Overview over research into data model.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pukkamustard fded6e9fbe
update links and add note on status
1 year ago
.gitignore tests: test radix-sort and use SRFI-194 3 years ago
COPYING add COPYING (LGPL) 3 years ago
Readme.org update links and add note on status 1 year ago
guix.scm reduce repo to overview 2 years ago
overview.svg dromedar -> dmc 2 years ago

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.