Structural analysis of Claim & Policy in the Unified Insurance Ontology, a claim-first Jira backlog (23 × 3 SP), before/after diagrams, and a runnable corrected model (TTL + JSON-LD + SHACL, validated). Anchored to W3C (OWL 2, SHACL, SKOS, OWL-Time, PROV-O), FIBO/EDM Council, OMG P&C, ACORD, ISO and schema.org — and to this project's own standards briefs.
What a claim really is, how Claim/Policy are defined today, the 14-finding issue register, the target model, and the standards map.
2 · The BacklogFour epics — claim core, claim financials & relations, claim governance, then policy & cross-cutting. Every story: defect → fix → "AC:" criteria.
2b · ImportSame 23 stories with epic links, story points, priorities and labels, ready for CSV import.
One class doing five jobs — 8 numbered defects: event conflation, bare-decimal money, the Claim→Claim self-loop, optional policy link…
POST #1 · fixedThe corrected structure after CLM-1..CLM-9, with SHACL cardinalities on every edge.
PRE #2 · brokenStatus/type as schema string enums (three patterns at once), an empty PaymentType, currency-less amounts.
POST #2 · fixedGoverned concept schemes with notations and ACORD crosswalks; FIBO-aligned money with ISO-4217 currency.
POST #3 · full modelAll classes with their object properties and data properties in one view — matches the shipped TTL/JSON-LD exactly.
| File | What it is | Verified |
|---|---|---|
| ontology/claim.ttl | Corrected claim module (OWL 2, Turtle) + SKOS vocabularies + legacy deprecation bridge — implements CLM-1..CLM-13 | parses · 426 triples |
| ontology/claim.jsonld | Same module in JSON-LD with a readable @context | round-trips to identical 426 triples |
| shacl/claim-shapes.ttl | SHACL shape suite (CLM-15): Claim, Loss, ClaimEvent, MoneyAmount, FinancialSummary, ClaimPayment, roles, ReinsuranceClaim + SPARQL uniqueness check | parses · runs under pySHACL |
| data/claim-example.ttl | Conforming sample: one loss → two claims, lifecycle events, valuation-dated money, a payment | conforms: true |
| data/claim-bad-example.ttl | Seeded legacy defects: orphan claim, out-of-scheme status, currency-less amount, orphan payment, duplicate claimId… | 10 named violations |
| data/validation-report.txt | Full pySHACL output for both datasets | generated 2026-08-05 |
Re-run the validation yourself: pip install pyshacl rdflib → python -m pyshacl -s shacl/claim-shapes.ttl -e ontology/claim.ttl -a data/claim-bad-example.ttl