使用SparQL中的关系在实体之间进行选择

使用SparQL中的关系在实体之间进行选择,sparql,owl,semantic-web,Sparql,Owl,Semantic Web,我有两个实体Director和Movie,它们之间有一个关系,叫做isDirectorOf,例如某部电影的导演isDirectorOf,所以我希望我的sparql查询查找制作这部电影的导演,这是我写的,但它不起作用,在sparql中是新的,我不知道如何解决这个问题 PREFIX ns: <http://www.owl-ontologies.com/ProjetSemantique.owl#> PREFIX rdf: <http://www.w3.org/1999/02/22-

我有两个实体Director和Movie,它们之间有一个关系,叫做isDirectorOf,例如某部电影的导演isDirectorOf,所以我希望我的sparql查询查找制作这部电影的导演,这是我写的,但它不起作用,在sparql中是新的,我不知道如何解决这个问题

PREFIX ns: <http://www.owl-ontologies.com/ProjetSemantique.owl#>
 PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>



   SELECT ?Director 
      WHERE
       {   
         ?Director rdf:type ns:Director .
         ?Director ?isDirectorOf "Interstellar" .
             }
前缀ns:
前缀rdf:
选择?导演
哪里
{   
?控制器rdf:类型ns:控制器。
?导演?是“星际”的导演。
}

我不知道怎么做才对

“星际”
看起来像一个文字,应该是一个URI。如果看不到您的数据,或者无法访问SPARQL端点,答案必然是模糊的。(请注意,这个网站上有许多类似的问题,这可能会帮助你解决一些问题。)是的,我把interstellar放在我自己的网站上,只是想试试这个查询是否有效not@TallTed你能帮我一下吗?我困得很厉害…从这些开始@AOUADISlim电影实体的URI是什么?或者这真的只是字面意思?您是如何创建数据并将其添加到triple store的?文字是否有语言标记?如果您使用Protege,我非常确定它不仅仅是一个文本,而是由URI标识的某种适当的RDF实体。但这只是一个猜测。因此,编辑您的问题并在此处显示原始RDF数据。理想情况下,您可以使用N-Triples或Turtle格式保存数据