MarkLogic:通过三重范围查询约束来约束SPARQL查询范围

时间:2019-09-19 06:19:15

标签: sparql marklogic

我想针对基于三重范围查询的有限文档范围评估SPARQL查询。只有与特定三元组模式匹配的文档中包含的嵌入三元组才应属于SPARQL评估范围。我正在使用Java SDK(通过marklogic-rdf4j)评估SPARQL查询。我们仅使用嵌入式/非托管三元组。

我知道可以将结构化查询定义附加到SPARQL查询(通过调用MarkLogicQuery :: setConstrainingQueryDefinition),但是结构化查询语法不支持三重范围查询约束。

是否可以在结构化查询定义中应用一个或多个三重查询约束?还是有更好的选择?

1 个答案:

答案 0 :(得分:2)

以前曾要求在结构化查询中支持三重范围查询。我把你的案子加到了票上。

在此期间,您可能会使用自定义约束。我和一个同事将它们放在一起:

https://github.com/patrickmcelwee/triple-range-constraint/blob/master/triple-range-constraint.xqy

HTH!