SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
DeepTelos
Multi-level Modeling with
Most General Instances
Manfred Jeusfeld
University of Skövde, Sweden
Bernd Neumayr
Johannes Kepler University Linz
University of Oxford
FREQUENTIS AG
ER 2016, Gifu
Multi-level Modeling
• extends object-oriented modeling
ER 2016 Jeusfeld, Neumayr: DeepTelos 2
engineType : EngineType
CarModel
engineType = P6V320hp
Porsche911
instanceOf
Multi-level Modeling
• extends object-oriented modeling with
– unbounded levels of instantiation
ER 2016 Jeusfeld, Neumayr: DeepTelos 3
engineType : EngineType
CarModel
instanceOf
instanceOf
engineType = P6V320hp
Porsche911
MarysCar
ProductModelCategory
instanceOf
Multi-level Modeling
• extends object-oriented modeling with
– unbounded levels of instantiation
– clabjects combining class and object facets
ER 2016 Jeusfeld, Neumayr: DeepTelos 4
categoryMgr = Susan
engineType : EngineType
CarModel
instanceOf
instanceOf
engineType = P6V320hp
Porsche911
MarysCar
categoryMgr : Person
ProductModelCategory
instanceOf
Multi-level Modeling
• extends object-oriented modeling with
– unbounded levels of instantiation
– clabjects combining class and object facets
– deep characterization
ER 2016 Jeusfeld, Neumayr: DeepTelos 5
categoryMgr = Susan
engineType1 : EngineType
engineNr2 : String
CarModel
instanceOf
instanceOf
engineType = P6V320hp
Porsche911
engineNr = 52WVC10337
MarysCar
categoryMgr : Person
ProductModelCategory
instanceOf
Motivation for DeepTelos
• Existing multi-level modeling approaches are arguably
– firmly rooted in two-level modeling
– overly complex and rather inflexible
• DeepTelos is based on Telos1 and its implementation ConceptBase2 and inherits their
– natural metamodeling facilities
– uniform treatment of objects, classes, metaclasses, ...
– uniform treatment of entities, attributes, and relationships
– and remains simple and flexible
ER 2016 Jeusfeld, Neumayr: DeepTelos 6
1 John Mylopoulos, Alexander Borgida, Matthias Jarke, Manolis Koubarakis: Telos: Representing Knowledge
About Information Systems. ACM Transactions on Information Systems 8(4): 325-362 (1990)
2 Matthias Jarke, Rainer Gallersdörfer, Manfred A. Jeusfeld, Martin Staudt: ConceptBase - A Deductive
Object Base for Meta Data Management. J. Intell. Inf. Syst. 4(2): 167-192 (1995)
Prerequisites:
Basics of Telos/ConceptBase
ER 2016 Jeusfeld, Neumayr: DeepTelos 7
An example Telos model
(without metamodeling)
ER 2016 Jeusfeld, Neumayr: DeepTelos 8
owner
Product
Car
Person
MarysCar
Adult
Mary
owner
owner/o
Everything is represented as Proposition
ER 2016 Jeusfeld, Neumayr: DeepTelos 9
owner
Product
Car
Person
MarysCar
Adult
Mary
owner
owner/o
P(<ID>,<source>,<label>,<target>)
P(o0,o0,Product,o0).
P(o1,o1,Person,o1).
P(o2,o0,owner,o1).
P(o3,o3,Car,o3).
P(o4,o3,isa,o0).
P(o5,o5,Adult,o5).
P(o6,o5,isa,o1).
P(o7,o3,owner,o5).
P(o8,o7,isa,o2).
P(o9,o9,MarysCar,o9).
P(o10,o9,in,o3).
P(o11,o11,Mary,o11).
P(o12,o11,in,o5).
P(o13,o9,o,o11).
p(o14,o13,in,o7).
Four kinds of propositions
ER 2016 Jeusfeld, Neumayr: DeepTelos 10
owner
Product
Car
Person
MarysCar
Adult
Mary
owner
owner/o
P(<ID>,<source>,<label>,<target>)
P(o0,o0,Product,o0).
P(o1,o1,Person,o1).
P(o2,o0,owner,o1).
P(o3,o3,Car,o3).
P(o4,o3,isa,o0).
P(o5,o5,Adult,o5).
P(o6,o5,isa,o1).
P(o7,o3,owner,o5).
P(o8,o7,isa,o2).
P(o9,o9,MarysCar,o9).
P(o10,o9,in,o3).
P(o11,o11,Mary,o11).
P(o12,o11,in,o5).
P(o13,o9,o,o11).
p(o14,o13,in,o7).
Individuals (Individual objects, Classes)
Four kinds of propositions
ER 2016 Jeusfeld, Neumayr: DeepTelos 11
owner
Product
Car
Person
MarysCar
Adult
Mary
owner
owner/o
P(<ID>,<source>,<label>,<target>)
P(o0,o0,Product,o0).
P(o1,o1,Person,o1).
P(o2,o0,owner,o1).
P(o3,o3,Car,o3).
P(o4,o3,isa,o0).
P(o5,o5,Adult,o5).
P(o6,o5,isa,o1).
P(o7,o3,owner,o5).
P(o8,o7,isa,o2).
P(o9,o9,MarysCar,o9).
P(o10,o9,in,o3).
P(o11,o11,Mary,o11).
P(o12,o11,in,o5).
P(o13,o9,o,o11).
p(o14,o13,in,o7).
Attribute classes and attribute instances
Four kinds of propositions
ER 2016 Jeusfeld, Neumayr: DeepTelos 12
owner
Product
Car
Person
MarysCar
Adult
Mary
owner
owner/o
P(<ID>,<source>,<label>,<target>)
P(o0,o0,Product,o0).
P(o1,o1,Person,o1).
P(o2,o0,owner,o1).
P(o3,o3,Car,o3).
P(o4,o3,isa,o0).
P(o5,o5,Adult,o5).
P(o6,o5,isa,o1).
P(o7,o3,owner,o5).
P(o8,o7,isa,o2).
P(o9,o9,MarysCar,o9).
P(o10,o9,in,o3).
P(o11,o11,Mary,o11).
P(o12,o11,in,o5).
P(o13,o9,o,o11).
p(o14,o13,in,o7).
Specializations
(Multiple Specialization)
Four kinds of propositions
ER 2016 Jeusfeld, Neumayr: DeepTelos 13
owner
Product
Car
Person
MarysCar
Adult
Mary
owner
owner/o
P(<ID>,<source>,<label>,<target>)
P(o0,o0,Product,o0).
P(o1,o1,Person,o1).
P(o2,o0,owner,o1).
P(o3,o3,Car,o3).
P(o4,o3,isa,o0).
P(o5,o5,Adult,o5).
P(o6,o5,isa,o1).
P(o7,o3,owner,o5).
P(o8,o7,isa,o2).
P(o9,o9,MarysCar,o9).
P(o10,o9,in,o3).
P(o11,o11,Mary,o11).
P(o12,o11,in,o5).
P(o13,o9,o,o11).
p(o14,o13,in,o7).
Instantiations
(Multiple Instantiation)
Names and IDs
ER 2016 Jeusfeld, Neumayr: DeepTelos 14
owner
Product
Car
Person
MarysCar
Adult
Mary
owner
owner/o
P(<ID>,<source>,<label>,<target>)
P(o0,o0,Product,o0).
P(o1,o1,Person,o1).
P(o2,o0,owner,o1).
P(o3,o3,Car,o3).
P(o4,o3,isa,o0).
P(o5,o5,Adult,o5).
P(o6,o5,isa,o1).
P(o7,o3,owner,o5).
P(o8,o7,isa,o2).
P(o9,o9,MarysCar,o9).
P(o10,o9,in,o3).
P(o11,o11,Mary,o11).
P(o12,o11,in,o5).
P(o13,o9,o,o11).
p(o14,o13,in,o7).
Object identifiers are unique.
Names and IDs
ER 2016 Jeusfeld, Neumayr: DeepTelos 15
owner
Product
Car
Person
MarysCar
Adult
Mary
owner
owner/o
P(<ID>,<source>,<label>,<target>)
P(o0,o0,Product,o0).
P(o1,o1,Person,o1).
P(o2,o0,owner,o1).
P(o3,o3,Car,o3).
P(o4,o3,isa,o0).
P(o5,o5,Adult,o5).
P(o6,o5,isa,o1).
P(o7,o3,owner,o5).
P(o8,o7,isa,o2).
P(o9,o9,MarysCar,o9).
P(o10,o9,in,o3).
P(o11,o11,Mary,o11).
P(o12,o11,in,o5).
P(o13,o9,o,o11).
p(o14,o13,in,o7).
Names of individual are unique
Names and IDs
ER 2016 Jeusfeld, Neumayr: DeepTelos 16
owner
Product
Car
Person
MarysCar
Adult
Mary
owner
owner/o
P(<ID>,<source>,<label>,<target>)
P(o0,o0,Product,o0).
P(o1,o1,Person,o1).
P(o2,o0,owner,o1).
P(o3,o3,Car,o3).
P(o4,o3,isa,o0).
P(o5,o5,Adult,o5).
P(o6,o5,isa,o1).
P(o7,o3,owner,o5).
P(o8,o7,isa,o2).
P(o9,o9,MarysCar,o9).
P(o10,o9,in,o3).
P(o11,o11,Mary,o11).
P(o12,o11,in,o5).
P(o13,o9,o,o11).
p(o14,o13,in,o7).
Names of attributes are unique in conjunction
with the source object.
Derived Specialization Predicate
ER 2016 Jeusfeld, Neumayr: DeepTelos 17
owner
Product
Car
Person
MarysCar
Adult
Mary
owner
owner/o
∀𝑜, 𝑥, 𝑐 ∶ 𝑃 𝑜, 𝑐, 𝑖𝑠𝑎, 𝑑 ⇒ 𝐼𝑠𝑎 𝑐, 𝑑
∀𝑐, 𝑑, 𝑒: 𝐼𝑠𝑎 𝑐, 𝑑 , 𝐼𝑠𝑎(𝑑, 𝑒) ⇒ 𝐼𝑠𝑎 𝑐, 𝑒
∀𝑐: 𝐼𝑛 𝑐, #𝑂𝑏𝑗 ⇒ 𝐼𝑠𝑎 𝑐, 𝑐
= Reflexive-transitive closure of
specialization propositions
Derived Instantiation Predicate
ER 2016 Jeusfeld, Neumayr: DeepTelos 18
owner
Class membership of objects is
inherited upwardly to the
superclasses.
Product
Car
Person
MarysCar
Adult
Mary
owner
owner/o
∀𝑜, 𝑥, 𝑐 ∶ 𝑃 𝑜, 𝑥, 𝑖𝑛, 𝑐 ⇒ 𝐼𝑛 𝑥, 𝑐
∀𝑥, 𝑐, 𝑑: 𝐼𝑛 𝑥, 𝑐 ∧ 𝐼𝑠𝑎 𝑐, 𝑑 ⇒ 𝐼𝑛 𝑥, 𝑑
Constraint on Attribute Specialization
ER 2016 Jeusfeld, Neumayr: DeepTelos 19
owner
Product
Car
Person
MarysCar
Adult
Mary
owner
owner/o
Specialization of relationships, requires
that source and target are specialized
(with specialization being
reflexive/transitive)
∀𝑠, 𝑠′, 𝑎, 𝑎′, 𝑚, 𝑚′, 𝑡, 𝑡′:
𝐼𝑠𝑎 𝑎′, 𝑎 ∧ 𝑃 𝑎, 𝑠, 𝑚, 𝑡 ∧ 𝑃 𝑎′, 𝑠′, 𝑚′, 𝑡′
⇒ 𝐼𝑠𝑎 𝑠′, 𝑠 ∧ 𝐼𝑠𝑎 𝑡′, 𝑡 .
Constraint on Attribute Instantiation
ER 2016 Jeusfeld, Neumayr: DeepTelos 20
owner
Product
Car
Person
MarysCar
Adult
Mary
owner
owner/o
Instantiation of relationships, requires
that source and target are instantiated
∀𝑜, 𝑥, 𝑛, 𝑦, 𝑝: 𝑃 𝑜, 𝑥, 𝑛, 𝑦 ∧ 𝐼𝑛 𝑜, 𝑝 ⇒
∃𝑐, 𝑚, 𝑑: 𝑃 𝑝, 𝑐, 𝑚, 𝑑 ∧ 𝐼𝑛 𝑥, 𝑐 ∧ 𝐼𝑛(𝑦, 𝑑)
Metamodeling in
Telos/ConceptBase
(without extension)
ER 2016 Jeusfeld, Neumayr: DeepTelos 21
Unbounded Classification Hierarchies
ER 2016 Jeusfeld, Neumayr: DeepTelos
Individuals act as classes,
metaclasses,
metametaclasses ...
ProductModelCategory
MarysCar
CarModel
Porsche911
22
Clabjects
ER 2016 Jeusfeld, Neumayr: DeepTelos
Individuals in multi-level
hierarchies introduce
attribute classes and
instantiate attributes
ProductModelCategory
MarysCar
CarModel
Porsche911
catMgr
Person
catMgr/m
Susan
23
Clabjects
ER 2016 Jeusfeld, Neumayr: DeepTelos
Individuals in multi-level
hierarchies introduce
attribute classes and
instantiate attributes
ProductModelCategory
MarysCar
CarModel
Porsche911
catMgr
Person
catMgr/m
Susan
Integer
nrDoors
2
nrDoors/d
24
Clabjects
ER 2016 Jeusfeld, Neumayr: DeepTelos
Individuals in multi-level
hierarchies introduce
attribute classes and
instantiate attributes
ProductModelCategory
MarysCar
CarModel
Porsche911
12232 km
mileage/m
catMgr
Person
catMgr/m
Susan
Integer
nrDoors
2
nrDoors/d
Distance
mileage
25
Attribute Metaclasses
ER 2016 Jeusfeld, Neumayr: DeepTelos
Attribute metaclasses have
metaclasses as target.
ProductModelCategory
MarysCar
CarModel
Porsche911
techSpec
Measure
26
Attribute Metaclasses
ER 2016 Jeusfeld, Neumayr: DeepTelos
Attribute metaclasses are
instantiated by attribute
classes
ProductModelCategory
MarysCar
CarModel
Porsche911
techSpec
Measure
techSpec/maxSpeed
Speed
27
Attribute Metaclasses
ER 2016 Jeusfeld, Neumayr: DeepTelos
... which in turn are
instantiated by attribute
values
ProductModelCategory
MarysCar
CarModel
Porsche911
techSpec
Measure
techSpec/maxSpeed
Speed
257 km/h
maxSpeed/m
28
What is missing?
ER 2016 Jeusfeld, Neumayr: DeepTelos
ProductModelCategory
How to specify an attribute
class listPrice that is
instantiated by instance-
instances of
ProductModelCategory?
MarysCar
CarModel
Porsche911 € 127.000
listPrice/p
Euro
listPrice
Mismatch of
instantiation steps
29
What is missing?
ER 2016 Jeusfeld, Neumayr: DeepTelos
ProductModelCategory
How to specify an attribute
class mileage that is
instantiated by instance-
instances of CarModel?
MarysCar
CarModel
Porsche911
12321 km
mileage/m
Distance
mileage
Mismatch of
instantiation steps
30
What is missing?
ER 2016 Jeusfeld, Neumayr: DeepTelos
ProductModelCategory
How to specify an attribute
class owner that is
instantiated by instance-
instance-instances of
ProductModelCategory and
which is specialized for
instance-instances of
CarModel?
MarysCar
CarModel
Porsche911
Mary
owner/o
Person
owner
instantiation instead
of specialization
Adult
owner
Mismatch of
instantiation steps
31
Extending Telos
for Deep Characterization
ER 2016 Jeusfeld, Neumayr: DeepTelos 32
ER 2016 Jeusfeld, Neumayr: DeepTelos
A metaclass may have a
class as most general
instance.
ProductModelCategory
ProductModel
MarysCar
Car
CarModel
Porsche911
Most General Instances (MGIs)
IN
IN
33
ER 2016 Jeusfeld, Neumayr: DeepTelos
All instances of the
metaclass are (by inference)
specializations of the most
general instance of the
metaclass
ProductModelCategory
ProductModel
MarysCar
Car
CarModel
Porsche911
Derived Subclasses of MGIs
∀𝑥, 𝑐, 𝑚 ∶ 𝐼𝑛 𝑥, 𝑐 ∧ 𝐼𝑁 𝑚, 𝑐
⇒ 𝐼𝑠𝑎(𝑥, 𝑚)Isa
In
IN
In
IN
Isa
34
ER 2016 Jeusfeld, Neumayr: DeepTelos
ProductModelCategory
Attribute class listPrice is
specified with the most-
general instance of
ProductModelCategory and is
instantiated by instance-
instances of
ProductModelCategory
ProductModel
MarysCar
Car
CarModel
Porsche911
Deep Characterization
€ 127.000
listPrice/p
Euro
listPrice
35
ER 2016 Jeusfeld, Neumayr: DeepTelos
Attribute class mileage is
specified with Car (the most-
general instance of
CarModel) and instantiated
by instance-instances of
CarModel.
ProductModelCategory
ProductModel
MarysCar
Car
CarModel
Porsche911
Deep Characterization
12321 km
mileage/m
Distance
mileage
36
ER 2016 Jeusfeld, Neumayr: DeepTelos
A most-general instance d
may in turn have a most-
general instance.
ProductModelCategory
ProductModel
MarysCar
Car
CarModel
Porsche911
Chains of MGIs
Product
37
ER 2016 Jeusfeld, Neumayr: DeepTelos
A most-general instance d
may in turn have a most-
general instance.
Most-general instances of
specializiations of d are (by
inference) specializations of
the most-general instance of
d.
ProductModelCategory
ProductModel
MarysCar
Car
CarModel
Porsche911
Chains of MGIs and Derived Subclasses
Product
∀𝑥, 𝑐, 𝑚 ∶ 𝐼𝑁 𝑚, 𝑐 ∧ 𝐼𝑁 𝑛, 𝑑
∧ 𝐼𝑠𝑎 𝑐, 𝑑 ⇒ 𝐼𝑠𝑎(𝑥, 𝑚)
Isa
IN
Isa
IN
38
ER 2016 Jeusfeld, Neumayr: DeepTelos
Attribute class owner is
specified with the most
general instance of the most
general instance of
ProductModelCategory.
Attribute class owner is
specialized with Car, the
most general instance of
CarModel.
Attribute class owner is
instantiated by instance-
instance-instances of
ProductModelCategory.
ProductModelCategory
ProductModel
MarysCar
Car
CarModel
Porsche911
Deep Characterization and Specialization
Product
Mary
owner/o
Person
owner
Adult
owner
39
Linguistic Metamodeling
in DeepTelos
ER 2016 Jeusfeld, Neumayr: DeepTelos 40
ER 2016 Jeusfeld, Neumayr: DeepTelos
EntityType
Linguistic Metamodeling
41
Domain
property
Modeling language constructs are modeled as metaclasses.
ER 2016 Jeusfeld, Neumayr: DeepTelos
EntityType
Linguistic Metamodeling
42
Employee Project
Domain
Euro Integer
property
property/budget
Modeling language constructs are modeled as metaclasses.
ER 2016 Jeusfeld, Neumayr: DeepTelos
EntityType
Linguistic Metamodeling
43
mary
Employee
p346
Project
Domain
€ 140.000
Euro
7
Integer
property
budget/b
property/budget
Modeling language constructs are modeled as metaclasses.
ER 2016 Jeusfeld, Neumayr: DeepTelos
EntityType
Linguistic Metamodeling
with Most General Instances
44
Entity
IN
mary
Employee
p346
Project
Domain
Value
IN
€ 140.000
Euro
7
Integer
property
IN
budget/b
property/budget
value
Modeling constructs (i.e., metaclasses) get most-general instances which act as their
proxies on the class level.
ER 2016 Jeusfeld, Neumayr: DeepTelos
EntityType
Linguistic Metamodeling
with Most General Instances
45
Entity
IN
mary
Employee
p346
Project
Domain
Value
IN
€ 140.000
Euro
7
Integer
property
value
IN
budget/b
property/budget
Derived specialization and instantiation relationships facilitate schemaless querying.
E.g., what are the property values of p346?
ER 2016 Jeusfeld, Neumayr: DeepTelos
EntityType
Linguistic Metamodeling
with Most General Instances
46
Entity
IN
Domain
Value
IN
property
value
IN
lastModified
Date
... and generic (schema-independent) extensions.
E.g., property values have a lastModified attribute.
ER 2016 Jeusfeld, Neumayr: DeepTelos
EntityType
Linguistic Metamodeling
with Most General Instances
47
Entity
IN
Employee Project
Domain
Value
IN
Euro Integer
property
value
IN
property/budget
lastModified
Date
... and generic (schema-independent) extensions.
E.g., property values have a lastModified attribute.
ER 2016 Jeusfeld, Neumayr: DeepTelos
EntityType
Linguistic Metamodeling
with Most General Instances
48
Entity
IN
mary
Employee
p346
Project
Domain
Value
IN
€ 140.000
Euro
7
Integer
property
value
IN
budget/b
property/budget
lastModified
Date
lastModified/l
2016-11-12
... and generic (schema-independent) extensions.
E.g., property values have a lastModified attribute.
Implementation, Related Work, and
Conclusion
ER 2016 Jeusfeld, Neumayr: DeepTelos 49
Implementation
• DeepTelos is implemented in ConceptBase
• The implementation together with further examples is available under an open
license at
http://conceptbase.cc/deeptelos
• We invite everyone to use DeepTelos for own experiments, developments and
further extensions
ER 2016 Jeusfeld, Neumayr: DeepTelos 50
Related Work
• Powertypes and powertype pattern: Most general instances (MGIs) are inverse of
power types. In contrast to adding a bit of metamodeling to two-level modeling
(powertype pattern), DeepTelos adds deep characterization to a fully-fledged
metamodeling language and system.
• VODAK pioneered linguistic metamodeling with deep characterization (with a
construct similar to MGIs) but limited to three levels.
• Deep Instantiation/Modeling (DI) use potencies for deep characterization. Current
approaches make a strong distinction between attributes (with deep
characterization based on potencies) and relationships (restricted to strict
metamodeling, restricted even more than Telos without MGIs).
• Dual Deep Instantiation/Modeling (DDI) overcomes limitations of DI by source
and target potencies, to specify the number of instantiation steps separately for
the source and target of a relationship. Even more flexible than DeepTelos but with
added complexity.
• Ontological foundations: UFO-MLT
ER 2016 Jeusfeld, Neumayr: DeepTelos 51
Conclusion and Future Work
• We introduced DeepTelos
– a lightweight extension of the metamodeling system Telos/ConceptBase
– deep characterization of metan-classes by (chains of) most general instances
• What sets DeepTelos apart are strengths inherited from Telos and ConceptBase:
– simplicity and conceptual clarity
– formal semantics expressed and implemented in Datalog
– rich query and query optimization facilities
• Future work includes
– comparing DeepTelos with other multilevel modeling approaches
– investigating further axioms, possibly based on UFO-MLT
ER 2016 Jeusfeld, Neumayr: DeepTelos 52
Thank you for your attention!
http://conceptbase.cc/deeptelos
ER 2016 Jeusfeld, Neumayr: DeepTelos 53

