上一页 下一页

WHERE参数

所述oslc.where查询参数指定的资源必须满足的条件; 它类似于SQL语句的WHERE子句。此参数必须附加到Enterprise Architect中的Query Capability的基URI:

     HTTP:// <server> / <model_name> / OSLC / QC /

oslc.where查询参数的语法(在BNF语法中定义,并在OSLC查询语法规范中指定)是:

例子

这些示例查询作用于由Cloud连接的名为firebird_model的模型

例子

查询

1

查询:http:// localhost:480 / firebird_model / oslc / qc /?oslc.where = dcterms:title =“Requirement1”

检索标题为“Requirement1”的所有需求的所有OSLC属性。

2

查询:http:// localhost:480 / firebird_model / oslc / qc /?oslc.where = dcterms:[“Requirement1”,“Requirement2”]中的标题

检索标题为“Requirement1”或“Requirement2”的所有需求的所有OSLC属性。

3

查询:http:// localhost:480 / firebird_model / oslc / qc /?oslc.where = dcterms:title =“Requirement1”和dcterms:creator {foaf:name} =“User1”

检索由“User1”创建的标题为“Requirement1”的所有需求的所有OSLC属性。

4

查询:http:// localhost:480 / firebird_model / oslc / qc /?oslc.where = dcterms:creator {foaf:name} =“User1”和dcterms:created <“2014-01-07”

检索2014年1月7日之前由“User1”创建的所有需求的所有OSLC属性。

5

查询:http:// localhost:480 / firebird_model / oslc / qc /?oslc.where = name =“Requirement1”

返回错误响应,因为“name”不是Enterprise Architect中的有效属性。

6

查询:http:// localhost:480 / firebird_model / oslc / qc /?oslc.where = dcterms:created <“01-07-2014”

返回错误响应,因为创建的属性值不是有效格式。

笔记

  • 日期必须以YYYY-MM-DD格式指定
  • 该工具可通过Corporate,Unified和Ultimate版本获得

学到更多