SlideShare a Scribd company logo
1 of 12
Web Science & Technologies
                    University of Koblenz ▪ Landau, Germany



       OWLizer and Linked
Data in Model Driven Engineering

        Fernando Silva Parreiras
What You Should Be Able to Do

   At the end of this unit you will be able to:
•    Translate multiple software languages into OWL
•    Write queries over multiple software artifacts
•    Address problems like impact analysis with ontology
     technologies.




WeST           Fernando Silva Parreiras   SPLASH 2010 Tutorial
               parreiras@uni-koblenz.de   2 of 45
Scenario




WeST       Fernando Silva Parreiras   SPLASH 2010 Tutorial
           parreiras@uni-koblenz.de   3 of 45
Linked Data

 „Linked Data is about using the Web to connect related
  data that wasn't previously linked, or using the Web to
  lower the barriers to linking data currently linked using
  other methods. “




       http://linkeddata.org/


WeST                 Fernando Silva Parreiras   SPLASH 2010 Tutorial
                     parreiras@uni-koblenz.de   4 of 45
Requirements

 Extend modeling languages with new capabilities
 Identification of same or similar concepts in different
  languages:
 Integration Management
 Query Answering




WeST           Fernando Silva Parreiras   SPLASH 2010 Tutorial
               parreiras@uni-koblenz.de   5 of 45
Integrating OWL and Ecore




WeST         Fernando Silva Parreiras   SPLASH 2010 Tutorial
             parreiras@uni-koblenz.de   6 of 45
OWLizer: Mapping MOF and OWL




WeST       Fernando Silva Parreiras   SPLASH 2010 Tutorial
           parreiras@uni-koblenz.de   7 of 45
OWLizer Example




WeST        Fernando Silva Parreiras   SPLASH 2010 Tutorial
            parreiras@uni-koblenz.de   8 of 45
SPARQLAS Queries

Which Tasks realize Use Case Querying?

Namespace: = <http://www.eclipse.org/uml2/3.0.0/UML#>
Select ?name
Where: _:u name "Querying"^^xsd:string
       _:u includeUseCases ?uc
       ?uc ownedBehavior ?act
       ?act node ?node
       ?node type OpaqueAction
       ?node name ?name




WeST          Fernando Silva Parreiras   SPLASH 2010 Tutorial
              parreiras@uni-koblenz.de   9 of 45
SPARQLAS Queries
What Use Cases do I have to test If I update the component
  west.twouse.reasoner?

Namespace: uml = <http://www.eclipse.org/uml2/3.0.0/UML#>
Namespace: srs = <http://west.uni-koblenz.de/SRS#>
Namespace: mf = <http://west.uni-
 koblenz.de/EclipseManifest#>
Select ?name
Where: ?component mf:name
 "west.twouse.reasoner"^^xsd:string
       ?component srs:requirement ?requirement
       ?requirement srs:useCase ?uc
       ?uc uml:name ?name
Union:
       ?uc (inverse uml:addition o uml:includingCase) ?iuc
       ?iuc uml:name ?name
WeST          Fernando Silva Parreiras   SPLASH 2010 Tutorial
              parreiras@uni-koblenz.de   10 of 45
Key Message

 With OWLizer, you can transform any Ecore-based
  software language into OWL
 With OWL constructs like sameAs and EquivalentWith, you
  connected similar concepts and instances over different
  languages
 With SPARQLAS queries, you query multiple software
  artifacts




WeST          Fernando Silva Parreiras   SPLASH 2010 Tutorial
              parreiras@uni-koblenz.de   11 of 45
THANK YOU!


WeST       Fernando Silva Parreiras   SPLASH 2010 Tutorial
           parreiras@uni-koblenz.de   12 of 45

More Related Content

Similar to OWL and LOD in model driven engineering

Get your organization’s feet wet with Semantic Web Technologies
Get your organization’s feet wet with Semantic Web TechnologiesGet your organization’s feet wet with Semantic Web Technologies
Get your organization’s feet wet with Semantic Web TechnologiesAndré Torkveen
 
How to Internationalize Products by fmr Condé Nast Int. PM
How to Internationalize Products by fmr Condé Nast Int. PMHow to Internationalize Products by fmr Condé Nast Int. PM
How to Internationalize Products by fmr Condé Nast Int. PMProduct School
 
Arenaz slides-booth-talks-sc16-openmp
Arenaz slides-booth-talks-sc16-openmpArenaz slides-booth-talks-sc16-openmp
Arenaz slides-booth-talks-sc16-openmpinside-BigData.com
 
Good Practices for Developing Scientific Software Frameworks: The WRENCH fram...
Good Practices for Developing Scientific Software Frameworks: The WRENCH fram...Good Practices for Developing Scientific Software Frameworks: The WRENCH fram...
Good Practices for Developing Scientific Software Frameworks: The WRENCH fram...Rafael Ferreira da Silva
 
