上一页 下一页

结合oslc.where和oslc.select参数

'oslc.where'和'oslc.select'查询参数可以组合在Query Capability的基URI中,以检索满足指定条件的所有资源的必需属性。这类似于在SQL语句中一起使用WHERE和SELECT子句。

<protocol>://<server>/<model_name>/oslc/am/qc/?oslc.select=<CSV of Resource Properties> & oslc.where=<conditions>

例子

这些示例查询作用于通过Pro Cloud Server连接的名为“firebird_model”的模型。

步骤

查询

1

http:// localhost:480 / firebird_model / oslc / am / qc /?oslc.select = *&oslc.where = dcterms:title =“Class1”

选择名为“Class1”的Resources的所有属性。

2

http:// localhost:480 / firebird_model / oslc / am / qc /?oslc.select = dcterms:title&oslc.where = dcterms:title =“Class1”and dcterms:type =“Class”

选择名为“Class1”的每个Enterprise Architect类类型资源的名称。

3

http:// localhost:480 / firebird_model / oslc / am / qc /?oslc.select = dcterms:title,dcterms:type,dcterms:identifier&oslc.where = ss:resourcetype in [“Package”,“Diagram”]

选择模型中每个Enterprise Architect Package和图表的名称,类型和GUID。

4

http:// localhost:480 / firebird_model / oslc / am / qc /?oslc.select = dcterms:title,dcterms:identifier,ss:resourcetype&oslc.where = ss:stereotype {ss:fqname in [“BPMN2.0 :: BusinessProcess“,”BPMN2.0 :: BPELProcess“]and ss:parentresourceidentifier =”pk_ {2DFF8796-9D6F-4381-B2DC-4C7FFEB881E2}“

使用GUID {2DFF8796-9D6F-4381-B2DC-4C7FFEB881E2}选择包中每个资源的名称,GUID和资源类型,它们是BPMN 2.0业务流程或BPMN 2.0 BPEL流程元素。

5

http:// localhost:480 / firebird_model / oslc / am / qc /?oslc.select = dcterms:title,dcterms:creator {foaf:name},ss:version&oslc.where = ss:linkedresources {* = <http ://localhost:480 / firebird_model / OSLC / AM /resource/ el_ {B55E995C-D8EA-4fa9-9006-7932294961A9}>}

选择模型中链接到“Class1”(具有Enterprise Architect GUID {B55E995C-D8EA-4fa9-9006-7932294961A9})的每个资源的名称,作者和版本。

6

http:// localhost:480 / firebird_model / oslc / am / qc /?oslc.select = dcterms:title&oslc.where = dcterms:created <“01-05-2018”

返回错误响应,因为Resource属性“created”的值不是有效格式。

笔记

  • 此工具可通过Enterprise Architect版本13.5或更高版本下的Enterprise Architect Pro云服务器版本获得:Small Business Edition,Team Server Edition和Enterprise Server Edition
  • 日期必须以YYYY-MM-DD格式指定
  • 在Security Enabled模型中,您需要在GET请求中提供用户身份验证令牌(通过URL中的'useridentifier'查询字符串)以检索资源/资源要素XML

学到更多