私は 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
たいと考えています。これは機能していません。Sparql 1.1 を使用しています?parentG
?scopedItem