NLP2RDF Wortschatz and Linguistic LOD draft
NLP2RDF Wortschatz and Linguistic LOD draftNLP2RDF Wortschatz and Linguistic LOD draft
NLP2RDF Wortschatz and Linguistic LOD draftSebastian Hellmann
 
NET Event - Migrating WinForm
NET Event - Migrating WinFormNET Event - Migrating WinForm
NET Event - Migrating WinFormRaffaele Garofalo
 
SMART4apex company presentation APEX world convention March 25 2014
SMART4apex company presentation APEX world convention March 25 2014SMART4apex company presentation APEX world convention March 25 2014
SMART4apex company presentation APEX world convention March 25 2014Sergei Martens
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to HadoopClick4learning
 
Functional programming in scala coursera
Functional programming in scala  courseraFunctional programming in scala  coursera
Functional programming in scala courseraKetan Raval
 
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...OpenShift Origin
 
KeyLabsTraining Online Courses
KeyLabsTraining Online CoursesKeyLabsTraining Online Courses
KeyLabsTraining Online Coursessreyajaan
 
KeyLabsTraining - Online Training Courses & Clases
KeyLabsTraining - Online Training Courses & ClasesKeyLabsTraining - Online Training Courses & Clases
KeyLabsTraining - Online Training Courses & ClasesChinna Botla
 
KeyLabsTraining - Courses
KeyLabsTraining - CoursesKeyLabsTraining - Courses
KeyLabsTraining - CoursesChinna Botla
 
My Professional Resume
My Professional ResumeMy Professional Resume
My Professional ResumeMark Reha
 
SAP Certifications ALL
SAP Certifications ALLSAP Certifications ALL
SAP Certifications ALLRajSAPBO P
 
[SAP] Perforce Administrative Self Services at SAP
[SAP] Perforce Administrative Self Services at SAP[SAP] Perforce Administrative Self Services at SAP
[SAP] Perforce Administrative Self Services at SAPPerforce
 
ATD Puget Sound Workplace Learning Conference presentation on Blended Learning
ATD Puget Sound Workplace Learning Conference presentation on Blended LearningATD Puget Sound Workplace Learning Conference presentation on Blended Learning
ATD Puget Sound Workplace Learning Conference presentation on Blended LearningBruce Cronquist
 
Database Concepts
Database ConceptsDatabase Concepts
Database Conceptsfiga3
 

Similar to OWL and LOD in model driven engineering (20)

Get your organization’s feet wet with Semantic Web Technologies
Get your organization’s feet wet with Semantic Web TechnologiesGet your organization’s feet wet with Semantic Web Technologies
Get your organization’s feet wet with Semantic Web Technologies
 
How to Internationalize Products by fmr Condé Nast Int. PM
How to Internationalize Products by fmr Condé Nast Int. PMHow to Internationalize Products by fmr Condé Nast Int. PM
How to Internationalize Products by fmr Condé Nast Int. PM
 
Arenaz slides-booth-talks-sc16-openmp
Arenaz slides-booth-talks-sc16-openmpArenaz slides-booth-talks-sc16-openmp
Arenaz slides-booth-talks-sc16-openmp
 
Good Practices for Developing Scientific Software Frameworks: The WRENCH fram...
Good Practices for Developing Scientific Software Frameworks: The WRENCH fram...Good Practices for Developing Scientific Software Frameworks: The WRENCH fram...
Good Practices for Developing Scientific Software Frameworks: The WRENCH fram...
 
NLP2RDF Wortschatz and Linguistic LOD draft
NLP2RDF Wortschatz and Linguistic LOD draftNLP2RDF Wortschatz and Linguistic LOD draft
NLP2RDF Wortschatz and Linguistic LOD draft
 
SQL v No SQL
SQL v No SQLSQL v No SQL
SQL v No SQL
 
NET Event - Migrating WinForm
NET Event - Migrating WinFormNET Event - Migrating WinForm
NET Event - Migrating WinForm
 
SMART4apex company presentation APEX world convention March 25 2014
SMART4apex company presentation APEX world convention March 25 2014SMART4apex company presentation APEX world convention March 25 2014
SMART4apex company presentation APEX world convention March 25 2014
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to Hadoop
 
Functional programming in scala coursera
Functional programming in scala  courseraFunctional programming in scala  coursera
Functional programming in scala coursera
 
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
From Zero to Cloud: Revolutionize your Application Life Cycle with OpenShift ...
 
KeyLabsTraining Online Courses
KeyLabsTraining Online CoursesKeyLabsTraining Online Courses
KeyLabsTraining Online Courses
 
