В следующем запросе DBpedia есть ли способ объединить UNION в единый шаблон?
PREFIX prop: <http://resedia.org/ontology/>
PREFIX res: <http://resedia.org/resource/>
SELECT DISTINCT ?language ?label
WHERE {
{res:Spain prop:language ?language}
UNION
{res:France prop:language ?language}
UNION
{res:Italy prop:language ?language}
?language rdfs:label ?label .
FILTER langMatches(lang(?label), "en")
}
В спецификации SPARQL что-то упоминается о коллекциях RDF, но я не действительно понимаю, что он описывает. Казалось, что следующий синтаксис должен работать, но это не так.
PREFIX prop: <http://resedia.org/ontology/>
PREFIX res: <http://resedia.org/resource/>
SELECT DISTINCT ?language ?label
WHERE {
(res:Spain res:France res:Italy) prop:language ?language
?language rdfs:label ?label .
FILTER langMatches(lang(?label), "en")
}
Есть ли способ определить список (или «множество», или «сумку») таких URI внутри запроса SELECT?