0

我最近才开始使用 SPARQL 并且有一些问题。

  1. 当我查询给定电影标题的演员和导演的端点(链接的电影数据库)时,如果查询的电影只有一个请求的属性(例如,电影只有演员或导演属性,我将一无所获)这部“蝙蝠侠”电影只有演员属性http://data.linkedmdb.org/page/film/12583),所以有没有办法查询多属性并获取任何可用结果,即使是请求的属性不可用?

  2. 如何检索给定电影标题的所有属性?

谢谢

4

1 回答 1

4
  1. 您可能需要 SPARQL OPTIONAL 关键字。
选择 *
在哪里 {
  电影前:电影。
  可选 { ?movie ex:prop1 ?prop1_value }
  可选 { ?movie ex:prop2 ?prop2_value }
  可选 { ?movie ex:prop3 ?prop3_value }
}
  1. 像这样的东西:
选择?p?o
在哪里 {
  例如:MyMovie ?p ?o
}

当然,您需要将上述所有 URI(ex:prop1、ex:MyMovie 等)替换为 Linked MDB 数据集中的实际 URI。

希望这可以帮助!

于 2009-09-11T17:19:21.647 回答