Overview over research into data model.
Go to file
pukkamustard fded6e9fbe update links and add note on status 2021-12-19 11:02:50 +01:00
.gitignore tests: test radix-sort and use SRFI-194 2020-05-20 12:59:06 +02:00
COPYING add COPYING (LGPL) 2020-04-23 19:31:32 +02:00
Readme.org update links and add note on status 2021-12-19 11:02:50 +01:00
guix.scm reduce repo to overview 2020-09-01 16:41:01 +02:00
overview.svg dromedar -> dmc 2020-10-06 19:41:43 +02:00

Readme.org

openEngiadina: Research into data model

This is a high-level overview of research into a data model conducted as part of the openEngiadina project.

Overview

The research is split into multiple (reusable) parts:

Content-addressable RDF
A scheme for making RDF data content-addressable by defining a grouping of RDF terms as well as a canonical serialization of the grouping.
RDF Signify
A RDF vocabulary for cryptographically signing content-addressed content using the ED25519 algorithm.
Encoding for Robust Immutable Storage (ERIS)
An encoding that allows secure and robust content-addressing.
ERIS Cache
An extension to the W3C PROVenance Interchange Ontology to describe the Activity of content-addressed caching with the ERIS encoding.
Distributed Mutable Containers
Distributed Containers based on CRDTs that allow mutation by holders of appropriate secret-keys.

Most parts have a reference (and experimental) Guile implementation and can be used as Guile libraries. There are also two general-purpose Guile libraries:

guile-sodiume
A Guile wrapper to the libsodium cryptography library.
guile-schemantic
A Guile library for RDF and Semantic Web.
guile-datalog
A Datalog implementation in Guile (currently embedded in guile-schemantic).

Following graph describes the dependencies (solid edge denotes "is dependency of", dotted edge "is optional dependency of"):

/openEngiadina/data-model/src/branch/main/overview.svg

Status

Research is being implemented in the openEngiadina application GeoPub.

Work on ERIS is continuing independantly. There is a mailing list where development is discussed.

Work on DMC is continuing within the DREAM project.