0

我是 RDF 的新手

我正在尝试通过 dbpedia 获取公司及其子公司的数量

我开始在http://dbpedia.org/sparqlDBpedia SPARQL Explorer中使用 sparql 编写以下查询

select ?p ?v where {<http://dbpedia.org:8890/ontology/subsidiary ?p ?v}

和这个:

 SELECT * WHERE {
  ?P <http://dbpedia.org/ontology/subsidiary> ?C 
}

看这里

http://dbpedia.org:8890/ontology/subsidiary

4

1 回答 1

3

您应该使用计数汇总结果group by并使用计数,例如:

SELECT str(?lab) as ?label ?com count(?subs) as ?count WHERE {
  ?com <http://dbpedia.org/ontology/subsidiary> ?subs .
  ?com rdfs:label ?lab .
filter langMatches(lang(?lab), 'en') .
} 
group by ?com ?lab

运行查询

于 2013-05-04T16:37:30.220 回答