Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su...

28
Ontologies & Its Applications Ontologies & Its Applications San Su Lee, Jong Lim, Rami Al-Ghanmi San Su Lee, Jong Lim, Rami Al-Ghanmi

Transcript of Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su...

Page 1: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Ontologies & Its ApplicationsOntologies & Its ApplicationsSan Su Lee, Jong Lim, Rami Al-GhanmiSan Su Lee, Jong Lim, Rami Al-Ghanmi

Page 2: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

OutlineOutlineIntroduction to Ontologies

DefinitionWeb Ontology Language (OWL)

Ontology Generation from Tag SpacesThe ProblemTag Meta-DataOntology Clusters

Ontology-Based Federation of DataData TypesSystem Architecture

Introduction to OntologiesDefinitionWeb Ontology Language (OWL)

Ontology Generation from Tag SpacesThe ProblemTag Meta-DataOntology Clusters

Ontology-Based Federation of DataData TypesSystem Architecture

Page 3: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Introduction to OntologiesIntroduction to Ontologies

Page 4: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

OntologyOntologyDefinition

An ontology is a specification of conceptualization

Practical Used as a form of Knowledge RepresentationSemantic Web, Software Engineering, Artificial Intelligence, Information Architecture

TaxonomyA Simple Ontology

Differences between a classification and an ontologyThe richness of information available

DefinitionAn ontology is a specification of conceptualization

Practical Used as a form of Knowledge RepresentationSemantic Web, Software Engineering, Artificial Intelligence, Information Architecture

TaxonomyA Simple Ontology

Differences between a classification and an ontologyThe richness of information available

Page 5: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Elements of an Ontology 1Elements of an Ontology 1Individuals

Instances

Ground level component of an ontologyConcrete Object

People, Animal, Planets

Abstract Object Numbers, Words

IndividualsInstances

Ground level component of an ontologyConcrete Object

People, Animal, Planets

Abstract Object Numbers, Words

Page 6: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Elements of an Ontology 2Elements of an Ontology 2Classes (Concepts)

Abstract groups, sets, or collection of objectsContain individuals, other classes or combination of both

Person: the class of all People

Classes (Concepts)Abstract groups, sets, or collection of objectsContain individuals, other classes or combination of both

Person: the class of all People

Vehicle

Car Truck

2-WheelDrive

4-WheelDrive

General Class

Specific Class

Page 7: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Elements of an Ontology 3Elements of an Ontology 3Attributes

At least a Name and a ValueA complex data typeExample

Object: a Ford ExplorerAttributes:

Name: Ford ExplorerNumber of Doors: 4Engine: {4.0L, 4.6L}Transmission: 6 speed

AttributesAt least a Name and a ValueA complex data typeExample

Object: a Ford ExplorerAttributes:

Name: Ford ExplorerNumber of Doors: 4Engine: {4.0L, 4.6L}Transmission: 6 speed

4-WheelDrive

FordExplorer

Page 8: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Elements of an Ontology 4Elements of an Ontology 4Relationships

Important type of relation is the subsumption:is-subclass-of, the converse of is-a, is-type-of, is-subclass-of

ExampleObject: Ford BrancoAttribute: Successor: Ford Explorer

RelationshipsImportant type of relation is the subsumption:

is-subclass-of, the converse of is-a, is-type-of, is-subclass-of

ExampleObject: Ford BrancoAttribute: Successor: Ford Explorer

Car

2-WheelDrive

4-WheelDrive

FordBronco

FordExplorer

Page 9: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Why Ontologies?Why Ontologies?Sharing common understanding of the structure of information among people or software agents

Reusing of domain knowledge

Making domain assumptions explicit

Separating domain knowledge from the operational knowledge

Analyzing domain knowledge

Sharing common understanding of the structure of information among people or software agents

Reusing of domain knowledge

Making domain assumptions explicit

Separating domain knowledge from the operational knowledge

Analyzing domain knowledge

Page 10: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Ontology LanguagesOntology LanguagesWeb Ontology Language (OWL)

A formal language used to encode the ontologyTo process the content of information instead of presenting informationSupported by

XML: provides a surface syntax for structured documents (no semantic constraints)XML Schema: Restricting the structure of XML documentRDF: A data model for objects and relations between themRDFS: A vocabulary for describing properties and classes of RDF resources

Web Ontology Language (OWL)A formal language used to encode the ontologyTo process the content of information instead of presenting informationSupported by

XML: provides a surface syntax for structured documents (no semantic constraints)XML Schema: Restricting the structure of XML documentRDF: A data model for objects and relations between themRDFS: A vocabulary for describing properties and classes of RDF resources

Page 11: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

OWL SublanguagesOWL SublanguagesOWL Lite

Support a classification hierarchy and simple constraintsA quick migration path for thesauri and other taxonomiesLower formal complexity

OWL DLSupport the maximum expressiveness while retaining computational completeness and decidabilityIncluding all OWL language constructs, Using only under certain restrictions

