Какво е Sparql Query за получаване на компанията и нейното дъщерно дружество чрез dbpedia triple store

Нов съм в RDF

Опитвам се да получа компании и броя на техните дъщерни дружества чрез dbpedia

Започнах с писане на заявки по-долу в sparql на http://dbpedia.org/sparql или DBpedia SPARQL Explorer

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


person Watt    schedule 03.05.2013    source източник


Отговори (1)


трябва да обедините резултатите с group by и да използвате count, например като:

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

изпълни заявка

person kr1    schedule 04.05.2013
comment
Благодаря, това е всичко, което ми трябваше. Между другото, можете ли да промените заявката, така че резултатите да се показват в низходящ ред на дъщерните дружества, т.е. компанията с най-високо дъщерно дружество да се показва първа. - person Watt; 04.05.2013
comment
@Watt, просто добави order by DESC(?count) - person kr1; 04.05.2013