前页 后页

组合oslc.where和oslc.select参数

可以在查询功能的基本URI中组合“ oslc.where”和“ oslc.select”查询参数,以检索满足指定条件的所有那些资源的必需属性。这类似于在SQL语句中同时使用WHERE和SELECT子句。

<协议>:// <服务器> / <型号名称> /oslc/am/qc/?oslc.select= <资源属性的CSV>&oslc.where = <条件>

例子

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

没有。

询问

1个

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

选择名称为“ Class1”的资源的所有属性。

2

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

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

3

http:// localhost:480 / firebird_model / oslc / am / qc /?oslc.select = dcterms:标题,dcterms:类型,dcterms:标识符和oslc.where = ss:resourcetype in [“ Package”,“ Diagram”]

选择模型中每个Enterprise Architect软件包和图表的名称,类型和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”]和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-2020”

返回错误响应,因为“创建”的资源属性的值格式无效。

笔记

  • 可通过Pro Cloud Server使用有效许可证使用此功能
  • 日期必须以YYYY-MM-DD格式指定
  • 在启用安全性的模型中,您需要在GET请求中提供用户身份验证令牌(通过URL中的“ useridentifier”查询字符串)以检索资源/资源功能XML

学到更多