SlideShare a Scribd company logo
Establishing a Bridge from Graph-based Modeling Languages to Ontology Languages Tobias Walter Hannes Schwarz Yuan Ren (University of Aberdeen) 30.06.2010 TWOMDE 2010
Objectives ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction (TGraph Approach) ,[object Object],[object Object],[object Object],abstract syntax concrete syntax
Introduction (TGraph Approach) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Introduction (GReQL) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],from  v:V with  reMatch(v.name, &quot;.*Action.*&quot;) report  v  as  “Action “; forall  n: V {ActivityNode} @ n.name <> &quot;&quot;
Description Logics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Knowledge Base TBox ABox Inference Engine Application
Modeling of TGraphs and Schemas in OWL ,[object Object],[object Object],Declaration ( Class (ActivityNode)) Declaration ( Class (Vertex)) SubClassOf (ActivityNode Vertex)
Modeling of TGraphs and Schemas in OWL ,[object Object],[object Object],[object Object],Declaration ( Class (HasNode)) Declaration ( ObjectProperty (fromHasNode)) ObjectPropertyDomain (fromHasNode HasNode) ObjectPropertyRange (fromHasNode ActivityDiagram) Declaration (ObjectProperty(toHasNode)) ObjectPropertyDomain (toHasNode HasNode) ObjectPropertyRange (toHasNode ActivityNode) Declaration ( ObjectProperty (HasNodeProperty)) SubObjectPropertyChain ( InverseObjectProperty (fromHasNode)    toHasNode) HasNodeProperty)
Modeling of TGraphs and Schemas in OWL ,[object Object],[object Object],Declaration ( ObjectProperty (topEdgeProperty)) ObjectPropertyDomain (topEdgeProperty Vertex) ObjectPropertyRange (topEdgeProperty Vertex) SubObjectPropertyOf ( HasNodeProperty   topEdgeProperty) Declaration ( ObjectProperty (transitiveTopEdgeProperty)) SubObjectPropertyO f(topEdgeProperty transitiveTopEdgeProperty) TransitiveObjectProperty (transitiveTopEdgeProperty)
Modeling of TGraphs and Schemas in OWL ,[object Object],[object Object],Declaration ( DataProperty (name)) DataPropertyDomain (name ActivityNode) DataPropertyRange (name xsd:string) SubClassOf(ObjectFlow ActivityEdge) SubClassOf(Action ActivityNode)
Modeling of TGraphs and Schemas in OWL ,[object Object],.... Declaration (Individual(start)) Declaration (Individual(process)) Declaration (Individual(finish)) ClassAssertion (start Initial) ClassAssertion (process ControlFlow) ClassAssertion (finish Final) ObjectPropertyAssertion (controlFlowProperty start process) ObjectPropertyAssertion (controlFlowProperty process finish) ....
Cardinality Expressions ,[object Object],[object Object],[object Object],[object Object],SubClassOf (ActivityNode  ObjectExactCardinality (1  InverseObjectProperty (HasNodeProperty) ActivityDiagram))
Quantified Expressions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],forall   n: V { ActivityNode } @ n. name  <> &quot;&quot;  forall  f: V {Final} @  exists   a:V{ ActivityNode } @ a -->{ ActivityEdge } f SubClassOf (ActivityDiagram  ObjectAllValuesFrom (HasNodeProperty  ObjectIntersectionOf ( ObjectComplementOf ( DataHasValue ( name  &quot;&quot;))  ActivityNode ))) SubClassOf ( Final  ObjectSomeValuesFrom ( InverseObjectProperty(  ActivityEdgeProperty )  ActivityNode ))
Boolean Connectives ,[object Object],[object Object],[object Object],[object Object],forall  ad: V {ActivityDiagram} @  ( exists  i:V{Initial} @ ad --> {HasNode} i)  and   ( exists  f: V {Final} @ ad -->{HasNode} f) SubClassOf (ActivityDiagram  ObjectIntersectionOf ( ObjectSomeValuesFrom (HasNodeProperty Initial)  ObjectSomeValuesFrom (HasNodeProperty Final) ))
Path Descriptions (Simple Path Description) ,[object Object],[object Object],[object Object],forall  v: V {Action} @  exists  w: V  @ v  -->  w forall  w: V {ObjectNode} @  exists  v: V  @  w  <--{ObjectFlow}  v ,[object Object],[object Object],[object Object],SubClassOf (Action  ObjectSomeValuesFrom (topEdgeProperty Vertex) ) SubClassOf (ObjectNode  ObjectSomeValuesFrom (objectFlowProperty Vertex) ))
Path Descriptions (Goal- and Start-Restrictions) ,[object Object],[object Object],[object Object],forall  o: V {ObjectNode} @ exists v: V  @ o -->  &{Action, ObjectNode}  v ,[object Object],[object Object],[object Object],SubClassOf (ObjectNode  ObjectSomeValuesFrom (topEdgeProperty  ObjectUnionOf (ObjectNode Action) ))
Path Descriptions (Sequential Path Description) ,[object Object],[object Object],forall  i: V {Initial} @  exists  v: V  @  i -->--> v ,[object Object],[object Object],SubClassOf (Initial  ObjectSomeValuesFrom (topEdgeProperty  ObjectSomeValuesFrom (topEdgeProperty Vertex)) )
Path Descriptions (Exponentiated Path Description) ,[object Object],[object Object],forall  i: V {Initial} @  exists  v: V  @  i -->^2 v ,[object Object],[object Object],SubClassOf (Initial  ObjectSomeValuesFrom (topEdgeProperty  ObjectSomeValuesFrom (topEdgeProperty Vertex)) )
Path Descriptions (Optional Path Description) ,[object Object],[object Object],forall  o: V {ObjectNode} @  exists  v: V  @ o  --> [-->]  v  ,[object Object],[object Object],SubClassOf (Initial  ObjectSomeValuesFrom (topEdgeProperty  ObjectSomeValuesFrom (topEdgeProperty Vertex)))
Path Descriptions (Alternative Path Description) ,[object Object],[object Object],forall  o:V{ObjectNode} @  exists  v:V @  o  --> &{Action} |   --> &{ObjectNode} v ,[object Object],[object Object],SubClassOf (ObjectNode  ObjectUnionOf ( ObjectSomeValuesFrom (topEdgeProperty Action)  ObjectSomeValuesFrom (topEdgeProperty ObjectNode) ))
Path Descriptions (Iterated Path Description) ,[object Object],[object Object],forall  i:V{Initial} @  exists  f:V{Final} @ i  -->+  f ,[object Object],[object Object],SubClassOf (Initial  ObjectSomeValuesFrom ( transitiveTopEdgeProperty   ObjectSomeValuesFrom (transitiveTopEdgeProperty Vertex)))
Reasoning (1) ,[object Object],[object Object],forall  f:V{Final} @  exists  v:V @ (f --> v)  and   not (f --> v)  SubClassOf (Final  ObjectIntersectionOf (  ObjectSomeValuesFrom (topEdgeProperty Vertex)  ObjectComplementOf ( ObjectSomeValuesFrom (topEdgeProperty Vertex))))    Final  is unsatisfiable
Reasoning (2) ,[object Object],Declaration (Individual(initial)) Declaration (Individual(object1)) Declaration (Individual(final)) ClassAssertion (initial Initial) ClassAssertion (final Final) ObjectPropertyAssertion (objectFlowProperty initial object1) ObjectPropertyAssertion (objectFlowProperty object1 final) EquivalentClasses (ObjectNode  ObjectUnionOf ( ObjectSomeValuesFrom (objectFlowProperty Vertex)  ObjectSomeValuesFrom ( InverseObjectProperty (objectFlowProperty) Vertex)))    object1   has type  ObjectNode
Explanations ,[object Object],[object Object],SubClassOf (Final  ObjectIntersectionOf (  ObjectSomeValuesFrom (topEdgeProperty Vertex)  ObjectComplementOf ( ObjectSomeValuesFrom (topEdgeProperty Vertex)))) Explanation from TwoUse Toolkit --------------------------------------- Unsatisfiability of Final: Explanation:  Final equivalentTo not topEdgeProperty some Vertex and topEdgeProperty some Vertex SubClassOf (Initial  ObjectSomeValuesFrom ( transitiveTopEdgeProperty   ObjectSomeValuesFrom (transitiveTopEdgeProperty Vertex))) Explanation from TwoUse Toolkit --------------------------------------- CHECK CONSISTENCY Consistent: No Explanation:  receiveOrder type Action Action subClassOf ActivityNode ActivityNode equivalentTo    transitiveTopEdgeProperty some Final
Open World Assumption ,[object Object],[object Object],Query for possible model element types types after  Send Invoice Possible replacement of control nodes by one single object flow
Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Scalaz 8: A Whole New Game
Scalaz 8: A Whole New GameScalaz 8: A Whole New Game
Scalaz 8: A Whole New Game
John De Goes
 
