SlideShare une entreprise Scribd logo
1  sur  15
Web Science & Technologies
                        University of Koblenz ▪ Landau, Germany




Ontology-based Domain Specific languages

            Fernando Silva Parreiras
Objectives

 Motivation
  • Scenario
  • Requirements

 Ontology-based DSL Frameworks
  • Design DSLs
  • Use DSLs

 Conclusion




WeST         Tobias Walter           SPLASH Tutorial
             walter@uni-koblenz.de   2 of 15
Scenario (Roles)



                                            Metamodeling
       Framework
                            specifies        Language
       Developer


                                     uses

                                               DSL
   DSL Designer             specifies                          defined in
                                                                            Constraints
                                             Metamodel
                                                                                  based on
                                    uses

                                                                             Guidance
       DSL User                             Domain Model
                           builds                                           and services

                                           requires

WeST               Tobias Walter             SPLASH Tutorial
                   walter@uni-koblenz.de     3 of 15
Scenario
• Modeling physical devices, e.g. Cisco network devices
Cisco 7603:                                  Domain Model:




                                                      Configuration
                                                                      Slot   HotSwappableOSM




                                             Device
                                                                      Slot    SupervisorEngine


                                                                      Slot



Restrictions modeling a Cicso7603 device:
   • Every Cisco7603 has at least 1 Configuration7603
   • Every Configuration has at least 1 Slot in which a
      SupervisorEngine card is plugged in               DSL Designer
   • A Configuration7603 has exactly 3 Slots in which either a
      HotSwappableOSM or SPAInterface card is plugged in.
WeST          Tobias Walter           SPLASH Tutorial
              walter@uni-koblenz.de   4 of 15
Scenario (DSL User)
• Domain Model:                                   (inconsistent)
                                                                           DSL User




                       Configuration
                                       HotSwappableOSM


              Device                                               Error




• Requirements of DSL User:
  • Consistency Checking
       • Debugging of domain models




WeST           Tobias Walter                     SPLASH Tutorial
               walter@uni-koblenz.de             5 of 15
Scenario (DSL User)
• Domain Model:                                   (consistent)
                                                                   DSL User




                          Configuration
                                          Slot   HotSwappableOSM


                 Device                   Slot
                                          Slot


• Requirements of DSL User:
  • Consistency Checking
          • Debugging of domain models
       • Validate incomplete models
          • Guidance and explanations how to complete the model



WeST              Tobias Walter                  SPLASH Tutorial
                  walter@uni-koblenz.de          6 of 15
Scenario (DSL User)
• Domain Model:                                   (inconsistent)
                                                                                 DSL User




                          Configuration
                                          Slot   HotSwappableOSM


                 Device
                                                       Explanation:
                                          Slot         Configuration hasSlot someError and
                                                       SPAInterface              Slot
                                                       hasCard some SupervisorEngine
                                          Slot   HotSwappableOSM




• Requirements of DSL User:
  • Consistency Checking
          • Debugging of domain models
       • Validate incomplete models
          • Guidance and explanations how to complete the model



WeST              Tobias Walter                  SPLASH Tutorial
                  walter@uni-koblenz.de          7 of 15
Scenario (DSL User)
• Domain Model:                                          (consistent)
                                                                             DSL User




                             Configuration7603
                             Configuration
                 Cisco7603
                                                 Slot   HotSwappableOSM


                  Device                         Slot     SupervisorEngine


                                                 Slot


• Requirements of DSL User:
  • Consistency Checking
          • Debugging of domain models
       • Validate incomplete models
          • Guidance and explanations how to complete the model
       • Suggestions of suitable domain concepts
       • Use of services without any extra effort
WeST               Tobias Walter                        SPLASH Tutorial
                   walter@uni-koblenz.de                8 of 15
State of the Art
 Metamodel of Physical Device DSL (PDDSL) (M2 layer)