Contenu connexe

En vedette

En vedette (9)

Unleashing Women! Curriculum Dillonmarcus
Unleashing Women! Curriculum DillonmarcusUnleashing Women! Curriculum Dillonmarcus
Unleashing Women! Curriculum Dillonmarcus
 
Trabajo del cuadro
Trabajo del cuadroTrabajo del cuadro
Trabajo del cuadro
 
El internet de las cosas
El internet de las cosasEl internet de las cosas
El internet de las cosas
 
WELCOME
WELCOMEWELCOME
WELCOME
 
7월 간담회
7월 간담회7월 간담회
7월 간담회
 
Cal Poly Career Services
Cal Poly Career ServicesCal Poly Career Services
Cal Poly Career Services
 
CV - M. Taj Arain
CV - M. Taj ArainCV - M. Taj Arain
CV - M. Taj Arain
 
El internet de las cosas
El internet de las cosasEl internet de las cosas
El internet de las cosas
 
Presentación gerencia en hsl
Presentación gerencia en hslPresentación gerencia en hsl
Presentación gerencia en hsl
 

Dernier

convolutional neural network and its applications.pdf
convolutional neural network and its applications.pdfconvolutional neural network and its applications.pdf
convolutional neural network and its applications.pdfSubhamKumar3239
 
