前页 | 后页 |
组合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
学到更多
- OSLC查询语法 (在线资源)
- oslc.where (在线资源)
- oslc.select (在线资源)
- 用户认证令牌