繁体   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