RDF datasets
收藏Ontogen 数据集概述
项目简介
Ontogen 是一个专门为 RDF 数据集设计的版本控制系统,适用于 SPARQL 三元组存储。它提供了类似于 Git 的版本控制功能,但专门针对 RDF 数据集进行了优化。Ontogen 将版本历史记录存储在 RDF 数据集中的一个专用命名图中,与实际数据完全分离。
主要特点
- 生成三元组存储中更改的来源元数据
- 结合 RDF 语句的言语行为表述
- 与 PROV 和 DCAT 模型集成
Ontogen 采用全面的方法进行 RDF 数据版本控制,不仅考虑语法和语义层面,还考虑了符号学的语用层面。
使用入门
前提条件
- Elixir v1.15+ 和 Erlang/OTP v23+
- 兼容 SPARQL 的三元组存储(目前仅正式支持 Fuseki 和 Oxigraph)
安装
在 mix.exs 文件中添加 Ontogen 到依赖列表:
elixir def deps do [ {:ontogen, "~> 0.1"} ] end
然后运行:
sh $ mix deps.get
使用示例
以下是一个基本的 Ontogen 使用示例:
sh $ mkdir example $ cd example
$ og init --adapter Oxigraph Initialized empty Ontogen repository in /Users/JohnDoe/example
$ og setup Set up Ontogen repository
$ og add data.ttl
$ og commit --message "Initial commit" [(root-commit) 6fc09c94768204983d0409d28e0796ec3f17cef46e57c5cb1248424d3922040d] Initial commit 3 insertions, 0 deletions, 0 overwrites
$ og log --changes ec8108e3f4 - Initial commit (just now) <John Doe john.doe@example.com> http://www.example.org/employee38
-
<http://www.example.org/familyName> "Smith" ; -
<http://www.example.org/firstName> "John" ; -
<http://www.example.org/jobTitle> "Assistant Designer" .
更多示例请参考 用户指南。
路线图
- [ ] 支持 RDF 数据集中的多个图
- [ ] 实现分支和合并功能
- [ ] 支持更多三元组存储
- [ ] ...
完整的功能列表和已知问题请参见 开放问题。




