首页 > 解决方案 > 在 gitlab 中对 RDF 存储进行版本控制的可能方法

问题描述

在 gitlab 中对 RDF 存储进行版本控制的可能方法是什么?

标签: gitlabrdfdatabase-versioning

解决方案


正如@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在执行环境中保持相同的顺序很重要。


推荐阅读