Python SPARQL查询:“错误”的URI

2024-10-04 09:24:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个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列表非常长,很遗憾,我无法手动检查和修复它们。你知道吗


Tags: org脚本http列表uriwherequeryselect
1条回答
网友
1楼 · 发布于 2024-10-04 09:24:14

您可以按照<http://dbpedia.org/ontology/wikiPageRedirects>

<http://dbpedia.org/resource/Sheldon_J._Plankton> dbo:wikiPageRedirects*/dct:subject ?subject .

*将使属性路径匹配零个或多个重定向。你知道吗

相关问题 更多 >