1 of 50

Hands-On Workshops

How to Develop Your Application Ontologies Using PMDco and OBO+ODK Best Practices

Platform MaterialDigital- Semantic Interoperability​ Team

2 of 50

2

PMDco workshop repository

3 of 50

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 of 50

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 of 50

5

1- Ontology development and beginners learning materials

6 of 50

6

  • Top-Level Ontologies: Define very general concepts that apply across all domains

  • Mid-Level Ontologies: Provide reusable structures shared across several domains

  • Domain-Level Ontologies: Describe concepts specific to a particular field

  • Application-Level Ontologies: Highly specific to individual applications or projects

2- Ontology levels

High Temperature Tensile Testing

Mechanical Testing

Materials Science

General

7 of 50

7

  • ISO standard top-level ontology
  • A small top-level ontology that is designed for use in supporting information retrieval, analysis and integration in scientific and other domains.
  • Used by more than 800 ontology-driven endeavors throughout the world.

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 of 50

8

Continuants

  • Persist through time while possibly undergoing change
  • Exist wholly at any moment in time
  • Example: a book

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

  • Happen or unfold over time
  • Have temporal parts and duration
  • Examples: reading a book

9 of 50

9

  • Process: Ongoing event with temporal parts (e.g., a surgery, running)
  • Process Boundary: Instant where a process starts or ends (e.g., moment of impact)
  • Temporal Region: Span of time itself (e.g., a day, a year)
  • Spatiotemporal Region: Combination of space and time (e.g., the area of a concert during its performance)

3- Basic Formal Ontology (BFO) classes: Occurrent

10 of 50

10

Specifically Dependent Continuants

  • Depend on one specific bearer
  • If the bearer ceases to exist, then its quality, function, role ceases to exist
  • Examples: the color of this apple, my weight

3- Basic Formal Ontology (BFO) classes: Continuant

Independent Continuants

  • Exist on their own
  • Do not depend on other entities for their existence
  • Examples: a rock, a human body, a tree

Generically Dependent Continuants

  • Can be copied or instantiated in different bearers
  • Examples: a digital file, a PDF document, a gene sequence

11 of 50

11

Immaterial Entity: Has no physical mass but still exists spatially

  • Site: location occupied by something (e.g., parking space)
  • Spatial Region: abstract space (e.g., 3D coordinates)
  • Fiat Boundary: non-physical border (e.g., equator)

3- Basic Formal Ontology (BFO) classes: Independent continuant

Material Entity: Has physical presence and occupies space

  • Object: one whole, independent thing (e.g., a car)
  • Object Aggregate: group of objects (e.g., a fleet of cars)
  • Fiat Object Part: arbitrary part of an object (e.g., front half of a car)

12 of 50

12

Quality: Inherent and always present in the bearer, Measurable or observable features

Examples: color of an apple, mass of a rock

  • Relational Quality: a quality that depends on another entity (e.g., distance between two objects)

Realizable Entity: Exists as a potential; realized in certain conditions

  • Role: A realizable entity that depends on external social or institutional context

Example: A person as a teacher, a molecule as a tracer

  • Disposition: A realizable entity that reflects an inherent tendency

Example: Fragility of glass, flammability of gasoline

3- Basic Formal Ontology (BFO) classes: Specifically Dependent Continuant

13 of 50

BFO Classifier

14 of 50

14

A mid-level ontology to support the digital transformation of the Materials Science and Engineering (MSE) domain.

Objectives

  • Semantic Interoperability
  • FAIR Data Principles
  • Workflow Modeling

Applications

  • Material Specifications
  • Process Chains
  • Data Integration and Analysis
  • Device and Function Modeling

4- Platform MaterialDigital Core Ontology (PMDco) classes

15 of 50

15

4- Platform MaterialDigital Core Ontology (PMDco) classes

16 of 50

16

Manufacturing module

Material characterization module

Data transformation module

17 of 50

17

4- Platform MaterialDigital Core Ontology (PMDco) classes

18 of 50

18

Materials module

Devices module

19 of 50

19

4- Platform MaterialDigital Core Ontology (PMDco) classes

20 of 50

20

Qualities module

21 of 50

21

4- Platform MaterialDigital Core Ontology (PMDco) classes

22 of 50

22

Your application ontology classes

4- Platform MaterialDigital Core Ontology (PMDco) classes

23 of 50

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 of 50

24

Tutorial 1: Structure given classes according to PMDco hierarchy

25 of 50

25

Tutorial 1: Answer

26 of 50

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 of 50

27

5- Platform MaterialDigital Core Ontology (PMDco) object properties

28 of 50

28

5- Platform MaterialDigital Core Ontology (PMDco) object properties

29 of 50

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 of 50

30

Tutorial 2: Using appropriate object properties

31 of 50

31

Tutorial 2: Answer

32 of 50

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 of 50

33

6- How to develop your application ontologies using pmdco and OBO+ODK best practices?

34 of 50

34

7- Ontology Development Kit (ODK)

  • Open-source toolkit and ontology life cycle management system for a standardized and transparent ontology development process.
  • Automation of tasks like: import and release management, consistency checks, reasoning, and quality assurance.
  • Supports us to comply to the best-practices of ontology development and avoid errors in imports and inconsistencies.
  • Modularized approach through clearly separable components and modules.
  • Uses technologies like ROBOT, Docker, GitHub Actions.
  • Community-based tool with regular updates

35 of 50

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 of 50

36

2

1

3

4

Tutorial 3: Creating ODK repository for PMDco application ontologies (GitHub)

37 of 50

37

5

6

7

8

38 of 50

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 of 50

39

8- Collaborative ontology development workflow, adding taxonomy and axioms

1- GitHub desktop: clone the repository

2- Protege:

src/ontology/httto-edit.owl

Edit Ontology

3- GitHub desktop: commit and push

40 of 50

40

8- Collaborative ontology development workflow, adding taxonomy and axioms

41 of 50

41

9- PMDco Ontology Design Patterns (ODPs)

42 of 50

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 of 50

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 of 50

44

Tutorial 4: Example adding classes, annotations, and axioms

45 of 50

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 of 50

46

10- Ontology evaluation, release, documentation and maintenance

47 of 50

47

10- Ontology evaluation, release, documentation and maintenance

48 of 50

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 of 50

49

Bi-weekly public sessions�Fridays, 1-2 pm��Audience�Ontology practitioners & MSE domain experts

Key activities

  • Knowledge transfer
  • Experience exchange
  •  Modeling challenges – User insights
  •  Collaborative PMDco enhancement

Check out our YouTube channel

Invitation to PMD Ontology Playground Meetings

Participate in our PMD Playground Meetings

Please register via our mailing list.

50 of 50

PMDco workshop materials have been prepared by Platform MaterialDigital- Semantic Interoperability​ Team.

For more information, please contact us via

 hossein.beygi_nasrabadi@fiz-karlsruhe.de.