SPARQL初学者问题

时间:2009-09-11 15:09:18

标签: sparql

我刚刚开始使用SPARQL并且有一些问题。

  1. 当我查询给定电影片名的演员和导演的端点(链接的电影数据库)时,如果查询电影只有一个被请求的属性(电影只有演员),我什么也得不回来或导演属性,例如这个“蝙蝠侠”电影只有演员属性http://data.linkedmdb.org/page/film/12583),那么有没有办法查询多属性并获得任何可用的结果甚至一个所请求的属性不可用?< / p>

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

  3. 由于

1 个答案:

答案 0 :(得分:4)

  1. 您可能需要SPARQL OPTIONAL关键字。
  2. SELECT *
    WHERE {
      ?movie a ex:Movie .
      OPTIONAL { ?movie ex:prop1 ?prop1_value }
      OPTIONAL { ?movie ex:prop2 ?prop2_value }
      OPTIONAL { ?movie ex:prop3 ?prop3_value }
    }
    
    1. 这样的事情:
    2. SELECT ?p ?o
      WHERE {
        ex:MyMovie ?p ?o
      }
      

      当然,您需要使用Linked MDB数据集中的实际URI替换上面的所有URI(例如:prop1,ex:MyMovie等)。

      希望这有帮助!