DBpedia:如何提取特定国家和特定语言的所有组织

时间:2016-05-10 13:54:40

标签: sparql dbpedia

我是DBpedia的新手,我想提取特定国家/地区(法国前)和特定语言(ex fr)的所有组织。我正在使用浮潜并且有这个问题:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT ?org {
  SELECT DISTINCT ?org {
    ?org a/rdfs:subClassOf* dbo:Organisation .
 } ORDER BY ?org
}

接下来我该怎么办?我检查了几个教程,但仍然不知道。

1 个答案:

答案 0 :(得分:0)

步骤0是删除子选择。真正需要子选择的唯一时间是计算聚合并用于查找其他三元组。

然后,步骤1将开始探索DBPedia如何代表国家和语言。请尝试以下查询:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT *
WHERE {
   ?org a/rdfs:subClassOf* dbo:Organisation .
   ?org ?p ?o
} ORDER BY ?org

从那里你会发现dbo:location用于表示组织的位置。然后将?p替换为dbo:location并在该国家/地区进行相同类型的探索以获得该语言。

在这些探索中,您可能会发现使用不同的属性来表示国家/地区等.DBPedia并不总是一致的,因此使用SPARQL进行探索是了解如何查询数据的一种非常有用的方法。