是否可以添加自定义规则来推断AllegroGraph中的新关系?

时间:2015-12-04 21:49:22

标签: semantic-web owl rdfs allegrograph

在我的数据中有两个三元组:

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界面完全实现的解决方案。

1 个答案:

答案 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}
       }
    ...