我想知道从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
答案 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