如何从 dbpedia 检索文章?
How to retrieve articles from dbpedia?
我最近潜入了语义网的世界。一直很顺利,直到现在。
至此……我正在尝试从 dbpedia 获取文章,但不知何故我没有得到结果。对于我在 DBpedia ontology 中看到的内容,我认为这应该是正确的。 Article是WrittenWork的"subclass",Book也是。我可以通过 rdf 三元组获取书籍及其信息。当使用与书籍查询几乎相同的 SPARQL 查询时,我没有得到结果。这很奇怪,因为我知道维基百科中有对文章的引用。
图书查询:
SELECT DISTINCT ?book
WHERE { ?book a dbo:Book . }
如果我用 dbo:Book 代替 dbo:Article,我什么也得不到。我在这里测试:http://dbpedia.org/sparql
谁能给我指出正确的方向?
如果您测试 dbo:WrittenWork
的哪些子类没有成员,请使用此查询
SELECT DISTINCT *
WHERE {
?class rdfs:subClassOf dbo:WrittenWork .
FILTER NOT EXISTS {?s a ?class }
}
你会看到 dbo:Article
也在其中。
我最近潜入了语义网的世界。一直很顺利,直到现在。 至此……我正在尝试从 dbpedia 获取文章,但不知何故我没有得到结果。对于我在 DBpedia ontology 中看到的内容,我认为这应该是正确的。 Article是WrittenWork的"subclass",Book也是。我可以通过 rdf 三元组获取书籍及其信息。当使用与书籍查询几乎相同的 SPARQL 查询时,我没有得到结果。这很奇怪,因为我知道维基百科中有对文章的引用。
图书查询:
SELECT DISTINCT ?book
WHERE { ?book a dbo:Book . }
如果我用 dbo:Book 代替 dbo:Article,我什么也得不到。我在这里测试:http://dbpedia.org/sparql
谁能给我指出正确的方向?
如果您测试 dbo:WrittenWork
的哪些子类没有成员,请使用此查询
SELECT DISTINCT *
WHERE {
?class rdfs:subClassOf dbo:WrittenWork .
FILTER NOT EXISTS {?s a ?class }
}
你会看到 dbo:Article
也在其中。