44
Introduction to the Semantic Web Tutorial Ontological Engineering Asunción Gómez-Pérez ([email protected]) Mari Carmen Suárez -Figueroa ([email protected]) Boris Villazón ([email protected]) Work distributed under the license Creative Commons Attribution-Noncommercial- Share Alike 3.0

Introduction to the Semantic Web Tutorial

  • Upload
    lamya

  • View
    50

  • Download
    0

Embed Size (px)

DESCRIPTION

Introduction to the Semantic Web Tutorial. Ontological Engineering Asunción Gómez-Pérez ([email protected]) Mari Carmen Suárez -Figueroa ([email protected]) Boris Villazón ([email protected]). - PowerPoint PPT Presentation

Citation preview

Page 1: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial

Ontological EngineeringAsunción Gómez-Pérez ([email protected])

Mari Carmen Suárez -Figueroa ([email protected])

Boris Villazón ([email protected])

Work distributed under the license Creative Commons Attribution-Noncommercial-Share Alike 3.0

Page 2: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Index

Introduction

Scenarios in Ontology Building

Methodological Guidelines for Ontology Specification

Quick Search of Existing Knowledge Resources

Guidelines for Ontology development project Planning

Methodological Guidelines for Non Ontological Resource Reuse and Reengineering

Methodological Guideliness for Ontology Reuse

Creating the final Ontology Model

Page 3: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

I want to build my ontology

– Which are the key process and activities in ontology

development?

– Which activities do I need in my development?

– When should I carry out each activity?

– Where is the relationship of one activity with the others?

– How do I collect the requirements of my ontology?

– Where can I find ontologies with the goal of reusing them?

– How can I reuse exiting knowledge resources?

– ...

Page 4: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Limitations of current methodologies

• Methontology, On-To-Knowledge are for building ontologies from scratch

• They lack guidelines for: – building ontologies by reusing and reengineering

existing knowledge aware resources– for contextualizing an existing ontology and

plugging it in with existing ontologies that might be in continuous evolution

– Building ontologies in a collaborative way– software developers that need to include

ontologies into their IT developments

Page 5: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

New Ontology Development Paradigm

Whose emphasis is on the reuse and reengineering of knowledge aware resources the collaborative and argumentative ontology development the building of ontology networks, as opposed to custom-building new ontologies from scratch.

Dynamic

Collaboration

Contextualized

Page 6: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Ontology Networks

The Semantic Web of the future will be characterized by using a very large number of ontologies embedded in ontology networks built by distributed teams in a collaborative way.

Page 7: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Index

Introduction

Scenarios in Ontology Building

Methodological Guidelines for Ontology Specification

Quick Search of Existing Knowledge Resources

Guidelines for Ontology development project Planning

Methodological Guidelines for Non Ontological Resource Reuse and Reengineering

Methodological Guideliness for Ontology Reuse

Creating the Ontology Model

Page 8: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Too many activities…

Ontological

Resource

Reengineering

Ontology learning

Ontology Reuse

Thesauri Reuse

Classical

Merging Ontologies

Ontology Design Patterns

Restructuring Ontologies

Localizing Ontologies

…..

Page 9: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Building Ontologies: Use Case

In our team, we want to build an OWL ontology in the pharmaceutical domain, but we want to use several pharmaceutical standards in XML and classification schemes in our own format.

Non Ontological Resource Reengineering

Non Ontological Resource Reuse

Classical

Page 10: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Building Ontologies: Use Case

In our team, we want to build an OWL ontology in the fishery domain. We want to base on our ontologies about species and commodities, and we want to have the ontology in several natural languages.

Classical

Ontological Resource Reengineering

Ontological Resource Reuse

Localizing Ontological Resources

Page 11: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

O. Specification O. Conceptualization O. ImplementationO. Formalization

1RDF(S)

OWL

Flogic

NeOn Scenarios

Ontology Restructuring(Pruning, Extension,

Specialization, Modularization)

8

O. Localization

