Project Structure

 

TODO:


├─ build/
├─ dist/
│  ├─ generator (with all it needs)
│  ├─ lib
│  ├─ xsd
│  ├─ schematron
│  └─ doc
│
├─ lib/
│ 
├─ src/
│  ├─ main/
│  │  ├─ xsd
│  │  │    └─ semo.xsd           # the main definition of SeMo Language
│  │  ├─ model
│  │  │  ├─ ${name}-model.xml  #
│  │  ├─ generator/             # directory of code for generating stuff from and&or with a semo model 
│  │  │  ├─ docbook/           # subdirs are named by what is generated
│  │  │  ├─ pdf            # that is pdf generated from docbook
│  │  │  ├─ plantuml
│  │   └─ asciidoc
│  ├─ annotator/
│  │   ├─ ${name}-xml.xsl  # by what gets annotated
│  ├─ doc                  # documentation as source for the distribution
│  ├─ fragments            # (maybe) own suppplied fragments for generators to pick up
│  └─ templates            # (maybe) templates for generators, other option all in respective generator folder
│
├─ build-artefacts.xml
└─ build.xml # with all defaults it needs to bootstrap a new project