[英]Python sparql query on “wrong” URI's
我写了一个python脚本,它遍历了URI的列表,并在每个URI上运行以下查询:
query = "SELECT ?subject WHERE {<http://dbpedia.org" + uri + "> dct:subject ?subject.}"
当给定的URI正确时,例如/resource/Android_TV
。
但是在我的URI列表中,我还具有其他URI,例如/resource/Sheldon_J._Plankton
。
当我运行此查询时,它什么也找不到,但是如果我转到相应的DBPedia页面http://dbpedia.org/resource/Sheldon_J._Plankton
它变成
http://dbpedia.org/page/Plankton_(character)
。
因此,显然该页面的正确URI为:
resource/Plankton_(character)
。
是否可以通过将URI更改为正确的方式来编写查询? URI的列表非常非常长,因此很遗憾,我无法手动对其进行检查和修复。
您可以遵循<http://dbpedia.org/ontology/wikiPageRedirects>
:
<http://dbpedia.org/resource/Sheldon_J._Plankton> dbo:wikiPageRedirects*/dct:subject ?subject .
*
将使属性路径匹配零个或多个重定向。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.