Bonus Session
Last updated on 2025-11-14 | Edit this page
Ontology Game Workshop
Making Sense of Salmon Research Data
Overview
Questions
- What is an ontology, and how does it differ from a data dictionary?
- Why does salmon research data need clearer semantics?
- What challenges arise when different people organize the same vocabulary?
Objectives
- Define “ontology” in the context of data integration.
- Recognize data ambiguity problems common in salmon science.
- Connect these problems to ontology-based solutions.
- Recognize why implicit structures must become explicit in an ontology.
- Reflect on the need for controlled vocabularies.
Introduction
An ontology acts as the database schema or rule book for your knowledge model. It defines:
Types of entities (nodes): “Person,” “Film,” “Genre.”
Types of relationships (edges): A “Person” can “direct” or “star in” a “Film.”
Properties for entities and relationships: A “Person” has a “name” and “birth year.”
Ontologies provide foundational rules and structure, ensuring consistent interpretation by both humans and machines.
Understanding transitive properties
A transitive property is a relationship where if A relates to B, and B relates to C, then A relates to C.
Here is an example of how different life stages of salmon relate to spawning events, using a few clear classes and one transitive property.
We often record salmon data at different points in their life cycle — for example, a smolt Migration Event one year and a Spawning Event several years later.
By using a transitive property like hasLifeStageEvent, we can reason that the same Stock is connected across all those events.
Transitive properties help us:
Represent hierarchies (e.g., Species → Population → Individual).
Capture temporal or process chains (e.g., Smolt → Adult → Spawner).
Enable reasoning that connects related concepts without manually writing every link.
Stock_A hasLifeStageEvent SmoltMigration_2022 .
SmoltMigration_2022 hasLifeStageEvent Spawning_2025 .
thus
Stock_A hasLifeStageEvent Spawning_2025 .
Sorting the Vocabulary Soup (20 min)
Goal: Experience how people intuitively categorize domain concepts — and how different those categories can be.
Materials
- Card sets with one term per card (20–30 total per table)
- Example terms:
water temperature,age,length,weight,life stage,spawn date,smolt,tag ID,river reach,capture event,habitat type,species,sex,growth rate,migration timing - Timer (10–15 minutes)
- Table space or wall for grouping
Instructions
- Each group gets a shuffled deck of term cards.
- Ask them to organize terms into groups that make sense to
them.
No rules — they can group by theme, data type, biological scale, etc. - Once grouped, have each group name their categories.
- Optional: groups walk around and view each others’ arrangements.
Implicit meanings of compound terms
We often see compound terms within dataset columns, yet compound terms often embed multiple concepts. For example, “Mark-recapture escapement estimate” includes:
- Entity: population
- characteristic: escapement
- Measurement Method: mark-recapture
We cannot express these implicit meanings inside the table without first decomposing the term. Understanding these components helps clarify meaning and supports data integration.
Dissecting Salmon Terms (20 min)
Goal: Reveal the hidden components and embedded meanings in compound terms.
Materials
- Each group receives 4–6 “compound” term cards.
Examples:Life stageSpawner abundanceTag detection eventSmolt-to-adult return rate (SAR)Migration successEgg-to-fry survival
- Blank mini-cards or sticky notes
- Pens or markers
- Labels for concepts: Entity, Property, Process, Event, Assertion, etc.
Instructions
- Each group breaks down each compound term into its atomic
concepts.
- Example:
Life stage→ organism + developmental phase + (implied) habitat + age rangeTag detection event→ tagged individual + receiver + location + time
- Example:
- Write each sub-concept on separate sticky notes.
- Label the type of each component (e.g. property, process).
- Optional challenge: Which team can identify the most distinct sub-concepts in 5 minutes?
Build a Mini-Ontology (20 min)
Goal: Experience how explicit relationships can organize knowledge.
Materials
- Blank cards or sticky notes (reuse from previous task)
- Printed relationship arrows or connectors labeled:
is ahas propertyoccurs atinvolvesmeasured inrelated to
- Optional: string or tape to connect items on a wall or table
Instructions
- Using the decomposed concepts from Task 2, groups now
connect them into a network using relationship arrows.
- Example:
Tag detection eventinvolvestagged individualTag detection eventoccurs atlocationlocationhas propertyriver reach
- Example:
- Encouraged to build small hierarchies (e.g., smolt is a juvenile is a life stage).
- Optional: introduce a “data integration twist” — merge two groups’ mini-ontologies and reconcile overlapping terms.
Ontologies go beyond vocabulary—they structure meaning.
Shared semantics make integration and reuse possible.
Even small conceptual differences can block interoperability.