我不理解以下SPARQL查询生成的输出:
select distinct ?Concept
where {
<http://dbpedia.org/resource/Blink-182> a ?Concept
}
LIMIT 100
有人可以解释一下“概念”在DBPedia中的含义,以及此查询结果的含义是什么?是否与 rdf:type 有任何关联?
答案 0 :(得分:5)
是否与
rdf:type
有任何关联?
是的 - 在SPARQL中,三重模式中的a
是rdf:type
的快捷方式,或者更确切地说,是<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
的快捷方式。
因此,上面的查询返回100个IRI,这些IRI用作谓词为rdf:type
的三元组中的对象 - 可以这么说,100&#34;类型&#34;或&#34;概念&#34 ;
您问题中的查询是
select distinct ?Concept
where {
<http://dbpedia.org/resource/Blink-182> a ?Concept
}
LIMIT 100
这会返回所有类型的<http://dbpedia.org/resource/Blink-182>
,即所有与当前DBpedia数据集中<http://dbpedia.org/resource/Blink-182>
属性rdf:type
相关联的IRI。具体来说,这些是:
<http://www.w3.org/2002/07/owl#Thing>
<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Agent>
<http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#SocialPerson>
<http://www.wikidata.org/entity/Q215380>
<http://www.wikidata.org/entity/Q43229>
<http://dbpedia.org/ontology/Agent>
<http://dbpedia.org/ontology/Band>
<http://dbpedia.org/ontology/Group>
<http://dbpedia.org/ontology/Organisation>
<http://schema.org/MusicGroup>
<http://schema.org/Organization>
<http://umbel.org/umbel/rc/Band_MusicGroup>
<http://umbel.org/umbel/rc/Organization>
以前两个结果为例,这意味着在DBpedia数据集的某处,三元组
S: <http://dbpedia.org/resource/Blink-182>
P: <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
O: <http://www.w3.org/2002/07/owl#Thing>
和
S: <http://dbpedia.org/resource/Blink-182>
P: <http://www.w3.org/1999/02/22-rdf-syntax-ns#type>
O: <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl#Agent>
存在。其他IRI也同样如此。