Как выполнить запрос sparql по результатам другого запроса sparql (подзапрос не разрешен) - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть следующий запрос, который отлично работает. Проблема в том, что программа, с которой я работаю, не поддерживает подзапросы. Есть ли способ сначала выполнить внутренний запрос на выборку, получить результаты, а затем и выполнить внешний запрос на выборку для набора результатов?

String query = "select ?property (str(?value) as ?valueLiteral) (str(count(distinct ?ind)) as ?count)
                    where { ?ind rdf:type ?x. ?ind  ?property ?value.
                                ?property a owl:DatatypeProperty .
                           {
                               select distinct ?x ?class
                                  where { ?x rdf:type owl:Class }
                           }
                     } 
                    group by ?property ?value
                    order by ?property";

Я очень ценю вашу помощь

...