An introduction to functional programming with Swift
An introduction to functional programming with SwiftAn introduction to functional programming with Swift
An introduction to functional programming with Swift
Fatih Nayebi, Ph.D.
 
Scala categorytheory
Scala categorytheoryScala categorytheory
Scala categorytheory
Knoldus Inc.
 
LISP:Program structure in lisp
LISP:Program structure in lispLISP:Program structure in lisp
LISP:Program structure in lisp
DataminingTools Inc
 
Fuel Up JavaScript with Functional Programming
Fuel Up JavaScript with Functional ProgrammingFuel Up JavaScript with Functional Programming
Fuel Up JavaScript with Functional Programming
Shine Xavier
 
Contravariant functors in scala
Contravariant functors in scalaContravariant functors in scala
Contravariant functors in scala
Piotr Paradziński
 
Scala collections api expressivity and brevity upgrade from java
Scala collections api  expressivity and brevity upgrade from javaScala collections api  expressivity and brevity upgrade from java
Scala collections api expressivity and brevity upgrade from java
IndicThreads
 
Java patterns in Scala
Java patterns in ScalaJava patterns in Scala
Java patterns in Scala
Radim Pavlicek
 
TEMPLATES in C++
TEMPLATES in C++TEMPLATES in C++
TEMPLATES in C++
Prof Ansari
 
