我对 sparql Query 有点陌生,我在生成一个简单的数据集时遇到了很多麻烦。基本上这就是我想要做的。给定以下数据结构:
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