如何解决在SPARQL中,如果predicateB不存在,如何选择predicateA?
我有像这样的简单数据:
| s | p | o |
|-------|----|--------|
| repo1 | v1 | high |
| repo2 | v2 | medium |
| repo2 | v1 | high |
问题是如何选择?level
,以便如果存在v2
,请选择v2
,否则请选择v1
。谓词v1
被保证存在。
我尝试过
select ?s,?level where {
?s v2 ?o_v2 .
?s v1 ?o_v1 .
bind(if(bound(?o_v2),?o_v2,?o_v1) as ?level)
}
但是,这仅使我同时拥有v1 & v2
的那些人。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。