Dan*_*ris 6 xml variables sparql triplestore
是否可以在通过组合变量和文字创建的SPARQL三元组中创建主题?
我的情况是这样的:
OPTIONAL
{
$object dc:identifier $identifier .
<info:fedora/abc:123/MODS> fedora-view:disseminationType $mods .
<info:fedora/abc:123/TN> fedora-view:disseminationType $tn
}
Run Code Online (Sandbox Code Playgroud)
$ object看起来像这样:<info:fedora/abc:123>
$ identifier看起来像这样:abc:123
我需要的是:<info:fedora/abc:123/MODS>
我不能使用,<info:fedora/$identifier/MODS>
但还有另一种方法将变量和文字"粘合"在一起吗?
使用SPARQL 1.1,您应该能够使用BIND(),STR(),IRI()和CONCAT()的组合来执行您想要的操作.就像是:
SELECT * WHERE {
$object dc:identifier $identifier .
BIND(IRI(CONCAT(STR($object), "/MODS")) AS $new)
$new fedora-view:disseminationType $mods .
$new fedora-view:disseminationType $tn .
}
Run Code Online (Sandbox Code Playgroud)