2

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

4

2 回答 2

2

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

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

这将得到明确的rdf:type陈述——

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

- 这将爬到任何rdf:type的顶部-

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

构建完整树的查询会相当复杂,但完全有可能。

于 2016-12-27T16:29:48.447 回答
1

正如这里提到的,您可能需要在 SPARQL 中使用它来从 DBpedia URI 中获取类别

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

可以在各种序列化中检索。例如在 JSON

于 2019-02-11T16:14:51.707 回答