SlideShare a Scribd company logo
Generating an Ontology Specific Editor
Hannes Niederhausen, Sven Windisch, Lutz Maicher
Topic Maps Lab
University of Leipzig
Leipzig, Germany
29.10.2010/SEMAPRO2010
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 1/24
Introduction
The name: Hannes Niederhausen
Working at the Topic Maps Lab
Topic Maps Lab:
Research Group at the University of Leipzig
Developing Tools and Applications for Topic Maps
Website: http://www.topicmapslab.de
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 2/24
Outline
Background: Topic Maps
Background: Onotoa
Motivation
Software Stack of the Generated Editor
Example
Summary
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 3/24
Outline
Background: Topic Maps
Background: Onotoa
Motivation
Software Stack of the Generated Editor
Example
Summary
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 4/24
Background: Topic Maps I
The ISO-Standard
Subject centric semantic technologies
ISO Standard Family: Core: TMDM ISO 13250-2
Other parts: Serialisations, Query and Schema Language
Topics represent anything like persons, web pages or abstract types like
colours
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 5/24
Background: Topic Maps II
Topics
Topic has identifier:
item identifier IRI to identify topic map element inside a topic map
subject identifier IRI to description of represented subject
subject locator IRI which leads to the represented subject
Topic has names - typed using other topics
Topics has occurrences - typed using other topics
Topics can be typed by other topics
Example Topic: "http://topicmapslab.de/people/Hannes_Niederhausen"
has the Name "Hannes Niederhausen" of type "wiki:Fullname" and is a
"wiki:Person".
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 6/24
Background: Topic Maps III
Associations
Associations connect topics
Associations are typed with topics
A topic plays a role in an association
Roles are also typed with topics
Example: "Hannes Niederhausen" plays role "Employee" in association
"works for"
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 7/24
Outline
Background: Topic Maps
Background: Onotoa
Motivation
Software Stack of the Generated Editor
Example
Summary
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 8/24
Background: Onotoa
Onotoa is schema editor for Topic Maps
Plug-in based application based on Eclipse RCP
Provides export to Topic Maps Constraint Language (ISO 19756)
Provides schema extensions, called annotation
Current beta: http://onotoa.topicmapslab.de/beta
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 9/24
Outline
Background: Topic Maps
Background: Onotoa
Motivation
Software Stack of the Generated Editor
Example
Summary
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 10/24
Motivation
Topic Maps can be created by:
Merging different topic maps
A mapping of non-topic-map data to a topic map
Entered by authors
For the latter an editor is needed
Model-Driven-Development generates source code based on model
description like UML
Question: Why not generate the domain model based on a Topic Maps
schema?
After generating the domain model the next logic step was to generate a
whole application.
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 11/24
Outline
Background: Topic Maps
Background: Onotoa
Motivation
Software Stack of the Generated Editor
Example
Summary
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 12/24
Software Stack of the Generated Editor
Example for a Generated Editor
Figure: A generated application with some data.
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 13/24
Generated Editor Stack
Eclipse RCP
Aranuka Kuria
Topic Maps
Engine
Generic
Editor
Components
Generated
Domain Specific
Component
Figure: The components of a generated editor application.
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 14/24
Outline
Background: Topic Maps
Background: Onotoa
Motivation
Software Stack of the Generated Editor
Example
Summary
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 15/24
Example
Domain
Attendees of SEMAPRO2010 and their employers
If an attendee gives one or more presentations persist it too
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 16/24
Example
Schema
Figure: The domain in the abstract domain diagram of Onotoa.
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 17/24
Example
Generator Annotations
Annotate types to generate categories
Set names to use as object serialisation
Do not generate fields in talk and company for persons
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 18/24
Example
Generated Editor
Figure: The generated application with some data.
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 19/24
Editor Features
Edit topic maps instances
Store topic maps in a database or files
Easy to modify by generating a new editor model
Extendable with other Eclipse Plug-ins
Application is platform independent
Upload the topic map to Maiana
(http://maiana.topicmapslab.de)
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 20/24
Outline
Background: Topic Maps
Background: Onotoa
Motivation
Software Stack of the Generated Editor
Example
Summary
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 21/24
Summary
Generate an editor inside Onotoa very easy
Building the application without any knowledge of Eclipse framework
Outlook
Support more Topic Maps constructs, like reification and scope
Provide layout configuration
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 22/24
The Sources
All libraries are Open Source:
Onotoa:
http:
//code.google.com/a/eclipselabs.org/p/onotoa/
Kuria: http://code.google.com/p/kuria/
Aranuka: http://code.google.com/p/aranuka/
Code Generator:
http://code.google.com/p/aranuka-codegenerator/
Generic Editor SDK:
http://code.google.com/a/eclipselabs.org/p/genny/
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 23/24
Questions??
Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 24/24

More Related Content

Similar to Generating an Ontology Specific Editor

Onotoa - a Visual Topic Map Schema Editor
Onotoa - a Visual Topic Map Schema EditorOnotoa - a Visual Topic Map Schema Editor
Onotoa - a Visual Topic Map Schema Editor
tmra
 
Spectroscopy Ninja presents Spectragryph
Spectroscopy Ninja presents SpectragryphSpectroscopy Ninja presents Spectragryph
Spectroscopy Ninja presents Spectragryph
Friedrich Menges
 
Cesar working document 10 workshop us cartesiusdriehoek pelzer klerkx kolthof
Cesar working document 10 workshop us cartesiusdriehoek pelzer klerkx kolthofCesar working document 10 workshop us cartesiusdriehoek pelzer klerkx kolthof
Cesar working document 10 workshop us cartesiusdriehoek pelzer klerkx kolthof
Marco
 
D9.7.4 Workshops and Conferences
D9.7.4 Workshops and ConferencesD9.7.4 Workshops and Conferences
D9.7.4 Workshops and Conferences
plan4all
 
Thirteen Years of SysML: A Systematic Mapping Study
Thirteen Years of SysML: A Systematic Mapping StudyThirteen Years of SysML: A Systematic Mapping Study
Thirteen Years of SysML: A Systematic Mapping Study
swolny
 
Data Management Plans for SNSF Grants
Data Management Plans for SNSF GrantsData Management Plans for SNSF Grants
Data Management Plans for SNSF Grants
ETH-Bibliothek
 
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path ExpressionsDefining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
tmra
 
Geoscience Data Analysis and Visualization Tools from NCAR
Geoscience Data Analysis and Visualization Tools from NCARGeoscience Data Analysis and Visualization Tools from NCAR
Geoscience Data Analysis and Visualization Tools from NCAR
The HDF-EOS Tools and Information Center
 
Lime recommendation
Lime recommendationLime recommendation
Lime recommendation
John Pereira
 
H-Maps: An Efficient Approach for Graphical Visualization and Navigation of T...
H-Maps: An Efficient Approach for Graphical Visualization and Navigation of T...H-Maps: An Efficient Approach for Graphical Visualization and Navigation of T...
H-Maps: An Efficient Approach for Graphical Visualization and Navigation of T...
tmra
 
Spectroscopy Ninja_presents_Spectragryph.pptx
Spectroscopy Ninja_presents_Spectragryph.pptxSpectroscopy Ninja_presents_Spectragryph.pptx
Spectroscopy Ninja_presents_Spectragryph.pptx
piyushkaviraj
 
Hasse diagram in 3D
Hasse diagram in 3DHasse diagram in 3D
Hasse diagram in 3D
pyhasse
 
Presentation of the DURAARK project at Ex Libris conference, Berlin, Germany.
Presentation of the DURAARK project at Ex Libris conference, Berlin, Germany.Presentation of the DURAARK project at Ex Libris conference, Berlin, Germany.
Presentation of the DURAARK project at Ex Libris conference, Berlin, Germany.
Lena Lindbäck
 
Trilinos progress, challenges and future plans
Trilinos progress, challenges and future plansTrilinos progress, challenges and future plans
Trilinos progress, challenges and future plans
M Reza Rahmati
 
Layerized and temporally - Digital+humanities 2010 @MIT Medialab
Layerized and temporally - Digital+humanities 2010 @MIT MedialabLayerized and temporally - Digital+humanities 2010 @MIT Medialab
Layerized and temporally - Digital+humanities 2010 @MIT Medialab
Samuel Huron
 
Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...
The HDF-EOS Tools and Information Center
 
R in the Humanities: Text Analysis (v2)
R in the Humanities: Text Analysis (v2)R in the Humanities: Text Analysis (v2)
R in the Humanities: Text Analysis (v2)
Leah Henrickson
 
04 --spatial-data
04 --spatial-data04 --spatial-data
04 --spatial-data
Karel Charvat
 
userguide_v22
userguide_v22userguide_v22
userguide_v22
tutorialsruby
 
userguide_v22
userguide_v22userguide_v22
userguide_v22
tutorialsruby
 

Similar to Generating an Ontology Specific Editor (20)

Onotoa - a Visual Topic Map Schema Editor
Onotoa - a Visual Topic Map Schema EditorOnotoa - a Visual Topic Map Schema Editor
Onotoa - a Visual Topic Map Schema Editor
 
Spectroscopy Ninja presents Spectragryph
Spectroscopy Ninja presents SpectragryphSpectroscopy Ninja presents Spectragryph
Spectroscopy Ninja presents Spectragryph
 
Cesar working document 10 workshop us cartesiusdriehoek pelzer klerkx kolthof
Cesar working document 10 workshop us cartesiusdriehoek pelzer klerkx kolthofCesar working document 10 workshop us cartesiusdriehoek pelzer klerkx kolthof
Cesar working document 10 workshop us cartesiusdriehoek pelzer klerkx kolthof
 
D9.7.4 Workshops and Conferences
D9.7.4 Workshops and ConferencesD9.7.4 Workshops and Conferences
D9.7.4 Workshops and Conferences
 
Thirteen Years of SysML: A Systematic Mapping Study
Thirteen Years of SysML: A Systematic Mapping StudyThirteen Years of SysML: A Systematic Mapping Study
Thirteen Years of SysML: A Systematic Mapping Study
 
Data Management Plans for SNSF Grants
Data Management Plans for SNSF GrantsData Management Plans for SNSF Grants
Data Management Plans for SNSF Grants
 
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path ExpressionsDefining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
Defining Domain-Specific Facets for Topic Maps With TMQL Path Expressions
 
Geoscience Data Analysis and Visualization Tools from NCAR
Geoscience Data Analysis and Visualization Tools from NCARGeoscience Data Analysis and Visualization Tools from NCAR
Geoscience Data Analysis and Visualization Tools from NCAR
 
Lime recommendation
Lime recommendationLime recommendation
Lime recommendation
 
H-Maps: An Efficient Approach for Graphical Visualization and Navigation of T...
H-Maps: An Efficient Approach for Graphical Visualization and Navigation of T...H-Maps: An Efficient Approach for Graphical Visualization and Navigation of T...
H-Maps: An Efficient Approach for Graphical Visualization and Navigation of T...
 
Spectroscopy Ninja_presents_Spectragryph.pptx
Spectroscopy Ninja_presents_Spectragryph.pptxSpectroscopy Ninja_presents_Spectragryph.pptx
Spectroscopy Ninja_presents_Spectragryph.pptx
 
Hasse diagram in 3D
Hasse diagram in 3DHasse diagram in 3D
Hasse diagram in 3D
 
Presentation of the DURAARK project at Ex Libris conference, Berlin, Germany.
Presentation of the DURAARK project at Ex Libris conference, Berlin, Germany.Presentation of the DURAARK project at Ex Libris conference, Berlin, Germany.
Presentation of the DURAARK project at Ex Libris conference, Berlin, Germany.
 
Trilinos progress, challenges and future plans
Trilinos progress, challenges and future plansTrilinos progress, challenges and future plans
Trilinos progress, challenges and future plans
 
Layerized and temporally - Digital+humanities 2010 @MIT Medialab
Layerized and temporally - Digital+humanities 2010 @MIT MedialabLayerized and temporally - Digital+humanities 2010 @MIT Medialab
Layerized and temporally - Digital+humanities 2010 @MIT Medialab
 
Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...Improving long-term preservation of EOS data by independently mapping HDF4 da...
Improving long-term preservation of EOS data by independently mapping HDF4 da...
 
R in the Humanities: Text Analysis (v2)
R in the Humanities: Text Analysis (v2)R in the Humanities: Text Analysis (v2)
R in the Humanities: Text Analysis (v2)
 
04 --spatial-data
04 --spatial-data04 --spatial-data
04 --spatial-data
 
userguide_v22
userguide_v22userguide_v22
userguide_v22
 
userguide_v22
userguide_v22userguide_v22
userguide_v22
 

Recently uploaded

Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 

Recently uploaded (20)

Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 

Generating an Ontology Specific Editor

  • 1. Generating an Ontology Specific Editor Hannes Niederhausen, Sven Windisch, Lutz Maicher Topic Maps Lab University of Leipzig Leipzig, Germany 29.10.2010/SEMAPRO2010 Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 1/24
  • 2. Introduction The name: Hannes Niederhausen Working at the Topic Maps Lab Topic Maps Lab: Research Group at the University of Leipzig Developing Tools and Applications for Topic Maps Website: http://www.topicmapslab.de Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 2/24
  • 3. Outline Background: Topic Maps Background: Onotoa Motivation Software Stack of the Generated Editor Example Summary Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 3/24
  • 4. Outline Background: Topic Maps Background: Onotoa Motivation Software Stack of the Generated Editor Example Summary Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 4/24
  • 5. Background: Topic Maps I The ISO-Standard Subject centric semantic technologies ISO Standard Family: Core: TMDM ISO 13250-2 Other parts: Serialisations, Query and Schema Language Topics represent anything like persons, web pages or abstract types like colours Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 5/24
  • 6. Background: Topic Maps II Topics Topic has identifier: item identifier IRI to identify topic map element inside a topic map subject identifier IRI to description of represented subject subject locator IRI which leads to the represented subject Topic has names - typed using other topics Topics has occurrences - typed using other topics Topics can be typed by other topics Example Topic: "http://topicmapslab.de/people/Hannes_Niederhausen" has the Name "Hannes Niederhausen" of type "wiki:Fullname" and is a "wiki:Person". Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 6/24
  • 7. Background: Topic Maps III Associations Associations connect topics Associations are typed with topics A topic plays a role in an association Roles are also typed with topics Example: "Hannes Niederhausen" plays role "Employee" in association "works for" Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 7/24
  • 8. Outline Background: Topic Maps Background: Onotoa Motivation Software Stack of the Generated Editor Example Summary Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 8/24
  • 9. Background: Onotoa Onotoa is schema editor for Topic Maps Plug-in based application based on Eclipse RCP Provides export to Topic Maps Constraint Language (ISO 19756) Provides schema extensions, called annotation Current beta: http://onotoa.topicmapslab.de/beta Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 9/24
  • 10. Outline Background: Topic Maps Background: Onotoa Motivation Software Stack of the Generated Editor Example Summary Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 10/24
  • 11. Motivation Topic Maps can be created by: Merging different topic maps A mapping of non-topic-map data to a topic map Entered by authors For the latter an editor is needed Model-Driven-Development generates source code based on model description like UML Question: Why not generate the domain model based on a Topic Maps schema? After generating the domain model the next logic step was to generate a whole application. Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 11/24
  • 12. Outline Background: Topic Maps Background: Onotoa Motivation Software Stack of the Generated Editor Example Summary Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 12/24
  • 13. Software Stack of the Generated Editor Example for a Generated Editor Figure: A generated application with some data. Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 13/24
  • 14. Generated Editor Stack Eclipse RCP Aranuka Kuria Topic Maps Engine Generic Editor Components Generated Domain Specific Component Figure: The components of a generated editor application. Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 14/24
  • 15. Outline Background: Topic Maps Background: Onotoa Motivation Software Stack of the Generated Editor Example Summary Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 15/24
  • 16. Example Domain Attendees of SEMAPRO2010 and their employers If an attendee gives one or more presentations persist it too Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 16/24
  • 17. Example Schema Figure: The domain in the abstract domain diagram of Onotoa. Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 17/24
  • 18. Example Generator Annotations Annotate types to generate categories Set names to use as object serialisation Do not generate fields in talk and company for persons Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 18/24
  • 19. Example Generated Editor Figure: The generated application with some data. Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 19/24
  • 20. Editor Features Edit topic maps instances Store topic maps in a database or files Easy to modify by generating a new editor model Extendable with other Eclipse Plug-ins Application is platform independent Upload the topic map to Maiana (http://maiana.topicmapslab.de) Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 20/24
  • 21. Outline Background: Topic Maps Background: Onotoa Motivation Software Stack of the Generated Editor Example Summary Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 21/24
  • 22. Summary Generate an editor inside Onotoa very easy Building the application without any knowledge of Eclipse framework Outlook Support more Topic Maps constructs, like reification and scope Provide layout configuration Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 22/24
  • 23. The Sources All libraries are Open Source: Onotoa: http: //code.google.com/a/eclipselabs.org/p/onotoa/ Kuria: http://code.google.com/p/kuria/ Aranuka: http://code.google.com/p/aranuka/ Code Generator: http://code.google.com/p/aranuka-codegenerator/ Generic Editor SDK: http://code.google.com/a/eclipselabs.org/p/genny/ Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 23/24
  • 24. Questions?? Hannes Niederhausen, Sven Windisch, Lutz Maicher (Topic Maps Lab) 29.10.2010/SEMAPRO2010 24/24