sparql - CONSTRUCT 查询保留列表结构
问题描述
我有一个这样的三个元素的列表:
<Employee#1> <hasOrderedTasks> [ a rdf:List ; rdf:first <FirstTask> ;
rdf:rest [ rdf:first <SecondTask> ;
rdf:rest [ rdf:first <ThirdTask> ;
rdf:rest rdf:nil ] ] ] .
我的问题是:如何使用CONSTRUCT
类型查询返回列表(及其结构)?
请注意,列表可能具有可变数量的元素,并且查询需要对此进行概括。我可以使用类似的东西:
CONSTRUCT {
?employee <hasOrderedTasks> ?list .
?list <hasElement> ?element
}
WHERE {
?employee <hasOrderedTasks> ?list .
?list rdf:rest*/rdf:first ?element .
}
但是,这会破坏我列表的顺序。我当然可以在子查询中使用一些聚合来计算列表中元素的索引,但即使这样也不会按原样重新创建我的列表。是否有其他功能可以帮助我?或者这在 SPARQL 中是不可能的?
解决方案
推荐阅读
- javascript - 生成源图的 Webpack 问题——仅在禁用特定插件时生成
- angular - 如何在 ngx-datatable 的分页中添加搜索功能?
- python - 去掉pandas中列名64个字符后的字符
- html - 为什么引导程序会影响网格行间隙?有什么方法可以预防吗?
- python - 尝试使用 opencv python 访问手机摄像头时出错
- react-native - 我应该根据 expo react native 中的键检查 AsyncStorage 令牌值吗?
- javascript - 1 个字母后,搜索字段将我踢出输入字段
- r - R Flexdashboard - 在标题中添加一个中断
- java - IB TWS API 在 EClientSocket 上调用 eDisconnect() 时出现 SocketException,发生在 java.io.DataInputStream.readInt(EClientSocket)
- mongodb - 为什么MongoDB支持事务?