In order to use OSLC Simple Query to find a DM resource, you must first determine the correct Query Base URL. Each DM project scopes its queries through a separate query base URL. In general the url is of the form https://host:port/dm/oslcquery/{project-id} where the project ID is unique to each DM project. The proper way to obtain the Query Base URL is however to navigate the OSLC discovery documents.

We begin with the DM rootservices document. This document includes the OSLC Catalog reference

GET root services.

The root services document includes a reference to the OSLC catalog resource. The catalog resource includes a reference to all the OSLC service provider resources.

Request:

GET https://example.com:9435/dm/rootservices HTTP/1.1

Response:

HTTP/1.1 200 OK

Headers
Server: Apache-Coyote/1.1
ETag: "nQQLPGLvSXh8NEYQhFJslNFmDkI="
Date: Thu, 27 Sep 2012 13:38:55 GMT
Expires: Thu, 27 Sep 2012 13:43:55 GMT
Cache-Control: public
Content-Type: application/rdf+xml;charset=UTF-8
Transfer-Encoding: chunked
<?xml version="1.0" encoding="UTF-8"?>
<!--
    Licensed Materials - Property of IBM
	Copyright IBM Corporation 2012. All Rights Reserved.
   
    Note to U.S. Government Users Restricted Rights:  
    Use, duplication or disclosure restricted by GSA ADP Schedule 
	Contract with IBM Corporation.
 -->
