簡體   English   中英

SPARQL查詢返回不完整/不一致的結果

[英]SPARQL query returning incomplete/inconsistent results

我試圖運行以下查詢以獲取資源的所有屬性:

select distinct ?property
where {
<http://dbpedia.org/resource/Bildøy> ?property ?value
}

http://dbpedia.org/snorql/

但是,我只得到了一些結果,而不是我期待的結果。 此頁面上的大多數屬性都缺少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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM