预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

能力查询

客户可以查询模型并检索符合特定条件的资源。在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 )

了解更多