如何通过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
我正在尝试从通过 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
}
构建完整树的查询会更复杂,但完全可行。
如前所述
PREFIX dbr: <http://dbpedia.org/resource/>
SELECT DISTINCT ?subject
WHERE { dbr:Semantic_Web dct:subject ?subject }
LIMIT 100
可能会在各种序列化中检索到。 例如在 JSON