Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Puck Meerburg 4383d9fd49 Use proper namespace for mapping language strings to RDF vor 3 Monaten
schema Rewrite first part of the EntityStore into using proper async vor 6 Monaten
src Use proper namespace for mapping language strings to RDF vor 3 Monaten
.gitignore Initial commit of the Cellar vor 11 Monaten
Cargo.toml temporarily pin revision vor 4 Monaten
README.md Initial commit of the Cellar vor 11 Monaten

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.