<rdf:Description
  rdf:about="https://example.com:9435/dm/rootservices"
  xmlns:dc="http://purl.org/dc/terms/"
  xmlns:fp="http://jazz.net/xmlns/prod/jazz/frontingapp/process/1.0/"
  xmlns:jd="http://jazz.net/xmlns/prod/jazz/discovery/1.0/"
  xmlns:jdb="http://jazz.net/xmlns/prod/jazz/dashboard/1.0/"
  xmlns:jfs="http://jazz.net/xmlns/prod/jazz/jfs/1.0/"
  xmlns:jp="http://jazz.net/xmlns/prod/jazz/process/1.0/"
  xmlns:jp06="http://jazz.net/xmlns/prod/jazz/process/0.6/"
  xmlns:jtp="http://jazz.net/xmlns/prod/jazz/jtp/0.6/"
  xmlns:ju="http://jazz.net/ns/ui#"
  xmlns:oslc="http://open-services.net/ns/core#"
  xmlns:oslc_am="http://open-services.net/ns/am#"
  xmlns:oslc_rm="http://open-services.net/xmlns/rm/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rh_dist="http://jazz.net/xmlns/dm/distribute/1.0/"
  xmlns:rhlocator="http://jazz.net/xmlns/rh/locator/1.0/"
  xmlns:rmps="http://jazz.net/xmlns/rmps/1.0/"
  xmlns:trs="http://jazz.net/ns/trs#" xmlns:vvc="http://jazz.net/ns/vvc#">
  <!--  Root Services Resource document -->
  <dc:title xml:lang="en">Design Management</dc:title>
  <!-- JTS services -->
  <jd:discovery rdf:resource="https://example.com:9435/dm/discovery"/>
  <jd:friends rdf:resource="https://example.com:9435/dm/friends"/>
  <jd:infocenterRoot rdf:resource="https://example.com:9435/dm/../rdmhelp"/>
  <jd:viewletServiceRoot rdf:resource="https://example.com:9435/jts"/>
  <jd:viewletWebUIRoot rdf:resource="https://example.com:9435/dm"/>
  <jfs:oauthDomain>https://example.com:9435/jts,https://example.com:9435/dm</jfs:oauthDomain>
  <jfs:oauthRealmName>Jazz</jfs:oauthRealmName>
  <jfs:oauthAccessTokenUrl rdf:resource="https://example.com:9435/jts/oauth-access-token"/>
  <jfs:oauthApprovalModuleUrl rdf:resource="https://example.com:9435/jts/_ajax-modules/com.ibm.team.repository.AuthorizeOAuth"/>
  <jfs:oauthExpireTokenUrl rdf:resource="https://example.com:9435/jts/oauth-expire-token"/>
  <jfs:oauthRequestConsumerKeyUrl rdf:resource="https://example.com:9435/jts/oauth-request-consumer"/>
  <jfs:oauthRequestTokenUrl rdf:resource="https://example.com:9435/jts/oauth-request-token"/>
  <jfs:oauthUserAuthorizationUrl rdf:resource="https://example.com:9435/jts/oauth-authorize"/>
  <jfs:jauthCheckAuthUrl rdf:resource="https://example.com:9435/jts/jauth-check-auth"/>
  <jfs:jauthCheckTokenUrl rdf:resource="https://example.com:9435/jts/jauth-check-token"/>
  <jfs:jauthIssueTokenUrl rdf:resource="https://example.com:9435/jts/jauth-issue-token"/>
  <jfs:jauthProxyUrl rdf:resource="https://example.com:9435/jts/jauth-proxy"/>
  <jfs:jauthRevokeTokenUrl rdf:resource="https://example.com:9435/jts/jauth-revoke-token"/>
  <jfs:jauthSigninUrl rdf:resource="https://example.com:9435/jts/jauth-signin"/>
  <jfs:baselines rdf:resource="https://example.com:9435/dm/baselines"/>
  <jfs:bulkOperations rdf:resource="https://example.com:9435/dm/bulk"/>
  <jfs:changes rdf:resource="https://example.com:9435/dm/changes"/>
  <jfs:currentUser rdf:resource="https://example.com:9435/jts/whoami"/>
  <jfs:history rdf:resource="https://example.com:9435/dm/history"/>
  <jfs:indexing rdf:resource="https://example.com:9435/dm/indexing"/>
  <jfs:mailer rdf:resource="https://example.com:9435/jts/mailer"/>
  <jfs:query rdf:resource="https://example.com:9435/dm/query"/>
  <jfs:search rdf:resource="https://example.com:9435/dm/search"/>
  <jfs:storage rdf:resource="https://example.com:9435/dm/storage"/>
  <jfs:users rdf:resource="https://example.com:9435/jts/users"/>
  <jfs:serverRenameStatus rdf:resource="https://example.com:9435/dm/appServerRenameStatus"/>
  <jfs:setupWizardDescriptor rdf:resource="https://example.com:9435/dm/setup-descriptor"/>
  <jdb:dashboards rdf:resource="https://example.com:9435/jts/dashboards"/>
  <ju:widgetCatalog rdf:resource="https://example.com:9435/dm/WidgetCatalog"/>
  <jp06:processSecurity rdf:resource="https://example.com:9435/dm/process-security"/>
  <jp06:processTemplates rdf:resource="https://example.com:9435/dm/process/templates"/>
  <jp06:projectAreas rdf:resource="https://example.com:9435/dm/process/project-areas"/>
  <jtp:associations rdf:resource="https://example.com:9435/dm/process-authoring/associations"/>
  <jtp:defaultPracticeLibraryUrl rdf:resource="https://example.com:9435/dm/process-authoring/libraries/shared"/>
  <jtp:file rdf:resource="https://example.com:9435/dm/process-authoring/file"/>
  <jtp:license rdf:resource="https://example.com:9435/dm/process-authoring/license"/>
  <jtp:practices rdf:resource="https://example.com:9435/dm/process-authoring/practices"/>
  <jtp:processDescriptions rdf:resource="https://example.com:9435/dm/process-authoring/descriptions"/>
  <oslc:publisher rdf:resource="https://example.com:9435/dm/application-about"/>
  <!-- End of JTS services -->
  <jfs:adminWebUI rdf:resource="https://example.com:9435/dm/admin"/>
  <jd:registration rdf:resource="https://example.com:9435/dm/handleSetup"/>
  <jp:projectAreaInitService rdf:resource="https://example.com:9435/dm/initializationservice"/>
  <rmps:dsf rdf:resource="https://example.com:9435/dm/dsf"/>
  <rmps:dsv rdf:resource="https://example.com:9435/dm/dsv"/>
  <rmps:owlInput rdf:resource="https://example.com:9435/dm/owlInput"/>
  <rmps:transforms rdf:resource="https://example.com:9435/dm/transforms"/>
  <rmps:modelquery rdf:resource="https://example.com:9435/dm/modelquery"/>
  <rmps:oslcquery rdf:resource="https://example.com:9435/dm/oslcquery"/>
  <rmps:migration rdf:resource="https://example.com:9435/dm/migration"/>
  <rmps:graphLayout rdf:resource="https://example.com:9435/dm/graphLayout"/>
  <rmps:resourceState rdf:resource="https://example.com:9435/dm/resourceState"/>
  <rmps:imageInfo rdf:resource="https://example.com:9435/dm/imageInfo"/>
  <rmps:dtkEditorDef rdf:resource="https://example.com:9435/dm/dtk/EditorDefinition"/>
  <rmps:web rdf:resource="https://example.com:9435/dm/web"/>
  <rmps:comments rdf:resource="https://example.com:9435/dm/comments"/>
  <rmps:diagrams rdf:resource="https://example.com:9435/dm/diagrams"/>
  <rmps:models rdf:resource="https://example.com:9435/dm/models"/>
  <rmps:logical rdf:resource="https://example.com:9435/dm/logical"/>
  <rmps:dm-users rdf:resource="https://example.com:9435/dm/dm-users"/>
  <rmps:dm-search rdf:resource="https://example.com:9435/dm/dm-search"/>
  <rmps:status rdf:resource="https://example.com:9435/dm/status"/>
  <rmps:properties rdf:resource="https://example.com:9435/dm/properties"/>
  <rmps:info rdf:resource="https://example.com:9435/dm/info"/>
  <rmps:groups rdf:resource="https://example.com:9435/dm/groups"/>
  <rmps:projects rdf:resource="https://example.com:9435/dm/projects"/>
  <rmps:dminstall rdf:resource="https://example.com:9435/dm/dminstall"/>
  <rmps:auth rdf:resource="https://example.com:9435/dm/auth"/>
  <rmps:links rdf:resource="https://example.com:9435/dm/links"/>
  <rmps:linktypes rdf:resource="https://example.com:9435/dm/linktypes"/>
  <rmps:linkServiceProviders rdf:resource="https://example.com:9435/dm/linkServiceProviders"/>
  <rmps:dm-history rdf:resource="https://example.com:9435/dm/dm-history"/>
  <rmps:subscriptions rdf:resource="https://example.com:9435/dm/subscriptions"/>
  <rmps:validation rdf:resource="https://example.com:9435/dm/validation"/>
  <rmps:support rdf:resource="https://example.com:9435/dm/support"/>
  <rmps:explorer rdf:resource="https://example.com:9435/dm/explorer"/>
  <rmps:folders rdf:resource="https://example.com:9435/dm/folders"/>
  <rmps:dtkConfigure rdf:resource="https://example.com:9435/dm/dtkConfigure"/>
  <rmps:rendering rdf:resource="https://example.com:9435/dm/rendering"/>
  <rmps:reviews rdf:resource="https://example.com:9435/dm/reviews"/>
  <rmps:dm-baselines rdf:resource="https://example.com:9435/dm/dm-baselines"/>
  <rmps:dm-changesets rdf:resource="https://example.com:9435/dm/dm-changesets"/>
  <rmps:design rdf:resource="https://example.com:9435/dm/design"/>
  <rmps:streams rdf:resource="https://example.com:9435/dm/streams"/>
  <rmps:queries rdf:resource="https://example.com:9435/dm/queries"/>
  <rmps:metamodelconverter rdf:resource="https://example.com:9435/dm/metamodelconverter"/>
  <rmps:domainRegistry rdf:resource="https://example.com:9435/dm/domainRegistry"/>
  <rmps:compare rdf:resource="https://example.com:9435/dm/compare"/>
  <rmps:compareWithPrevious rdf:resource="https://example.com:9435/dm/compareWithPrevious"/>
  <rmps:rdfdirectory rdf:resource="https://example.com:9435/dm/rdfdirectory"/>
  <rmps:modelvalidation rdf:resource="https://example.com:9435/dm/modelvalidation"/>
  <rmps:fileUpload rdf:resource="https://example.com:9435/dm/fileUpload"/>
  <rmps:clmSampleProject rdf:resource="https://example.com:9435/dm/clmSampleProject"/>
  <rmps:queryvvc rdf:resource="https://example.com:9435/dm/queryvvc"/>
  <rmps:trackedResourceSetProvider>
    <trs:TrackedResourceSetProvider>
      <trs:trackedResourceSet rdf:resource="https://example.com:9435/dm/trs"/>
    </trs:TrackedResourceSetProvider>
  </rmps:trackedResourceSetProvider>
  <fp:processProxy rdf:resource="https://example.com:9435/dm/processProxy"/>
  <rmps:importer
    dcterms:title="Rational Software Architect Import Service"
    rdf:resource="https://example.com:9435/dm/importer" xmlns:dcterms="http://purl.org/dc/terms/"/>
  <oslc_am:amServiceProviders rdf:resource="https://example.com:9435/dm/oslc_am"/>
  <oslc_rm:rmServiceProviders rdf:resource="https://example.com:9435/dm/oslc_rm"/>
  <rh_dist:distcenter
    dcterms:title="Design Management Query and Search Services"
    rdf:resource="https://example.com:9435/dm/distcenter" xmlns:dcterms="http://purl.org/dc/terms/"/>
  <rh_dist:query dcterms:title="Design Management JTS-Query Proxy"
    rdf:resource="https://example.com:9435/dm/distcenter/query" xmlns:dcterms="http://purl.org/dc/terms/"/>
  <rh_dist:indexing dcterms:title="Design Management JTS-Indexing Proxy"
    rdf:resource="https://example.com:9435/dm/distcenter/indexing" xmlns:dcterms="http://purl.org/dc/terms/"/>
  <rh_dist:baselines
    dcterms:title="Design Management JTS-BaseLines Proxy"
    rdf:resource="https://example.com:9435/dm/distcenter/baselines" xmlns:dcterms="http://purl.org/dc/terms/"/>
  <rhlocator:existingtools
    dcterms:title="Design Management for Existing Tools"
    rdf:resource="https://example.com:9435/dm/rhlocator/existingtools" xmlns:dcterms="http://purl.org/dc/terms/"/>
  <rhlocator:ld
    dcterms:title="Design Management of Tool's specific Leading Dimensions"
    rdf:resource="https://example.com:9435/dm/rhlocator/ld" xmlns:dcterms="http://purl.org/dc/terms/"/>
  <rhlocator:locate dcterms:title="Design Management"
    rdf:resource="https://example.com:9435/dm/rhlocator/locate" xmlns:dcterms="http://purl.org/dc/terms/"/>
  <vvc:eventReceiver rdf:resource="https://example.com:9435/dm/vvcEventReceiver"/>
