2 · Reuse First — SOSA/SSN, QUDT, the rule before you mint

How a senior ontology engineer chooses between reuse, alignment and minting. The 3-pass rule, applied to NorthWind.

0/1 done

Theory — reuse first

The 3-pass rule

Before declaring a new class, run three passes:

  1. Direct reuse — is there a standard class that means exactly what you mean? Use it as-is.
  2. Subclass / specialise — is there a standard class that means a generalisation of what you mean? Subclass it.
  3. Alignment — your concept is genuinely different, but related to an external one? Declare a skos:closeMatch or owl:equivalentClass.

Only if all three fail do you mint a brand-new IRI. The industry name for skipping these passes is ontology soup — every team makes their own :Sensor, none of them interoperate, the LOD cloud weeps.

Applied to NorthWind

We need…PassDecision
'Sensor'1 (direct reuse)sosa:Sensor
'Observation'1sosa:Observation
'Feature of interest' (the turbine being observed)1sosa:FeatureOfInterest
'Gearbox'2 (subclass):Gearbox rdfs:subClassOf :Component, :Component rdfs:subClassOf sosa:FeatureOfInterest
'Wind farm'2 (subclass):WindFarm rdfs:subClassOf sosa:FeatureOfInterest
'Vibration sensor'2:VibrationSensor rdfs:subClassOf sosa:Sensor
Degrees Celsius1qudt-unit:DEG_C

Notice what we did NOT do: we never minted :Sensor, :Observation, :Unit. Every one of those would have cost us future interoperability for zero gain.

Analogy

Minting when you should reuse is like a company adopting its own private metric system: technically you can call a kilometre a 'klimter' if you want. But the moment you ship a product, write a contract, or hire someone, the cost of that decision compounds forever. SOSA/SSN is the SI of sensor data — use it.

Reading in progress · 0 of 1 activity done