我是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
}
接下来我该怎么办?我检查了几个教程,但仍然不知道。
答案 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进行探索是了解如何查询数据的一种非常有用的方法。