1 of 17

Live Local-First RDF Graph Sharing

Application Independence in the Age of CRDTs

2 of 17

3 of 17

4 of 17

5 of 17

6 of 17

7 of 17

8 of 17

9 of 17

10 of 17

11 of 17

12 of 17

13 of 17

application independence

works when a standard exists

  • markdown, iCalendar, GeoJSON, most program code
  • differentiation with extensions
  • most apps don't care. They want lock-in

RDF allows decentralised extensibility with vocabularies

  • apps can change behaviour based on what they understand
  • works for CRDTs too
  • … but security, fault tolerance…

14 of 17

m-ld and Solid

application independence in principle

application & constraint agnostic service

data metamodel: RDF

15 of 17

m-ld and Solid

16 of 17

m-ld internals

  • Baseline concurrency is by graph CRDT (SU-Set)
    • tombstone-free
  • Journaling for peer recovery
    • fuses sequential edits from the same peer
  • Supports embedded CRDT extensions
    • as graph overlays or as atomic leaf nodes
  • Supports coordinated transactions
    • for e.g. schema changes & security

17 of 17

m-ld status

make it work

make it right

make it fast