Я разрабатываю свою собственную конечную точку Fuseki на основе некоторых данных DBpedia. Я сомневаюсь, как агрегировать свойства, связанные с одним ресурсом.
SELECT ?name ?website ?abstract ?genre ?image
WHERE{
VALUES ?s {<http://dbpedia.org/resource/Attack_Attack!>}
?s foaf:name ?name ;
dbo:abstract ?abstract .
OPTIONAL { ?s dbo:genre ?genre } .
OPTIONAL { ?s dbp:website ?website } .
OPTIONAL { ?s dbo:image ?image } .
FILTER LANGMATCHES(LANG(?abstract ), "en")
}
Конечная точка SPARQL: http://dbpedia.org/sparql/
Этот запрос возвращает 2 совпадающих результата. Они отличаются только значением dbo:genre
. Есть способ запросить базу знаний и получить один результат со списком genres
?
VALUES
можно использовать, чтобы сделать запрос более компактным, см. мой отредактированный запрос. - person UninformedUser   schedule 04.07.2017