Modeller
Reference

Child Care reference project

The canonical domain used to exercise and explain Modeller end to end.

Child Care is Modeller's canonical reference project. Its Australian Child Care Subsidy (ACCS) examples connect facts, rules, decisions, behaviours, outcomes, lifecycles, guards, and transitions without falling back to generic order-processing examples.

Executable assets

  • samples/child-care/model/ contains the declared multi-file RML model, including the ACCS behaviour slice and the structural Booking example.
  • conformance/inputs/child-care-accs.context-package.v1.json is its canonical package.
  • conformance/inputs/child-care-accs-decision-table.context-package.v1.json exercises a Unique decision table.
  • conformance/fixtures/child-care/ holds validation, runtime, persistence, and projection scenarios.

These assets are used by parser, validation, rules, projections, conformance, CLI, and editor tests. Their semantic digests prove that RML, SAF, and canonical JSON preserve the same domain meaning.

What the reference project is for

  • Demonstrating connected modelling concepts in a realistic bounded context.
  • Exercising module contracts with shared acceptance data.
  • Verifying deterministic diagnostics, decisions, traces, projections, and output.
  • Keeping documentation, tooling, and generated examples in one domain language.

Small examples can isolate one syntax feature, but new end-to-end examples should extend Child Care unless a different domain is essential to the concept.

On this page