如何从DBpedia获取所有组织的列表?所谓“组织”,是指任何类型的实体,既可以是组织,也可以是组织的任何子类。
我发现了一个问题:如何从DBPedia获得所有公司?但这在当前的DBpedia SPARQL Web版本中不起作用,并且我无法调整查询。
要简单地获取作为dbo:Organization
或其子类的实例的所有资源,请执行以下操作:
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT DISTINCT ?org { ?org a/rdfs:subClassOf* dbo:Organisation . }
但是,如您所链接的问题所示,DBpedia对返回的结果有一个上限。因此,就像对上述问题的回答一样,您可以使用带有LIMIT
和的子查询以OFFSET
块的形式获取所有结果:
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
}
LIMIT 10000 OFFSET 0
这将为您提供前10000个结果。要获得下一个10000,只需将10000添加到偏移量:LIMIT 10000 OFFSET 10000
。然后,使用,下一个10000 OFFSET 20000
,依此类推。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句