Type Parameterization
Type ParameterizationType Parameterization
Type Parameterization
Knoldus Inc.
 
Why functional programming and category theory strongly matters
Why functional programming and category theory strongly mattersWhy functional programming and category theory strongly matters
Why functional programming and category theory strongly matters
Piotr Paradziński
 
Quark: A Purely-Functional Scala DSL for Data Processing & Analytics
Quark: A Purely-Functional Scala DSL for Data Processing & AnalyticsQuark: A Purely-Functional Scala DSL for Data Processing & Analytics
Quark: A Purely-Functional Scala DSL for Data Processing & Analytics
John De Goes
 
Demystifying Type Class derivation with Shapeless
Demystifying Type Class derivation with ShapelessDemystifying Type Class derivation with Shapeless
Demystifying Type Class derivation with Shapeless
Yurii Ostapchuk
 
Category Theory in 10 Minutes
Category Theory in 10 MinutesCategory Theory in 10 Minutes
Category Theory in 10 Minutes
Jordan Parmer
 
LISP:Control Structures In Lisp
LISP:Control Structures In LispLISP:Control Structures In Lisp
LISP:Control Structures In Lisp
DataminingTools Inc
 
Functions struct&union
Functions struct&unionFunctions struct&union
Functions struct&union
UMA PARAMESWARI
 

What's hot (19)

Scalaz 8: A Whole New Game
Scalaz 8: A Whole New GameScalaz 8: A Whole New Game
Scalaz 8: A Whole New Game
 
