gitlab - 在 gitlab 中对 RDF 存储进行版本控制的可能方法
问题描述
在 gitlab 中对 RDF 存储进行版本控制的可能方法是什么?
解决方案
正如@UninformedUser已经提到的那样, QuitStore就是出于这种动机而开发的。它在 Sparql 更新请求上生成提交,并且还实现了对数据的简单操作。为了表示存储库中的数据,它维护数据的规范表示。这种表示允许查看数据的差异,并且可以很好地与 git 的包文件一起使用以减少空间。
保持三元组相当稳定表示的一个好的开始是使用 N-Triples 序列化,对三元组进行排序并使它们唯一。这可以在 update-job 或orkg-dump ( update.sh ) 中看到。它归结为:
LC_ALL=C rapper -i <your input serialization> -o n-triples <your file> | sort -u > dump.nt
设置语言环境对于LC_ALL=C
在执行环境中保持相同的顺序很重要。
推荐阅读
- android - Flutter Android Release Build 结果出现 ApiException 10
- python-3.x - 有没有办法定义资源目录(不仅仅是文件名)以在 Python 中使用 pkg_resources 进行提取?
- python-3.x - 没有 url 的烧瓶请求路径
- rabbitmq - 如何提高 RabbitMQ 低发布率性能
- business-objects - 在 Business Objects 中将计时器格式 hh:mm 转换为十进制格式 hh.decimal(mm)
- python - 创建进程失败
- reactjs - React Js Firebase Cloud消息在屏幕处于活动状态时未收到通知
- c++ - 在单元测试中,如何比较两个对象而不使用可能会错过新成员的 operator==?
- sql-server - 使用 Flume 将数据从 MS SQL Server 导入 HBase
- git - 如何使用 gitflow-maven-plugin 指定新的发布版本