如何通过DBPedia Spotlight提取DBPedia分类?

How to extract DBPedia categories through DBPedia Spotlight?

我正在尝试从通过 DBPediaSpotlight 命名的实体中提取类型及其各自的级别。我已经查看了论坛和 git 集线器的文档,但一无所获。我想知道一种进行这种提取的方法。谢谢!

鉴于您想要的根是 <http://www.w3.org/2002/07/owl#Thing>,您实际上是在寻找 rdf:type 树(而不是 Wikipedia Categories)。

<http://dbpedia.org/resource/Semantic_Web> 的打字似乎有点奇怪,所以我在下面使用了 <http://dbpedia.org/resource/Cat>。您会注意到数据并不总是包含您希望的那种树。

这将get explicit rdf:type statements --

SELECT ?type
 WHERE
   { <http://dbpedia.org/resource/Cat> a ?type
   }

-- 这将 climb to the top of any rdf:type trees --

SELECT ?type
 WHERE
   { <http://dbpedia.org/resource/Cat> a+ ?type
   }

构建完整树的查询会更复杂,但完全可行。

如前所述,您可能需要在 SPARQL 中从 DBpedia URI 获取类别

PREFIX dbr: <http://dbpedia.org/resource/>
SELECT DISTINCT ?subject
  WHERE { dbr:Semantic_Web dct:subject ?subject }
LIMIT 100

可能会在各种序列化中检索到。 例如在 JSON