前页 | 后页 |
能力查询
客户可以查询模型并检索符合特定条件的资源。在Enterprise Architect中,访问查询能力的基本 URI 是:
<protocol>://<server>/<model_name>/oslc/am/qc/
应将表示特定标准A查询string添加到基本 URI 并使用 HTTP GET 请求寻址到模型。如果 URI 变得太长(比如超过 1000 个字符),建议使用 HTTP POST 请求,在 POST 正文中包含查询string 。此请求的响应将采用 RDF/XML 格式。目前, Enterprise Architect仅支持对包、元素和图表属性的查询(不支持属性、操作和场景等特征)。
Enterprise Architect支持这些查询能力参数来指定条件:
- oslc.where - 指定资源必须满足的条件,类似于#
的 WHERE 子句#
陈述 - 属性- 指定要检索的资源属性,类似于#
的SELECT子句#
陈述
响应XML的元素
元素 |
描述 |
---|---|
oslc_am:资源 |
代表OSLC架构管理 2.0 资源及其属性(在资源形状中定义)。此元素上的属性“rdf:about”指定访问资源的 URL。此 URL 的格式为: <protocol>://<server>/<model_name>/oslc/am/resource/<Resource GUID With Prefix>/ |
命名空间前缀为 'dcterms' 的元素 |
都柏林核心元数据元素集中的标准属性。 |
命名空间前缀为 'foaf' 的元素 |
来自朋友的朋友 (FOAF) 词汇的标准属性。 |
命名空间前缀为 's' 的元素 |
自定义Enterprise Architect属性。 |
示例
参与者模型中参与者类型的所有资源:
- : http:// : localhost /oslc/am/qc/?oslc.wheredcterms:参与者/9DF=参与者={72825AF9-E116-48f1-AF9-E116-48f1-77815E7}
<rdf:RDF>
<rdf:描述rdf:about="http://mybuildvm:2480/firebird_model/oslc/am/qc/">
<rdfs:成员>
<oslc_am:Resource rdf:about="http:// localhost :480/firebird_model/oslc/am/resource/el_{9EAD1087-BC1A-4b04-804F-748713D10E42}/">
<rdf:type rdf:resource="http://open-services.net/ns/am#Resource"/>
<!--资源名称-->
<dcterms:title>A1</dcterms:title>
<!--资源的企业建筑师者类型-->
<dcterms:type>演员</dcterms:type>
<!--资源的GUID-->
<dcterms:identifier>el_{9EAD1087-BC1A-4b04-804F-748713D10E42}</dcterms:identifier>
<!--资源作者-->
<dcterms:创作者>
<foaf:人>
<foaf:name>Sparx</foaf:name>
</foaf:人>
</dcterms:creator>
<!--资源的创建日期-->
<dcterms:created>2020-06-21 09:40:58</dcterms:created>
<!--资源修改日期-->
<dcterms:modified>2020-07-12 15:43:28</dcterms:modified>
<!--资源状态-->
<ss:status>提议</ss:status>
<!--资源复杂度-->
<ss:complexity>简单</ss:complexity>
<!--资源阶段-->
<ss:phase> 1 .0</ss:phase>
<!--资源版本-->
<ss:version> 1 .0</ss:version>
<!--资源类型-->
<ss:resourcetype>元素</ss:resourcetype>
<!--包含此 Actor 的包的 GUID-->
<ss:parentresourceidentifier>pk_{56DF19B4-7035-40d2-9030-21D3383562A6}</ss:parentresourceidentifier>
<!--使用此链接检索此演员的特征-->
<ss:特征rdf:resource="http:// localhost :480/firebird_model/oslc/am/特征/el_{9EAD1087-BC1A-4b04-804F-748713D10E42}/"/>
<!--使用此链接检索此 Actor 的连接器-->
<ss:nestedresources rdf:resource="http:// localhost :480/firebird_model/oslc/am/nestedresources/el_{9EAD1087-BC1A-4b04-804F-748713D10E42}/"/>
</oslc_am:资源>
</rdfs:成员>
</rdf:描述>
</rdf:RDF>
注记
- 此功能可通过专业云服务器获得,具有有效许可证
- 获取资源/资源特征的 GET 请求将不会被专业云服务器处理,除非用户身份验证令牌随请求一起传递(通过 URL 中的“用户标识符”查询string )
了解更多
- 都柏林核心1 . 1 (在线资源)
- FOAF (在线资源)
- OSLC查询语法(在线资源)
- oslc.where (在线资源)
- oslc.select (在线资源)
- 用于访问 OSLC RESTful API 的用户凭据