Hands-On Workshops
How to Develop Your Application Ontologies Using PMDco and OBO+ODK Best Practices
Platform MaterialDigital- Semantic Interoperability Team
2
PMDco workshop repository
3
How to Develop Your Application Ontologies Using PMDco and OBO+ODK Best Practices
Workshop content (10 topics, 4 tutorials):
1- Ontology development and beginners learning materials
2- Ontology levels
3- Basic Formal Ontology (BFO) classes
4- Platform MaterialDigital Core Ontology (PMDco) classes
Tutorial 1: Structure given classes according to PMDco hierarchy (Miro board)
5- Platform MaterialDigital Core Ontology (PMDco) object properties
Tutorial 2: Using appropriate object properties (Miro board)
6- How to develop your application ontologies using PMDco and OBO+ODK best practices?
7- Ontology Development Kit (ODK)
Tutorial 3: Creating ODK repository for PMDco application ontologies (GitHub)
8- Collaborative ontology development workflow, adding taxonomy and axioms
9- PMDco Ontology Design Patterns (ODPs)
Tutorial 4: Ontology editing; adding classes, annotations and axioms (Protege)
10- Ontology evaluation, release, documentation and maintenance
4
1- Ontology development and beginners learning materials
An ontology is an explicit, formal specification of a shared conceptualization.
conceptualization: abstract model (domain, relevant terms, relations)
explicit: meaning of all terms is clearly and unambiguously defined
formal: interpretable by machines
shared: consensus
Ontology development process:
5
1- Ontology development and beginners learning materials
6
2- Ontology levels
High Temperature Tensile Testing
Mechanical Testing
Materials Science
General
7
3- Basic Formal Ontology (BFO)
Enable integration across different domain ontologies
Avoid ambiguity by defining core categories (e.g., object, process, quality)
Logical structure helps automated reasoning and validation
Allow systems and datasets to “speak the same language”
Save time and effort by building on established upper-level concepts
8
Continuants
3- Basic Formal Ontology (BFO) classes: the very top
BFO sits at the very top as a domain-neutral upper ontology
Divides all entities into two fundamental categories:
Occurrents
9
3- Basic Formal Ontology (BFO) classes: Occurrent
10
Specifically Dependent Continuants
3- Basic Formal Ontology (BFO) classes: Continuant
Independent Continuants
Generically Dependent Continuants
11
Immaterial Entity: Has no physical mass but still exists spatially
3- Basic Formal Ontology (BFO) classes: Independent continuant
Material Entity: Has physical presence and occupies space
12
Quality: Inherent and always present in the bearer, Measurable or observable features
Examples: color of an apple, mass of a rock
Realizable Entity: Exists as a potential; realized in certain conditions
Example: A person as a teacher, a molecule as a tracer
Example: Fragility of glass, flammability of gasoline
3- Basic Formal Ontology (BFO) classes: Specifically Dependent Continuant
BFO Classifier
14
A mid-level ontology to support the digital transformation of the Materials Science and Engineering (MSE) domain.
Objectives
Applications
4- Platform MaterialDigital Core Ontology (PMDco) classes
15
4- Platform MaterialDigital Core Ontology (PMDco) classes
16
Manufacturing module
Material characterization module
Data transformation module
17
4- Platform MaterialDigital Core Ontology (PMDco) classes
18
Materials module
Devices module
19
4- Platform MaterialDigital Core Ontology (PMDco) classes
20
Qualities module
21
4- Platform MaterialDigital Core Ontology (PMDco) classes
22
Your application ontology classes
4- Platform MaterialDigital Core Ontology (PMDco) classes
23
Workshop example:
"High temperature tensile testing ontology” by reusing PMDco
Tutorial 1: Structure given classes according to PMDco hierarchy (Miro board)
* This tutorial designed based on PMDco v3.0.0.rc1
24
Tutorial 1: Structure given classes according to PMDco hierarchy
25
Tutorial 1: Answer
26
How to Develop Your Application Ontologies Using PMDco and OBO+ODK Best Practices
Workshop content (10 topics, 4 tutorials):
1- Ontology development and beginners learning materials
2- Ontology levels
3- Basic Formal Ontology (BFO) classes
4- Platform MaterialDigital Core Ontology (PMDco) classes
Tutorial 1: Structure given classes according to PMDco hierarchy (Miro board)
5- Platform MaterialDigital Core Ontology (PMDco) object properties
Tutorial 2: Using appropriate object properties (Miro board)
6- How to develop your application ontologies using PMDco and OBO+ODK best practices?
7- Ontology Development Kit (ODK)
Tutorial 3: Creating ODK repository for PMDco application ontologies (GitHub)
8- Collaborative ontology development workflow, adding taxonomy and axioms
9- PMDco Ontology Design Patterns (ODPs)
Tutorial 4: Ontology editing; adding classes, annotations and axioms (Protege)
10- Ontology evaluation, release, documentation and maintenance
27
5- Platform MaterialDigital Core Ontology (PMDco) object properties
28
5- Platform MaterialDigital Core Ontology (PMDco) object properties
29
Workshop example:
"High temperature tensile testing ontology” by reusing PMDco
Tutorial 2: Using appropriate object properties (Miro board)
* This tutorial designed based on PMDco v3.0.0.rc1
30
Tutorial 2: Using appropriate object properties
31
Tutorial 2: Answer
32
How to Develop Your Application Ontologies Using PMDco and OBO+ODK Best Practices
Workshop content (10 topics, 4 tutorials):
1- Ontology development and beginners learning materials
2- Ontology levels
3- Basic Formal Ontology (BFO) classes
4- Platform MaterialDigital Core Ontology (PMDco) classes
Tutorial 1: Structure given classes according to PMDco hierarchy (Miro board)
5- Platform MaterialDigital Core Ontology (PMDco) object properties
Tutorial 2: Using appropriate object properties (Miro board)
6- How to develop your application ontologies using PMDco and OBO+ODK best practices?
7- Ontology Development Kit (ODK)
Tutorial 3: Creating ODK repository for PMDco application ontologies (GitHub)
8- Collaborative ontology development workflow, adding taxonomy and axioms
9- PMDco Ontology Design Patterns (ODPs)
Tutorial 4: Ontology editing; adding classes, annotations and axioms (Protege)
10- Ontology evaluation, release, documentation and maintenance
33
6- How to develop your application ontologies using pmdco and OBO+ODK best practices?
34
7- Ontology Development Kit (ODK)
35
Workshop example:
"High temperature tensile testing ontology” by reusing PMDco
Tutorial 3: Creating ODK repository for PMDco application ontologies (GitHub)
How to participate:
Case A) I plan developing professional AO:
We recommend learning ODK and use it for creating your repo. Now you can just watch how an ODK is looking like.
Case B) I want to test ODK, I may use it:
Participate in this tutorial and make your first ODK repo.
Case C) I don’t plan developing AO and use ODK:
You can just watch how an ODK is looking like.
36
2
1
3
4
Tutorial 3: Creating ODK repository for PMDco application ontologies (GitHub)
37
5
6
7
8
38
How to Develop Your Application Ontologies Using PMDco and OBO+ODK Best Practices
Workshop content (10 topics, 4 tutorials):
1- Ontology development and beginners learning materials
2- Ontology levels
3- Basic Formal Ontology (BFO) classes
4- Platform MaterialDigital Core Ontology (PMDco) classes
Tutorial 1: Structure given classes according to PMDco hierarchy (Miro board)
5- Platform MaterialDigital Core Ontology (PMDco) object properties
Tutorial 2: Using appropriate object properties (Miro board)
6- How to develop your application ontologies using PMDco and OBO+ODK best practices?
7- Ontology Development Kit (ODK)
Tutorial 3: Creating ODK repository for PMDco application ontologies (GitHub)
8- Collaborative ontology development workflow, adding taxonomy and axioms
9- PMDco Ontology Design Patterns (ODPs)
Tutorial 4: Ontology editing; adding classes, annotations and axioms (Protege)
10- Ontology evaluation, release, documentation and maintenance
39
8- Collaborative ontology development workflow, adding taxonomy and axioms
1- GitHub desktop: clone the repository
3- GitHub desktop: commit and push
40
8- Collaborative ontology development workflow, adding taxonomy and axioms
41
9- PMDco Ontology Design Patterns (ODPs)
42
Workshop example:
"High temperature tensile testing ontology” by reusing PMDco
Tutorial 4: Ontology editing; adding classes, annotations and axioms (Protege)
Option A (commit and push possibility):
1- GitHub desktop: clone the “PMDco Workshop” repository (QR code link below)
2- Protégé: open file> src/ontology/httto-edit.owl
Option B (faster, just for participating in tutorial):
1- Protégé: open from URL> QR code link below)
How to participate:
43
Tutorial 4: Ontology editing; adding classes, annotations and axioms (Protege)
1- Add ao classes (yellow ones) in their designed hierarchy
2- Create annotations (at least definitions) for your created classes
3- Create axioms (as shown in the graph) for your created classes
44
Tutorial 4: Example adding classes, annotations, and axioms
45
How to Develop Your Application Ontologies Using PMDco and OBO+ODK Best Practices
Workshop content (10 topics, 4 tutorials):
1- Ontology development and beginners learning materials
2- Ontology levels
3- Basic Formal Ontology (BFO) classes
4- Platform MaterialDigital Core Ontology (PMDco) classes
Tutorial 1: Structure given classes according to PMDco hierarchy (Miro board)
5- Platform MaterialDigital Core Ontology (PMDco) object properties
Tutorial 2: Using appropriate object properties (Miro board)
6- How to develop your application ontologies using PMDco and OBO+ODK best practices?
7- Ontology Development Kit (ODK)
Tutorial 3: Creating ODK repository for PMDco application ontologies (GitHub)
8- Collaborative ontology development workflow, adding taxonomy and axioms
9- PMDco Ontology Design Patterns (ODPs)
Tutorial 4: Ontology editing; adding classes, annotations and axioms (Protege)
10- Ontology evaluation, release, documentation and maintenance
46
10- Ontology evaluation, release, documentation and maintenance
47
10- Ontology evaluation, release, documentation and maintenance
48
How to Develop Your Application Ontologies Using PMDco and OBO+ODK Best Practices
Workshop content (10 topics, 4 tutorials):
1- Ontology development and beginners learning materials
2- Ontology levels
3- Basic Formal Ontology (BFO) classes
4- Platform MaterialDigital Core Ontology (PMDco) classes
Tutorial 1: Structure given classes according to PMDco hierarchy (Miro board)
5- Platform MaterialDigital Core Ontology (PMDco) object properties
Tutorial 2: Using appropriate object properties (Miro board)
6- How to develop your application ontologies using PMDco and OBO+ODK best practices?
7- Ontology Development Kit (ODK)
Tutorial 3: Creating ODK repository for PMDco application ontologies (GitHub)
8- Collaborative ontology development workflow, adding taxonomy and axioms
9- PMDco Ontology Design Patterns (ODPs)
Tutorial 4: Ontology editing; adding classes, annotations and axioms (Protege)
10- Ontology evaluation, release, documentation and maintenance
49
Bi-weekly public sessions�Fridays, 1-2 pm��Audience�Ontology practitioners & MSE domain experts
Key activities
Check out our YouTube channel
Invitation to PMD Ontology Playground Meetings
PMDco workshop materials have been prepared by Platform MaterialDigital- Semantic Interoperability Team.
For more information, please contact us via