Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sparql 初学者的问题_Sparql - Fatal编程技术网

Sparql 初学者的问题

Sparql 初学者的问题,sparql,Sparql,我最近刚开始SPARQL,有一些问题 当我查询给定电影标题的演员和导演的端点(链接的电影数据库)时,如果查询的电影只有一个请求的属性(电影只有演员或导演属性,例如这个“蝙蝠侠”电影只有演员属性),我将不会得到任何回复,那么,有没有一种方法可以查询多个属性,并返回任何可用的结果,即使请求的属性不可用 如何检索给定电影标题的所有属性 谢谢 您可能需要SPARQL可选关键字 挑选* 在哪里{ 电影例句:电影。 可选{电影示例:prop1?prop1_值} 可选{电影示例:prop2?prop2_值}

我最近刚开始SPARQL,有一些问题

  • 当我查询给定电影标题的演员和导演的端点(链接的电影数据库)时,如果查询的电影只有一个请求的属性(电影只有演员或导演属性,例如这个“蝙蝠侠”电影只有演员属性),我将不会得到任何回复,那么,有没有一种方法可以查询多个属性,并返回任何可用的结果,即使请求的属性不可用

  • 如何检索给定电影标题的所有属性

  • 谢谢

  • 您可能需要SPARQL可选关键字
  • 挑选* 在哪里{ 电影例句:电影。 可选{电影示例:prop1?prop1_值} 可选{电影示例:prop2?prop2_值} 可选{电影示例:prop3?prop3_值} }
  • 大概是这样的:
  • 选择?p?o 在哪里{ 例句:我的电影 } 当然,您需要用链接MDB数据集中的实际URI替换上面的所有URI(例如:prop1、ex:MyMovie等)

    希望这有帮助
    背风

  • 您可能需要SPARQL可选关键字
  • 挑选* 在哪里{ 电影例句:电影。 可选{电影示例:prop1?prop1_值} 可选{电影示例:prop2?prop2_值} 可选{电影示例:prop3?prop3_值} }
  • 大概是这样的:
  • 选择?p?o 在哪里{ 例句:我的电影 } 当然,您需要用链接MDB数据集中的实际URI替换上面的所有URI(例如:prop1、ex:MyMovie等)

    希望这有帮助
    背风

    SELECT * WHERE { ?movie a ex:Movie . OPTIONAL { ?movie ex:prop1 ?prop1_value } OPTIONAL { ?movie ex:prop2 ?prop2_value } OPTIONAL { ?movie ex:prop3 ?prop3_value } } SELECT ?p ?o WHERE { ex:MyMovie ?p ?o }