在 "is [property] of" 上查询 DBPedia

Query DBPedia on "is [property] of"

我想获取 "is [property] of" 项的列表。

例如,Barack Obama on DBPedia 具有 "successor" 作为 属性 和 "is successor of" 属性(具有不同的后继者!)。

我可以通过以下 SPARQL 查询得到的第一个:

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

如何获取满足"is successor of"条件的项目列表?

如果仔细观察,大多数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:
}