我如何为这个写一个SPARQL查询?

问题描述 投票:0回答:1

我如何写一个SPARQL查询,以检索所有电影和联合导演的电影导演的名字 "乔治"。

三元组是

@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" .
sparql rdf jena semantic-web
1个回答
0
投票

在评论中发布的查询应该如下。

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") }
© www.soinside.com 2019 - 2024. All rights reserved.