我對sparql查詢有點新,我在生成一個簡單的數據集時遇到了很多麻煩。基本上這就是我想要做的。由於數據結構如下:SPARQL查詢分層數據使用rdf和tpl
Data
-Composition
-ElementName:"A"
-Value :"4"
我要輸出類似下面的
-----------------------
| elementName | Value |
=====================
| "A" | "1" |
| "B" | "2" |
| "C" | "3" |
| "D" | "4" |
-----------------------
使用下面的代碼
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX tpl: <http://www.example.com/1962c0ea39923156f8ef72fa44584f26e7c5ae20#>
SELECT ?elementNameValue ?valueValue
WHERE {
{
?s tpl:Data/tpl:composition/tpl:elementName ?o .
?o rdf:value ?elementNameValue .
}
UNION
{
?s tpl:Data/tpl:composition/tpl:value ?o .
?o rdf:value ?valueValue .
}
}
我輸出
-----------------------
| elementName | Value |
=====================
| "A" | |
| "B" | |
| "C" | |
| "D" | |
| | "1" |
| | "2" |
| | "3" |
| | "4" |
-----------------------
我在做什麼 錯誤?對資源的指導也很有幫助。使用APache-Jena
什麼,當你寫操作發生'選擇elementNameValue?valueValue WHERE { {s}:tpl:Data/tpl:composition/tpl:elementName | tpl:value?o。 ?rdf:value?elementNameValue。 ?rdf:value?valueValue。 }' – Artemis