我正在尝试编写一个 SPARQL 查询来获取英国和英格兰之间的关系,但没有成功:没有返回结果,如您在此处看到的:
SELECT ?property
WHERE {
<http://dbpedia.org/resource/England> ?property <http://dbpedia.org/resource/United_Kingdom>
}
有什么建议吗?SPARQL 查询之间是否有任何错误?我如何通过 DBpedia 找到英格兰在英国?
您的查询是正确的。如果没有结果,就没有这种关系。
DBpedia 源自 Wikipedia 上可用的结构化数据。http://en.wikipedia.org/wiki/England在右侧的信息框中没有显示将英格兰与英国联系起来的财产。如果您在浏览器中查找资源,例如http://dbpedia.org/resource/England,您将获得有关该资源的所有已知信息。
关于 DBPedia 的英格兰和英国之间关系的具体问题,最好反过来看:
SELECT *
WHERE {
{
<http://dbpedia.org/resource/United_Kingdom> ?property <http://dbpedia.org/resource/England>
}
...并发现 ?property 绑定到 rdfs:seeAlso。
Category:
DBPedia中也有资源,它们使用基于 SKOS 的更广泛和更窄的关系,例如参见:
SELECT ?property ?object
WHERE {
<http://dbpedia.org/resource/Category:England> ?property ?object .
}