Concept "Controlled, faceted, multilateral, asynchronous, bidirectional synchronisation of multiple SMWs (CFMABS)"

From dataspects::Wiki
Jump to navigation Jump to search

CFMABS Idea and Rationale

We want to share terminological and assertional content between SMWs like this:

  1. Controlled
  2. Faceted
  3. Multilateral (between more than 2 SMWs)
  4. Asynchronous (content exchange can happen at any time in any order)
  5. Bidirectional (no such thing as "master" SMWs)
  6. Synchronisation

in a way that is:

  1. conscient
  2. repeatable/idempotent
  3. reusable
  4. reversible/rollback
  5. comprehensible/logged
  6. supporting error recovery

Separation of concerns

  1. SMW content is smartly exported/imported to/from text files into/from a folder by the dataspects app.
    • Smart means that the SMWs, folders and pages (wikitext and metadata) involved remember all the information necessary to implement above mentioned "conscient, repeatable/idempotent, reusable, reversible, comprehensible/logged, supporting error recovery".
  2. That folder is then put under version control.