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 month ago
.gitignore tests: test radix-sort and use SRFI-194 2 years ago
COPYING add COPYING (LGPL) 2 years ago
Readme.org update links and add note on status 1 month ago
guix.scm reduce repo to overview 1 year ago
overview.svg dromedar -> dmc 1 year 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.