我最近潜入了语义网的世界。直到现在,它一直很顺利。 重点...我正在尝试从dbpedia获取文章,但我不知道如何得到结果。对于我在DBpedia本体中看到的内容,我认为这应该是正确的。文章是WrittenWork的“子类”,Book也是。我可以通过rdf三元组获得书籍及其信息。当使用与书籍几乎相同的SPARQL查询时,我得不到结果。这很奇怪,因为我知道维基百科中有文章的引用。
书籍查询:
SELECT DISTINCT ?book
WHERE { ?book a dbo:Book . }
如果我替换dbo:预订dbo:文章,我什么都没得到。我在这里测试:http://dbpedia.org/sparql
有人能指出正确的方向吗?
答案 0 :(得分:4)
如果您使用此查询测试dbo:WrittenWork
的哪些子类没有成员
SELECT DISTINCT *
WHERE {
?class rdfs:subClassOf dbo:WrittenWork .
FILTER NOT EXISTS {?s a ?class }
}
你会看到dbo:Article
就在其中。