SlideShare a Scribd company logo
1 of 20
Combining ontology-enriched Domain-Specific Languages Workshop on Transforming and Weaving Ontologies in Model Driven Engineering (TWOMDE) 04.10.2009, Denver, Colorado Tobias Walter Jürgen Ebert
Objectives ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integration Scenarios BEDSL Metamodel OWL Metamodel transform BEDSL+OWLMetamodel + BEDSL+OWL Model BEDSL+PDDSL+OWL Model transform BEDSL+PDDSL+OWL Metamodel PDDSL Metamodel OWL Metamodel PDDSL+OWLMetamodel + transform + PDDSL+OWL Model + Scenario 1 (WCDSL Paper) Scenario 2 (here)
Scenario 1 ,[object Object],[object Object],[object Object],Comarch Domain Model:
Scenario 2 ,[object Object],[object Object],[object Object],[object Object],merge model elements merge model elements + constraints Comarch Domain Model BEDSL model PDDSL model
Metamodel (BEDSL) ,[object Object],[object Object],M2 layer M1 layer BEDSL Metamodel BEDSL Model conformsTo conformsTo
Metamodel (PDDSL) ,[object Object],[object Object],M2 layer M1 layer PDDSL Metamodel PDDSL Model conformsTo conformsTo
Description Logics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example (OWL2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],M1 layer
Metamodel of OWL2 (Excerpt) M2 layer OWL2 Metamodel
Integration (BEDSL + OWL) ,[object Object],M2 layer M1 layer conformsTo conformsTo
Integration (PDDSL + OWL) ,[object Object],M2 layer M1 layer conformsTo conformsTo
Combination of ontology-enriched DSLs  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transformation-based Integration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Merge Transformation ,[object Object],[object Object],[object Object],[object Object],[object Object],Class: A EquivalentWith: B
Specialization Transformation ,[object Object],[object Object],[object Object],[object Object],Class: A SubClassOf: B
Example (ok) ,[object Object],[object Object],[object Object],1) merge model elements 2) merge constraints
Example (not ok) ,[object Object],[object Object],[object Object],1) merge model elements 2) merge constraints unsatisfiable class
Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Finally ,[object Object],[object Object],www.most-project.eu

More Related Content

Similar to Combining ontology-enriched Domain-Specific Languages

MDE=Model Driven Everything (Spanish Eclipse Day 2009)
MDE=Model Driven Everything (Spanish Eclipse Day 2009)MDE=Model Driven Everything (Spanish Eclipse Day 2009)
MDE=Model Driven Everything (Spanish Eclipse Day 2009)Jordi Cabot
 
Ontologies and Software Modeling: Potentials, Experience and Challenges
Ontologies and Software Modeling: Potentials, Experience and Challenges Ontologies and Software Modeling: Potentials, Experience and Challenges
Ontologies and Software Modeling: Potentials, Experience and Challenges Dragan Gasevic
 
Evolution in the Large and in the Small in Model-Driven Development
Evolution in the Large and in the Small in Model-Driven DevelopmentEvolution in the Large and in the Small in Model-Driven Development
Evolution in the Large and in the Small in Model-Driven DevelopmentAlfonso Pierantonio
 
Markus Voelter Textual DSLs
Markus Voelter Textual DSLsMarkus Voelter Textual DSLs
Markus Voelter Textual DSLsdeimos
 
Ontology-based Cooperation of Information Systems
Ontology-based Cooperation of Information SystemsOntology-based Cooperation of Information Systems
Ontology-based Cooperation of Information SystemsRaji Ghawi
 
Facilitating Busines Interoperability from the Semantic Web
Facilitating Busines Interoperability from the Semantic WebFacilitating Busines Interoperability from the Semantic Web
Facilitating Busines Interoperability from the Semantic WebRoberto García
 
RDA-DCAM and Application Profiles
RDA-DCAM and Application ProfilesRDA-DCAM and Application Profiles
RDA-DCAM and Application ProfilesMikael Nilsson
 
