ontology engineering and plugin development with the neon toolkit neon toolkit overview june 1st,...
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 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 15
AgendaAgenda
Introduction to the NeOn Toolkit– Terminology– Languages – Components
Modeling with the NeOn Toolkit
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