SPARQL:从一个URI检索DBpedia中的所有信息

SPARQL:从一个URI检索DBpedia中的所有信息,sparql,wikipedia,dbpedia,Sparql,Wikipedia,Dbpedia,如果要从URI检索摘要,请执行以下操作: PREFIX dbp_owl: <http://dbpedia.org/ontology/> SELECT DISTINCT ?abstract WHERE { <http://dbpedia.org/resource/Horizon_High_School_(Thornton,_Colorado)> dbp_owl:abstract ?abstract FILTER (lang(?abstract) = "en" )} 如

如果要从URI检索摘要,请执行以下操作:

PREFIX dbp_owl: <http://dbpedia.org/ontology/> 

SELECT DISTINCT ?abstract WHERE { <http://dbpedia.org/resource/Horizon_High_School_(Thornton,_Colorado)> dbp_owl:abstract ?abstract FILTER (lang(?abstract) = "en" )}
如果要检索缩略图,请执行以下操作:

SELECT DISTINCT ?thumb WHERE { <http://dbpedia.org/resource/Horizon_High_School_(Thornton,_Colorado)>  dbp_owl:thumbnail ?thumb }

如何从URI中检索所有内容而不仅仅是一个属性?

至于检索多个属性,您可以通过在属性位置使用变量来实现。例如:

选择?属性?值,其中{ dbpedia:Mount_Monadnock?属性?值 } 请注意,如果您尝试按语言筛选?值,您将错过很多结果,因为不是文字或没有语言标记文字的结果不会使用lang函数为您提供值。因此,您确实需要对过滤器进行一些限制:

选择?属性?值,其中{ dbpedia:Mount_Monadnock?属性?值 筛选器!isLiteral?值-?值不是文字 ||lang?value=-?value是非语言标记的文本 ||langMatcheslang?值,en-?值具有匹配en的语言标记 } 请注意,不应使用=,而应使用langMatches检查语言。这将处理大小写的差异,以及语言的区域变体