Hierarchies, Relations, and Collections¶
The Three Fundamental Semantic Relations¶
Knowledge organization relies on three basic types of semantic relations between concepts:
IS-A (taxonomic/subsumption): A subtype relationship
Example: “Width IS-A dimensional property”
PART-OF (mereological/composition): A component relationship
Example: “Optical window PART-OF reactor”
HAS-A (attribution/possession): A property relationship
Example: “Substrate HAS-A width”
Understanding these distinctions is essential for correctly structuring vocabularies and avoiding semantic confusion.
Core Principles¶
Using skos:narrower / skos:broader for IS-A Relations Exclusively¶
The SKOS standard does not constrain the type of hierarchy expressed with the relations skos:broader and skos:narrower.
While SKOS focuses on “IS-A” relations (car is a vehicle),
expressing part-whole relations (tire is part of car) would also be possible.
However, Voc4Cat is designed as a taxonomy that organizes concepts by subject.
Therefore, the type of relations between concepts to create hierarchies are strictly “IS-A” relationships,
and skos:broader and skos:narrower are only used to express IS-A (but not for PART-OF or HAS-A relations).
Thus, Voc4Cat focuses on categorizing things by what they are. Such subject hierarchies with IS-A based hierarchies correspond well with ontological modeling and reasoning as well as semantic search.
Correct usage:
:Width skos:broader :DimensionalProperty .
# "Width IS-A Dimensional Property" (taxonomic)
Anti-patterns:
:SubstrateWidth skos:broader :Substrate .
# Wrong: Confuses HAS-A ("Substrate HAS-A width") with IS-A
:OpticalWindow skos:broader :Reactor .
# Wrong: Confuses PART-OF ("Window PART-OF reactor") with IS-A
Single Location per Attribute Concept¶
Each attribute concept should appear once in the hierarchy at its most appropriate taxonomic level, based on IS-A relations.
Don’t create object-specific attribute concepts:
:Width a skos:Concept ;
skos:broader :DimensionalProperty .
:SubstrateWidth a skos:Concept ;
skos:broader :Width .
:FilmWidth a skos:Concept ;
skos:broader :Width .
Problem: Unnecessary proliferation of concepts.
While these technically follow IS-A logic, they create redundancy.
The single concept Width can be applied to various objects (substrate, film, reactor) through data annotation metadata.
Create a generic attribute concept:
:Width a skos:Concept ;
skos:broader :DimensionalProperty .
# This single concept can be applied to substrates, films, reactors, etc.
Avoid Mixing Entity and Attribute Hierarchies¶
A more fundamental error is placing attribute concepts under entity concepts:
Never do this:
:Substrate a skos:Concept ;
skos:broader :PhysicalEntity .
:SubstrateWidth a skos:Concept ;
skos:broader :Substrate .
# Wrong: "Width" is not a subtype of "Substrate"
Using skos:Collection for HAS-A and Contextual Relations¶
For other use cases, grouping concepts by topic is valuable.
For such groupings, skos:Collection should be used.
In Voc4Cat, skos:Collection may be used to create topic-wise lists or even for representing list-of-lists.
In this topic-wise form of organization, PART-OF relations, HAS-A relations, or even looser relations (e.g., skos:related) dominate.
Use collections to express HAS-A relationships and group attributes by context:
Object context (e.g., substrate attributes, reactor parameters)
Expresses: “Substrate HAS-A {width, thickness, material}”
Measurement technique (e.g., XRF-measurable attributes)
Expresses: “XRF HAS-A {set of measurable attributes}”
Application domain (e.g., photocatalysis parameters)
An example for such a collection in Voc4Cat is voc4cat:0007130, which collects the attribute terms for Scanning Electron Microscopy (SEM) measurements.
Expressing PART-OF Relations¶
PART-OF relationships between physical entities should not be modeled in Voc4Cat.
Example of what NOT to do:
:OpticalWindowThickness skos:broader :ReactorDimensions .
# Mixes PART-OF (optical window PART-OF reactor) with attribute hierarchy
PART-OF relations should be modeled in a separate data model or ontology which may reference concepts from Voc4Cat. Voc4Cat focuses exclusively on providing well-defined concepts that can be used as building blocks in such data models, but does not itself express compositional relationships between physical entities.
Context from Metadata, Not Vocabulary Structure¶
HAS-A and PART-OF relationships are expressed in data annotation metadata, not in the vocabulary hierarchy.
In data annotation:
Attribute concept: URI reference to
voc4cat:WidthMeasured object (HAS-A): Specified in metadata field (e.g., “substrate HAS-A width”)
Object composition (PART-OF): Specified in metadata (e.g., “substrate PART-OF thin film”)
Measurement device: Specified in metadata field
Benefits for Data Annotation¶
Semantic clarity: Each relation type handled appropriately
Unambiguous concept URIs: One URI per semantic concept following IS-A logic
Simple queries: “Find all width measurements” queries a single concept
Maintainable: No proliferation of concepts mixing relation types
Flexible: Collections express HAS-A relations without hierarchy pollution
Extensible: New objects or measurement techniques don’t require new attribute concepts
Voc4Cat Top-Concepts¶
The concepts included in Voc4Cat are structured under the following Top-Concepts:
Compact URI |
Top-Concept |
Definition |
|
|---|---|---|---|
1 |
voc4cat:0000180 |
Physical entity |
Entity with a concrete and physical nature. |
2 |
voc4cat:0000181 |
Non-temporal abstract entity |
Any entity that cannot be located in space-time. E.g., mathematical entities, formal semantics elements, regions within dimensional spaces, ideas, models. |
3 |
voc4cat:0000182 |
Temporal abstract entity |
Anything that has a temporal dimension, whether it is an instantaneous point in time, a duration, or a sequence of events. |
3.1 |
voc4cat:0000183 |
Events |
An occurrence or happening, marked by a specific point in time. Events can be observed, recorded, and may have an impact on the state of the system or entities involved. |
3.2 |
voc4cat:0000184 |
Actions |
Temporal entities that have a duration and occur at specific points in time. |
3.3 |
voc4cat:0000185 |
Processes |
A series of temporal entities, like actions, events, changes, or functions that are not isolated but rather a connected sequence of activities. Processes often involve the transformation of inputs into outputs and can be conceptualized as workflows. |
4 |
voc4cat:0000186 |
Attributes |
A characteristic of an entity that is intrinsic to and cannot exist without the entity. (Properties, characteristics, qualities of things, states). |
These top concepts are similar to those in top-level ontologies (BFO, SIO, DOLCE), to what is proposed in ANSI/NISO Z39.19-2005 (R2010), or what was proposed as minimal set of terms for a re-organization of AgroVoc.
Summary: Relation Types and Their Modeling¶
Relation Type |
Modeling Approach |
Example |
|---|---|---|
IS-A |
|
Width IS-A dimensional property |
HAS-A |
|
Substrate HAS-A {width, thickness} |
PART-OF |
External to attribute hierarchy |
Window PART-OF reactor |
Key principle: Keep the attribute vocabulary hierarchy pure by using skos:broader/skos:narrower exclusively for IS-A (taxonomic) relationships.