ontology engineering and plugin development with the neon toolkit neon toolkit overview june 1st,...

18
Ontology Engineering and Plugin Ontology Engineering and Plugin Development with the NeOn Toolkit Development with the NeOn Toolkit NeOn Toolkit Overview NeOn Toolkit Overview June 1st, 2008 Michael Erdmann, Peter Haase, Holger Lewen, Rudi Studer

Upload: walter-boone

Post on 29-Dec-2015

225 views

Category:

Documents


0 download

TRANSCRIPT

Ontology Engineering and Plugin Ontology Engineering and Plugin Development with the NeOn ToolkitDevelopment with the NeOn Toolkit

NeOn Toolkit OverviewNeOn Toolkit Overview

June 1st, 2008

Michael Erdmann, Peter Haase,Holger Lewen, Rudi Studer

Slide 2

AgendaAgenda

Introduction to the NeOn Toolkit– Terminology– Languages – Components

Modeling with the NeOn Toolkit

Slide 3

A Little TerminologyA Little Terminology

We use Eclipse-Terminology

Workspace, projects, files, folders– Common place to organize & store development artifacts

Workbench, editors, views, perspectives– Common user presentation and UI paradigm

Slide 4

Menus, Views, Editors & PerspectivesMenus, Views, Editors & Perspectives

Tool bar

Perspective

and

Fast View

bar

Resource

Navigator

view

Stacked

views

Properties

view

Tasks

view

Outline

view

Bookmarks

view

Menu bar

Message

area

Editor

Status

area

Text

editor

Slide 5

Perspective = Editors + ViewsPerspective = Editors + Views

Perspective

Views

Editor

Slide 6

NeOn ToolkitNeOn Toolkit

Entity Property View showing detailsOntology Navigator

Instances

Slide 7

NeOn ToolkitNeOn Toolkit

Ontology Navigator

Instances

Other views e.g. visualizer

Slide 8

Language TerminologyLanguage Terminology

FLogic:– Concepts– Attributes and relations– Instances

OWL:– Classes– Data properties and object properties– Individuals

RDF(S):– Classes– Properties – Instance

Slide 9

Language Support of NeOn ToolkitLanguage Support of NeOn Toolkit

The NeOn Toolkit follows the dual language approach.

FLogic:– Native support for frame based language FLogic, which is declarative

like Prolog, and object-oriented like Java;– Import and export of OWL and RDF(S) ontologies by translating

to/from the frames-model.

OWL:– Native support for managing OWL ontologies. – API is finished– GUI level support is work-in-progress

Slide 10

Ontology NavigatorOntology Navigator

Workspace– Hosts all ontology projects

Ontology-Project is the main structuring means

– Hosts ontologies in one language (OWL or FLogic)

– Independent from other projects– Imported ontologies must be (are) in

the same project

Ontology– Hosts classes, properties, rules, … – Depending on the ontology language

Folder metaphor– Each folder contains different kinds of

entities– Sometimes hierarchical structure

Slide 11

Entity Property ViewEntity Property View

Each type of entity has its specific entity property view

Slide 12

Entity Property ViewEntity Property View

Each type of entity has its specific entity property view with sub tabs

Slide 13

Entity Property ViewEntity Property View

Each type of entity has its specific entity property view with sub tabs

Slide 14

IndividualsIndividuals

Slide 15

AgendaAgenda

Introduction to the NeOn Toolkit– Terminology– Languages – Components

Modeling with the NeOn Toolkit

Slide 16

Slide 17

[Demo Script][Demo Script]

Start NTK in FLO perspective– Load FLO onto

– Browse/visualize the ontology

– Query it

– New OWL project

– Transform FLO to OWL

Switch to OWL perspective– Load Dolce ontologies

– New OWL project• Load Pizza ontology

– Browse visualize the ontology

– modify the pizza ontology [see next page]

Slide 18

[Demo Script][Demo Script]

OWL modeling– Beverage subclassof Food– Beverage disjointWith Pizza– Texture subclassof ValuePartition– Liquid, Solid subclassof Texture – Soft, Medium, Hard subclassof Solid– ObjectProperty hasTexture

• Domain DomainConcept• Range StateOfMatter

– Beverage equivRestriction: All hasStateOfMatter Liquid