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
1Object properties are solid arrows labelled with their SHACL cardinality; each bidirectional pair is declared once with owl:inverseOf (canonical direction shown).
2Data properties are listed inside each class box with datatype and cardinality — none of them is an owl:FunctionalProperty; all counts are shapes.
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.