SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie 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 Editortmra
 
Spectroscopy Ninja presents Spectragryph
Spectroscopy Ninja presents SpectragryphSpectroscopy Ninja presents Spectragryph
Spectroscopy Ninja presents SpectragryphFriedrich 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 kolthofMarco
 
D9.7.4 Workshops and Conferences
D9.7.4 Workshops and ConferencesD9.7.4 Workshops and Conferences
D9.7.4 Workshops and Conferencesplan4all
 
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 Studyswolny
 
Data Management Plans for SNSF Grants
Data Management Plans for SNSF GrantsData Management Plans for SNSF Grants
Data Management Plans for SNSF GrantsETH-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 Expressionstmra
 
Lime recommendation
Lime recommendationLime recommendation
Lime recommendationJohn 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.pptxpiyushkaviraj
 
Hasse diagram in 3D
Hasse diagram in 3DHasse diagram in 3D
Hasse diagram in 3Dpyhasse
 
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 plansM 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 MedialabSamuel 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

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