Как мне написать для этого запрос SPARQL - PullRequest
0 голосов
/ 07 мая 2020

Как написать запрос SPARQL для получения всех фильмов и содиректоров mov ie с режиссером с именем «Джордж».

тройки:

@prefix : <http://org.example/> .

:movie1 :hasDirectors :d1, :d2, :d3 .
:movie2 :hasDirectors :d3, :d4 .
:movie3 :hasDirectors :d1, :d3

:d1 :name "George" .
:d2 :name "Jack" .
:d6 :name "Raj" .
:d3 :name "Henry" .
:d4 :name "Williams" .

1 Ответ

0 голосов
/ 08 мая 2020

Как написано в комментариях, запрос должен быть следующим:

SELECT ?movie ?name ?coDirectors_name WHERE { ?movie :hasDirectors ?d. ?d :name ?
name. FILTER(?name="George") ?movie :hasDirectors ?coDirectors . ?coDirectors :name 
?coDirectors_name FILTER(?coDirectors_name != "George") }
...