KeyLabsTraining - Online Training Courses & Clases
KeyLabsTraining - Online Training Courses & ClasesKeyLabsTraining - Online Training Courses & Clases
KeyLabsTraining - Online Training Courses & Clases
 
KeyLabsTraining - Courses
KeyLabsTraining - CoursesKeyLabsTraining - Courses
KeyLabsTraining - Courses
 
My Professional Resume
My Professional ResumeMy Professional Resume
My Professional Resume
 
Apex World 2015
Apex World 2015Apex World 2015
Apex World 2015
 
SAP Certifications ALL
SAP Certifications ALLSAP Certifications ALL
SAP Certifications ALL
 
[SAP] Perforce Administrative Self Services at SAP
[SAP] Perforce Administrative Self Services at SAP[SAP] Perforce Administrative Self Services at SAP
[SAP] Perforce Administrative Self Services at SAP
 
ATD Puget Sound Workplace Learning Conference presentation on Blended Learning
ATD Puget Sound Workplace Learning Conference presentation on Blended LearningATD Puget Sound Workplace Learning Conference presentation on Blended Learning
ATD Puget Sound Workplace Learning Conference presentation on Blended Learning
 
Database Concepts
Database ConceptsDatabase Concepts
Database Concepts
 

OWL and LOD in model driven engineering

  • 1. Web Science & Technologies University of Koblenz ▪ Landau, Germany OWLizer and Linked Data in Model Driven Engineering Fernando Silva Parreiras
  • 2. What You Should Be Able to Do  At the end of this unit you will be able to: • Translate multiple software languages into OWL • Write queries over multiple software artifacts • Address problems like impact analysis with ontology technologies. WeST Fernando Silva Parreiras SPLASH 2010 Tutorial parreiras@uni-koblenz.de 2 of 45
  • 3. Scenario WeST Fernando Silva Parreiras SPLASH 2010 Tutorial parreiras@uni-koblenz.de 3 of 45
  • 4. Linked Data  „Linked Data is about using the Web to connect related data that wasn't previously linked, or using the Web to lower the barriers to linking data currently linked using other methods. “ http://linkeddata.org/ WeST Fernando Silva Parreiras SPLASH 2010 Tutorial parreiras@uni-koblenz.de 4 of 45
  • 5. Requirements  Extend modeling languages with new capabilities  Identification of same or similar concepts in different languages:  Integration Management  Query Answering WeST Fernando Silva Parreiras SPLASH 2010 Tutorial parreiras@uni-koblenz.de 5 of 45
  • 6. Integrating OWL and Ecore WeST Fernando Silva Parreiras SPLASH 2010 Tutorial parreiras@uni-koblenz.de 6 of 45
  • 7. OWLizer: Mapping MOF and OWL WeST Fernando Silva Parreiras SPLASH 2010 Tutorial parreiras@uni-koblenz.de 7 of 45
  • 8. OWLizer Example WeST Fernando Silva Parreiras SPLASH 2010 Tutorial parreiras@uni-koblenz.de 8 of 45
  • 9. SPARQLAS Queries Which Tasks realize Use Case Querying? Namespace: = <http://www.eclipse.org/uml2/3.0.0/UML#> Select ?name Where: _:u name "Querying"^^xsd:string _:u includeUseCases ?uc ?uc ownedBehavior ?act ?act node ?node ?node type OpaqueAction ?node name ?name WeST Fernando Silva Parreiras SPLASH 2010 Tutorial parreiras@uni-koblenz.de 9 of 45
  • 10. SPARQLAS Queries What Use Cases do I have to test If I update the component west.twouse.reasoner? Namespace: uml = <http://www.eclipse.org/uml2/3.0.0/UML#> Namespace: srs = <http://west.uni-koblenz.de/SRS#> Namespace: mf = <http://west.uni- koblenz.de/EclipseManifest#> Select ?name Where: ?component mf:name "west.twouse.reasoner"^^xsd:string ?component srs:requirement ?requirement ?requirement srs:useCase ?uc ?uc uml:name ?name Union: ?uc (inverse uml:addition o uml:includingCase) ?iuc ?iuc uml:name ?name WeST Fernando Silva Parreiras SPLASH 2010 Tutorial parreiras@uni-koblenz.de 10 of 45
  • 11. Key Message  With OWLizer, you can transform any Ecore-based software language into OWL  With OWL constructs like sameAs and EquivalentWith, you connected similar concepts and instances over different languages  With SPARQLAS queries, you query multiple software artifacts WeST Fernando Silva Parreiras SPLASH 2010 Tutorial parreiras@uni-koblenz.de 11 of 45
  • 12. THANK YOU! WeST Fernando Silva Parreiras SPLASH 2010 Tutorial parreiras@uni-koblenz.de 12 of 45