使用SPARQL在DBpedia的层次结构中查找两个节点之间的距离

使用SPARQL在DBpedia的层次结构中查找两个节点之间的距离,sparql,dbpedia,Sparql,Dbpedia,我想在dbpedia上使用virtuso sparql服务器启动一个查询。这里我有两个作为参与者的资源,如dbpedia:Aamir_Khan和一个owl:class参与者。我想找到Aamir khan页面与Actor类之间的距离。通常,我想在dbpedia中查找层次结构中两个节点之间的距离。我是新来的。我见过几个例子,但没有一个是直接使用dbpedia资源的。请参考使用特定dbpedia本体的示例提供任何帮助 如果连接两个节点的谓词在每一步都不是相同的类型,那么就没有一个sparql查询可以做

我想在dbpedia上使用virtuso sparql服务器启动一个查询。这里我有两个作为参与者的资源,如dbpedia:Aamir_Khan和一个owl:class参与者。我想找到Aamir khan页面与Actor类之间的距离。通常,我想在dbpedia中查找层次结构中两个节点之间的距离。我是新来的。我见过几个例子,但没有一个是直接使用dbpedia资源的。请参考使用特定dbpedia本体的示例提供任何帮助

如果连接两个节点的谓词在每一步都不是相同的类型,那么就没有一个sparql查询可以做到这一点。然而,有一些SPARQL工具将迭代直到生成答案。如果连接两个节点的步骤实际上在每个步骤都具有相同类型的谓词,则可以运行一个或多个步骤(例如无限步骤)的属性路径查询。我相信几分钟后会有人过来解释:亲爱的@Kristian..谢谢你的回复。在每一步都有相同类型的谓词的情况下,你能给出具体的例子来详细说明吗?可能的重复:更多关于属性路径的主题:@Kristian你写道,如果连接两个节点的谓词在每一步都不是相同的类型,那么就没有一个sparql查询可以这样做。实际上,您可以使用SPARQL属性路径执行通配符。例如,|!用作通配符,因为每个属性都是或不是!。如果定义了:前缀,则可以更短::|!:。