簡體   English   中英

SPARQL:將變量與文字組合在一起

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM