[英]SPARQL: combining variables with literals
是否可以在通過組合變量和文字創建的SPARQL三元組中創建主題?
我的情況是這樣的:
OPTIONAL
{
$object dc:identifier $identifier .
<info:fedora/abc:123/MODS> fedora-view:disseminationType $mods .
<info:fedora/abc:123/TN> fedora-view:disseminationType $tn
}
$ 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 .
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.