9

Ontology Support Activities: Knowledge Acquisition (Elicitation); Documentation; Configuration Management; Evaluation (V&V); Assessment

1,2,3,4,5,6,7,8, 9

O. Aligning

O. Merging

Alignments5

5

5

Ontological ResourceReengineering

4

4

4

6

6

6

6

Knowledge Resources

Ontological Resources

O. Design Patterns

2

Non Ontological Resources

Thesauri

DictionariesGlossaries Lexicons

TaxonomiesClassification

Schemas

Non Ontological ResourceReuse

Non Ontological ResourceReengineering

2

2

O. Repositories and Registries

FlogicRDF(S)

OWL

Ontology DesignPattern Reuse

7

3

Ontological ResourceReuse

3

Page 12: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Scenarios

1. Building ontology networks from scratch without reusing existing resources.

2. Building ontology networks by reusing and reengineering non ontological resources.

3. Building ontology networks by reusing ontologies or ontology modules.

4. Building ontology networks by reusing and reengineering ontologies or ontology modules.

5. Building ontology networks by reusing and merging ontology or ontology modules.

6. Building ontology networks by reusing, merging and reengineering ontologies or ontology modules.

7. Building ontology networks by reusing ontology design patterns.8. Building ontology networks by restructuring ontologies or ontology

modules.9. Building ontology networks by localizing ontologies or ontology

modules.

Page 13: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

NeOn Methodology

Process and activities covered:

Ontology Specification

Scheduling

Non Ontological Resource Reuse

Non Ontological Resource Reengineering

Reuse General Ontologies

Reuse Domain Ontologies

Reuse Ontology Statements

Reuse Ontology Design Patterns

All processes and activities are described with:

A filling card

A workflow

Examples

Page 14: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

gES

LombardES (It)

qES

rES

pES

aES

cES

iES

nES

eES

hES

lES

oES

fES

dES

mES

bES

Requester ES

Responding ES

ES not involved

Job Seeker’s Candidacy

Employer Job Vacancy

LEGENDA

Helping Job Seekers on their way

EuropeanEuropeanEmploymentEmployment

MediatorsMediatorsMarketplaceMarketplace

LocalMatching algorithm

EURESES (Int)

LocalMatching algorithmPrivate

ES (Int)Local

Matching algorithm

WalloniaES (Be)

LocalMatching algorithm

CataloniaES (Es)

CandCand..CandCand..

VacanVacan..VacanVacan..

VacanVacan..VacanVacan..

CandCand..CandCand..

CandCand..CandCand..

CandCand..CandCand..

CandCand..CandCand..

CandCand..CandCand..

CandCand..CandCand..

VacanVacan..VacanVacan..

VacanVacan..VacanVacan.. VacanVacan..VacanVacan..

VacanVacan..VacanVacan..

VacanVacan..VacanVacan..

Page 15: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Index

Introduction

Scenarios in Ontology Building

Methodological Guidelines for Ontology Specification

Quick Search of Existing Knowledge Resources

Guidelines for Ontology development project Planning

Methodological Guidelines for Non Ontological Resource Reuse and Reengineering

Methodological Guideliness for Ontology Reuse

Creating the final Ontology Model

Page 16: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Ontology Requirements Specification

NeOn Deliverable D5.4.1 (2008)

Page 17: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Ontology Requirement Specification Document. Template

1 Purpose

  “Software developers and ontology practitioners should include in this slot the purpose of the ontology”

2 Scope

  “Software developers and ontology practitioners should include in this slot the scope of the ontology”

3 Level of Formality

  “Software developers and ontology practitioners should include in this slot the level of formality of the ontology”

4 Intended Users

  “Software developers and ontology practitioners should include in this slot the intended users of the ontology”

5 Intended Uses

  “Software developers and ontology practitioners should include in this slot the intended uses of the ontology”

6 Groups of Competency Questions

 “Software developers and ontology practitioners should include in this slot the groups of competency questions and