• Implemented using text ecore (a Java-like syntax)
• Simple to use and understandable
class Device {
  reference hasConfiguration [1-*]: Configuration;
}

class Cicso7603 extends Device{
}                                                             DSL Designer
class Configuration {
  reference hasSlot [1-*]: Slot;
}

class Configuration7603 extends Configuration{
}

class Slot {
  reference hasCard [1-*]: Card;
}

class Card {
}

WeST                Tobias Walter           SPLASH Tutorial
                    walter@uni-koblenz.de   9 of 15
Proposed Solution
Ontology-based framework for domain-specific languages
                Integrate text ecore with ontology language
                 OWL2
               • Provide a metamodeling language to specify
 Framework
 Developer
                 further DSLs


                Design Domain Specific Languages
               • Develop new DSL with integrated constraints
DSL Designer     and axioms


                Use domain-specific languages
               • Builds domain models and uses services
  DSL User
 WeST          Tobias Walter           SPLASH Tutorial
               walter@uni-koblenz.de   10 of 15
Model-based Integration Architecture
 • Framework Developer
    • Provide framework for designing and using DSLs
 • DSL Designer
    • Defines abstract Syntax, concrete Syntax, semantics
 • DSL User
    • Builds domain models

           Development Environment
Framework
                                                  Integrated Metametamodel
Developer
                                                     KM3           OWL
                                                     Ecore
                                                Metametamodel Metamodel
                                                                                   :M3
                                                              instanceOf          instanceOf
                                                                                               Ontology Definition
                      Domain Definition
DSL                                                       Integrated Model
               M2':      Metamodel        Visualization   (Abstract Syntax)        :M2             TBox
Designer              (Concrete Syntax)
                                                          Constraints / Axioms
                                                                                 transform       OWL                 Reasoning
                          instanceOf                                                            Ontology              Service
DSL User      M1':     Domain Model                                  transform                     ABox



  WeST                    Tobias Walter                   SPLASH Tutorial
                          walter@uni-koblenz.de           11 of 15
Integrated Modeling
• Metamodel of PDDSL
class Device {
 reference hasConfiguration [1-*]: Configuration;
}
                                                                  DSL Designer

