SPARQL:如何从dbpedia检索所有犬种及其所有信息框数据?

时间:2019-11-01 18:24:18

标签: sparql dbpedia

我想知道从dbpedia检索所有犬种及其所有信息框数据的最佳sparql方法是什么。 我已经尝试过了:

SELECT * WHERE {
{
  <http://dbpedia.org/resource/Dog_type> ?p ?o
}
UNION
{
  ?s ?p <http://dbpedia.org/resource/Dog_type> .
  ?s ?p ?o .
  ?p ?p2 ?o2  
}
}

但是结果与我期望的相差很远

http://dbpedia.org/resource/Basque_Shepherd_Dog dbpedia2:coat "moderately long"^^rdf:langString

1 个答案:

答案 0 :(得分:1)

首先,请注意<http://dbpedia.org/resource/Dog_type>不是狗品种的动物。

出于几个原因,我建议您在DBpedia Live而不是DBpedia [Snapshot]上进行这项工作。

your example breed, http://dbpedia.org/resource/Basque_Shepherd_Dog的描述开始。

然后考虑a query like the following是否会get you what you want-

SELECT DISTINCT * 
WHERE
 { 
   ?breed a  <http://dbpedia.org/class/yago/DogBreeds> ;
          ?p ?o 
 }
ORDER BY ?breed ?p ?o
LIMIT 1000