their answers, including priorities for each group”

7 Pre-Glossary of Terms

  Terms

 “Software developers and ontology practitioners should include in this slot the list of terms included in the CQs and

their frequencies”

  Objects

  “Software developers and ontology practitioners should include in this slot a list of objects and their frequencies”

Page 18: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

SEEMP Ontology Requirement Specification Document

Page 19: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Index Introduction

Scenarios in Ontology Building

Methodological Guidelines for Ontology Specification

Quick Search and Selection of Existing Knowledge Resources

Guidelines for Ontology development project Planning

Methodological Guidelines for Non Ontological Resource Reuse and Reengineering

Methodological Guideliness for Ontology Reuse

Creating the final Ontology Model

Page 20: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Searching Resources

• Use the terminology from the ORSD

• Find resources covering the terminologyKnowledge Resources

Ontological Resources

O. Design Patterns

2

Non Ontological Resources

Thesauri

DictionariesGlossaries Lexicons

TaxonomiesClassification

Schemas

O. Repositories and Registries

FlogicRDF(S)

OWL

• Where: - Internet - Standardization bodies (ISO,…) - Intranet of the organization - Ontology Registries

Page 21: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Searchingnon ontological resources

• We select the most appropriate standards and taxonomies for:

– Occupation ClassificationISCO-88 (COM), SOC, ISCO-88, ONET, Eures Taxonomy.

– Classification of Economic Activities

ISIC Rev. 3.1, NACE Rev. 1.1, NAICS

– Apprenticeship classificationsISCED 97, FOET

– Currency ClassificationISO 4217

– Geography ClassificationISO 3166, Eures Taxonomy

Language Classification ISO 6392, CEF

Driving License Classification European Legislation

Skill Classification Eures Taxonomy

Contract Types Classification LE FOREM, Eures and BLL Classification

Work Condition Classification LE FOREM, Eures and BLL Classification

Is the terminology included in the Ontology Requirements Specification Document

covered by the resources?

Page 22: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Selection of Ontologies

• Search ontologies • Compare ontologies in the same

domain using a set of criteria• Assess if the ontologies cover the set of

competency questions• Select the best ontology based on

– Coverage of the domain– Expressivity of the Implementation

language

Page 23: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Searching Ontologies in Watson

Ontology Requirement Specification Document

Page 24: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

The Time Ontology Selection

Cyc’s Upper

Ontology

Unrestricted Time

Ontology

Simple Time

Ontology

Reusable Time

Ontology

Kestrel Time

Ontology

SRI’s Time

Ontology

SUMO Time Ontology

DAML Time

Ontology

AKT Time Ontology

Time Points

Time Interval

Absolute and Relative Time

Relations between time intervals

Convex and non convex intervals

Distinction between open and closed intervals

Explicit modeling of proper intervals

Concatenation of intervals

Different temporal granularities

Provides axioms

Checking which temporal properties are needed for answering the CQa. When the job seeker completed his/her first degree?

b. Is the job seeker older than 30 years?

c. How much time did the job seeker spend completing his/her first degree?

d. How long is the duration of the contract?

e. Which job offers were posted in last 24 hours?

f. ……

Page 25: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Index

Introduction

Scenarios in Ontology Building

Methodological Guidelines for Ontology Specification

Quick Search of Existing Knowledge Resources

Guidelines for Ontology development project Planning

Methodological Guidelines for Non Ontological Resource Reuse and Reengineering

Methodological Guideliness for Ontology Reuse

Creating the final Ontology Model

Page 26: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Life Cycle Models and Life Cycles

• An ontology life cycle model is the framework (waterfall, evolving prototyping, spiral, etc.), selected by each using organization, on which to map the activities identified in the ontology development process.

• The ontology life cycle is the specific sequence of activities that the ontology practitioners carry out for developing an ontology.

• There is no a unique life cycle model valid for all the ontology development projects

Waterfall

Page 27: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

How software developers and ontology practitioners select the ontology life cycle model and the particular ontology life cycle for developing his/her ontology?

