Translate existing systems
CEDM Platform can read existing systems into CEDM models, so a modernisation starts from what is really there.
Compiere ERP
translations/compiere/ holds Compiere ERP translated into CEDM:
compiere.cedm.yaml: the whole ERP, its 411 business tables as entities, with the functional areas as categories.areas/<area>.cedm.yaml: one application per functional area, such as Quote to Invoice, Material Management or Accounting, each with the entities its records need from other areas.
bun run compiere:data -- --app <project> loads Compiere's System seed and its GardenWorld
demonstration data into an application generated from it. That data is GPL v2: it is built from
Compiere's archive on demand and written only into the generated application.
Java and Swing applications
translator/ reads existing applications with ANTLR4 grammars and writes the same domain as a CEDM
model, starting with Java and Swing. bun run test:translator runs its tests.
Earlier model notation
translation/ translates models written in the platform's earlier diagram-based notation into CEDM,
construct for construct, and proves on every model that the result lowers back to the same model
document. Defects it cannot translate are reported, with the line.
bun run translate -- <model> -o <dir>