DOOML: A NEW DATABASE & OBJECT-ORIENTED MODELING LANGUAGE FOR DATABASE-DRIVEN...
DOOML: A NEW DATABASE & OBJECT-ORIENTED MODELING LANGUAGE FOR DATABASE-DRIVEN...DOOML: A NEW DATABASE & OBJECT-ORIENTED MODELING LANGUAGE FOR DATABASE-DRIVEN...
DOOML: A NEW DATABASE & OBJECT-ORIENTED MODELING LANGUAGE FOR DATABASE-DRIVEN...ijseajournal
 
DOOML: A New Database & Object-Oriented Modeling Language for Database-Driven...
DOOML: A New Database & Object-Oriented Modeling Language for Database-Driven...DOOML: A New Database & Object-Oriented Modeling Language for Database-Driven...
DOOML: A New Database & Object-Oriented Modeling Language for Database-Driven...ijseajournal
 
Uml introduction
Uml introductionUml introduction
Uml introductionbdemchak
 
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusWillert
 
DCMI IEEE LTSC Joint taskforce at DC2007
DCMI IEEE LTSC Joint taskforce at DC2007DCMI IEEE LTSC Joint taskforce at DC2007
DCMI IEEE LTSC Joint taskforce at DC2007Mikael Nilsson
 
PhD Maintainability of transformations in evolving MDE ecosystems
PhD Maintainability of transformations in evolving MDE ecosystemsPhD Maintainability of transformations in evolving MDE ecosystems
PhD Maintainability of transformations in evolving MDE ecosystemsJokin García Pérez
 
ADBMS Object and Object Relational Databases
ADBMS  Object  and Object Relational Databases ADBMS  Object  and Object Relational Databases
ADBMS Object and Object Relational Databases Jayanthi Kannan MK
 
DODDLE-OWL: A Domain Ontology Construction Tool with OWL
DODDLE-OWL: A Domain Ontology Construction Tool with OWLDODDLE-OWL: A Domain Ontology Construction Tool with OWL
DODDLE-OWL: A Domain Ontology Construction Tool with OWLTakeshi Morita
 
ModelTalk - When Everything is a Domain Specific Language
ModelTalk - When Everything is a Domain Specific LanguageModelTalk - When Everything is a Domain Specific Language
ModelTalk - When Everything is a Domain Specific LanguageAtzmon Hen-Tov
 

Similar to Combining ontology-enriched Domain-Specific Languages (20)

MDE=Model Driven Everything (Spanish Eclipse Day 2009)
MDE=Model Driven Everything (Spanish Eclipse Day 2009)MDE=Model Driven Everything (Spanish Eclipse Day 2009)
MDE=Model Driven Everything (Spanish Eclipse Day 2009)
 
ALT
ALTALT
ALT
 
Ontologies and Software Modeling: Potentials, Experience and Challenges
Ontologies and Software Modeling: Potentials, Experience and Challenges Ontologies and Software Modeling: Potentials, Experience and Challenges
Ontologies and Software Modeling: Potentials, Experience and Challenges
 
Evolution in the Large and in the Small in Model-Driven Development
Evolution in the Large and in the Small in Model-Driven DevelopmentEvolution in the Large and in the Small in Model-Driven Development
Evolution in the Large and in the Small in Model-Driven Development
 
Bhagaban Mallik
Bhagaban MallikBhagaban Mallik
Bhagaban Mallik
 
Markus Voelter Textual DSLs
Markus Voelter Textual DSLsMarkus Voelter Textual DSLs
Markus Voelter Textual DSLs
 
5
55
5
 
Cla06.ppt
Cla06.pptCla06.ppt
Cla06.ppt
 
Ontology-based Cooperation of Information Systems
Ontology-based Cooperation of Information SystemsOntology-based Cooperation of Information Systems
Ontology-based Cooperation of Information Systems
 