NeOn Deliverable D5.3.1 (2007)

I-SEMANTICS 2008

Page 28: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Page 29: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Index

Introduction

Scenarios in Ontology Building

Methodological Guidelines for Ontology Specification

Quick Search of Existing Knowledge Resources

Guidelines for Ontology development project Planning

Methodological Guidelines for Non Ontological Resource Reuse and Reengineering

Methodological Guideliness for Ontology Reuse

Creating the final Ontology Model

Page 30: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

The resource type and its data model influence the reengineering process

NeOn Deliverable D5.4.1 (2008)

Page 31: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Types of non ontological resources

Page 32: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Reengineering resources

Oracle DB HTML MS AccessISCO-88 (COM)ISCO-88 (COM)

EURES TaxonomyEURES Taxonomy(proprietary)(proprietary) ONETONET

PrunePrune

IntegrateIntegrate

OccupationOccupationOntologyOntology

Ad hoc wrapperAd hoc wrapper

WSML exporterWSML exporter

ExtendExtend

SpecializeSpecialize

Page 33: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

ISO 3166-1 (XML) Regions Table (Eures Oracle DB)

….

<ISO_3166-1_Entry> <ISO_3166-1_Country_name>SPAIN</ISO_3166-1_Country_name> <ISO_3166-1_Alpha-2_Code_element>ES</ISO_3166-1_Alpha-2_Code_element> </ISO_3166-1_Entry>…

Location

Country Region

subClass-Of

has region

Spain Cataluña

Canarias

Galicia

Andalucía

Ontology model

Ontology instances

Excerpt of the Geography Ontology

Knowledge Resource Reengineering

Page 34: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Index

Introduction

Scenarios in Ontology Building

Methodological Guidelines for Ontology Specification

Quick Search of Existing Knowledge Resources

Guidelines for Ontology development project Planning

Methodological Guidelines for Non Ontological Resource Reuse and Reengineering

Methodological Guideliness for Ontology Reuse

Creating the final Ontology Model

Page 35: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological EngineeringSlide 35

Ontological Resource Reuse Process

Ontological Resource Reuse is defined as the process of using available ontological resources (ontologies, modules, statements) in the solution of different problems.

NeOn Deliverable D5.4.1 (2008)

Page 36: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Detailed descriptions in D5.4.1

Reuse Common Ontologies Reuse Domain Ontologies

Reuse Ontology Statements Reuse ODPs by naive users

Watson plug-inWatson plug-in

Page 37: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Watson NeOn Toolkit plugin

• While building an ontology with the Neon toolkit

• Find descriptions of existing entities in Web ontologies

• Integrate these descriptions into the edited ontology

• Thus allowing knowledge reuse at the scale of the Semantic Web

• In one simple, integrated, and interactive tool

Page 38: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Index

Introduction

Scenarios in Ontology Building

Methodological Guidelines for Ontology Specification

Quick Search of Existing Knowledge Resources

Guidelines for Ontology development project Planning

Methodological Guidelines for Non Ontological Resource Reuse and Reengineering

Methodological Guideliness for Ontology Reuse

Creating the Ontology Model

Page 39: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Conceptualization: Modular approach for ontology construction

Representation Ontology: WSML

General/Common Ontologies: Time, Geography, Language

Domain O.: Economic Activity, Occupation, Education, Skill, Driving License, Compensation, Labour Regulatory, Competence

ApplicationDomain O. : Job Seeker, Job Offer

-

+

Reusability

-

+

Usability

Page 40: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

The SEEMP Ontology

LabourRegulatoryOntology

SkillOntology

Language Ontology

OccupationOntology

Geography Ontology

Time Ontology

EducationOntology

Driving License Ontology

Compensation

Ontology

EconomicActivity

Ontology

Job OfferOntology

Job SeekerOntology

has work condition /

is associated with

has contract type / is associated withis located in /

has salary / is associated with

requires education /

