我是 Sparql 的新手,我有一个查询要从不同的主题(比如 parent 和 parentG)获取属性。
我试过使用
PREFIX ac: <http://ac.com/ns/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX rdf: <htp://www.w3.org/1999/02/22-rdf-syntax-ns#>
CONSTRUCT
{
?item dcterms:isPartOf ?parent .
?parent dcterms:isPartOf ?parentG .
?item ac:scopedItem ?scopedItem .
}
WHERE
{
BIND ( <http://ac.com/content/Test1> as ?item ) .
?item dcterms:isPartOf ?parent .
?parent dcterms:isPartOf ?parentG .
OPTIONAL
{
OPTIONAL {?parent ac:htmlAdv ?advert .}
BIND ( IF (BOUND (?advert), ?parent, ?parentG ) as ?scopedItem ) .
}
}
如果?advert
不受 约束?parent
,我想将?parentG
其设置为?scopedItem
。这是行不通的。我们正在使用 Sparql 1.1