我是DBpedia的新手,我想提取特定国家(法国除外)和特定语言(法国除外)的所有组织。我正在使用snorkel,并有以下查询:
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
}我接下来该怎么办?我查看了几个教程,但仍然一无所知。
发布于 2016-05-10 22:26:51
第0步是删除子选择。只有在计算聚合并使用聚合来查找其他三元组时,才真正需要子选择。
然后,第一步是开始探索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用于表示组织的位置。然后用dbo:location替换?p,并在国家/地区进行同样的探索,以获得该语言。
在这些探索中,您可能会发现不同的属性用于表示国家等。DBPedia并不总是一致的,因此使用SPARQL进行探索是理解如何查询数据的一种非常有用的方式。
https://stackoverflow.com/questions/37140626
复制相似问题