pattern-based ontology engineering

Post on 15-Jul-2015

77 Views

Category:

Science

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Pattern-based Ontology Engineering

Krzysztof JanowiczSTKO Lab, University of California, Santa Barbara, USA

GeoVoCamp 2015, Santa Barbara, CA, March 23-25, 2015

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

The Semantic Value Proposition

The Smart Data Argument

One of the key arguments underlying the Semantic Web andLinked Data paradigms is to make data smart, not applications.Instead of developing increasingly complex software, theso-called business logic should be moved to the (meta)data.The rationale is that smart data will make all future applicationsmore usable, flexible, and robust, while smarter applicationsfail to improve data along the same dimensions.

(http://goo.gl/fBHie6)

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

The Semantic Cube

The Semantic Cube

René Descartes (1637): ‘[As] for logic, its syllogisms and the majority of its other precepts are of avail

rather in the communication of what we already know,[...] than in the investigation of the unknown.’

http://goo.gl/fBHie6Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontologies in a Nutshell

Ontologies in Computer/Information Science

An ontology is an explicit specification of a conceptualization used toachieve a shared understanding of a particular domain of interest.Information science ontologies aim at making differences explicit, not atdefining ‘truth’.In contrast, philosophical ontology aims at answering questions aboutwhat exists in ‘reality’.

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Entities, Concepts and Categories

Entities, Concepts and Categories

An entity is an individual (real world) object.

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Entities, Concepts and Categories

Entities, Concepts and Categories

A concept/class is a (mental) template used for grouping entities.

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Entities, Concepts and Categories

Entities, Concepts and Categories

A category is the set of entities grouped using a particular concept.

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Subsumption

Subsumption

Concepts can be organized within hierarchical structures.[The subClassOf relation is transitive]

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Engineering

Ontology Design Patterns in a Nutshell

Modular but self-containedbuilding blocksNot necessarily atomicSome patterns are strategiesReusable and extendibleEven huge ontologies can bemodularized using ODP (forexample DOLCE)No need to import full ontology andall ontological commitmentsDifferent types of patterns, e.g.content vs. logicalHow many patterns are there?

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Engineering

Heterogeneity-Preserving Ontology Engineering

Local and crisp microtheoriesinstead of global ontologiesMine ontological primitives out of realobservation dataAssist domain experts in becomingknowledge engineers by developingreusable patternsDefer the introduction of classes thatare heavy on ontologicalcommitments (e.g., ‘vulnerability’)Be driven by publishing, discovery,reuse, and integration needs.

Monolithic and overly abstract ontologies do not perform well inhighly heterogeneous settings.

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Reuse Difficulties

Vocabulary/Ontology Reuse

A typical statement:’Reuse external vocabularies whenever possible.’

<http://dbpedia.org/resource/Copernicus_(lunar_crater)>...

geo:lat"9.7"^^xsd:decimal;

geo:long"20.0"^^xsd:decimal;

...adbpedia-owl:Crater,...ns5:Place,

...

Concerns:Most ontologies are under-specific, intended meaning or scope remainsunclear, versioning /evolution strategies are unclear, contact persons oftennot available, potential legal issues, lack of proper documentation, differentcommunity-based use,...

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Reuse Difficulties

Reuse Difficulties Example

The Fluidops interface renders the DBpedia RDF data from the Copernicuscrater and places it on the surface of the Earth instead of realizing that thegiven coordinates are selenographic coordinates.

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Axiomatization Difficulties

Ontology Axiomatization Difficulties

Screenshot from the LCA Earthster Eco Ontology.

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Axiomatization Difficulties

Ontology Axiomatization Difficulties

Class/relationship names and comments (CO2Flow and CO2Emission aside) are taken from the LCA Earthster Eco Ontology.

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Axiomatization Difficulties

Ontology Axiomatization Difficulties

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Axiomatization Difficulties

Ontology Axiomatization Difficulties

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Axiomatization Difficulties

Ontology Axiomatization Difficulties

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Axiomatization Difficulties

Ontology Axiomatization Difficulties

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Axiomatization Difficulties

Ontology Axiomatization Difficulties

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Axiomatization Difficulties

Ontology Axiomatization Difficulties

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Axiomatization Difficulties

Ontology Axiomatization Difficulties

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Axiomatization Difficulties

Ontology Axiomatization Difficulties

A single axiom can have severe conequences for an (monolithic) ontology; try to keep damage local.

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Axiomatization Difficulties

Roles versus Subclasses; Ontological Commitments )

The Semanticscience Integrated Ontology (SIO).

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Alignment Difficulties

Naive Vocabulary/Ontology Alignment Difficulties

