我需要爲目標集中的每個資源檢索單個圖像,並使用優先級順序測試多個非獨佔謂詞。可選的備用SPARQL模式的替代方案?
我使用沿着
select ?r ?i where {
?r a dbo:Automobile .
optional { ?r <http://dbpedia.org/ontology/thumbnail> ?i }
optional { ?r <http://xmlns.com/foaf/0.1/depiction> ?i }
optional { ?r <http://xmlns.com/foaf/0.1/logo> ?i }
optional { ?r <http://schema.org/image> ?i }
}
行一個標準的可選備用模式,但這種做法是談到了將一些後臺麻煩currently:是任何人都知道任何簡單的/有效的替代方案嗎?
你見過[SPARQL(1.1)]的優先模式(http://answers.semanticweb.com/questions/20682/preference-patterns-for-sparql-11)嗎?這裏發佈的大多數答案似乎都適用於那些較舊的方法。 –
唉,是的。我正在尋找一種解決方案,它是i)合理輕量級的,並且ii)可以跨不同的後端進行移植,而無需調整。不幸的是,當「?a dbo:Automobile」被複雜的實際模式所取代時,可選後備模式(無論是否使用合併)的兩種變體傾向於引發一系列特定於後端的查詢執行錯誤。我希望在SO上有新的東西;-) –
那麼,你已經證明它的例子與已經得到解答的問題非常相似。如果您的實際問題存在差異,那麼它們很重要,我想您將不得不在這裏包含它們以獲得不同的答案。 –