【发布时间】:2014-05-22 16:30:46
【问题描述】:
我是第一次尝试 Sparql(在 dbpedia 上),但无法进行任何查询。我尝试的所有操作都会返回语法错误或空数据集。
例如,我尝试了this page 上的查询。他们没有工作,所以我做了以下更改:
- 我读到 wikiPageUsesTemplate 已更改为 http://dbpedia.org/ontology/wikiPageUsesTemplate,
- 我在 select 语句中添加了“WHERE”,虽然我猜这必须是可选的,
- 我将整个事情减少到最低限度:只是信息框子句。
但是还是不行!这是我想出的:
PREFIX dbo: <http://dbpedia.org/ontology/>
SELECT * WHERE {
?page dbo:wikiPageUsesTemplate
<http://dbpedia.org/resource/Template:Infobox_artist>
}
LIMIT 100
我一直在尝试我的查询here。
【问题讨论】:
-
“他们没用” 他们有什么没用的?如果您遇到语法错误,请尝试通过sparql.org's validator 运行您的查询。顺便说一句,当我在您链接到的 SNORQL 界面上尝试查询时,我收到的错误消息是“您当前尝试访问的网站目前正在维护中。对于由此带来的任何不便,我们深表歉意造成的。”这与查询中的问题无关。这不是你遇到的问题,对吧?
-
我有时会收到“维护中”的消息 - 它似乎来来去去。我对上述查询的问题是我得到一个空的结果集,我认为这是不正确的。我回家后会试试那个验证器。谢谢
-
我通过验证器运行了上面的示例查询 - 似乎通过了 - 并尝试了重新格式化的版本,但我仍然得到一个空的结果集。
-
为什么你认为这是错误的结果?查找使用该模板的维基百科页面。然后进入其对应的DBpedia资源页面。您是否看到任何提及该模板的内容?
-
不,我没有看到信息框的名称被列为目标 dbpedia 页面的属性。您的结论的更多证据如下。