Skip to content

Mountainash Rules Babel

An intelligent textbook for mountainash-rules-babel -- a format translation engine for decision tables and DMN.

Textbook deferred — unavailable. The inherited chapter outline and topics below are retained for reference; no textbook is currently published.

Source repository

Chapters

  1. Foundations
  2. Python Plugin Infrastructure
  3. Plugin Extension Points
  4. Importers
  5. Exporter Architecture
  6. DMN XML Construction
  7. FEEL Expression Mapping
  8. Validators and Decomposers
  9. CLI Interface

Key Topics

  • Plugin architecture -- registry-based system with four extension axes (exporters, importers, decomposers, validators) discovered via importlib.metadata entry points
  • DMN 1.3 export -- translation of decision tables to OMG Decision Model and Notation XML for interchangeable business rule interchange
  • FEEL expression mapping -- conversion of 11 MatchStrategy values (EXACT, RANGE, PREFIX, REGEX, etc.) to standards-compliant DMN FEEL expressions
  • Validation pipeline -- four validators (conflicts, coverage, orphans, round-trip) producing typed ValidationReport with severity-categorized issues
  • CSV round-trip -- import CSV files into Lattice objects with dimension inference and export back to CSV, with table decomposition for normalization