У меня есть проблема, она выглядит просто, но, поскольку я не очень хорошо знаком с запросами Sparal, я не смог найти решение для нее.
PREFIX onto: <http://dbpedia.org/ontology/>
PREFIX resu: <http://dbpedia.org/resource/>
PREFIX yago: <http://dbpedia.org/class/yago/>
SELECT
count(?MontrealC) as ?Montrea
count(?TorontoC) as ?Toronto
count(?OttawaC) as ?Ottawa
count(?VancouverC) as ?Vancouver
WHERE
{
{?MontrealC rdf:type yago:HotelsInMontreal} UNION
{?TorontoC rdf:type yago:HotelsInToronto} UNION
{?OttawaC rdf:type yago:HotelsInOttawa} UNION
{?VancouverC a onto:Hotel .
{?VancouverC onto:location resu:Vancouver} UNION
{?VancouverC onto:location ?street .
?street a yago:StreetsInVancouver}} UNION
{?VancouverC a yago:HotelsInBritishColumbia .
{?VancouverC onto:location resu:Vancouver} UNION
{?VancouverC onto:location ?street.
?street a yago:StreetsInVancouver}
}}
Как только вы примените этот запрос в любой конечной точке dbpedia, вы получите результат, показанный в строках буксировки и в четырех столбцах следующим образом:
Montreal Toronto Ottawa Vancouver
8 28 5 10
Проблема в том, что мне нужно, чтобы они были на буксире. Столбцы и четыре ряда такие же, как показано ниже:
Montreal Toronto
8 28
Ottawa Vancouver
5 10
Возможно ли это в запросах SPARQL?