A low-level and transparent framework for collaborative modeling.
I. David and E. Syriani. "Real-time Collaborative Multi-Level Modeling by Conflict-Free Replicated Data Types". In: Soft. Syst. Model. 2022. 10.1007/s10270-022-01054-5
- /lowkey - Main project.
- /collabtypes - Type system for collaborative modeling.
- /lww - Low-level CRDT system.
- /network - ZeroMQ-based distributed network infrastructure.
- /lowkey-examples - Examples.
- Clone this repository.
- Install requirements via
pip install -r requirements.txt
. - Install the framework as an editable local package via
pip install -e [path_to_the_project]
. (Usepip uninstall lowkey
if not needed anymore.)
Source: ZMQ: Reliable Pub-Sub with Update republishing
Further pointers:
CREATE -name {name} -typedBy {type} [-attributeName {value}]*
LINK -from {fromClabject}.{associationName} -to {toClabject} [-attributeName {value}]*
UPDATE (-name {name} | -id {id}) [-attributeName {newValue}]*
DELETE (-name {name} | -id {id})