在我的数据中有两个三元组:
entity1 doA entity2 .
entity2 doB entity3 .
我正在寻找一种方法来推断下面的三元组并将其返回到我的SPARQL查询的结果中(例如select ?a ?c {?a doC ?c)
):
entity1 doC entity3 .
基本上,我想说:
IF(?a doA?b)和(?b doB?c)THEN(?a doC?c)
注意,我正在寻找一种可以使用AGWebView界面完全实现的解决方案。
答案 0 :(得分:0)
如果AllegroGraph支持SPARQL 1.1m,那么您可以尝试:
INSERT {?a <doC> ?c}
WHERE {
?a <doA> ?b .
?b <doB> ?c .
}
插入默认图表,但是已定义。要指向特定图形,然后将GRAPH语句添加到插入:
INSERT { GRAPH <graph-uri> {
?a <doC> ?c}
}
...