class Cisco7603 extends Device, equivalentWith restrictionOn hasConfiguration
                              {
                                             with min 1 Configuration7603 {
}

class Configuration equivalentWith
                    {
                       IntersectionOf(restrictionOn hasSlot with min 1 Slot,
                         restrictionOn hasSlot some
                            restrictionOn hasCard some SupervisorEngine) {
  reference hasSlot : Slot;
}

class Configuration7603 extends Configuration ,
                                              {
   equivalentWith IntersectionOf(restrictionOn hasSlot with exactly 3 Slot,
                                  restrictionOn hasSlot with some
                                     restrictionOn hasCard with some
                                        UnionOf(HotSwappableOSM, SPAInterface) {
}

class Slot {
  reference hasCard [1-*]: Card;
}
WeST               Tobias Walter           SPLASH Tutorial
                   walter@uni-koblenz.de   12 of 15
Benefits of DL in Domain Modeling

 Open World Assumption
  • assumes incomplete information by default
  • guidance and validation of incomplete models

 Debugging and reasoning explanation
  • identifying debugging-relevant facts (e.g. model elements)
    which lead to inconsistency with regard to the metamodel
  • explanations of errors in domain models




WeST          Tobias Walter           SPLASH Tutorial
              walter@uni-koblenz.de   13 of 15
Conclusion
                Framework Developer
               • Integration of ecore and OWL at the M3 layer
               • Provide metamodeling language that allows
 Framework
 Developer       designing metamodels with embedded OWL
                 Constructs

                DSL Designer
               • Specifies new DSLs with additional, integrated
DSL Designer     constraints

                DSL User
               • Builds domain models
  DSL User     • Gets services and guidance for free
 WeST          Tobias Walter           SPLASH Tutorial
               walter@uni-koblenz.de   14 of 15
Discussion…




                              … Questions?




WeST          Tobias Walter           SPLASH Tutorial
              walter@uni-koblenz.de   15 of 15

Contenu connexe

Similaire à Ontology Based Domain Specific Languages

OpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking ArchitectureOpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking ArchitectureRandy Bias
 
Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...
Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...
Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...DevOps Enterprise Summit
 
Advanced enterprise campus design. routed access (2015 milan)
Advanced enterprise campus design. routed access (2015 milan)Advanced enterprise campus design. routed access (2015 milan)
Advanced enterprise campus design. routed access (2015 milan)slide_site
 
Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC vipin kumar
 
AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...
AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...
AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...Amazon Web Services
 
Architecture_Masking_Delphix.pptx
Architecture_Masking_Delphix.pptxArchitecture_Masking_Delphix.pptx
Architecture_Masking_Delphix.pptxshaikshazil1
 
IT Infrastructure for Beginners Understanding
IT Infrastructure for Beginners UnderstandingIT Infrastructure for Beginners Understanding
IT Infrastructure for Beginners Understandingraj4u1oct
 
Fiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSFiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSJaime Martin Losa
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...Cisco DevNet
 
Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Eran Gampel
 
Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Greg Ferro
 
Introduction to nexux from zero to Hero
Introduction to nexux  from zero to HeroIntroduction to nexux  from zero to Hero
Introduction to nexux from zero to HeroDhruv Sharma
 
On the Use of an Internal DSL for Enriching EMF Models
On the Use of an Internal DSL for Enriching EMF ModelsOn the Use of an Internal DSL for Enriching EMF Models
On the Use of an Internal DSL for Enriching EMF ModelsFilip Krikava
 
Towards User-Defined SLA in Cloud Flash Storage.pptx
Towards User-Defined SLA in Cloud Flash Storage.pptxTowards User-Defined SLA in Cloud Flash Storage.pptx
Towards User-Defined SLA in Cloud Flash Storage.pptxPo-Chuan Chen
 
Nové vlastnosti Oracle Database Appliance
Nové vlastnosti Oracle Database ApplianceNové vlastnosti Oracle Database Appliance
Nové vlastnosti Oracle Database ApplianceMarketingArrowECS_CZ
 
PLNOG 5: Joerg Ammon - THE VIRTUALIZED SP DATA CENTER
PLNOG 5: Joerg Ammon - THE VIRTUALIZED SP DATA CENTERPLNOG 5: Joerg Ammon - THE VIRTUALIZED SP DATA CENTER
PLNOG 5: Joerg Ammon - THE VIRTUALIZED SP DATA CENTERPROIDEA
 
Как повысить доступность ЦОД? Введение в балансировщики трафика. Часть 2
Как повысить доступность ЦОД? Введение в балансировщики трафика. Часть 2Как повысить доступность ЦОД? Введение в балансировщики трафика. Часть 2
Как повысить доступность ЦОД? Введение в балансировщики трафика. Часть 2SkillFactory
 
Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13Milind Waikul
 

Similaire à Ontology Based Domain Specific Languages (20)

OpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking ArchitectureOpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking Architecture
 
Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...
Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...
Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...
 
Advanced enterprise campus design. routed access (2015 milan)
Advanced enterprise campus design. routed access (2015 milan)Advanced enterprise campus design. routed access (2015 milan)
Advanced enterprise campus design. routed access (2015 milan)
 
Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC  Cloud compiler - Minor Project by students of CBPGEC
Cloud compiler - Minor Project by students of CBPGEC
 
AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...
AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...
AWS September Webinar Series - Visual Effects Rendering in the AWS Cloud with...
 
Architecture_Masking_Delphix.pptx
Architecture_Masking_Delphix.pptxArchitecture_Masking_Delphix.pptx
Architecture_Masking_Delphix.pptx
 
IT Infrastructure for Beginners Understanding
IT Infrastructure for Beginners UnderstandingIT Infrastructure for Beginners Understanding
IT Infrastructure for Beginners Understanding
 
Database Schema Management & Deployment using SQL Server Data Tools (SSDT)
Database Schema Management & Deployment using SQL Server Data Tools (SSDT)Database Schema Management & Deployment using SQL Server Data Tools (SSDT)
Database Schema Management & Deployment using SQL Server Data Tools (SSDT)
 
Fiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPSFiware - communicating with ROS robots using Fast RTPS
Fiware - communicating with ROS robots using Fast RTPS
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
 
Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk
 
Zoned Storage
Zoned StorageZoned Storage
Zoned Storage
 
Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425Cloud Networking is not Virtual Networking - London VMUG 20130425
Cloud Networking is not Virtual Networking - London VMUG 20130425
 
Introduction to nexux from zero to Hero
Introduction to nexux  from zero to HeroIntroduction to nexux  from zero to Hero
Introduction to nexux from zero to Hero
 
On the Use of an Internal DSL for Enriching EMF Models
On the Use of an Internal DSL for Enriching EMF ModelsOn the Use of an Internal DSL for Enriching EMF Models
On the Use of an Internal DSL for Enriching EMF Models
 
Towards User-Defined SLA in Cloud Flash Storage.pptx
Towards User-Defined SLA in Cloud Flash Storage.pptxTowards User-Defined SLA in Cloud Flash Storage.pptx
Towards User-Defined SLA in Cloud Flash Storage.pptx
 
Nové vlastnosti Oracle Database Appliance
Nové vlastnosti Oracle Database ApplianceNové vlastnosti Oracle Database Appliance
Nové vlastnosti Oracle Database Appliance
 
PLNOG 5: Joerg Ammon - THE VIRTUALIZED SP DATA CENTER
PLNOG 5: Joerg Ammon - THE VIRTUALIZED SP DATA CENTERPLNOG 5: Joerg Ammon - THE VIRTUALIZED SP DATA CENTER
PLNOG 5: Joerg Ammon - THE VIRTUALIZED SP DATA CENTER
 
Как повысить доступность ЦОД? Введение в балансировщики трафика. Часть 2
Как повысить доступность ЦОД? Введение в балансировщики трафика. Часть 2Как повысить доступность ЦОД? Введение в балансировщики трафика. Часть 2
Как повысить доступность ЦОД? Введение в балансировщики трафика. Часть 2
 
Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13
 

Plus de Fernando Silva Parreiras

Towards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software DataTowards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software DataFernando Silva Parreiras
 
Model-Driven Software Development with Semantic Web Technologies
Model-Driven Software Development with Semantic Web TechnologiesModel-Driven Software Development with Semantic Web Technologies
Model-Driven Software Development with Semantic Web TechnologiesFernando Silva Parreiras
 
OWL and LOD in model driven engineering
OWL and LOD in model driven engineeringOWL and LOD in model driven engineering
OWL and LOD in model driven engineeringFernando Silva Parreiras
 
Filling the Gap between Semantic Web and MDE integrating OWL SPARQL and UML w...
Filling the Gap between Semantic Web and MDE integrating OWL SPARQL and UML w...Filling the Gap between Semantic Web and MDE integrating OWL SPARQL and UML w...
Filling the Gap between Semantic Web and MDE integrating OWL SPARQL and UML w...Fernando Silva Parreiras
 
Filling the Gap between Semantic Web (OWL, Ontology Technology) and Model Dri...
Filling the Gap between Semantic Web (OWL, Ontology Technology) and Model Dri...Filling the Gap between Semantic Web (OWL, Ontology Technology) and Model Dri...
Filling the Gap between Semantic Web (OWL, Ontology Technology) and Model Dri...Fernando Silva Parreiras
 

Plus de Fernando Silva Parreiras (6)

Towards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software DataTowards a Marketplace of Open Source Software Data
Towards a Marketplace of Open Source Software Data
 
Model-Driven Software Development with Semantic Web Technologies
Model-Driven Software Development with Semantic Web TechnologiesModel-Driven Software Development with Semantic Web Technologies
Model-Driven Software Development with Semantic Web Technologies
 
OWL and LOD in model driven engineering
OWL and LOD in model driven engineeringOWL and LOD in model driven engineering
OWL and LOD in model driven engineering
 
The TwoUse toolkit
The TwoUse toolkitThe TwoUse toolkit
The TwoUse toolkit
 
Filling the Gap between Semantic Web and MDE integrating OWL SPARQL and UML w...
Filling the Gap between Semantic Web and MDE integrating OWL SPARQL and UML w...Filling the Gap between Semantic Web and MDE integrating OWL SPARQL and UML w...
Filling the Gap between Semantic Web and MDE integrating OWL SPARQL and UML w...
 
Filling the Gap between Semantic Web (OWL, Ontology Technology) and Model Dri...
Filling the Gap between Semantic Web (OWL, Ontology Technology) and Model Dri...Filling the Gap between Semantic Web (OWL, Ontology Technology) and Model Dri...
Filling the Gap between Semantic Web (OWL, Ontology Technology) and Model Dri...
 

Ontology Based Domain Specific Languages

  • 1. Web Science & Technologies University of Koblenz ▪ Landau, Germany Ontology-based Domain Specific languages Fernando Silva Parreiras
  • 2. Objectives  Motivation • Scenario • Requirements  Ontology-based DSL Frameworks • Design DSLs • Use DSLs  Conclusion WeST Tobias Walter SPLASH Tutorial walter@uni-koblenz.de 2 of 15
  • 3. Scenario (Roles) Metamodeling Framework specifies Language Developer uses DSL DSL Designer specifies defined in Constraints Metamodel based on uses Guidance DSL User Domain Model builds and services requires WeST Tobias Walter SPLASH Tutorial walter@uni-koblenz.de 3 of 15
  • 4. Scenario • Modeling physical devices, e.g. Cisco network devices Cisco 7603: Domain Model: Configuration Slot HotSwappableOSM Device Slot SupervisorEngine Slot Restrictions modeling a Cicso7603 device: • Every Cisco7603 has at least 1 Configuration7603 • Every Configuration has at least 1 Slot in which a SupervisorEngine card is plugged in DSL Designer • A Configuration7603 has exactly 3 Slots in which either a HotSwappableOSM or SPAInterface card is plugged in. WeST Tobias Walter SPLASH Tutorial walter@uni-koblenz.de 4 of 15
  • 5. Scenario (DSL User) • Domain Model: (inconsistent) DSL User Configuration HotSwappableOSM Device Error • Requirements of DSL User: • Consistency Checking • Debugging of domain models WeST Tobias Walter SPLASH Tutorial walter@uni-koblenz.de 5 of 15
  • 6. Scenario (DSL User) • Domain Model: (consistent) DSL User Configuration Slot HotSwappableOSM Device Slot Slot • Requirements of DSL User: • Consistency Checking • Debugging of domain models • Validate incomplete models • Guidance and explanations how to complete the model WeST Tobias Walter SPLASH Tutorial walter@uni-koblenz.de 6 of 15
  • 7. Scenario (DSL User) • Domain Model: (inconsistent) DSL User Configuration Slot HotSwappableOSM Device Explanation: Slot Configuration hasSlot someError and SPAInterface Slot hasCard some SupervisorEngine Slot HotSwappableOSM • Requirements of DSL User: • Consistency Checking • Debugging of domain models • Validate incomplete models • Guidance and explanations how to complete the model WeST Tobias Walter SPLASH Tutorial walter@uni-koblenz.de 7 of 15
  • 8. Scenario (DSL User) • Domain Model: (consistent) DSL User Configuration7603 Configuration Cisco7603 Slot HotSwappableOSM Device Slot SupervisorEngine Slot • Requirements of DSL User: • Consistency Checking • Debugging of domain models • Validate incomplete models • Guidance and explanations how to complete the model • Suggestions of suitable domain concepts • Use of services without any extra effort WeST Tobias Walter SPLASH Tutorial walter@uni-koblenz.de 8 of 15
  • 9. State of the Art  Metamodel of Physical Device DSL (PDDSL) (M2 layer) • Implemented using text ecore (a Java-like syntax) • Simple to use and understandable class Device { reference hasConfiguration [1-*]: Configuration; } class Cicso7603 extends Device{ } DSL Designer class Configuration { reference hasSlot [1-*]: Slot; } class Configuration7603 extends Configuration{ } class Slot { reference hasCard [1-*]: Card; } class Card { } WeST Tobias Walter SPLASH Tutorial walter@uni-koblenz.de 9 of 15
  • 10. Proposed Solution Ontology-based framework for domain-specific languages  Integrate text ecore with ontology language OWL2 • Provide a metamodeling language to specify Framework Developer further DSLs  Design Domain Specific Languages • Develop new DSL with integrated constraints DSL Designer and axioms  Use domain-specific languages • Builds domain models and uses services DSL User WeST Tobias Walter SPLASH Tutorial walter@uni-koblenz.de 10 of 15
  • 11. Model-based Integration Architecture • Framework Developer • Provide framework for designing and using DSLs • DSL Designer • Defines abstract Syntax, concrete Syntax, semantics • DSL User • Builds domain models Development Environment Framework Integrated Metametamodel Developer KM3 OWL Ecore Metametamodel Metamodel :M3 instanceOf instanceOf Ontology Definition Domain Definition DSL Integrated Model M2': Metamodel Visualization (Abstract Syntax) :M2 TBox Designer (Concrete Syntax) Constraints / Axioms transform OWL Reasoning instanceOf Ontology Service DSL User M1': Domain Model transform ABox WeST Tobias Walter SPLASH Tutorial walter@uni-koblenz.de 11 of 15
  • 12. Integrated Modeling • Metamodel of PDDSL class Device { reference hasConfiguration [1-*]: Configuration; } DSL Designer class Cisco7603 extends Device, equivalentWith restrictionOn hasConfiguration { with min 1 Configuration7603 { } class Configuration equivalentWith { IntersectionOf(restrictionOn hasSlot with min 1 Slot, restrictionOn hasSlot some restrictionOn hasCard some SupervisorEngine) { reference hasSlot : Slot; } class Configuration7603 extends Configuration , { equivalentWith IntersectionOf(restrictionOn hasSlot with exactly 3 Slot, restrictionOn hasSlot with some restrictionOn hasCard with some UnionOf(HotSwappableOSM, SPAInterface) { } class Slot { reference hasCard [1-*]: Card; } WeST Tobias Walter SPLASH Tutorial walter@uni-koblenz.de 12 of 15
  • 13. Benefits of DL in Domain Modeling  Open World Assumption • assumes incomplete information by default • guidance and validation of incomplete models  Debugging and reasoning explanation • identifying debugging-relevant facts (e.g. model elements) which lead to inconsistency with regard to the metamodel • explanations of errors in domain models WeST Tobias Walter SPLASH Tutorial walter@uni-koblenz.de 13 of 15
  • 14. Conclusion  Framework Developer • Integration of ecore and OWL at the M3 layer • Provide metamodeling language that allows Framework Developer designing metamodels with embedded OWL Constructs  DSL Designer • Specifies new DSLs with additional, integrated DSL Designer constraints  DSL User • Builds domain models DSL User • Gets services and guidance for free WeST Tobias Walter SPLASH Tutorial walter@uni-koblenz.de 14 of 15
  • 15. Discussion… … Questions? WeST Tobias Walter SPLASH Tutorial walter@uni-koblenz.de 15 of 15