POST #3 — full corrected claim module: classes, object properties, data properties

The complete refactored claim neighbourhood in one view — the model implemented in ontology/claim.ttl / claim.jsonld and validated by shacl/claim-shapes.ttl.

Reading the diagram

  1. 1Object properties are solid arrows labelled with their SHACL cardinality; each bidirectional pair is declared once with owl:inverseOf (canonical direction shown).
  2. 2Data properties are listed inside each class box with datatype and cardinality — none of them is an owl:FunctionalProperty; all counts are shapes.
  3. 3Hollow-triangle arrows are rdfs:subClassOf (e.g. ReinsuranceClaim ⊑ Claim; lifecycle subclasses ⊑ ClaimEvent).
  4. 4The vocabulary panel is not a class: it is five governed SKOS schemes under /vocabulary/, referenced by hasClaimStatus, hasClaimType, paymentType, causedByPeril and hasCurrency, each guarded by SHACL sh:in.