An introduction to functional programming with Swift
An introduction to functional programming with SwiftAn introduction to functional programming with Swift
An introduction to functional programming with Swift
 
Google06
Google06Google06
Google06
 
Scala categorytheory
Scala categorytheoryScala categorytheory
Scala categorytheory
 
LISP:Program structure in lisp
LISP:Program structure in lispLISP:Program structure in lisp
LISP:Program structure in lisp
 
Fuel Up JavaScript with Functional Programming
Fuel Up JavaScript with Functional ProgrammingFuel Up JavaScript with Functional Programming
Fuel Up JavaScript with Functional Programming
 
Contravariant functors in scala
Contravariant functors in scalaContravariant functors in scala
Contravariant functors in scala
 
2java Oop
2java Oop2java Oop
2java Oop
 
Scala collections api expressivity and brevity upgrade from java
Scala collections api  expressivity and brevity upgrade from javaScala collections api  expressivity and brevity upgrade from java
Scala collections api expressivity and brevity upgrade from java
 
Java patterns in Scala
Java patterns in ScalaJava patterns in Scala
Java patterns in Scala
 
TEMPLATES in C++
TEMPLATES in C++TEMPLATES in C++
TEMPLATES in C++
 
Type Parameterization
Type ParameterizationType Parameterization
Type Parameterization
 
Why functional programming and category theory strongly matters
Why functional programming and category theory strongly mattersWhy functional programming and category theory strongly matters
Why functional programming and category theory strongly matters
 
Quark: A Purely-Functional Scala DSL for Data Processing & Analytics
Quark: A Purely-Functional Scala DSL for Data Processing & AnalyticsQuark: A Purely-Functional Scala DSL for Data Processing & Analytics
Quark: A Purely-Functional Scala DSL for Data Processing & Analytics
 
Scala for curious
Scala for curiousScala for curious
Scala for curious
 
Demystifying Type Class derivation with Shapeless
Demystifying Type Class derivation with ShapelessDemystifying Type Class derivation with Shapeless
Demystifying Type Class derivation with Shapeless
 
Category Theory in 10 Minutes
Category Theory in 10 MinutesCategory Theory in 10 Minutes
Category Theory in 10 Minutes
 
LISP:Control Structures In Lisp
LISP:Control Structures In LispLISP:Control Structures In Lisp
LISP:Control Structures In Lisp
 
Functions struct&union
Functions struct&unionFunctions struct&union
Functions struct&union
 

Viewers also liked

NO RIGHT BRAIN LEFT BEHIND - THE 80/20 SCHOOL
NO RIGHT BRAIN LEFT BEHIND - THE 80/20 SCHOOLNO RIGHT BRAIN LEFT BEHIND - THE 80/20 SCHOOL
NO RIGHT BRAIN LEFT BEHIND - THE 80/20 SCHOOL
The Refinement Club
 
Connecting Generations
Connecting Generations Connecting Generations
Connecting Generations
The Refinement Club
 
Towards Semantic Modeling of Network Physical Devices
Towards Semantic Modeling of Network Physical DevicesTowards Semantic Modeling of Network Physical Devices
Towards Semantic Modeling of Network Physical Devices
Tobias Walter
 
写真集アプリMemo 110205
写真集アプリMemo 110205写真集アプリMemo 110205
写真集アプリMemo 110205Kenji Sato
 
Kombination von graphbasierten Redesign-Analysen
 Kombination von graphbasierten Redesign-Analysen Kombination von graphbasierten Redesign-Analysen
Kombination von graphbasierten Redesign-Analysen
Tobias Walter
 
Borang kolabarasi
Borang kolabarasiBorang kolabarasi
Borang kolabarasi
adibibtisam
 
Combining DSLs and Ontologies Using Metamodel Integration
Combining DSLs and Ontologies Using Metamodel IntegrationCombining DSLs and Ontologies Using Metamodel Integration
Combining DSLs and Ontologies Using Metamodel Integration
Tobias Walter
 

