从特定 DBPedia 条目中提取所有 rdfs:type

Extract all rdfs:type from a specific DBPedia entry

全部。 我正在尝试编写一个简单的 SPARQL 查询生成器来获取特定 DBPedia 资源的所有 rdf:type 关系。

query = """SELECT * WHERE {{ <""" + resource """> rdfs:type ?subject.}}"""

这会产生查询

SELECT * WHERE {{ <http://dbpedia.org/page/Energy> rdfs:type ?subject.}}

但查询returns为空。我究竟做错了什么? DBPedia 条目显然具有 rdfs:type 关系:

owl:Thing
dbo:Building
yago:Abstraction100002137
yago:Assets113329641
yago:NaturalResource113332009
yago:Possession100032613
yago:Relation100031921
yago:Resource113331778
yago:WikicatNaturalResources

提前致谢!

把能源地址从page改成resource,查询结果是这样的(另外,我建议你用a代替rdf:type ):

SELECT * WHERE {{ <http://dbpedia.org/resource/Energy> a ?subject.}}

为了避免这个问题,请以原始数据格式检查确切的资源地址。例如,XML 三元组可以使用网络浏览器从 dbpedia 网页查看。 http://dbpedia.org/page/Energy,在顶部栏中有一个名为 formats 的按钮。