</rdf:Description>

The catalog URL is referenced by the oslc_am:amServiceProviders property: https://example.com:9435/dm/oslc_am. The next step is to GET that resource. The catalog is a protected resource, and GETing it requires proper authorization.

GET OSLC Catalog resource.

GET the OSLC catalog resource with an RDF/XML accept header. Since this is an OSLC service the OSLC-Core-Version header is included.

Request:

GET https://example.com:9435/dm/oslc_am HTTP/1.1

Headers
Accept: application/rdf+xml
OSLC-Core-Version: 2.0

Response:

HTTP/1.1 200 OK

Headers
Server: Apache-Coyote/1.1
OSLC-Core-Version: 2.0
Content-Type: application/rdf+xml
Content-Length: 4319
Date: Thu, 27 Sep 2012 13:38:56 GMT
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:dcterms="http://purl.org/dc/terms/"
  xmlns:oslc="http://open-services.net/ns/core#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <oslc:ServiceProviderCatalog rdf:about="https://example.com:9435/dm/oslc_am">
    <dcterms:title>DM OSLC AM Provider Catalog</dcterms:title>
    <dcterms:description>DM OSLC AM projects hosted on this service provider.</dcterms:description>
    <dcterms:publisher>
      <oslc:Publisher>
        <dcterms:title>Rational Design Manager (RDM)</dcterms:title>
        <oslc:label>RDM</oslc:label>
        <dcterms:identifier>http://jazz.net/xmlns/rmps/1.0/</dcterms:identifier>
      </oslc:Publisher>
    </dcterms:publisher>
    <oslc:domain rdf:resource="http://open-services.net/ns/rm#"/>
    <oslc:domain rdf:resource="http://open-services.net/ns/am#"/>
    <oslc:oauthConfiguration>
      <oslc:OAuthConfiguration>
        <oslc:oauthRequestTokenURI rdf:resource="https://example.com:9435/jts/oauth-request-token"/>
        <oslc:authorizationURI rdf:resource="https://example.com:9435/jts/oauth-authorize"/>
        <oslc:oauthAccessTokenURI rdf:resource="https://example.com:9435/jts/oauth-access-token"/>
      </oslc:OAuthConfiguration>
    </oslc:oauthConfiguration>
    <oslc:serviceProvider
      dcterms:title="[System Defined] Rational Software Architect Domains" rdf:resource="https://example.com:9435/dm/oslc_am/_FFWvsvdbEeGIbrXzZZZ7PA"/>
    <oslc:serviceProvider dcterms:title="Architecture Support" rdf:resource="https://example.com:9435/dm/oslc_am/_s_Y2UPttEeGIbrXzZZZ7PA"/>
    <oslc:serviceProvider dcterms:title="[System Defined] Domains" rdf:resource="https://example.com:9435/dm/oslc_am/__BoSsPdaEeGIbrXzZZZ7PA"/>
    <oslc:serviceProvider dcterms:title="AlexS_Test2" rdf:resource="https://example.com:9435/dm/oslc_am/_AC5HMAfJEeKn3a-M-_VqvQ"/>
    <oslc:serviceProvider dcterms:title="My Library" rdf:resource="https://example.com:9435/dm/oslc_am/_4k9iVfwdEeGIbrXzZZZ7PA"/>
    <oslc:serviceProvider dcterms:title="Michelle Project" rdf:resource="https://example.com:9435/dm/oslc_am/_D-QgYPwfEeGIbrXzZZZ7PA"/>
    <oslc:serviceProvider
      dcterms:title="[System Defined] Documentation Domains" rdf:resource="https://example.com:9435/dm/oslc_am/_EjRWUvdbEeGIbrXzZZZ7PA"/>
    <oslc:serviceProvider dcterms:title="AlexS_Test" rdf:resource="https://example.com:9435/dm/oslc_am/_u1PvcQfIEeKn3a-M-_VqvQ"/>
    <oslc:serviceProvider dcterms:title="Marya1" rdf:resource="https://example.com:9435/dm/oslc_am/_aRbHZQZaEeKn3a-M-_VqvQ"/>
    <oslc:serviceProvider dcterms:title="Domains" rdf:resource="https://example.com:9435/dm/oslc_am/_NaSk4vdcEeGIbrXzZZZ7PA"/>
    <oslc:serviceProvider dcterms:title="Project2" rdf:resource="https://example.com:9435/dm/oslc_am/_KMb8RPxTEeGn3a-M-_VqvQ"/>
    <oslc:serviceProvider
      dcterms:title="JKE Banking (Design Management)" rdf:resource="https://example.com:9435/dm/oslc_am/_ATqQYvddEeGIbrXzZZZ7PA"/>
    <oslc:serviceProvider dcterms:title="forElmo" rdf:resource="https://example.com:9435/dm/oslc_am/_zP0Yw_3BEeGn3a-M-_VqvQ"/>
    <oslc:serviceProvider dcterms:title="Project1" rdf:resource="https://example.com:9435/dm/oslc_am/_hwWvAPxSEeGn3a-M-_VqvQ"/>
    <oslc:serviceProvider dcterms:title="Viz Test" rdf:resource="https://example.com:9435/dm/oslc_am/_gLNadf00EeGn3a-M-_VqvQ"/>
    <oslc:serviceProvider dcterms:title="Test Project 1" rdf:resource="https://example.com:9435/dm/oslc_am/_PTK_4ft_EeGIbrXzZZZ7PA"/>
    <oslc:serviceProvider dcterms:title="JKE Banking Sample Project 1" rdf:resource="https://example.com:9435/dm/oslc_am/_t1CcMPt-EeGIbrXzZZZ7PA"/>
    <oslc:serviceProvider dcterms:title="Test Organization" rdf:resource="https://example.com:9435/dm/oslc_am/_3nVR1PzgEeGn3a-M-_VqvQ"/>
    <oslc:serviceProvider dcterms:title="JKE Banking Sample Project" rdf:resource="https://example.com:9435/dm/oslc_am/_ro-fIPdeEeGIbrXzZZZ7PA"/>
  </oslc:ServiceProviderCatalog>
