0

我正在尝试获取符合某些条件的变更请求列表,其中一些条件是通过使用has_attr() 之类的函数来满足的。

我想问一下是否有可能,例如我需要使用这样的功能 has_associated_task(cvtype="task")是否可以这样做?

对于查询,我使用以下模式:

http://ip[:port]/change/oslc/db/dbURI/role/User/cr?oslc_cm.query=change:cvtype="problem" and request_type="Change_Request" and has_associated_task(cvtype="task")&oslc_cm.properties=problem_synopsis

这在没有功能术语的情况下确实有效,但我想进一步扩展搜索条件,除了在更改中执行预定义查询之外还有其他方法吗?某处有术语列表吗?像change:cvtype(我试图看到这个 [ http://www.ibm.com/xmlns/prod/rational/change/1.0/][1]但我从网络服务器得到一个“哎呀”)

4

1 回答 1

1

有一些方法可以解决这个问题:

OSLC 资源形状- 一些 OSLC 提供者将形状(如模式)关联起来,这些形状描述了您对OSLC 查询能力的期望。

假设您想要一些条件,例如 (cvtype="task" 和 linkedTask != NULL),简单查询语法中没有办法测试 null(或非 null)。要解决这个问题,您可以简单地基于 cvtype="task" 进行查询,并使用 XPath 或 Jena 等工具在本地过滤结果。或者,您可以寻找您正在使用的工具的扩展,以查看它们是否提供查询语法的任何扩展以支持您的用例,我手头没有这些信息。

于 2014-01-08T15:35:17.930 回答