Я хотел бы сделать SPARQL-запрос, который подсчитывает уникальные узлы в предложении OPTIONAL и без него следующим образом:
SELECT (count(?o) AS ?numA) (count(DISTINCT ?o) AS ?numD) (count(?r) AS ?numO) ?UniqueCountOf_o_within_the_OPTIONAL_clause
WHERE {
?i ex:predicate ?o.
OPTIONAL {
?o rdf:type ?r.
}
}
Значения numA, numD и numO можно получить правильно, но я не У нас нет идеи получения уникального числа? o в предложении OPTIONAL. Есть ли способ сделать запрос, или я должен разделить его на два запроса?
Спасибо.