Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Puck Meerburg 4383d9fd49 Use proper namespace for mapping language strings to RDF il y a 3 mois
schema Rewrite first part of the EntityStore into using proper async il y a 6 mois
src Use proper namespace for mapping language strings to RDF il y a 3 mois
.gitignore Initial commit of the Cellar il y a 11 mois
Cargo.toml temporarily pin revision il y a 4 mois
README.md Initial commit of the Cellar il y a 11 mois

README.md

Kroeg Cellar

(I’d have called this kroeg-kelder but that’d probably go too far)

Simple JSON-LD storage mechanism, storing everything in a database of RDF quads.

Usage

This code is made mostly to work inside of Kroeg, but the external API is documented with rustdoc, which isn’t publicly generated yet. Clone therepo then run cargo doc to do it yourself.

Design

The database currently stores its data in two tables:

Attribute

This table maps an ID number to a URL, allowing for e.g. quick lookups and even quicker renaming of objects (just change its value in this table, and everything automatically updates!)

Quad

This table is slightly complicated, as it has to support everything that RDF can:

  • id: unique ID for the quad.
  • quad_id, subject_id, predicate_id: These point into the Attribute table, fort the corresponding RDF quad attributes.

  • attribute_id: used if object points to another ID.

  • object, type_id, language: The value, and type or language of the quad. The code only supports language or type_id being set, both of them being set is unsupported.