Semantic model & validation
Apache Jena + SHACL
Formalize the ontology as RDF and validate types, domains, required properties, and relationships with a W3C standard.
Policy workshop
Use AI to draft. Use deterministic semantics to decide.
Shared semantic layer
One schema powers the interface, LLM prompt, validator, and reasoner.
Business intent
Ontology and DSL grammar will be included automatically
Demo today → production evolution
The LLM proposes. Deterministic systems validate and analyze. A human approves what becomes active.
Semantic model & validation
Formalize the ontology as RDF and validate types, domains, required properties, and relationships with a W3C standard.
Executable decisions
Publish approved policy as auditable decision tables with typed FEEL expressions, versioned deployment, and deterministic execution.
Formal conflict analysis
Prove scope overlap and satisfiability across richer conditions, then return a concrete example that demonstrates each conflict.
Demo artifacts
Representative artifacts for the ADP policy shown in this demo.
@prefix ax: <https://axiom.example/policy#> .
ax:ADP_MAX_30 a ax:CreditPolicy ;
ax:appliesTo ax:Customer ;
ax:constrains ax:adp_days ;
ax:maxExclusive 30 ;
ax:unit ax:DAYS .
ax:CreditPolicyShape a sh:NodeShape ;
sh:targetClass ax:CreditPolicy ;
sh:property [ sh:path ax:maxExclusive ;
sh:datatype xsd:integer ;
sh:minCount 1 ] .
| # | Restricted status | Current balance | Maximum ADP |
|---|---|---|---|
| 1 | "N" | > 100,000 USD | < 30 DAYS |
| 2 | "Y" | — | Manual review |
(declare-const adp_days Int)
(assert (<= adp_days 45)) ; proposal allows
(assert (not (< adp_days 30))) ; violates active
(assert (= adp_days 35)) ; sample customer
(check-sat) ; sat → conflict exists
Incremental adoption
Clear boundary: Jena and SHACL validate semantic meaning, DMN executes approved decisions, and Z3 proves constraint conflicts. The LLM is never the policy authority.