Viewers also liked (7)

NO RIGHT BRAIN LEFT BEHIND - THE 80/20 SCHOOL
NO RIGHT BRAIN LEFT BEHIND - THE 80/20 SCHOOLNO RIGHT BRAIN LEFT BEHIND - THE 80/20 SCHOOL
NO RIGHT BRAIN LEFT BEHIND - THE 80/20 SCHOOL
 
Connecting Generations
Connecting Generations Connecting Generations
Connecting Generations
 
Towards Semantic Modeling of Network Physical Devices
Towards Semantic Modeling of Network Physical DevicesTowards Semantic Modeling of Network Physical Devices
Towards Semantic Modeling of Network Physical Devices
 
写真集アプリMemo 110205
写真集アプリMemo 110205写真集アプリMemo 110205
写真集アプリMemo 110205
 
Kombination von graphbasierten Redesign-Analysen
 Kombination von graphbasierten Redesign-Analysen Kombination von graphbasierten Redesign-Analysen
Kombination von graphbasierten Redesign-Analysen
 
Borang kolabarasi
Borang kolabarasiBorang kolabarasi
Borang kolabarasi
 
Combining DSLs and Ontologies Using Metamodel Integration
Combining DSLs and Ontologies Using Metamodel IntegrationCombining DSLs and Ontologies Using Metamodel Integration
Combining DSLs and Ontologies Using Metamodel Integration
 

Similar to Establishing a Bridge from Graph-based Modeling Languages to Ontology Languages

Reflection in Go
Reflection in GoReflection in Go
Reflection in Go
strikr .
 
So various polymorphism in Scala
So various polymorphism in ScalaSo various polymorphism in Scala
So various polymorphism in Scala
b0ris_1
 
Protocol-Oriented MVVM
Protocol-Oriented MVVMProtocol-Oriented MVVM
Protocol-Oriented MVVM
Natasha Murashev
 
Scala in Places API
Scala in Places APIScala in Places API
Scala in Places API
Łukasz Bałamut
 
Modular Module Systems
Modular Module SystemsModular Module Systems
Modular Module Systemsleague
 
FP in Java - Project Lambda and beyond
FP in Java - Project Lambda and beyondFP in Java - Project Lambda and beyond
FP in Java - Project Lambda and beyondMario Fusco
 
Meta-objective Lisp @名古屋 Reject 会議
Meta-objective Lisp @名古屋 Reject 会議Meta-objective Lisp @名古屋 Reject 会議
Meta-objective Lisp @名古屋 Reject 会議dico_leque
 
Swift - One step forward from Obj-C
Swift -  One step forward from Obj-CSwift -  One step forward from Obj-C
Swift - One step forward from Obj-C
Nissan Tsafrir
 
Power of functions in a typed world
Power of functions in a typed worldPower of functions in a typed world
Power of functions in a typed world
Debasish Ghosh
 
(How) can we benefit from adopting scala?
(How) can we benefit from adopting scala?(How) can we benefit from adopting scala?
(How) can we benefit from adopting scala?Tomasz Wrobel
 
Functional programming ii
Functional programming iiFunctional programming ii
Functional programming ii
Prashant Kalkar
 
Writing DSL with Applicative Functors
Writing DSL with Applicative FunctorsWriting DSL with Applicative Functors
Writing DSL with Applicative Functors
David Galichet
 
K is for Kotlin
K is for KotlinK is for Kotlin
K is for Kotlin
TechMagic
 
Kotlin Advanced - Apalon Kotlin Sprint Part 3
Kotlin Advanced - Apalon Kotlin Sprint Part 3Kotlin Advanced - Apalon Kotlin Sprint Part 3
Kotlin Advanced - Apalon Kotlin Sprint Part 3
Kirill Rozov
 
