Semantic Mapping Strategy
Model-Driven Techniques: MDA, MDD, and MDE
The Model-Driven Architecture (MDA), defined by the Object Management Group (OMG), is an architectural framework that structures system modeling into abstract layers—promoting interoperability, portability, and reuse by separating domain concerns from technical implementation [1, 2].
- Model-Driven Development (MDD) denotes development processes guided by high-level models; MDA is one such OMG-conforming realization [2].
- Model-Driven Engineering (MDE) is an overarching paradigm including model creation, transformation, code generation, reverse-engineering, and lifecycle evolution [2].
OMG defines three main abstraction layers [1, 2]:
- Computation-Independent Model (CIM): captures domain context and system requirements in business terms, without specifying implementation structure.
- Platform-Independent Model (PIM): defines structural and behavioral aspects—such as classes and relationships—in a technology-agnostic way, without committing to any particular implementation platform.
- Platform-Specific Model (PSM): refines the PIM with technology-specific information (e.g. database schemas, APIs, frameworks) to enable implementation.
CIM and PIM in Our Ontology Artifacts
Within our semantic interoperability framework:
- The OntoUML ontology sits at the CIM layer: it defines conceptual domain entities and relationships grounded in the Unified Foundational Ontology (UFO) [3].
- The gUFO representation (OWL-based lightweight implementation of UFO) resides at the PIM layer: it expresses those same concepts as an executable OWL 2 DL ontology, suitable for reasoning and integration with Semantic Web tools [3].
Figure 1: OntoUML at the CIM layer defines the semantics that are implemented in gUFO/OWL at the PIM layer.
This separation is crucial because it ensures clarity about what we mean versus how we represent it. By explicitly considering this, each element in the ontology has a well-defined meaning behind it, rather than being just an arbitrary label or technical construct. By identifying the original meaning (conceptualization) of "Person" (for example) and separating it from any one representation, we follow the prescription that real-world semantics should guide the modeling. This aligns with knowledge engineering practices: every knowledge base or ontology implicitly commits to some conceptualization of the domain, and making that conceptualization explicit is critical for correctness.
This visual clarifies that OntoUML provides the conceptual meaning, which the gUFO artifact operationalizes—while preserving semantic integrity across layers.
Roles of the Artifacts
| Artifact | Layer | Purpose | Practical Role |
|---|---|---|---|
| OntoUML | CIM | Provides clarity about domain-specific concepts by offering clear and precise definitions, supporting conceptual validation and enabling expert communication | Serves as a semantic map and meaning contract to align domain terms for interoperability |
| gUFO (OWL) | PIM | Provides machine-readable semantics, supporting automated reasoning and tool interoperability | Enables integration and alignment of RDF-based artifacts within semantic web and linked data contexts |
Maintaining both artifacts ensures clear traceability from domain concepts (OntoUML/CIM) to executable ontology structures (gUFO/PIM) [3].
Semantic Reference: Defining CIM-to-PIM Semantics
In the Health-RI architecture, every class in the gUFO ontology (PIM) is implicitly semantically defined by its counterpart in OntoUML (CIM). For example, the class hrio:Person in gUFO borrows its semantics from the Person class in the OntoUML model. Because the CIM is not computational, this semantic linkage remains implicit and is not formally encoded [3].
Why the CIM-PIM link matters
Even though the OntoUML model is not executable, it defines the core meaning that gUFO classes implement. This semantic grounding improves trust, clarity, and alignment in data integration.
Conceptualization, Implementation, and Mapping
To make the semantic link between OntoUML, gUFO, and external ontologies more explicit, it is useful to consider the semiotic perspective shown in Figure 2.
Figure 2: OntoUML (CIM) provides the conceptualization, which gUFO (PIM) implements. External ontologies aligned through the Health-RI Mapping Vocabulary (hriv) can then be interpreted as sharing the same underlying conceptualization defined by OntoUML. This ensures that both meaning and representation remain consistent across models and ontologies.
In this Figure:
- Real-world referents (globe and people, top-right): indicate the actual entities in the domain (e.g., human beings) that the conceptualization is about. These are the things to which all conceptualizations ultimately refer.
- Shared Conceptualization (top, cloud icon): represents the underlying domain meaning (e.g., Person) that is shared across different artifacts. This is the abstract conceptualization formalized in OntoUML, implemented computationally in gUFO, and explicitly anchored when an external ontology concept is mapped through the Health-RI Mapping Vocabulary.
- OntoUML class (
<<kind>> Person, left): formalizes this conceptualization at the CIM layer, providing precise ontological grounding (in UFO) for what it means to be a Person. When we create a class<<kind>> Personin OntoUML, we are doing more than drawing a box labeled "Person." We are encoding the meaning of Person in a structured way that the modeling language understands. In this sense, the OntoUML concept plays the role of a meaningful representation: it carries intentional meaning (e.g., the notion of a person as an entity with essential properties, understood via UFO's category of Kind) and it is also an explicit element in a model. - gUFO implementation (
hrio:Person, bottom): expresses the same meaning in computational terms at the PIM layer, making it machine-readable and interoperable. gUFO classes always inherit their semantics from the OntoUML concepts they implement. - External ontology concept (
ont:Human, right): denotes how a third-party ontology may define a similar concept. When mapped via the Health-RI Mapping Vocabulary (e.g.,hriv:hasExactMeaning), such an external concept is explicitly anchored to the gUFO representation and, by transitivity, to the original OntoUML conceptualization.
Taken together, the diagram shows that (i) the Health-RI OntoUML model provides the authoritative conceptual meaning, (ii) the gUFO implementation operationalizes this meaning computationally, and (iii) external mappings assert that third-party ontologies share this meaning.
This guarantees that when a partner ontology concept is mapped to the Health-RI ontology using hriv, it is not only aligned with the gUFO class but is also understood to embody the same conceptualization originally defined in OntoUML. In this way, interoperability extends beyond structural matching to the preservation of intended meaning.
OntoUML and OWL are complementary in that they operate at different knowledge representation levels. OntoUML is a conceptual modeling language—closer to human cognition and domain semantics—whereas OWL is a computational ontology language—suited for machine tractability and reasoning. Designing at the conceptual level first ensures the meaning is captured correctly before committing to OWL's computational restrictions.
Theories of formal semantics tell us that an OWL class gets its meaning from two sources: the formal semantics of the logic (which treats Person as a set of individuals with certain properties) and the intended interpretation by the modeler (the conceptualization of Person). By explicitly maintaining the link (hriv:hasExactMeaning) between ont:Human and hrio:Person (which is anchored in the conceptualization), we ensure that the formal artifact is interpreted correctly. By grounding both the OntoUML and OWL representations in the same meaning, we mitigate the risk of the OWL ontology drifting from the original intent. This establishes a traceability of semantics—from the real-world domain, to the conceptual model, to the formal ontology—which is a characteristic of rigorous ontology engineering. Nothing is introduced in OWL that was not conceptually established first.
Aligning Third-Party Ontologies
Our common reference model provides authoritative semantics to external concept definitions. When another ontology defines ont:Human, it may be semantically aligned with our hrio:Person. To make this relationship explicit, a hriv:hasExactMeaning link can be asserted—either by the Health-RI mapping team (e.g., in SSSOM format), or by the owners of the external ontology within their artifact—signifying that the external concept carries the same meaning.
There are two possible approaches for creating and maintaining such mappings:
-
Mappings performed by the Health-RI team: In this case, mappings are created by Health-RI's semantic modeling team and provided in SSSOM format. This is the default strategy when the external ontology or resource is publicly available or beyond Health-RI's editorial control (e.g., national standards, web-accessible vocabularies). These mappings are non-invasive, meaning they do not alter the original artifacts but describe their alignment externally. For details on how these mappings are published, versioned, and curated, see the SSSOM Mapping Set.
-
Mappings authored by external partners: If the external artifact is under the editorial responsibility of a partner or collaborating organization, that party may directly include the mappings within their ontology. In this case, the mappings are embedded into the source artifact itself (e.g., adding
hriv:hasExactMeaningto their RDF model pointing to Health-RI concepts), offering tighter integration and long-term maintainability by the artifact owner.
These complementary approaches enable semantic alignment in both centrally controlled and federated interoperability scenarios.
Mapping Set Structure & Stable Artifacts
See the SSSOM Mapping Set page for the structure, schema, and stable w3id artifact URIs.
Browse the Created Mappings
Explore and visualize the mappings that have already been created in the Mappings page. (Convenience view; for normative artifacts see the Mapping Set page.)
Info
For details about the schema and contribution process, see the SSSOM Mapping Set.
Only one hriv:hasExactMeaning allowed
Each concept may have exactly one hriv:hasExactMeaning to a Health-RI concept—and only when a perfect semantic equivalence exists. Using more than one hriv:hasExactMeaning for the same concept is not allowed, as it introduces ambiguity.
Figure 3: If an external ontology defines External:Patient which we map via hriv:hasExactMeaning to hrio:Patient—and hrio:Patient derives its semantics from the OntoUML Patient concept—then we can interpret External:Patient as conveying the same semantics as the OntoUML Patient concept.
Mapping Properties for Cross-Scheme Alignment
The Health-RI Mapping Vocabulary was created to provide a set of mapping properties designed for expressing alignments between concepts in different concept schemes (e.g. external vocabularies and our Health-RI ontology). The principal properties are: hriv:hasExactMeaning, hriv:hasBroaderMeaningThan, and hriv:hasNarrowerMeaningThan.
The Health-RI mapping relations are declared as specializations of SKOS mapping properties. Importantly, this does not change the semantics explained above: Health-RI relations remain meaning-centric (intentional) while SKOS relations are similarity mappings between extensionally defined categories. The rdfs:subPropertyOf alignment simply ensures that whenever you assert an hriv mapping, a reasoner (or any RDFS-aware tool) can automatically derive the corresponding SKOS mapping. This improves interoperability with tools that expect SKOS, while preserving the stricter intent of the Health-RI semantics.
Entailment summary (via rdfs:subPropertyOf):
hriv:hasExactMeaning⟶skos:exactMatchhriv:hasBroaderMeaningThan⟶skos:narrowMatchhriv:hasNarrowerMeaningThan⟶skos:broadMatch
Our Strategy: Choosing the Right Mapping Property
hriv:hasExactMeaningis used when the external concept is fully equivalent in meaning to our reference concept.- Each external concept may have only one
hriv:hasExactMeaning.
- Each external concept may have only one
hriv:hasBroaderMeaningThanis used when the external concept is broader than our reference concept (i.e., it includes our concept and possibly more).hriv:hasNarrowerMeaningThanis used when the external concept is narrower than our reference concept (i.e., it captures a more specific notion).
Clarifying hriv:hasExactMeaning semantics
Although hriv:hasExactMeaning can be treated like a strong semantic alignment in meaning, it does not imply logical equivalence (such as owl:equivalentClass). It is intended to capture a strong semantic alignment in meaning, not in logical entailment. This allows semantic interoperability without risking unintended reasoning consequences in OWL-based systems.
In contrast to hriv:hasExactMeaning, both hriv:hasNarrowerMeaningThan and hriv:hasBroaderMeaningThan allow multiple mappings per concept to express partial or hierarchical semantic overlaps.
These mappings are only to be used when no perfect equivalence exists and a semantic approximation must be made to the closest reference concept in the Health-RI ontology.
Visual Example: Exact Semantic Alignment
Figure 4: External ontologies (e.g., HealthCare and Veterinary) map their local concepts to reference concepts in the Health-RI Ontology via hriv:hasExactMeaning (red). These reference concepts are also semantically structured via rdfs:subClassOf (brown), enabling consistent classification across domains.
This figure illustrates how concepts such as hc:Patient and vet:Patient are mapped to hrio:HealthcarePatient and hrio:VeterinaryPatient respectively. These are in turn subsumed by higher-level concepts like hrio:Human or hrio:NonHumanAnimal, ultimately aligning under hrio:Animal. This modeling strategy ensures that semantic alignments preserve domain distinctions while enabling unified interpretation under a shared reference ontology.
How to assert an exact match in your OWL file
To assign that a concept in your ontology has its semantics defined by a concept in the latest version of the Health-RI Ontology, use hriv:hasExactMeaning as shown below:
hc:Patient hriv:hasExactMeaning <https://w3id.org/health-ri/ontology#HealthcarePatient> .
Or, if you've defined the prefix hrio: <https://w3id.org/health-ri/ontology#>, you can simply write:
hc:Patient hriv:hasExactMeaning hrio:HealthcarePatient .
To align with a specific version of a Health-RI Ontology's concept (e.g., v2.0.0), use:
hc:Patient hriv:hasExactMeaning <https://w3id.org/health-ri/ontology/v2.0.0#HealthcarePatient> .
Visual Example: Broader and Narrower Semantic Alignments
Figure 5: Mapping external concepts from GeneralHealth (ghc) and PetVeterinary (pvet) ontologies to the Health-RI ontology. This example evolves from Figure 4 by incorporating hriv:hasNarrowerMeaningThan (magenta) and hriv:hasBroaderMeaningThan (blue) mappings in addition to hriv:hasExactMeaning (red).
ghc:Patient hriv:hasBroaderMeaningThan hrio:HealthcarePatientandghc:Patient hriv:hasBroaderMeaningThan hrio:VeterinaryPatient. The conceptPatientin the GeneralHealth ontology has broader meaning than the two target classes in the Health-RI Ontology.pvet:Patient hriv:hasNarrowerMeaningThan hrio:VeterinaryPatient. Pet-veterinary patients have a more restricted meaning than that of Health-RI's veterinary patients.pvet:PetAnimalis linked viahriv:hasNarrowerMeaningThantohrio:NonHumanAnimal, signaling that the external concept has narrower meaning.- The figure also maintains
hriv:hasExactMeaningmappings for concepts that are fully equivalent (e.g.,ghc:Animalandhrio:Animal). - Internal hierarchical structure is preserved via
rdfs:subClassOfto allow consistent classification across ontologies.
This more flexible mapping strategy supports gradual alignment of external ontologies to our reference model even in cases where semantic overlap is partial rather than complete.
How to assert broader or narrower mappings in your OWL file
After having defined the hriv prefix, to express an approximate mapping using hriv:hasNarrowerMeaningThan or hriv:hasBroaderMeaningThan, use:
ghc:Patient hriv:hasBroaderMeaningThan hrio:VeterinaryPatient .pvet:PetAnimal hriv:hasNarrowerMeaningThan hrio:NonHumanAnimal .
You may also reference a specific version using the full ontology's URI (e.g., for v2.0.0):
ghc:Patient hriv:hasBroaderMeaningThan <https://w3id.org/health-ri/ontology/v2.0.0#VeterinaryPatient> .
Visual Example: Completing the Ontology via Semantic Gaps
Figure 6: Following the scenario from Figure 5, new intermediate concepts (in green) were added to the Health-RI ontology to bridge semantic gaps and enable the replacement of approximate mappings (hriv:hasNarrowerMeaningThan, hriv:hasBroaderMeaningThan) with exact ones.
In cases where an external ontology cannot be mapped via hriv:hasExactMeaning due to a lack of equivalent concepts, we encourage internal teams and external partners to contact the Health-RI modeling team. By collaboratively extending the reference ontology with missing intermediate concepts, we support:
- The replacement of
hriv:hasNarrowerMeaningThanandhriv:hasBroaderMeaningThanwithhriv:hasExactMeaning, - A more complete and semantically precise reference model,
- And clearer, more actionable mappings for downstream reasoning and integration.
In the figure above, concepts like hrio:PetVet.Patient and hrio:PetAnimal were introduced to bridge the gap between pvet:Patient/pvet:PetAnimal and broader Health-RI categories. These new concepts enable the creation of precise hriv:hasExactMeaning relationships, improving the coherence and utility of both the reference ontology and the external ontology being mapped.
References
[1] Object Management Group. MDA Guide rev. 2.0. OMG Document ormsc/14-06-01, 2014. Access [2] Brambilla, M., Cabot, J., Wimmer, M. Model-Driven Software Engineering in Practice. Morgan & Claypool, 2017. [3] Guizzardi, G. On Ontology, Ontologies, Conceptualizations and the Reality of Categories. Applied Ontology, 16(2), 2021.