is associated with

is associated with

has activity sector /

is associated with

has nationality from / is nation of

resides in / is residence of

has salary /

has contract type / is associated to

has work condition / is associated to

has location / is associated with

has

activ

ity s

ecto

r /

is a

ssoc

iate

d w

ith

has

activ

ity s

ecto

r /

is a

ssoc

iate

d w

ith

has

job

cate

gory

/

is a

ssoc

iate

d w

ithha

s jo

b ca

tego

ry /

Is a

ssoc

iate

d w

ith

has education /

is education of

has mother tongue / is m

other tongue of

speaks / is spoken by

has language proficiency /

belongs to

LE FOREM + BLL + EURES

EURES

ISO 6392

CEFISCO-88 COM

ONET

EURES

ISO 3166

EURES

DAML Time Ontology

FOET

ISCED97

NACE Rev. 1.1

European Legislation

ISO 4217

Ad hoc wrapper

External Sources

is associated with

has job category /

is associated to has date of birth/ is date of birth of

has begin date /

is begin date of

Competence

Ontology

subClass-Of

subClass-Of

requires competence /

is associated with

has competence /

is competence of

Page 41: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Candidacy

Offered WorkExperience

Objective

ICT Objective

Job Seeker

Vacancy

Organization

Requested Work Experience

ICTVacancy

Job Vacancy

Competence

Education

Language

Contract Type

Compensation

Work Condition

Occupation

Sector

Location

Country

Computing Professionals

has candidacy/belongs to

has objective /belongs to

subClass-Of

has job category

is associated with

subClass-Of

has nationality from /is nation of

resides in /is residence of

has mother language /is mother tongue of

speaks /is spoken by

has competence /is competence of

has education /is education of

has work experience /belongs to

has

work

con

dit

ion

/is

ass

oci

ate

d t

o

has

con

tract

typ

e /

is a

ssoci

ate

d t

o

has

com

pen

sati

on

/is

ass

oci

ate

d t

o

is a

ssoci

ate

d w

ith

/h

as

loca

tion

has activity sector /is associated with

has activity sector /is associated with

has job category /

is associated with

has job category /

is associated with

has job vacancy/belongs to

has location /is location of

has vacancy/belongs to

subClass-Of

has job category /

is associated with

is associated with /requires work experience

has activity sector /is associated with

has job category/is associated with

requires education /is associated with

requires competence /is associated with

has work condition /is associated with

has contract type /is associated withhas compensation /

is associated with

is located in /is associated with

has job category/is associated with

has activity sector /is associated with

Job OfferJob OfferOntologyOntology

Job SeekerJob SeekerOntologyOntology

OccupationOccupationOntologyOntology

LanguageLanguageOntologyOntology

EducationEducationOntologyOntology

CompetenceCompetenceOntologyOntology

LabourLabourRegulatoryRegulatoryOntologyOntology

CompensationCompensationOntologyOntology

GeographyGeographyOntologyOntology

Economic Economic ActivityActivity

OntologyOntology

Details of the ontology

Page 42: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Conclusions

• The NeOn methodology leads the way to a new paradigm for ontology development

• Guidelines are focused on engineering for software developers

• Reuse and reengineering of knowledge aware resources– decreases the time spent in ontology development– eases sharing– improves quality and consensus because agreement was

previously reached by domain experts

• There are more enabling technologies that support this new paradigm

Page 43: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial: Ontological Engineering

Main References

http://www.neon-project.org

D5.3.1. NeOn Development Process and Ontology Life Cycle

D5.4.1. NeOn Methodology for Building Contextualized Ontology Networks

Page 44: Introduction to the Semantic Web Tutorial

Introduction to the Semantic Web Tutorial

Ontological EngineeringAsunción Gómez-Pérez ([email protected])

Mari Carmen Suárez -Figueroa ([email protected])

Boris Villazón ([email protected])

Work distributed under the license Creative Commons Attribution-Noncommercial-Share Alike 3.0