我想获得一个"的列表是"的[属性]项目
例如,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;的继承者的项目清单?标准是什么?
答案 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:
}