</rdf:RDF>

In the catalog response resource we look for the service provider with the given project name: JKE Banking Sample Project. This service provider resource will contain the URL for the query base.

The service provider resource defines a single service whos domain is http://open-services.net/ns/am#. Examining the document we find the service provider resource is: https://example.com:9435/dm/oslc_am/_ro-fIPdeEeGIbrXzZZZ7PA

GET Service Provider resource.

GET the service provider resource for the specific DM project that we want to query for resources in.

Request:

GET https://example.com:9435/dm/oslc_am/_ro-fIPdeEeGIbrXzZZZ7PA HTTP/1.1

Headers
Accept: application/rdf+xml
OSLC-Core-Version: 2.0

Response:

HTTP/1.1 200 OK

Headers
Server: Apache-Coyote/1.1
OSLC-Core-Version: 2.0
Content-Type: application/rdf+xml
Content-Length: 3911
Date: Thu, 27 Sep 2012 13:38:56 GMT
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:dcterms="http://purl.org/dc/terms/"
  xmlns:oslc="http://open-services.net/ns/core#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <oslc:ServiceProvider rdf:about="https://example.com:9435/dm/oslc_am/_ro-fIPdeEeGIbrXzZZZ7PA">
    <dcterms:title>JKE Banking Sample Project</dcterms:title>
    <oslc:details rdf:resource="https://example.com:9435/dm/process/project-areas/_ro-fIPdeEeGIbrXzZZZ7PA"/>
    <jp:consumerRegistry
      rdf:resource="https://example.com:9435/dm/process/project-areas/_ro-fIPdeEeGIbrXzZZZ7PA/links" xmlns:jp="http://jazz.net/xmlns/prod/jazz/process/1.0/"/>
    <dcterms:publisher>
      <oslc:Publisher>
        <dcterms:title>Rational Design Manager (RDM)</dcterms:title>
        <oslc:label>RDM</oslc:label>
        <dcterms:identifier>http://jazz.net/xmlns/rmps/1.0/</dcterms:identifier>
      </oslc:Publisher>
    </dcterms:publisher>
    <oslc:prefixDefinition>
      <oslc:PrefixDefinition>
        <oslc:prefix>rdf</oslc:prefix>
        <oslc:prefix rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
      </oslc:PrefixDefinition>
    </oslc:prefixDefinition>
    <oslc:prefixDefinition>
      <oslc:PrefixDefinition>
        <oslc:prefix>foaf</oslc:prefix>
        <oslc:prefix rdf:resource="http://xmlns.com/foaf/0.1/"/>
      </oslc:PrefixDefinition>
    </oslc:prefixDefinition>
    <oslc:prefixDefinition>
      <oslc:PrefixDefinition>
        <oslc:prefix>dcterms</oslc:prefix>
        <oslc:prefix rdf:resource="http://purl.org/dc/terms/"/>
      </oslc:PrefixDefinition>
    </oslc:prefixDefinition>
    <oslc:prefixDefinition>
      <oslc:PrefixDefinition>
        <oslc:prefix>oslc</oslc:prefix>
        <oslc:prefix rdf:resource="http://open-services.net/ns/core#"/>
      </oslc:PrefixDefinition>
    </oslc:prefixDefinition>
    <oslc:service>
      <oslc:Service>
        <oslc:domain rdf:resource="http://open-services.net/ns/am#"/>
        <oslc:queryCapability>
          <oslc:QueryCapability>
            <dcterms:title>OSLC Resource Query</dcterms:title>
            <oslc:queryBase rdf:resource="https://example.com:9435/dm/oslcquery/_ro-fIPdeEeGIbrXzZZZ7PA"/>
            <oslc:resourceType rdf:resource="http://open-services.net/ns/am#Resource"/>
          </oslc:QueryCapability>
        </oslc:queryCapability>
        <oslc:selectionDialog>
          <oslc:Dialog>
            <dcterms:title>Select Model Resource</dcterms:title>
            <oslc:label>Resource Picker</oslc:label>
            <oslc:resourceType rdf:resource="http://open-services.net/ns/am#Resource"/>
            <oslc:dialog rdf:resource="https://example.com:9435/dm/_ajax-modules/rmps.pickers.RMPSPicker?project=_ro-fIPdeEeGIbrXzZZZ7PA"/>
            <oslc:hintWidth>800px</oslc:hintWidth>
            <oslc:hintHeight>475px</oslc:hintHeight>
          </oslc:Dialog>
        </oslc:selectionDialog>
        <sc:baselineSelectionDialog xmlns:sc="http://jazz.net/xmlns/systemContexts/1.0/">
          <oslc:Dialog>
            <dcterms:title>Select a Snapshot</dcterms:title>
            <oslc:dialog rdf:resource="https://example.com:9435/dm/_ajax-modules/rmps.pickers.BaselinePicker?project=_ro-fIPdeEeGIbrXzZZZ7PA"/>
          </oslc:Dialog>
        </sc:baselineSelectionDialog>
        <sc:streamSelectionDialog xmlns:sc="http://jazz.net/xmlns/systemContexts/1.0/">
          <oslc:Dialog>
            <dcterms:title>Select a Snapshot</dcterms:title>
            <oslc:dialog rdf:resource="https://example.com:9435/dm/_ajax-modules/rmps.pickers.StreamPicker?project=_ro-fIPdeEeGIbrXzZZZ7PA"/>
          </oslc:Dialog>
        </sc:streamSelectionDialog>
      </oslc:Service>
    </oslc:service>
  </oslc:ServiceProvider>
</rdf:RDF>

The service provider document includes the properties for a single serviceProvider. This provider has a oslc:queryCapability property referencing an inlined resource which in turn has specifies the oslc:queryBase. It is possible for other OSLC AM service providers to define more than one service, however DM 4.0 only defines a single service and a single query base. In this case it is: https://example.com:9435/dm/oslcquery/_ro-fIPdeEeGIbrXzZZZ7PA.