Virtuoso SPARQL端点推理规则

时间:2016-04-05 15:25:57

标签: sparql rdf dbpedia endpoint virtuoso

使用 Virtuoso 中托管的端点(如DBpedia endpoint)时,可以使用一组预定义的规则(可通过{{访问) 3}}右上角的链接)。

如果我需要使用其中一条规则,我可以在端点的查询空间中包含以下内容:

define input:inference 'ldp'

但是,当我尝试包含一个外部推理规则集(未在前一个列表中预定义)时,它会触发错误,如下所示:

define input:inference <http://purl.org/goodrelations/v1> 
  

Virtuoso 37000 Error SP031: SPARQL compiler: 'define input:inference refers to undefined inference rule set "http://purl.org/goodrelations/v1"

问题:

是否可以包含其他词汇表中的外部规则?如果是,怎么样?

1 个答案:

答案 0 :(得分:0)

DBpedia实例(以及任何其他Virtuoso实例)包括预加载的推理规则列表。当然,出于各种原因(安全性,合理使用等),我们不允许从外部来源临时包含推理规则。

注意:Virtuoso中的推理规则是规则和本体之间的映射(请参阅Using British Royal Family Data Snippets — to demonstrate SPARQL Query Language-based Reasoning & Inference)。它是在查询的推理规则编译指示中使用的规则名称,然后向SPARQL处理器指示以下内容:

  1. 需要调用推理上下文
  2. 要调用的特定规则(再次,定义关系语义的本体的映射)。