Networking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxNetworking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxHimangsuNath
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Seán Kennedy
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPTBoston Institute of Analytics
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsVICTOR MAESTRE RAMIREZ
 
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxThe Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxTasha Penwell
 
Cyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataCyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataTecnoIncentive
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxMike Bennett
 
wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...
wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...
wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...KarteekMane1
 
INTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processingINTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processingsocarem879
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryJeremy Anderson
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Boston Institute of Analytics
 
Principles and Practices of Data Visualization
Principles and Practices of Data VisualizationPrinciples and Practices of Data Visualization
Principles and Practices of Data VisualizationKianJazayeri1
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Thomas Poetter
 
What To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptxWhat To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptxSimranPal17
 
Bank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis ProjectBank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis ProjectBoston Institute of Analytics
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...Amil Baba Dawood bangali
 
Decoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectDecoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectBoston Institute of Analytics
 
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Boston Institute of Analytics
 

Dernier (20)

convolutional neural network and its applications.pdf
convolutional neural network and its applications.pdfconvolutional neural network and its applications.pdf
convolutional neural network and its applications.pdf
 
Networking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxNetworking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptx
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...
 
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default  Presentation : Data Analysis Project PPTPredictive Analysis for Loan Default  Presentation : Data Analysis Project PPT
Predictive Analysis for Loan Default Presentation : Data Analysis Project PPT
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business Professionals
 
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxThe Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
 
Cyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataCyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded data
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptx
 
wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...
wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...
wepik-insightful-infographics-a-data-visualization-overview-20240401133220kwr...
 
Insurance Churn Prediction Data Analysis Project
Insurance Churn Prediction Data Analysis ProjectInsurance Churn Prediction Data Analysis Project
Insurance Churn Prediction Data Analysis Project
 
INTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processingINTRODUCTION TO Natural language processing
INTRODUCTION TO Natural language processing
 
Defining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data StoryDefining Constituents, Data Vizzes and Telling a Data Story
Defining Constituents, Data Vizzes and Telling a Data Story
 
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
Decoding the Heart: Student Presentation on Heart Attack Prediction with Data...
 
Principles and Practices of Data Visualization
Principles and Practices of Data VisualizationPrinciples and Practices of Data Visualization
Principles and Practices of Data Visualization
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
 
What To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptxWhat To Do For World Nature Conservation Day by Slidesgo.pptx
What To Do For World Nature Conservation Day by Slidesgo.pptx
 
Bank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis ProjectBank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis Project
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
 
Decoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectDecoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis Project
 
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
Data Analysis Project : Targeting the Right Customers, Presentation on Bank M...
 

DeepTelos: Multi-level Modeling with Most General Instances

  • 1. DeepTelos Multi-level Modeling with Most General Instances Manfred Jeusfeld University of Skövde, Sweden Bernd Neumayr Johannes Kepler University Linz University of Oxford FREQUENTIS AG ER 2016, Gifu
  • 2. Multi-level Modeling • extends object-oriented modeling ER 2016 Jeusfeld, Neumayr: DeepTelos 2 engineType : EngineType CarModel engineType = P6V320hp Porsche911 instanceOf
  • 3. Multi-level Modeling • extends object-oriented modeling with – unbounded levels of instantiation ER 2016 Jeusfeld, Neumayr: DeepTelos 3 engineType : EngineType CarModel instanceOf instanceOf engineType = P6V320hp Porsche911 MarysCar ProductModelCategory instanceOf
  • 4. Multi-level Modeling • extends object-oriented modeling with – unbounded levels of instantiation – clabjects combining class and object facets ER 2016 Jeusfeld, Neumayr: DeepTelos 4 categoryMgr = Susan engineType : EngineType CarModel instanceOf instanceOf engineType = P6V320hp Porsche911 MarysCar categoryMgr : Person ProductModelCategory instanceOf
  • 5. Multi-level Modeling • extends object-oriented modeling with – unbounded levels of instantiation – clabjects combining class and object facets – deep characterization ER 2016 Jeusfeld, Neumayr: DeepTelos 5 categoryMgr = Susan engineType1 : EngineType engineNr2 : String CarModel instanceOf instanceOf engineType = P6V320hp Porsche911 engineNr = 52WVC10337 MarysCar categoryMgr : Person ProductModelCategory instanceOf
  • 6. Motivation for DeepTelos • Existing multi-level modeling approaches are arguably – firmly rooted in two-level modeling – overly complex and rather inflexible • DeepTelos is based on Telos1 and its implementation ConceptBase2 and inherits their – natural metamodeling facilities – uniform treatment of objects, classes, metaclasses, ... – uniform treatment of entities, attributes, and relationships – and remains simple and flexible ER 2016 Jeusfeld, Neumayr: DeepTelos 6 1 John Mylopoulos, Alexander Borgida, Matthias Jarke, Manolis Koubarakis: Telos: Representing Knowledge About Information Systems. ACM Transactions on Information Systems 8(4): 325-362 (1990) 2 Matthias Jarke, Rainer Gallersdörfer, Manfred A. Jeusfeld, Martin Staudt: ConceptBase - A Deductive Object Base for Meta Data Management. J. Intell. Inf. Syst. 4(2): 167-192 (1995)
  • 7. Prerequisites: Basics of Telos/ConceptBase ER 2016 Jeusfeld, Neumayr: DeepTelos 7
  • 8. An example Telos model (without metamodeling) ER 2016 Jeusfeld, Neumayr: DeepTelos 8 owner Product Car Person MarysCar Adult Mary owner owner/o
  • 9. Everything is represented as Proposition ER 2016 Jeusfeld, Neumayr: DeepTelos 9 owner Product Car Person MarysCar Adult Mary owner owner/o P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,owner,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,owner,o5). P(o8,o7,isa,o2). P(o9,o9,MarysCar,o9). P(o10,o9,in,o3). P(o11,o11,Mary,o11). P(o12,o11,in,o5). P(o13,o9,o,o11). p(o14,o13,in,o7).
  • 10. Four kinds of propositions ER 2016 Jeusfeld, Neumayr: DeepTelos 10 owner Product Car Person MarysCar Adult Mary owner owner/o P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,owner,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,owner,o5). P(o8,o7,isa,o2). P(o9,o9,MarysCar,o9). P(o10,o9,in,o3). P(o11,o11,Mary,o11). P(o12,o11,in,o5). P(o13,o9,o,o11). p(o14,o13,in,o7). Individuals (Individual objects, Classes)
  • 11. Four kinds of propositions ER 2016 Jeusfeld, Neumayr: DeepTelos 11 owner Product Car Person MarysCar Adult Mary owner owner/o P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,owner,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,owner,o5). P(o8,o7,isa,o2). P(o9,o9,MarysCar,o9). P(o10,o9,in,o3). P(o11,o11,Mary,o11). P(o12,o11,in,o5). P(o13,o9,o,o11). p(o14,o13,in,o7). Attribute classes and attribute instances
  • 12. Four kinds of propositions ER 2016 Jeusfeld, Neumayr: DeepTelos 12 owner Product Car Person MarysCar Adult Mary owner owner/o P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,owner,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,owner,o5). P(o8,o7,isa,o2). P(o9,o9,MarysCar,o9). P(o10,o9,in,o3). P(o11,o11,Mary,o11). P(o12,o11,in,o5). P(o13,o9,o,o11). p(o14,o13,in,o7). Specializations (Multiple Specialization)
  • 13. Four kinds of propositions ER 2016 Jeusfeld, Neumayr: DeepTelos 13 owner Product Car Person MarysCar Adult Mary owner owner/o P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,owner,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,owner,o5). P(o8,o7,isa,o2). P(o9,o9,MarysCar,o9). P(o10,o9,in,o3). P(o11,o11,Mary,o11). P(o12,o11,in,o5). P(o13,o9,o,o11). p(o14,o13,in,o7). Instantiations (Multiple Instantiation)
  • 14. Names and IDs ER 2016 Jeusfeld, Neumayr: DeepTelos 14 owner Product Car Person MarysCar Adult Mary owner owner/o P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,owner,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,owner,o5). P(o8,o7,isa,o2). P(o9,o9,MarysCar,o9). P(o10,o9,in,o3). P(o11,o11,Mary,o11). P(o12,o11,in,o5). P(o13,o9,o,o11). p(o14,o13,in,o7). Object identifiers are unique.
  • 15. Names and IDs ER 2016 Jeusfeld, Neumayr: DeepTelos 15 owner Product Car Person MarysCar Adult Mary owner owner/o P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,owner,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,owner,o5). P(o8,o7,isa,o2). P(o9,o9,MarysCar,o9). P(o10,o9,in,o3). P(o11,o11,Mary,o11). P(o12,o11,in,o5). P(o13,o9,o,o11). p(o14,o13,in,o7). Names of individual are unique
  • 16. Names and IDs ER 2016 Jeusfeld, Neumayr: DeepTelos 16 owner Product Car Person MarysCar Adult Mary owner owner/o P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,owner,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,owner,o5). P(o8,o7,isa,o2). P(o9,o9,MarysCar,o9). P(o10,o9,in,o3). P(o11,o11,Mary,o11). P(o12,o11,in,o5). P(o13,o9,o,o11). p(o14,o13,in,o7). Names of attributes are unique in conjunction with the source object.
  • 17. Derived Specialization Predicate ER 2016 Jeusfeld, Neumayr: DeepTelos 17 owner Product Car Person MarysCar Adult Mary owner owner/o ∀𝑜, 𝑥, 𝑐 ∶ 𝑃 𝑜, 𝑐, 𝑖𝑠𝑎, 𝑑 ⇒ 𝐼𝑠𝑎 𝑐, 𝑑 ∀𝑐, 𝑑, 𝑒: 𝐼𝑠𝑎 𝑐, 𝑑 , 𝐼𝑠𝑎(𝑑, 𝑒) ⇒ 𝐼𝑠𝑎 𝑐, 𝑒 ∀𝑐: 𝐼𝑛 𝑐, #𝑂𝑏𝑗 ⇒ 𝐼𝑠𝑎 𝑐, 𝑐 = Reflexive-transitive closure of specialization propositions
  • 18. Derived Instantiation Predicate ER 2016 Jeusfeld, Neumayr: DeepTelos 18 owner Class membership of objects is inherited upwardly to the superclasses. Product Car Person MarysCar Adult Mary owner owner/o ∀𝑜, 𝑥, 𝑐 ∶ 𝑃 𝑜, 𝑥, 𝑖𝑛, 𝑐 ⇒ 𝐼𝑛 𝑥, 𝑐 ∀𝑥, 𝑐, 𝑑: 𝐼𝑛 𝑥, 𝑐 ∧ 𝐼𝑠𝑎 𝑐, 𝑑 ⇒ 𝐼𝑛 𝑥, 𝑑
  • 19. Constraint on Attribute Specialization ER 2016 Jeusfeld, Neumayr: DeepTelos 19 owner Product Car Person MarysCar Adult Mary owner owner/o Specialization of relationships, requires that source and target are specialized (with specialization being reflexive/transitive) ∀𝑠, 𝑠′, 𝑎, 𝑎′, 𝑚, 𝑚′, 𝑡, 𝑡′: 𝐼𝑠𝑎 𝑎′, 𝑎 ∧ 𝑃 𝑎, 𝑠, 𝑚, 𝑡 ∧ 𝑃 𝑎′, 𝑠′, 𝑚′, 𝑡′ ⇒ 𝐼𝑠𝑎 𝑠′, 𝑠 ∧ 𝐼𝑠𝑎 𝑡′, 𝑡 .
  • 20. Constraint on Attribute Instantiation ER 2016 Jeusfeld, Neumayr: DeepTelos 20 owner Product Car Person MarysCar Adult Mary owner owner/o Instantiation of relationships, requires that source and target are instantiated ∀𝑜, 𝑥, 𝑛, 𝑦, 𝑝: 𝑃 𝑜, 𝑥, 𝑛, 𝑦 ∧ 𝐼𝑛 𝑜, 𝑝 ⇒ ∃𝑐, 𝑚, 𝑑: 𝑃 𝑝, 𝑐, 𝑚, 𝑑 ∧ 𝐼𝑛 𝑥, 𝑐 ∧ 𝐼𝑛(𝑦, 𝑑)
  • 21. Metamodeling in Telos/ConceptBase (without extension) ER 2016 Jeusfeld, Neumayr: DeepTelos 21
  • 22. Unbounded Classification Hierarchies ER 2016 Jeusfeld, Neumayr: DeepTelos Individuals act as classes, metaclasses, metametaclasses ... ProductModelCategory MarysCar CarModel Porsche911 22
  • 23. Clabjects ER 2016 Jeusfeld, Neumayr: DeepTelos Individuals in multi-level hierarchies introduce attribute classes and instantiate attributes ProductModelCategory MarysCar CarModel Porsche911 catMgr Person catMgr/m Susan 23
  • 24. Clabjects ER 2016 Jeusfeld, Neumayr: DeepTelos Individuals in multi-level hierarchies introduce attribute classes and instantiate attributes ProductModelCategory MarysCar CarModel Porsche911 catMgr Person catMgr/m Susan Integer nrDoors 2 nrDoors/d 24
  • 25. Clabjects ER 2016 Jeusfeld, Neumayr: DeepTelos Individuals in multi-level hierarchies introduce attribute classes and instantiate attributes ProductModelCategory MarysCar CarModel Porsche911 12232 km mileage/m catMgr Person catMgr/m Susan Integer nrDoors 2 nrDoors/d Distance mileage 25
  • 26. Attribute Metaclasses ER 2016 Jeusfeld, Neumayr: DeepTelos Attribute metaclasses have metaclasses as target. ProductModelCategory MarysCar CarModel Porsche911 techSpec Measure 26
  • 27. Attribute Metaclasses ER 2016 Jeusfeld, Neumayr: DeepTelos Attribute metaclasses are instantiated by attribute classes ProductModelCategory MarysCar CarModel Porsche911 techSpec Measure techSpec/maxSpeed Speed 27
  • 28. Attribute Metaclasses ER 2016 Jeusfeld, Neumayr: DeepTelos ... which in turn are instantiated by attribute values ProductModelCategory MarysCar CarModel Porsche911 techSpec Measure techSpec/maxSpeed Speed 257 km/h maxSpeed/m 28
  • 29. What is missing? ER 2016 Jeusfeld, Neumayr: DeepTelos ProductModelCategory How to specify an attribute class listPrice that is instantiated by instance- instances of ProductModelCategory? MarysCar CarModel Porsche911 € 127.000 listPrice/p Euro listPrice Mismatch of instantiation steps 29
  • 30. What is missing? ER 2016 Jeusfeld, Neumayr: DeepTelos ProductModelCategory How to specify an attribute class mileage that is instantiated by instance- instances of CarModel? MarysCar CarModel Porsche911 12321 km mileage/m Distance mileage Mismatch of instantiation steps 30
  • 31. What is missing? ER 2016 Jeusfeld, Neumayr: DeepTelos ProductModelCategory How to specify an attribute class owner that is instantiated by instance- instance-instances of ProductModelCategory and which is specialized for instance-instances of CarModel? MarysCar CarModel Porsche911 Mary owner/o Person owner instantiation instead of specialization Adult owner Mismatch of instantiation steps 31
  • 32. Extending Telos for Deep Characterization ER 2016 Jeusfeld, Neumayr: DeepTelos 32
  • 33. ER 2016 Jeusfeld, Neumayr: DeepTelos A metaclass may have a class as most general instance. ProductModelCategory ProductModel MarysCar Car CarModel Porsche911 Most General Instances (MGIs) IN IN 33
  • 34. ER 2016 Jeusfeld, Neumayr: DeepTelos All instances of the metaclass are (by inference) specializations of the most general instance of the metaclass ProductModelCategory ProductModel MarysCar Car CarModel Porsche911 Derived Subclasses of MGIs ∀𝑥, 𝑐, 𝑚 ∶ 𝐼𝑛 𝑥, 𝑐 ∧ 𝐼𝑁 𝑚, 𝑐 ⇒ 𝐼𝑠𝑎(𝑥, 𝑚)Isa In IN In IN Isa 34
  • 35. ER 2016 Jeusfeld, Neumayr: DeepTelos ProductModelCategory Attribute class listPrice is specified with the most- general instance of ProductModelCategory and is instantiated by instance- instances of ProductModelCategory ProductModel MarysCar Car CarModel Porsche911 Deep Characterization € 127.000 listPrice/p Euro listPrice 35
  • 36. ER 2016 Jeusfeld, Neumayr: DeepTelos Attribute class mileage is specified with Car (the most- general instance of CarModel) and instantiated by instance-instances of CarModel. ProductModelCategory ProductModel MarysCar Car CarModel Porsche911 Deep Characterization 12321 km mileage/m Distance mileage 36
  • 37. ER 2016 Jeusfeld, Neumayr: DeepTelos A most-general instance d may in turn have a most- general instance. ProductModelCategory ProductModel MarysCar Car CarModel Porsche911 Chains of MGIs Product 37
  • 38. ER 2016 Jeusfeld, Neumayr: DeepTelos A most-general instance d may in turn have a most- general instance. Most-general instances of specializiations of d are (by inference) specializations of the most-general instance of d. ProductModelCategory ProductModel MarysCar Car CarModel Porsche911 Chains of MGIs and Derived Subclasses Product ∀𝑥, 𝑐, 𝑚 ∶ 𝐼𝑁 𝑚, 𝑐 ∧ 𝐼𝑁 𝑛, 𝑑 ∧ 𝐼𝑠𝑎 𝑐, 𝑑 ⇒ 𝐼𝑠𝑎(𝑥, 𝑚) Isa IN Isa IN 38
  • 39. ER 2016 Jeusfeld, Neumayr: DeepTelos Attribute class owner is specified with the most general instance of the most general instance of ProductModelCategory. Attribute class owner is specialized with Car, the most general instance of CarModel. Attribute class owner is instantiated by instance- instance-instances of ProductModelCategory. ProductModelCategory ProductModel MarysCar Car CarModel Porsche911 Deep Characterization and Specialization Product Mary owner/o Person owner Adult owner 39
  • 40. Linguistic Metamodeling in DeepTelos ER 2016 Jeusfeld, Neumayr: DeepTelos 40
  • 41. ER 2016 Jeusfeld, Neumayr: DeepTelos EntityType Linguistic Metamodeling 41 Domain property Modeling language constructs are modeled as metaclasses.
  • 42. ER 2016 Jeusfeld, Neumayr: DeepTelos EntityType Linguistic Metamodeling 42 Employee Project Domain Euro Integer property property/budget Modeling language constructs are modeled as metaclasses.
  • 43. ER 2016 Jeusfeld, Neumayr: DeepTelos EntityType Linguistic Metamodeling 43 mary Employee p346 Project Domain € 140.000 Euro 7 Integer property budget/b property/budget Modeling language constructs are modeled as metaclasses.
  • 44. ER 2016 Jeusfeld, Neumayr: DeepTelos EntityType Linguistic Metamodeling with Most General Instances 44 Entity IN mary Employee p346 Project Domain Value IN € 140.000 Euro 7 Integer property IN budget/b property/budget value Modeling constructs (i.e., metaclasses) get most-general instances which act as their proxies on the class level.
  • 45. ER 2016 Jeusfeld, Neumayr: DeepTelos EntityType Linguistic Metamodeling with Most General Instances 45 Entity IN mary Employee p346 Project Domain Value IN € 140.000 Euro 7 Integer property value IN budget/b property/budget Derived specialization and instantiation relationships facilitate schemaless querying. E.g., what are the property values of p346?
  • 46. ER 2016 Jeusfeld, Neumayr: DeepTelos EntityType Linguistic Metamodeling with Most General Instances 46 Entity IN Domain Value IN property value IN lastModified Date ... and generic (schema-independent) extensions. E.g., property values have a lastModified attribute.
  • 47. ER 2016 Jeusfeld, Neumayr: DeepTelos EntityType Linguistic Metamodeling with Most General Instances 47 Entity IN Employee Project Domain Value IN Euro Integer property value IN property/budget lastModified Date ... and generic (schema-independent) extensions. E.g., property values have a lastModified attribute.
  • 48. ER 2016 Jeusfeld, Neumayr: DeepTelos EntityType Linguistic Metamodeling with Most General Instances 48 Entity IN mary Employee p346 Project Domain Value IN € 140.000 Euro 7 Integer property value IN budget/b property/budget lastModified Date lastModified/l 2016-11-12 ... and generic (schema-independent) extensions. E.g., property values have a lastModified attribute.
  • 49. Implementation, Related Work, and Conclusion ER 2016 Jeusfeld, Neumayr: DeepTelos 49
  • 50. Implementation • DeepTelos is implemented in ConceptBase • The implementation together with further examples is available under an open license at http://conceptbase.cc/deeptelos • We invite everyone to use DeepTelos for own experiments, developments and further extensions ER 2016 Jeusfeld, Neumayr: DeepTelos 50
  • 51. Related Work • Powertypes and powertype pattern: Most general instances (MGIs) are inverse of power types. In contrast to adding a bit of metamodeling to two-level modeling (powertype pattern), DeepTelos adds deep characterization to a fully-fledged metamodeling language and system. • VODAK pioneered linguistic metamodeling with deep characterization (with a construct similar to MGIs) but limited to three levels. • Deep Instantiation/Modeling (DI) use potencies for deep characterization. Current approaches make a strong distinction between attributes (with deep characterization based on potencies) and relationships (restricted to strict metamodeling, restricted even more than Telos without MGIs). • Dual Deep Instantiation/Modeling (DDI) overcomes limitations of DI by source and target potencies, to specify the number of instantiation steps separately for the source and target of a relationship. Even more flexible than DeepTelos but with added complexity. • Ontological foundations: UFO-MLT ER 2016 Jeusfeld, Neumayr: DeepTelos 51
  • 52. Conclusion and Future Work • We introduced DeepTelos – a lightweight extension of the metamodeling system Telos/ConceptBase – deep characterization of metan-classes by (chains of) most general instances • What sets DeepTelos apart are strengths inherited from Telos and ConceptBase: – simplicity and conceptual clarity – formal semantics expressed and implemented in Datalog – rich query and query optimization facilities • Future work includes – comparing DeepTelos with other multilevel modeling approaches – investigating further axioms, possibly based on UFO-MLT ER 2016 Jeusfeld, Neumayr: DeepTelos 52
  • 53. Thank you for your attention! http://conceptbase.cc/deeptelos ER 2016 Jeusfeld, Neumayr: DeepTelos 53