Rdf 如何按属性类型值查询dbpedia,

Rdf 如何按属性类型值查询dbpedia,,rdf,sparql,semantic-web,dbpedia,Rdf,Sparql,Semantic Web,Dbpedia,我正试图编写一个SPARQL查询来检索维基百科上链接到社区的所有页面。例如http://live.dbpedia.org/page/Carter_Crest,_埃德蒙顿。属性类型为http://dbpedia.org/property/settlementType其中结算类型应为“邻里关系”,另一个选项是模板:infobox\u结算。到目前为止,我已经尝试了以下方法: SELECT?property?hasValue?isValueOf 在哪里{ {?属性?hasValue} 联合 {?isVa

我正试图编写一个SPARQL查询来检索维基百科上链接到社区的所有页面。例如http://live.dbpedia.org/page/Carter_Crest,_埃德蒙顿。属性类型为http://dbpedia.org/property/settlementType其中结算类型应为“邻里关系”,另一个选项是模板:infobox\u结算。到目前为止,我已经尝试了以下方法:

SELECT?property?hasValue?isValueOf
在哪里{
{?属性?hasValue}
联合
{?isValueOf?property}
}

选择类标签
在哪里{
?rdf类:猫头鹰类:地点。
?rdfs类:标签?标签。
过滤器(lang(?label)=“邻居”)
}
是结算类型的IRI。任何特定的定居点,如埃德蒙顿的卡特克雷斯特,都是这种类型的实例

通过写作

<http://dbpedia.org/ontology/Settlement> ?property ?hasValue
在第二个查询中,您当前检索的是类型为
owl:Place
的任何实例,其文本描述等于
neighbourth
(听起来像是一个类型,而不是一个特定的东西)


但是,您可能希望检索其类型标签等于
邻域的实例。(事实上,你可能也不想这样做;那将是一种疯狂的猜测,即标记为
邻里关系的类型是你正在寻找的。如果你知道具体类型IRI,请如上所述搜索。)

谢谢-因此,当我在维基百科中寻找所有邻里关系时,我可以运行以下程序。。。并从中提取不同的条目,对吗?dbpedia live似乎有2000个结果的限制,您知道解决这个问题的方法吗?选择?someObject?property?hasValue?isValueOf WHERE{?someObject?property?hasValue。?someObject a.}@user3068287:是的,不带分号,这将为您提供其中一个方向上的属性结果。您可以使用
选择DISTINCT
来获取不同的条目。此外,您还可以使用
LIMIT
OFFSET
对结果进行分页,以规避对通过一个查询检索的结果行的任何限制。很抱歉再次打扰您-但是如果您正在寻找属性的使用,该怎么办?喜欢找某个模板的东西吗?选择“{x dbpprop:wikiPageUsesTemplate”dbpedia:Template:Infobox\u consolution.”x a.?x foaf:name?name.?x dbpedia owl:isPartOf?member\u.?x dbpedia owl:country?country.?x geo:lat?lat.?x geo:long?lng.?x foaf:isPrimaryTopicOf?link.}限制2500偏移量0@user3068287:是的,看起来不错。不过,在评论中读起来有点困难;如果这是一个新问题,请创建一个新的SO问题。这也使得未来有相同或类似问题的访问者更容易找到信息。很抱歉,这是一个新问题
过滤器(lang(?label)=“neighborry”
“neighborry”不是语言标记。lang函数返回文字的语言。例如,
lang(“Joshua Taylor”@en)
返回
“en”
。您可以使用
过滤器包含(str(?label),'neighbourth')
?someObject ?property ?hasValue.
?someObject a <http://dbpedia.org/ontology/Settlement>.