Skip to content

Alignment Framework

We align salmon-domain semantics with a top‑down ontology stack so datasets stay interoperable while still retaining domain‑specific meaning.

Hierarchy (top → domain):

BFO → IAO → PROV‑O → SOSA/SSN → I‑ADOPT → Darwin Core → gcdfo:
QuestionPrimary ontologyNotes
What kind of thing is this?BFOMaterial entity, process, role, quality.
Is this information or physical?IAODistinguishes information artifacts.
Who/what produced the data?PROV‑OProvenance, agents, activities.
How was it measured?SOSA/SSNObservations, sampling, procedures.
What property was measured?I‑ADOPTVariable decomposition & constraints.
How do I publish to GBIF?Darwin CoreInteroperability scaffold.
Domain terms & constraintsgcdfo:Salmon‑specific classes & labels.

We decompose variables into reusable components:

  • Object of Interest — primary entity observed
  • Property — characteristic being measured
  • Context Object — additional entity providing context
  • Matrix — medium/environment
  • Constraint — limits on scope (time, size, method)

This helps model variables consistently across datasets and makes mappings precise.

  • Check gcdfo: first. Reuse existing terms whenever possible.
  • Prefer well‑governed external vocabularies for cross‑domain concepts.
  • Never invent IRIs. If a term doesn’t exist, document the gap.
  • Use QUDT units for all measures.

Source: salmon-domain-ontology/CONVENTIONS.md