在“是[属性]”上查询DBPedia

时间:2015-04-16 10:03:56

标签: sparql dbpedia

我想获得一个"的列表是"的[属性]项目

例如,Barack Obama on DBPedia同时拥有"后继者"作为财产和"是"的继承者属性(具有不同的后继者!)。

我可以使用以下SPARQL查询获得第一个:

PREFIX ont: <http://dbpedia.org/ontology/>
PREFIX obama: <http://dbpedia.org/resource/Barack_Obama>
SELECT ?successor
WHERE{  
    obama: ont:successor ?successor
}  

如何获得满足&#34;是&#34;的继承者的项目清单?标准是什么?

1 个答案:

答案 0 :(得分:1)

如果仔细观察,大多数is [property] of都定义为has [property]。例如,is successor of定义为predecessor。因此,在您的情况下,您需要将查询更改为:

PREFIX obama: <http://dbpedia.org/resource/Barack_Obama>
SELECT *
WHERE{  
    obama: dbpprop:predecessor ?successor
}

只是探索DBpedia的主要属性,然后弹出这些东西。或者正如Jashua所提到的那样改变了查询的方向:

PREFIX obama: <http://dbpedia.org/resource/Barack_Obama>
SELECT *
WHERE{  
      ?successor dbpprop:successor obama:
}