SPARQL三重过滤器不完全匹配

时间:2019-06-21 06:39:37

标签: sparql ibm-jazz

我正在围绕SPARQL使用IBM包装器解决方案,以从我们的数据库中获取信息。我设置了一个三元变量作为过滤器,但它不返回完全匹配项,仅返回“包含”匹配项。

更具体地说,我们正在研究存在于集合中的需求。 SPARQL查询返回所有需求对象及其所驻留的集合。每个集合都有与之关联的唯一标识符,可通过谓词“ dcterms:identifier”进行访问。 SPARQL代码中执行此操作的确切行是:

?oslc_rm_RequirementCollection1_uri dcterms:identifier ?oslc_rm_RequirementCollection1_identifier

这按预期工作。在输出中,我得到一个表,其中包含每个集合以及与每个集合相关的需求列表。

当我只想查看特定集合中的需求时,就会出现问题。为此,我在IBM的包装器中设置了变量 oslc_rm_RequirementCollection1_identifier ,它通常可以正常工作。如果输入“ 18732”,则仅显示ID为18732的集合中的需求。但是,这不是完全匹配,仅包含。例如,如果输入“ 867”,则会显示两个集合:867和38674。

如何修改此值以排除38674而仅显示完全匹配?我不能使用字符串文字,因为包装程序不允许这样做。

0 个答案:

没有答案