Rdf 让演员演电影?链接数据库

Rdf 让演员演电影?链接数据库,rdf,sparql,semantic-web,linkedmdb,Rdf,Sparql,Semantic Web,Linkedmdb,我目前正在尝试获取演员出演的电影(我想要它们的URI)。当我探索linkedmdb时,我看到“actor”是的,但我不能在SPARQL查询中使用它。它是某种特殊的名称空间还是什么?还是在猫头鹰本体中?我现在使用的查询是: PREFIX movie: <http://data.linkedmdb.org/resource/movie/> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX foaf: &l

我目前正在尝试获取演员出演的电影(我想要它们的URI)。当我探索linkedmdb时,我看到“actor”是的,但我不能在SPARQL查询中使用它。它是某种特殊的名称空间还是什么?还是在猫头鹰本体中?我现在使用的查询是:

PREFIX movie: <http://data.linkedmdb.org/resource/movie/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> 
PREFIX foaf: <http://xmlns.com/foaf/0.1/> 
SELECT ?actorName ?filmName WHERE{ 
  <http://data.linkedmdb.org/resource/actor/30947> movie:actor_name ?actorName . 
  <http://data.linkedmdb.org/resource/actor/30947> movie:performance ?film . 
  ?film movie:performance_film ?filmName .
}
前缀电影:
前缀rdfs:
前缀foaf:
选择?actorName?filmName,其中{
电影:演员的名字?演员的名字。
电影:表演?电影。
?电影:表演电影?电影名称。
}
这段代码只返回标题,我想要电影的整个URI。

这么说

opx

是表示数据包含三元组的常用方式

s p o

因此

actor32是电影的演员89

表示数据包含

电影89演员32

我得说那个地产演员的名字不好。它更像是features或hasActor,但RDF是通过数据库映射生成的,因此我认为有些名称是自动生成的,它们不可能都是很好的。无论如何,这意味着像下面这样的查询将找到
参与的所有电影及其标题

SELECT ?movie ?movieTitle WHERE{ 
  ?movie movie:actor <http://data.linkedmdb.org/resource/actor/30947> .
  ?movie dc:title ?movieTitle .
}
附录:关于“is-of” ,非常类似于(实际上,Turtle是N3的一个子集),但它包含了更多的语法结构,实际上允许使用“is-of”方式编写三元组。谓词的语法生成为:

而不是不得不这样做

:Mercury rdf:type ex:Planet .
:Venus rdf:type ex:Planet .
:Earth rdf:type ex:Planet .
:Mars rdf:type ex:Planet .
:Jupiter rdf:type ex:Planet .
:Saturn rdf:type ex:Planet .
:Uranus rdf:type ex:Planet .
:Neptune rdf:type ex:Planet .
不幸的是,许多声称支持N3的工具实际上只支持Turtle,而不接受第一种形式。但是,如果您使用的是确实支持N3的东西,您可以编写

<http://data.linkedmdb.org/resource/actor/30947> @is movie:actor @of ?movie .
?movie dc:title ?movieTitle .
@是电影:电影中的演员。
?电影dc:片名?电影字幕。

遗憾的是,SPARQL不支持
@is-@of
,因此您无法在查询中执行此操作。

到这里查看oddlinker再次感谢Joshua。
ex:Planet @is rdf:type @of 
  :Mercury, :Venus, :Earth, :Mars, :Jupiter, :Saturn, :Uranus, :Neptune .
:Mercury rdf:type ex:Planet .
:Venus rdf:type ex:Planet .
:Earth rdf:type ex:Planet .
:Mars rdf:type ex:Planet .
:Jupiter rdf:type ex:Planet .
:Saturn rdf:type ex:Planet .
:Uranus rdf:type ex:Planet .
:Neptune rdf:type ex:Planet .
<http://data.linkedmdb.org/resource/actor/30947> @is movie:actor @of ?movie .
?movie dc:title ?movieTitle .