Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

20
Institut für Informatik Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns Lutz Maicher, Martin Böttcher University of Leipzig [email protected] [email protected]

description

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns. Lutz Maicher, Martin Böttcher University of Leipzig [email protected] [email protected]. Agenda. Idea - Examples - Definition „Semantic Gap“ - Basic Solution - PowerPoint PPT Presentation

Transcript of Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Page 1: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Lutz Maicher, Martin Böttcher

University of [email protected]

[email protected]

Page 2: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

2Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Agenda

Idea- Examples- Definition „Semantic Gap“- Basic Solution

Realisation- Basic Realisation- Data- and Processing Model- Workflow example

Implementation- OWL Example

Outlook

Page 3: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

3Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Created in background: Model which represents in Dublin Core Terms, that Lutz Maicher is the creator of the content of www.tmra.de

Page 4: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

4Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Idea

Page 5: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

5Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

OWL Example

Creation

Use Cases

User Roles

Use(Instantiation)

Comprehensive Ontologies

Need of a use case or role specific view

Only application dependent support

Creation of an Ontology for employees.

Roles: Secretary, Manager, HR

Use Cases: „new employee“, „getting information“, „changing salary“

Use of an Ontology for employees.

Roles: Secretary

Use Cases: „new employee“

Problems: What needs to be added?

Where to get the information?

How can this Information be

preserved?

How can these Problems be

solved?

Page 6: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

6Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

(Autonomous) Topic Maps Example

dc:creator Lutz Maicher

dc:subject Topic Maps

www.tmra.de

dc:contributor L.M. Garshol

dc:subject Topic Maps

www.isotopicmaps.org

dc:creator Lutz Maicher

dc:subject Topic Maps

www.uni-leipzig.de/~maicher

dc:creator Lutz Maicher

dc:subject Topic Maps

www.tmra.de

dc:contributor L.M. Garshol

www.isotopicmaps.org

www.uni-leipzig.de/~maicher

Modelling method has to

be broadcasted.

Page 7: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

7Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Semantic Gap

The usage of one ontology allows the creation of various independent model types, due to the interpretation spaces left by providing only the vocabulary.

Page 8: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

8Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Workflows for Representing Modelling Methods

Closing the semantic gap means to define the intensions of each model type by the description of the modelling method to apply.

A modelling method is a workflow which describes how observation of subjects should be documented with the given ontology.

Page 9: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

9Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Realisation

Page 10: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

10

Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Basic Realisation

Design rationales of Modelling Workflow Patterns:

Workflow based Grounding on Petri nets

Self containedness Generic representation

Proprietary workflow

representation

Petri net Data Model

Petri net Processing

Model

Generic Interpreter

Mapping

Topic Maps SyntaxOWL Syntax

Page 11: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

11

Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Data- and Processing Model

Petri net Data Model

The Petri net data model (PNDM) is derived from

the formal specification of Petri nets.

Petri net Processing

Model

The constraints how the Interpreter has to process these Petri Nets are defined

by the Petri net Processing Model (PNPM).

The PNDM and PNPM allow to properly represent any kind of Petri Nets with these syntaxes, including MWPs.

Specification of PNDM and MWP PNPM available at: http://www.informatik.uni-leipzig.de/~maicher/mwp/mwp.htm

Page 12: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

12

Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Example of a workflow

Roles: Secretary

Use Cases: „ add a new employee“

Operator: hum.quest.

Operand: „Ask for the name!“

Operator: ont.request

Operand:„Employee exists?“

Operator:hum.inf.

Operand:„Employee exists!“

Operator:ont.update

Operand: „Insert employee“

Operator: hum.bin.req.

Operand: „Is there a new employee?“

yes

yes

no

no

Operator: hum.bin.req.

Operand: „Add the employee?“

yes

no

Page 13: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

13

Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Representation of the example workflow as Petri net

[id] id1[operator] s:human_string[operand] What is the

employee‘s name?

[id] id3[operator] s:human_binaryDecision[operand] Shall the employee

be added?

[id] id4[operator] s:human_information[operand] Employee already exist.

using s for http://psi.semports.org/MWP#

[id] id2[operator] s:SPARQL_binary[operand] SELECT ?person

WHERE {?person rdfs:type db:Person. ?person db:name %result.id1%}

[id] t3r42[characteristic] {([key] result.id1

[value] Smith)}

[id] t3r42[characteristic] {[key] result.id1

[value] Smith),([key]

result.id2[value]

s:TRUE)}]

co

nd

itio

ns

:n

ull

co

nd

itio

ns

:%

id2

.va

lue

%

= s

:TR

UE

co

nd

itio

ns

:%

id2

.va

lue

%

= s

:FA

LS

E

co

nd

itio

ns

:n

ull

Page 14: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

14

Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Implementation

Page 15: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

15

Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Implementation (MWP Factory)

modelling workflow pattern 1

modelling workflow pattern 3

PA

RS

ER

1P

AR

SE

R 2

Petri net data

model

INT

ER

PR

ET

ER

PLU

G-I

N

1P

LUG

-IN

2

PLU

G-I

N

n

console web endGUI

instance of model type 2(e.g. OWL)

instance of model type 3

(XTM Topic Maps)

ontology 2(e.g. XTM

Topic Maps)

ontology 1(e.g. OWL)

modelling workflow pattern 2

instance of model type 1(e.g. OWL)

Editor

(Protégé Plug-In)

Page 16: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

16

Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

OWL Example – Complexity of Ontologies

Page 17: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

17

Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

OWL Example – Protégé plug-in for MWP

Page 18: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

18

Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

OWL Example – MWP Factory

Page 19: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

19

Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Outlook

Page 20: Closing the Semantic Gaps  in Topic Maps and OWL ontologies  with Modelling Workflow Patterns

20

Lutz Maicher, Martin Böttcher

Institut für Informatik

Closing the Semantic Gaps in Topic Maps and OWL ontologies with Modelling Workflow Patterns

Outlook

• Validation– validation of workflow definitions

– ex-ante validation of the models to be created (based on the workflow definition)

• Workflow Patterns– representing common tasks in plugable workflow patterns

• Interpreter for different usage contexts – small footprint, web-based, mobile environments