Facilitating Busines Interoperability from the Semantic Web
Facilitating Busines Interoperability from the Semantic WebFacilitating Busines Interoperability from the Semantic Web
Facilitating Busines Interoperability from the Semantic Web
 
RDA-DCAM and Application Profiles
RDA-DCAM and Application ProfilesRDA-DCAM and Application Profiles
RDA-DCAM and Application Profiles
 
DOOML: A NEW DATABASE & OBJECT-ORIENTED MODELING LANGUAGE FOR DATABASE-DRIVEN...
DOOML: A NEW DATABASE & OBJECT-ORIENTED MODELING LANGUAGE FOR DATABASE-DRIVEN...DOOML: A NEW DATABASE & OBJECT-ORIENTED MODELING LANGUAGE FOR DATABASE-DRIVEN...
DOOML: A NEW DATABASE & OBJECT-ORIENTED MODELING LANGUAGE FOR DATABASE-DRIVEN...
 
DOOML: A New Database & Object-Oriented Modeling Language for Database-Driven...
DOOML: A New Database & Object-Oriented Modeling Language for Database-Driven...DOOML: A New Database & Object-Oriented Modeling Language for Database-Driven...
DOOML: A New Database & Object-Oriented Modeling Language for Database-Driven...
 
Uml introduction
Uml introductionUml introduction
Uml introduction
 
SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02SodiusCassidianmdday2010 101129081449-phpapp02
SodiusCassidianmdday2010 101129081449-phpapp02
 
DCMI IEEE LTSC Joint taskforce at DC2007
DCMI IEEE LTSC Joint taskforce at DC2007DCMI IEEE LTSC Joint taskforce at DC2007
DCMI IEEE LTSC Joint taskforce at DC2007
 
PhD Maintainability of transformations in evolving MDE ecosystems
PhD Maintainability of transformations in evolving MDE ecosystemsPhD Maintainability of transformations in evolving MDE ecosystems
PhD Maintainability of transformations in evolving MDE ecosystems
 
ADBMS Object and Object Relational Databases
ADBMS  Object  and Object Relational Databases ADBMS  Object  and Object Relational Databases
ADBMS Object and Object Relational Databases
 
DODDLE-OWL: A Domain Ontology Construction Tool with OWL
DODDLE-OWL: A Domain Ontology Construction Tool with OWLDODDLE-OWL: A Domain Ontology Construction Tool with OWL
DODDLE-OWL: A Domain Ontology Construction Tool with OWL
 
ModelTalk - When Everything is a Domain Specific Language
ModelTalk - When Everything is a Domain Specific LanguageModelTalk - When Everything is a Domain Specific Language
ModelTalk - When Everything is a Domain Specific Language
 

Combining ontology-enriched Domain-Specific Languages

  • 1. Combining ontology-enriched Domain-Specific Languages Workshop on Transforming and Weaving Ontologies in Model Driven Engineering (TWOMDE) 04.10.2009, Denver, Colorado Tobias Walter Jürgen Ebert
  • 2.
  • 3. Integration Scenarios BEDSL Metamodel OWL Metamodel transform BEDSL+OWLMetamodel + BEDSL+OWL Model BEDSL+PDDSL+OWL Model transform BEDSL+PDDSL+OWL Metamodel PDDSL Metamodel OWL Metamodel PDDSL+OWLMetamodel + transform + PDDSL+OWL Model + Scenario 1 (WCDSL Paper) Scenario 2 (here)
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Metamodel of OWL2 (Excerpt) M2 layer OWL2 Metamodel
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.

Editor's Notes

  1. Enriching of languages Combining DSL metamodel and OWL2 metamodel Integrating ontology-enriched DSLs Combining DSL metamodels and DSL models
  2. - Metamodel of BEDSL
  3. - Metamodel of BEDSL
  4. anpassen
  5. Eventuell noch hasSupertype Association in M2 einfügen
  6. Not possible with OCL OCL works on intsances (M0 layer)