繁体   English   中英

Python sparql查询“错误的” URI

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM