如何用兩個變量創建sparql查詢? 讓我解釋一下: 我有一個歷史地圖的本體論。我的實體是:HistoricalMap
,Language
,Color
以及連接它們的對象屬性爲:hasLanguage
,hasColor
(hist.map具有語言和顏色)。 如果我使查詢:帶兩個變量的Sparql查詢
SELECT ?HistoricalMap ?Language ?Color
WHERE { ?HistoricalMap p1:hasLanguage ?Language.
?HistoricalMap p1:hasColor ?Color.
}
我得到的所有有顏色和語言的地圖。
我該如何要求地圖hasColor
「紅」AND hasLanguage
法語?
:我嘗試了建議的模式,但它返回「沒有找到匹配」,即使存在一個匹配「法國」和「紅」的代表作爲我本體中的實例(Protege)。「French」和「Red」是實例的名稱,它們也作爲標籤存儲在這些實例中。也許這是一種問題? – user2270072 2013-04-11 19:38:50
這是一個猜謎遊戲,沒有一個完整的,最小的例子。請顯示數據;請說出您使用哪個系統進行查詢。嘗試「紅色」^^ xsd:string和「French」^^ xsd:string因爲Protege通常將字符串存儲爲數據類型文字。 – AndyS 2013-04-11 20:18:09
我終於做到了這一點,它似乎工作: – user2270072 2013-04-11 20:22:48