Как выбрать разные по нескольким столбцам в Sparql? - PullRequest
0 голосов
/ 26 января 2020
query1:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX : <http://rdf.freebase.com/ns/> 
SELECT distinct ?y as ?r1 distinct ?x0 as ?r0 WHERE {
      ?x1 ?x0 :m.0qj89jg. 
      ?x1 ?y ?x2 .
      FILTER regex(?x0, "http://rdf.freebase.com/ns/")
      FILTER regex(?y, "http://rdf.freebase.com/ns/")
 }

query2:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX : <http://rdf.freebase.com/ns/> 
SELECT distinct ?y as ?r1 ?x0 as ?r0 WHERE {
      ?x1 ?x0 :m.0qj89jg. 
      ?x1 ?y ?x2 .
      FILTER regex(?x0, "http://rdf.freebase.com/ns/")
      FILTER regex(?y, "http://rdf.freebase.com/ns/")
 }

Первый запрос получил синтаксическую ошибку, а второй запрос возвращает все различные пары (y, x0). Я хочу получить все различные значения y и все различные значения x0 (не отдельные пары (y, x0), так как они рассматриваются независимо). Я считаю, что это не должно быть сложно, но я не мог найти решение для этого.

...