DomainForge Handbook Epic

User Journey

The DomainForge bounded context provides the semantic modeling stack for SEA™ Forge, enabling Knowledge Graph operations (Oxigraph), SHACL validation, and SEA™ DSL projections to CALM, RDF, and SBVR. It serves as the central repository for domain concepts, relationships, and business rules.

Jobs to be Done & EARS Requirements

Job: Start Knowledge Graph (Oxigraph)

User Story: As a platform engineer, I want to start the Oxigraph RDF store, so that I can load and query semantic models.

EARS Requirement:


Job: Write SEA DSL Domain Model

User Story: As a domain architect, I want to write a SEA™ DSL model with entities, resources, flows, and policies, so that I have a declarative definition of my domain.

EARS Requirement:


Job: Validate SEA DSL Model

User Story: As a developer, I want to validate my SEA™ DSL model for syntax, types, and units, so that errors are caught before compilation.

EARS Requirement:


Job: Generate Projections from SEA DSL

User Story: As a developer, I want to compile SEA™ DSL to target formats (CALM, KG, SBVR), so that I can use the model across the platform.

EARS Requirement:


Job: Load Triples into Knowledge Graph

User Story: As a knowledge engineer, I want to load RDF triples into Oxigraph, so that I can query the semantic model.

EARS Requirement:


Job: Query Knowledge Graph via SPARQL

User Story: As a domain analyst, I want to execute SPARQL queries on the Knowledge Graph, so that I can retrieve semantic information.

EARS Requirement:


Job: Validate Knowledge Graph with SHACL

User Story: As a knowledge steward, I want to validate the Knowledge Graph against SHACL shapes, so that I can ensure data integrity.

EARS Requirement:


Job: Manage Graph Snapshots

User Story: As a knowledge engineer, I want to create and restore Knowledge Graph snapshots, so that I can safely experiment with graph changes.

EARS Requirement:


Domain Entities Summary

Root Aggregates

Value Objects

Policy Rules

Integration Points

Success Metrics

Non-Functional Requirements