OWL FullMaximum expressiveness and the syntactic freedom of RDF with no computational guarentees

OWL LiteSupport a classification hierarchy and simple constraintsA quick migration path for thesauri and other taxonomiesLower formal complexity

OWL DLSupport the maximum expressiveness while retaining computational completeness and decidabilityIncluding all OWL language constructs, Using only under certain restrictions

OWL FullMaximum expressiveness and the syntactic freedom of RDF with no computational guarentees

Page 12: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Published OntologiesPublished OntologiesDublin Core

A simple ontology for documents and publishing

WordNetLexical reference system

GeneOntology for genomics

SBOSystems Biology Ontology for computational model in biology

LinkBaseA formal representation of the biomedical domain, founded on BFO(Basic Formal Ontology)

FOAF Friend-of-a-Friend

Dublin CoreA simple ontology for documents and publishing

WordNetLexical reference system

GeneOntology for genomics

SBOSystems Biology Ontology for computational model in biology

LinkBaseA formal representation of the biomedical domain, founded on BFO(Basic Formal Ontology)

FOAF Friend-of-a-Friend

Page 13: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Ontology Generation from Tag SpacesOntology Generation from Tag Spaces

Page 14: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

TagsTags

A relevant keyword or term associated with or

assigned to a piece of information

Describes the item and enabling keyword-based

classification of information it is applied to

is usually chosen informally and personally by the

author/creator or the consumer of the item

A relevant keyword or term associated with or

assigned to a piece of information

Describes the item and enabling keyword-based

classification of information it is applied to

is usually chosen informally and personally by the

author/creator or the consumer of the item

Page 15: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Problem: searching the TagSpaceProblem: searching the TagSpace

How wouldYou tag this?

How wouldYou searchFor it?

Tags: Ikura, Uni, Ebi, Sushi, Nigiri, Japanese food, lunch in Tokyo,Ezobafun-uni, Kitamurashiuni, Murasakiuni, Akazaebi, Tenagaebi, etc.

Page 16: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Problem: exploring the TagSpaceProblem: exploring the TagSpace

Not usable !

Page 17: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

What is Missing ..?What is Missing ..?“Tag Relations improve searchability and exploration.”

Similar TagsSpelling and morphology

macos<->mac_os<->mac os; tagging <-> tags <->tagged,

Synonyms:macos <-> tiger; films <-> movies; new york <-> nyc;

Related:cooking <-> recipes, software development <-> programming,

Tag Groups or SubtagsLocation -> san francisco, london, new york, etc.

Food -> sushi, sashimi, pizza, etc.

Programming -> html, java, css, etc.

“Tag Relations improve searchability and exploration.”

Similar TagsSpelling and morphology

macos<->mac_os<->mac os; tagging <-> tags <->tagged,

Synonyms:macos <-> tiger; films <-> movies; new york <-> nyc;

Related:cooking <-> recipes, software development <-> programming,

Tag Groups or SubtagsLocation -> san francisco, london, new york, etc.

Food -> sushi, sashimi, pizza, etc.

Programming -> html, java, css, etc.

Page 18: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

1. Get Meta Data1. Get Meta Data

Page 19: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

2. Build Tag Relation Graphs2. Build Tag Relation Graphs

Page 20: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Compute SimilarityCompute Similarity

Page 21: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Ontology ClusterOntology Cluster

Page 22: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Ontology-Based Federation of DataOntology-Based Federation of Data

Page 23: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

The ProblemThe ProblemRepresentation of Geo-scientific Data

Different Data SourcesDifferent Data RepresentationsDifferent Data Types

Facilitate the use of this data

Representation of Geo-scientific DataDifferent Data SourcesDifferent Data RepresentationsDifferent Data Types

Facilitate the use of this data

Page 24: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Proposed ArchitectureProposed Architecture

ScientistPortal

UserModels

DomainOntology

Ontologies forInformation

Sources: INSARGPS, etc.

FilteredInformation,

Services

DeliveryAssembly

InformationFiltering

SourceReconciliation

Ontologies forInformation

Sources ConnectedTo Domain Ontology

Page 25: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

The DataThe DataGlobal Positioning System (GPS)Global Positioning System (GPS)

Page 26: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

The DataThe DataInterferometric Synthetic Aperture Radar

a.k.a InSAR

Interferometric Synthetic Aperture Radar a.k.a InSAR

Page 27: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

QuakeTablesQuakeTablesSoftware ArchitectureSoftware Architecture

InSAR GPS EQ Fault OWL

Mapping Software

Web Services & Web Feature Services

InternetDBDB

DB

DB

InSAR GPS EQ Fault OWLInSAR GPS EQ Fault OWL

Mapping Software

Web Services & Web Feature Services

InternetDBDB

DB

DB

Page 28: Ontologies & Its Applicationscsci597/Slides/Ontologies.pdf · Ontologies & Its Applications San Su Lee, JongSan Su Lee, ... A data model for objects and relations between them ...

Questions …?Questions …?