When Standards Overlap in One Project

How to run multiple standards side by side without forcing false equivalence or duplicating meaning.

0/2 done

Theory

Several standards can coexist in one architecture

Real projects rarely have the luxury of one perfect standard. The professional move is not to pick one winner and discard the rest, but to assign each standard a job boundary and make the overlaps explicit.

Pattern 1 — FIBO + ACORD in an insurance platform

Use ACORD for carrier-facing policy, coverage, party-role, and claims exchange semantics. Use FIBO where the same platform also feeds finance, treasury, or regulatory reporting that expects contracts, legal entities, and ownership/control semantics.

A good boundary is: ACORD owns insurance workflow meaning; FIBO owns financial contract and legal-entity meaning. A local Policy class can anchor to both without pretending the two standards are identical.

Pattern 2 — GO + Uberon / ChEBI in a life-science workflow

Use GO for function, process, and component annotations. Bring in Uberon when anatomical context matters and ChEBI when the chemistry itself matters. Do not force GO to own anatomy or chemicals; that breaks the orthogonality the OBO ecosystem relies on.

Pattern 3 — schema.org + GS1 on the public web

Use schema.org for broad crawler-friendly publication and GS1 for product identity and traceability semantics. Multi-typing the same payload is normal here because each standard serves a different consumer.

The operating rule

When standards overlap, ask four questions:

  1. Which one owns the external contract?
  2. Which one owns deeper domain semantics?
  3. What is the honest mapping predicate at the seam?
  4. Which local class or identifier becomes the stable bridge?

If you cannot answer those four questions, you do not yet have an architecture — you have two vocabularies colliding in the same repo.

One project, multiple standards

Click a node to focus its neighbourhood · drag to pan · scroll to zoom

Overlap handled by boundaries, not by pretending identity

Multiple standards can sit in the same architecture if each owns a specific seam.

Reflect

The mature architecture question is not 'which standard wins?' but 'which standard owns which seam, and how do we make that seam explicit?'

  • Where in your stack do two standards overlap today without a clear ownership boundary?
  • Which local class or identifier should become the stable bridge when two external standards both need to touch the same concept?

Reading in progress · 0 of 2 activities done