ADR-004: Semantic Core Formalization with SEA™ DSL

Status: Accepted Version: 1.0 Date: 2025-10-01 Supersedes: N/A Related ADRs: N/A Related PRDs: PRD-001, PRD-003


Context

To establish a single source of truth for business semantics and enable machine-readable business rules.

Decision

The Semantic Core will be formalized using the SEA™ DSL (Semantic Enterprise Architecture DSL). This DSL serves as the canonical definition for all business policies, domain entities, and rules.

SBVR (Semantics of Business Vocabulary and Business Rules) is supported exclusively as a projection target for interoperability and stakeholder review. It is NOT the runtime execution engine. No runtime component shall depend on SBVR parsers or engines; all policy evaluation must occur via the SEA™ DSL Policy Evaluator.

Rationale

SEA™ DSL provides a concise, business-oriented language for defining concepts that maps directly to the system’s execution capabilities (Deontic + 3-Valued Logic). Treating SBVR as a projection target rather than a runtime dependency allows for:

  1. Deterministic Execution: SEA™ DSL aligns directly with the Rust-based Policy Evaluator.
  2. Performance: Eliminates overhead of parsing natural-language-like SBVR at runtime.
  3. Simplicity: Decouples core logic from complex OMG standards compliance.

Compatibility Profile: SEA™ DSL ↔ SBVR

SEA™ DSL ↔ SBVR Mapping

Lossy vs. Lossless Aspects

Unsupported SBVR Constructs

The following standard SBVR constructs are NOT supported in the SEA-Forge™ profile:

Round-Trip Guarantees

Alternatives Considered

Natural Language Descriptions

Rejected - Inherent ambiguity and difficulty in automated processing.

Traditional Data Modeling (UML, ERD)

Rejected - Often lack the expressiveness for complex business rules and direct semantic grounding.

Constraints

Quality Attributes

Bounded Contexts Impacted

Consequences

Positive

Negative

Additional Notes

MVP