Python interface to the Draw.io file format

Arkadiusz Ryś e7a379ecb5 Fix typo in wishlist filename 2 лет назад
drawio2py 4e791191ae Remove stuff from master branch that no longer applies to the 'library' branch 2 лет назад
test 79c98fa004 Abstract syntax contains the actual diagram tree (parent, child, source, target relations resolved) 2 лет назад
.gitignore f9e8a2aa1f Added import possibility 5 лет назад
README.md 456a33570c Update OML generator to use DTDesign namespaces 2 лет назад
default.nix bd88b83abf WIP: OML generator 2 лет назад
overview.png 2350662366 Change README image format to PNG (for Gogs) 2 лет назад
setup.py 06f96c3b8d Turn into Nix package :) 2 лет назад
wishlist.txt e7a379ecb5 Fix typo in wishlist filename 2 лет назад

README.md

Python interface for .drawio file format

Currently implemented transformations:

Overview

As shown in the figure above, the transformation between .drawio files and a Python in-memory datastructure is bidirectional (but not incremental!).

Additionally, an OML generator is included too, but it is only one-directional. The generated OML description will use the following vocabulary:

https://msdl.uantwerpen.be/git/lucasalbertins/DTDesign/src/12a00b2ebf15802842b15ba3b9b2f5ceb38d369a/examples/oml/SystemDesignOntology2Layers/src/oml/ua.be/sdo2l/vocabulary/formalisms/drawio.oml

An example of a generated OML file can be found here:

https://msdl.uantwerpen.be/git/lucasalbertins/DTDesign/src/12a00b2ebf15802842b15ba3b9b2f5ceb38d369a/examples/oml/SystemDesignOntology2Layers/src/oml/ua.be/sdo2l/description/artifacts/my_drawio.oml