2015-10-29 52 views
0

我在玩SPARQL並試圖從dbpedia查詢Stephen King的所有直接和間接影響,但我無法使查詢工作。查詢傳遞關係

我看到通常可以使用「+」來查詢傳遞關係,但是我寫的查詢返回的結果與忽略傳遞關係的查詢完全一樣。這是我試過的:query-transitive-influencedBy

另一件我已經嘗試過的工作(至少部分)是: query-transitive-influencedBy-v2。這有效,但它有兩個缺點:1.返回影響Stephen King的人,但也有受影響的關係。通過這樣做可以減少返回的數據總數。 2.僅返回一個級別的直接和間接影響因子的數據。

查詢此類數據的正確方法是什麼?

+2

您的第一個查詢適用於我在http://dbpedia.org/sparql而不是SNORQL接口。 – AKSW

+0

的確如此。這很奇怪,因爲兩個接口理論上都應該返回相同的結果,因爲我認爲它們使用相同的端點。 – Ivo

+1

我同意你的看法,不同的用戶界面應該返回相同的結果。也許你可以報告這個錯誤,但我不知道在哪裏。 – AKSW

回答

1

在舊的http://dbpedia.org/snorql中存在編碼問題,導致+被過濾掉。我已經解決了這個問題。

+0

謝謝你,帕特里克,這個問題現在似乎已經解決了。查詢返回與另一個端點相同的結果。 – Ivo