The Norm Editor stores interpretations as RDF built on the TNO Norm Engineering ontologies.
This page lists the namespaces, classes, and predicates the editor produces, with worked
examples drawn from the conversion test fixtures.
A duty with a claimant and a holder, anchored to a text fragment (abridged):
editor:b1a4e817-...aflint:Duty;rdfs:label"claim13"^^xsd:string;editor:hasPositionOnScreen"[436, 505]"^^xsd:string;flint:hasClaimanteditor:05d840e4-...;flint:hasHoldereditor:7dc0cc08-...;flint:hasTextFragment[asrc:TextFragment;src:hasCharacterRange[asrc:CharacterRange;src:startsAtIndex"0"^^xsd:nonNegativeInteger;src:endsAtIndex"192"^^xsd:nonNegativeInteger;];src:hasContent"...General Data Protection Regulation)"^^xsd:string;];owl:sameAseditor:6319ed82-...;.
Worked example — precondition (A or B) and (C and D)¶
An act precondition expressed as nested ComplexFact nodes (abridged):
The JSON ↔ RDF mapping is implemented in the wrap-up-api (JSON → RDF) and unwrap-api
(RDF → JSON) services, and verified by their fixture suites using RDFLib graph isomorphism.
See Backend & API services and the
Interpretation JSON Format.