Rdf 使用dbpedia owl:wikiPageRedirect值检索资源的dbpedia owl:type值?
Visitng显示了关于Cupertino的DBpedia RDF信息。如您所见,它具有以下特性和价值:Rdf 使用dbpedia owl:wikiPageRedirect值检索资源的dbpedia owl:type值?,rdf,sparql,semantic-web,dbpedia,linked-data,Rdf,Sparql,Semantic Web,Dbpedia,Linked Data,Visitng显示了关于Cupertino的DBpedia RDF信息。如您所见,它具有以下特性和价值: dbpedia-owl:type dbpedia:City 但是,DBpedia端点上的此查询不返回任何结果: SELECT ?type WHERE { dbpedia:Cupertino dbpedia-owl:type ?type } 为什么我不能检索dbpedia owl:type属性的值?您面前有一个交互式Web服务,您可以做的最有用的事情之一是将查询概括为一个应该返
dbpedia-owl:type dbpedia:City
但是,DBpedia端点上的此查询不返回任何结果:
SELECT ?type WHERE {
dbpedia:Cupertino dbpedia-owl:type ?type
}
为什么我不能检索
dbpedia owl:type
属性的值?您面前有一个交互式Web服务,您可以做的最有用的事情之一是将查询概括为一个应该返回您正在查找的结果的超集的查询,作为一种健全性检查。在本例中,如果您询问dbpedia:Cupertino的所有属性和值,那么查看会发生什么是非常有用的
select ?p ?o where {
dbpedia:Cupertino ?p ?o
}
在这种情况下,dbpediaowl:wikiPageRedirects
非常重要。当您在web浏览器中键入dbpedia:Cupertino
或完整URI时,请仔细查看您的最终位置。您最终到达,这意味着您实际询问的资源是(当您在浏览器中检索它们时,您将从/resource/
重定向到/page/
,但命名约定仍然相同)
要在查询中使用dbpedia:Cupertino
,您需要添加重定向信息。因此,您可以使用以下查询来获得要查找的结果:
select ?type where {
dbpedia:Cupertino dbpedia-owl:wikiPageRedirects*/dbpedia-owl:type ?type
}
这是将“城市”指定给“库珀蒂诺”的类型属性,所以我应该使用正确的属性URI…还是不?谢谢,我也注意到了浏览器URL中的重定向,但我不知道有这样的属性!是否有不同类型的重定向?如“dbpedia本体:wikiPagesRedirects”和其他变量?选择?键入where{*/?type}你知道为什么这个查询不起作用吗?代码在注释中几乎不可读,URI格式特别有问题。这和我在回答中包含的上一个查询不一样吗?无论如何,
select?type where{*/?type}
效果很好。确实是一样的。是的,它不可读,但我认为回答我自己的问题也是“糟糕的风格”。无论如何,非常感谢你的帮助,这正是我需要的-我遗漏了“。我很惊讶,如果你遗漏了一些括号,你没有得到解析错误!
select ?type where {
dbpedia:Cupertino dbpedia-owl:wikiPageRedirects*/dbpedia-owl:type ?type
}