Beginning Scala Svcc 2009
Beginning Scala Svcc 2009Beginning Scala Svcc 2009
Beginning Scala Svcc 2009
David Pollak
 
It's All About Morphisms
It's All About MorphismsIt's All About Morphisms
It's All About Morphisms
Uberto Barbini
 
Opengl lec 3
Opengl lec 3Opengl lec 3
Opengl lec 3elnaqah
 
JavaScript Objects
JavaScript ObjectsJavaScript Objects
JavaScript Objects
Reem Alattas
 

Similar to Establishing a Bridge from Graph-based Modeling Languages to Ontology Languages (20)

Reflection in Go
Reflection in GoReflection in Go
Reflection in Go
 
So various polymorphism in Scala
So various polymorphism in ScalaSo various polymorphism in Scala
So various polymorphism in Scala
 
Protocol-Oriented MVVM
Protocol-Oriented MVVMProtocol-Oriented MVVM
Protocol-Oriented MVVM
 
Scala in Places API
Scala in Places APIScala in Places API
Scala in Places API
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hw09 Hadoop + Clojure
Hw09   Hadoop + ClojureHw09   Hadoop + Clojure
Hw09 Hadoop + Clojure
 
Modular Module Systems
Modular Module SystemsModular Module Systems
Modular Module Systems
 
FP in Java - Project Lambda and beyond
FP in Java - Project Lambda and beyondFP in Java - Project Lambda and beyond
FP in Java - Project Lambda and beyond
 
Meta-objective Lisp @名古屋 Reject 会議
Meta-objective Lisp @名古屋 Reject 会議Meta-objective Lisp @名古屋 Reject 会議
Meta-objective Lisp @名古屋 Reject 会議
 
Swift - One step forward from Obj-C
Swift -  One step forward from Obj-CSwift -  One step forward from Obj-C
Swift - One step forward from Obj-C
 
Power of functions in a typed world
Power of functions in a typed worldPower of functions in a typed world
Power of functions in a typed world
 
(How) can we benefit from adopting scala?
(How) can we benefit from adopting scala?(How) can we benefit from adopting scala?
(How) can we benefit from adopting scala?
 
Functional programming ii
Functional programming iiFunctional programming ii
Functional programming ii
 
Writing DSL with Applicative Functors
Writing DSL with Applicative FunctorsWriting DSL with Applicative Functors
Writing DSL with Applicative Functors
 
K is for Kotlin
K is for KotlinK is for Kotlin
K is for Kotlin
 
Kotlin Advanced - Apalon Kotlin Sprint Part 3
Kotlin Advanced - Apalon Kotlin Sprint Part 3Kotlin Advanced - Apalon Kotlin Sprint Part 3
Kotlin Advanced - Apalon Kotlin Sprint Part 3
 
Beginning Scala Svcc 2009
Beginning Scala Svcc 2009Beginning Scala Svcc 2009
Beginning Scala Svcc 2009
 
It's All About Morphisms
It's All About MorphismsIt's All About Morphisms
It's All About Morphisms
 
Opengl lec 3
Opengl lec 3Opengl lec 3
Opengl lec 3
 
JavaScript Objects
JavaScript ObjectsJavaScript Objects
JavaScript Objects
 

Recently uploaded

Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
Vikramjit Singh
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 

Recently uploaded (20)

Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Digital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and ResearchDigital Tools and AI for Teaching Learning and Research
Digital Tools and AI for Teaching Learning and Research
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 

Establishing a Bridge from Graph-based Modeling Languages to Ontology Languages

  • 1. Establishing a Bridge from Graph-based Modeling Languages to Ontology Languages Tobias Walter Hannes Schwarz Yuan Ren (University of Aberdeen) 30.06.2010 TWOMDE 2010
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.

Editor's Notes

  1. All edge classes are subsumed by a super concept TopEdge There exist two object properties to and from, which define source and target vertex of an edge
  2. (objectFlowProperty some Vertex) or (inv(objectFlowProperty) some Vertex)