a:flowsInto v a:IsConnected (1)

a:IrrigationCanal v a:Canal (2)

∃a:flowsInto.a:AgriculturalField v a:IrrigationCanal (3)

a:Waterbody u a:Land v ⊥ (4)

a:AgriculturalField v a:Land (5)

b:flowsInto v b:IsConnected (6)

b:Canal v (≥2 b:IsConnected.b:Waterbody) (7)

b:IrrigationCanal ≡ (�1 b:isConnected.b:Waterbody)

u (�1 b:flowsInto.b:AgriculturalField) (8)

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Alignment Difficulties

Naive Vocabulary/Ontology Alignment Difficulties

a:flowsInto v a:IsConnected (1)

a:IrrigationCanal v a:Canal (2)

∃a:flowsInto.a:AgriculturalField v a:IrrigationCanal (3)

a:Waterbody u a:Land v ⊥ (4)

a:AgriculturalField v a:Land (5)

b:flowsInto v b:IsConnected (6)

b:Canal v (≥2 b:IsConnected.b:Waterbody) (7)

b:IrrigationCanal ≡ (�1 b:isConnected.b:Waterbody)

u (�1 b:flowsInto.b:AgriculturalField) (8)

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Alignment Difficulties

Naive Vocabulary/Ontology Alignment Difficulties

a:flowsInto v a:IsConnected (1)

a:IrrigationCanal v a:Canal (2)

∃a:flowsInto.a:AgriculturalField v a:IrrigationCanal (3)

a:Waterbody u a:Land v ⊥ (4)

a:AgriculturalField v a:Land (5)

b:flowsInto v b:IsConnected (6)

b:Canal v (≥2 b:IsConnected.b:Waterbody) (7)

b:IrrigationCanal ≡ (�1 b:isConnected.b:Waterbody)

u (�1 b:flowsInto.b:AgriculturalField) (8)

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Alignment Difficulties

Naive Vocabulary/Ontology Alignment Difficulties

a:flowsInto v a:IsConnected (1)

a:IrrigationCanal v a:Canal (2)

∃a:flowsInto.a:AgriculturalField v a:IrrigationCanal (3)

a:Waterbody u a:Land v ⊥ (4)

a:AgriculturalField v a:Land (5)

b:flowsInto v b:IsConnected (6)

b:Canal v (≥2 b:IsConnected.b:Waterbody) (7)

b:IrrigationCanal ≡ (�1 b:isConnected.b:Waterbody)

u (�1 b:flowsInto.b:AgriculturalField) (8)

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Alignment Difficulties

Naive Vocabulary/Ontology Alignment Difficulties

a:flowsInto v a:IsConnected (1)

a:IrrigationCanal v a:Canal (2)

∃a:flowsInto.a:AgriculturalField v a:IrrigationCanal (3)

a:Waterbody u a:Land v ⊥ (4)

a:AgriculturalField v a:Land (5)

b:flowsInto v b:IsConnected (6)

b:Canal v (≥2 b:IsConnected.b:Waterbody) (7)

b:IrrigationCanal ≡ (�1 b:isConnected.b:Waterbody)

u (�1 b:flowsInto.b:AgriculturalField) (8)

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Design Patterns

A Semantic Trajectory Pattern

A pattern for discrete trajectories of people, wildlife, vessels, and so forth.

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Design Patterns

Ontology Design Patterns Can Be Specialized

Trajectories that model the research cruises of scientific vesselsPattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Micro-Ontologies

A Micro-Ontology for Cruises

Combining the InformationObject, Event, Vessel, and Trajectory patterns

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontologies and Modules

W3C Semantic Sensor Network XG Ontology

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Standardizing Meaning

The Ontology Standartization Argument

Given the early success of data format standardization, weassume that standardizing meaning (via ontologies) is lessdifficult and more persistent than aligning and translating local(micro-) ontologies. What if standardization is the more difficulttask?

(http://goo.gl/2e751)

Pattern-based Ontology Engineering K. Janowicz

Ontologies in a Nutshell Ontologies Engineering ODOE Framework

Ontology Virtualization

Towards Ontology Virtualization

In analogy to hardware virtualization: given a set of ontology designpatterns and their combination into micro-ontologies, we can abstract fromthe underlying axiomatization by:

Dynamically reconfiguring patterns in a plug&play styleBridging between different patterns an micro-theoriesProviding ontological views and semantic shortcuts that suitparticular provider, user, and use case needs by highlighting or hidingcertain aspects of the underlying ontological modelMap between major modeling styles,e.g., the use of instancesversus classes

Pattern-based Ontology Engineering K. Janowicz

top related