[英]SPARQL query returning incomplete/inconsistent results
我試圖運行以下查詢以獲取資源的所有屬性:
select distinct ?property
where {
<http://dbpedia.org/resource/Bildøy> ?property ?value
}
但是,我只得到了一些結果,而不是我期待的結果。 此頁面上的大多數屬性都缺少http://dbpedia.org/page/Bild%C3%B8y
這可能是因為URI中的ø字母? 該查詢似乎可以與其他資源一起正常工作,但對於帶有ø字母的其他資源也存在相同的問題(示例: http : //dbpedia.org/page/Rad%C3%B8y )。
當我在PHP腳本中運行查詢時,我得到以下結果:
array (
0 => 'dbpedia-owl:wikiPageInLinkCountCleaned',
1 => 'dbpedia-owl:wikiPageRank',
2 => 'dbpedia-owl:wikiHITS',
3 => 'dbpedia-owl:wikiPageOutLinkCountCleaned',
)
array (
0 => 'http://www.w3.org/2002/07/owl#sameAs',
)
是造成問題的ø字母。 通過在查詢之前對資源名稱使用PHP urlencode()函數(將其轉換為UTF8十六進制?),它將返回屬性。 ø被轉換為%C3%B8,也是DBpedia URI http://dbpedia.org/page/Bild%C3%B8y中使用的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.