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

Sparql 从特定的DBPedia条目中提取所有rdfs:type,sparql,dbpedia,sparqlwrapper,Sparql,Dbpedia,Sparqlwrapper,全部。 我试图编写一个简单的SPARQL查询生成器来获取特定DBPedia资源的所有rdf:type关系 query = """SELECT * WHERE {{ <""" + resource """> rdfs:type ?subject.}}""" 提前谢谢 将能源地址从页面更改为资源,查询如下(此外,我建议您使用a而不是rdf:type): 选择*WHER

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

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

提前谢谢

将能源地址从
页面
更改为
资源
,查询如下(此外,我建议您使用
a
而不是
rdf:type
):

选择*WHERE{{a?subject.}

为了避免此问题,请检查原始数据格式中的确切resurces地址。例如,可以使用dbpedia网页上的web浏览器查看XML三元组,顶部栏中有一个名为formats的按钮。

将能量地址从
页面更改为
资源,查询如下所示(此外,我建议您使用
a
而不是
rdf:type
):

选择*WHERE{{a?subject.}

为了避免此问题,请检查原始数据格式中的确切resurces地址。例如,可以使用dbpedia网页上的web浏览器查看XML三元组,在顶部的栏中有一个名为formats的按钮。

它叫
rdf:type
——或者只使用它的语法糖,然后写
a
,这是一个错误概率较小的按钮,它叫
rdf:type
——或者只使用它的语法糖,然后写
a
,这回答了我的问题。但是,我并不总是查询
rdf:type
。例如,当查询
skos:broaderOf
dct:subject
时,使用
a
而不是
rdf:type
是为了提高查询的可读性,
a
是一个较短的术语,可以在顶部不添加任何前缀的情况下使用。但是,我担心URI的其余部分(preffix+概念标签)没有实现这种语法糖。在这里,您可以找到已解释的此功能:。不管怎样,正如你所说,这只是一个建议。这回答了我的问题。但是,我并不总是查询
rdf:type
。例如,当查询
skos:broaderOf
dct:subject
时,使用
a
而不是
rdf:type
是为了提高查询的可读性,
a
是一个较短的术语,可以在顶部不添加任何前缀的情况下使用。但是,我担心URI的其余部分(preffix+概念标签)没有实现这种语法糖。在这里,您可以找到已解释的此功能:。不管怎样,正如你所说,这只是一个建议。
SELECT * WHERE {{ <http://dbpedia.org/page/Energy> rdfs:type ?subject.}}
owl:Thing
dbo:Building
yago:Abstraction100002137
yago:Assets113329641
yago:NaturalResource113332009
yago:Possession100032613
yago:Relation100031921
yago:Resource113331778
yago:WikicatNaturalResources
SELECT * WHERE {{ <http://dbpedia.org/resource/Energy> a ?subject.}}