DeepTelos Multi-level Modeling with Most General Instances

Size: px
Start display at page:

Download "DeepTelos Multi-level Modeling with Most General Instances"

Transcription

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 CarModel enginetype : EngineType Porsche911 instanceof enginetype = P6V320hp ER 2016 Jeusfeld, Neumayr: DeepTelos 2

3 Multi-level Modeling ProductModelCategory extends object-oriented modeling with unbounded levels of instantiation CarModel instanceof enginetype : EngineType Porsche911 instanceof enginetype = P6V320hp instanceof ER 2016 Jeusfeld, Neumayr: DeepTelos 3

4 Multi-level Modeling ProductModelCategory categorymgr : Person extends object-oriented modeling with unbounded levels of instantiation clabjects combining class and object facets CarModel instanceof categorymgr = Susan enginetype : EngineType Porsche911 instanceof enginetype = P6V320hp instanceof ER 2016 Jeusfeld, Neumayr: DeepTelos 4

5 Multi-level Modeling ProductModelCategory categorymgr : Person extends object-oriented modeling with unbounded levels of instantiation clabjects combining class and object facets deep characterization CarModel instanceof categorymgr = Susan enginetype 1 : EngineType enginenr 2 : String Porsche911 instanceof enginetype = P6V320hp instanceof enginenr = 52WVC10337 ER 2016 Jeusfeld, Neumayr: DeepTelos 5

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 Telos 1 and its implementation ConceptBase 2 and inherits their natural metamodeling facilities uniform treatment of objects, classes, metaclasses,... uniform treatment of entities, attributes, and relationships and remains simple and flexible 1 John Mylopoulos, Alexander Borgida, Matthias Jarke, Manolis Koubarakis: Telos: Representing Knowledge About Information Systems. ACM Transactions on Information Systems 8(4): (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): (1995) ER 2016 Jeusfeld, Neumayr: DeepTelos 6

7 Prerequisites: Basics of Telos/ConceptBase ER 2016 Jeusfeld, Neumayr: DeepTelos 7

8 An example Telos model (without metamodeling) Product Person Car Adult /o Mary ER 2016 Jeusfeld, Neumayr: DeepTelos 8

9 Everything is represented as Proposition P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,,o5). P(o8,o7,isa,o2). P(o9,o9,,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). Product Car /o Person Adult Mary ER 2016 Jeusfeld, Neumayr: DeepTelos 9

10 Four kinds of propositions P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,,o5). P(o8,o7,isa,o2). P(o9,o9,,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). Product Person Car /o Adult Mary Individuals (Individual objects, Classes) ER 2016 Jeusfeld, Neumayr: DeepTelos 10

11 Four kinds of propositions P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,,o5). P(o8,o7,isa,o2). P(o9,o9,,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). Product Person Car /o Adult Mary Attribute classes and attribute instances ER 2016 Jeusfeld, Neumayr: DeepTelos 11

12 Four kinds of propositions P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,,o5). P(o8,o7,isa,o2). P(o9,o9,,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). Product Car Specializations (Multiple Specialization) /o Person Adult Mary ER 2016 Jeusfeld, Neumayr: DeepTelos 12

13 Four kinds of propositions P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,,o5). P(o8,o7,isa,o2). P(o9,o9,,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). Product Car Instantiations (Multiple Instantiation) /o Person Adult Mary ER 2016 Jeusfeld, Neumayr: DeepTelos 13

14 Names and IDs P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,,o5). P(o8,o7,isa,o2). P(o9,o9,,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). Product Car /o Object identifiers are unique. Person Adult Mary ER 2016 Jeusfeld, Neumayr: DeepTelos 14

15 Names and IDs P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,,o5). P(o8,o7,isa,o2). P(o9,o9,,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). Product Car /o Names of individual are unique Person Adult Mary ER 2016 Jeusfeld, Neumayr: DeepTelos 15

16 Names and IDs P(<ID>,<source>,<label>,<target>) P(o0,o0,Product,o0). P(o1,o1,Person,o1). P(o2,o0,,o1). P(o3,o3,Car,o3). P(o4,o3,isa,o0). P(o5,o5,Adult,o5). P(o6,o5,isa,o1). P(o7,o3,,o5). P(o8,o7,isa,o2). P(o9,o9,,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). Product Car /o Person Adult Mary Names of attributes are unique in conjunction with the source object. ER 2016 Jeusfeld, Neumayr: DeepTelos 16

17 Derived Specialization Predicate o, x, c P o, c, isa, d Isa c, d Product Person c, d, e: Isa c, d, Isa(d, e) Isa c, e c: In c, #Obj Isa c, c Car Adult = Reflexive-transitive closure of specialization propositions /o Mary ER 2016 Jeusfeld, Neumayr: DeepTelos 17

18 Derived Instantiation Predicate o, x, c P o, x, in, c In x, c Product Person x, c, d: In x, c Isa c, d In x, d Class membership of objects is inherited upwardly to the superclasses. Car /o Adult Mary ER 2016 Jeusfeld, Neumayr: DeepTelos 18

19 Constraint on Attribute Specialization Specialization of relationships, requires that source and target are specialized (with specialization being reflexive/transitive) Product Person s, s, a, a, m, m, t, t : Isa a, a P a, s, m, t P a, s, m, t Isa s, s Isa t, t. Car /o Adult Mary ER 2016 Jeusfeld, Neumayr: DeepTelos 19

20 Constraint on Attribute Instantiation Instantiation of relationships, requires that source and target are instantiated Product Person o, x, n, y, p: P o, x, n, y In o, p c, m, d: P p, c, m, d In x, c In(y, d) Car Adult /o Mary ER 2016 Jeusfeld, Neumayr: DeepTelos 20

21 Metamodeling in Telos/ConceptBase (without extension) ER 2016 Jeusfeld, Neumayr: DeepTelos 21

22 Unbounded Classification Hierarchies Individuals act as classes, metaclasses, metametaclasses... ProductModelCategory CarModel Porsche911 ER 2016 Jeusfeld, Neumayr: DeepTelos 22

23 Clabjects Individuals in multi-level hierarchies introduce attribute classes and instantiate attributes ProductModelCategory catmgr catmgr/m Person Susan CarModel Porsche911 ER 2016 Jeusfeld, Neumayr: DeepTelos 23

24 Clabjects Individuals in multi-level hierarchies introduce attribute classes and instantiate attributes ProductModelCategory catmgr catmgr/m Person Susan CarModel nrdoors Integer Porsche911 nrdoors/d 2 ER 2016 Jeusfeld, Neumayr: DeepTelos 24

25 Clabjects Individuals in multi-level hierarchies introduce attribute classes and instantiate attributes ProductModelCategory catmgr catmgr/m Person Susan CarModel nrdoors Integer Porsche911 nrdoors/d mileage 2 Distance mileage/m km ER 2016 Jeusfeld, Neumayr: DeepTelos 25

26 Attribute Metaclasses Attribute metaclasses have metaclasses as target. ProductModelCategory techspec Measure CarModel Porsche911 ER 2016 Jeusfeld, Neumayr: DeepTelos 26

27 Attribute Metaclasses Attribute metaclasses are instantiated by attribute classes ProductModelCategory techspec Measure CarModel techspec/maxspeed Speed Porsche911 ER 2016 Jeusfeld, Neumayr: DeepTelos 27

28 Attribute Metaclasses... which in turn are instantiated by attribute values ProductModelCategory techspec Measure CarModel techspec/maxspeed Speed Porsche911 maxspeed/m 257 km/h ER 2016 Jeusfeld, Neumayr: DeepTelos 28

29 What is missing? How to specify an attribute class listprice that is instantiated by instanceinstances of ProductModelCategory? ProductModelCategory CarModel listprice Mismatch of instantiation steps Euro listprice/p Porsche ER 2016 Jeusfeld, Neumayr: DeepTelos 29

30 What is missing? How to specify an attribute class mileage that is instantiated by instanceinstances of CarModel? ProductModelCategory CarModel mileage Distance Porsche911 Mismatch of instantiation steps mileage/m km ER 2016 Jeusfeld, Neumayr: DeepTelos 30

31 What is missing? How to specify an attribute class that is instantiated by instanceinstance-instances of ProductModelCategory and which is specialized for instance-instances of CarModel? ProductModelCategory CarModel instantiation instead of specialization Person Adult Porsche911 Mismatch of instantiation steps /o Mary ER 2016 Jeusfeld, Neumayr: DeepTelos 31

32 Extending Telos for Deep Characterization ER 2016 Jeusfeld, Neumayr: DeepTelos 32

33 Most General Instances (MGIs) A metaclass may have a class as most general instance. ProductModelCategory IN ProductModel CarModel IN Car Porsche911 ER 2016 Jeusfeld, Neumayr: DeepTelos 33

34 Derived Subclasses of MGIs All instances of the metaclass are (by inference) specializations of the most general instance of the metaclass ProductModelCategory IN ProductModel In Isa x, c, m In x, c IN m, c Isa(x, m) CarModel In Porsche911 IN Isa Car ER 2016 Jeusfeld, Neumayr: DeepTelos 34

35 Deep Characterization Attribute class listprice is specified with the mostgeneral instance of ProductModelCategory and is instantiated by instanceinstances of ProductModelCategory ProductModelCategory CarModel ProductModel listprice Euro Car Porsche911 listprice/p ER 2016 Jeusfeld, Neumayr: DeepTelos 35

36 Deep Characterization Attribute class mileage is specified with Car (the mostgeneral instance of CarModel) and instantiated by instance-instances of CarModel. ProductModelCategory ProductModel CarModel Car mileage Distance Porsche911 mileage/m km ER 2016 Jeusfeld, Neumayr: DeepTelos 36

37 Chains of MGIs A most-general instance d may in turn have a mostgeneral instance. ProductModelCategory ProductModel Product CarModel Car Porsche911 ER 2016 Jeusfeld, Neumayr: DeepTelos 37

38 Chains of MGIs and Derived Subclasses A most-general instance d may in turn have a mostgeneral instance. Most-general instances of specializiations of d are (by inference) specializations of the most-general instance of d. ProductModelCategory ProductModel IN Isa Product CarModel Isa IN Car x, c, m IN m, c IN n, d Isa c, d Isa(x, m) Porsche911 ER 2016 Jeusfeld, Neumayr: DeepTelos 38

39 Deep Characterization and Specialization Attribute class is specified with the most general instance of the most general instance of ProductModelCategory. ProductModelCategory ProductModel Product Person Attribute class is specialized with Car, the most general instance of CarModel. CarModel Car Adult Attribute class is instantiated by instanceinstance-instances of ProductModelCategory. Porsche911 /o Mary ER 2016 Jeusfeld, Neumayr: DeepTelos 39

40 Linguistic Metamodeling in DeepTelos ER 2016 Jeusfeld, Neumayr: DeepTelos 40

41 Linguistic Metamodeling Modeling language constructs are modeled as metaclasses. EntityType property Domain ER 2016 Jeusfeld, Neumayr: DeepTelos 41

42 Linguistic Metamodeling Modeling language constructs are modeled as metaclasses. EntityType property Domain Employee Project property/budget Euro Integer ER 2016 Jeusfeld, Neumayr: DeepTelos 42

43 Linguistic Metamodeling Modeling language constructs are modeled as metaclasses. EntityType property Domain Employee Project property/budget Euro Integer mary p346 budget/b ER 2016 Jeusfeld, Neumayr: DeepTelos 43

44 Linguistic Metamodeling with Most General Instances Modeling constructs (i.e., metaclasses) get most-general instances which act as their proxies on the class level. EntityType IN Entity property IN value Domain IN Value Employee Project property/budget Euro Integer mary p346 budget/b ER 2016 Jeusfeld, Neumayr: DeepTelos 44

45 Linguistic Metamodeling with Most General Instances Derived specialization and instantiation relationships facilitate schemaless querying. E.g., what are the property values of p346? EntityType IN Entity property IN value Domain IN Value Employee Project property/budget Euro Integer mary p346 budget/b ER 2016 Jeusfeld, Neumayr: DeepTelos 45

46 Linguistic Metamodeling with Most General Instances... and generic (schema-independent) extensions. E.g., property values have a lastmodified attribute. EntityType property Domain IN Entity IN value lastmodified IN Value Date ER 2016 Jeusfeld, Neumayr: DeepTelos 46

47 Linguistic Metamodeling with Most General Instances... and generic (schema-independent) extensions. E.g., property values have a lastmodified attribute. EntityType property Domain IN Entity IN value lastmodified IN Value Date Employee Project property/budget Euro Integer ER 2016 Jeusfeld, Neumayr: DeepTelos 47

48 Linguistic Metamodeling with Most General Instances... and generic (schema-independent) extensions. E.g., property values have a lastmodified attribute. EntityType property Domain IN Entity IN value lastmodified IN Value Date Employee Project property/budget Euro Integer mary p346 budget/b lastmodified/l ER 2016 Jeusfeld, Neumayr: DeepTelos 48

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 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 meta n -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! ER 2016 Jeusfeld, Neumayr: DeepTelos 53

Postprint.

Postprint. http://www.diva-portal.org Postprint This is the accepted version of a paper presented at 35th International Conference on Conceptual Modeling (ER 2016), Gifu, Japan, November 14-17, 2016. Citation for

More information

Abstract vs Concrete Clabjects in Dual Deep Instantiation

Abstract vs Concrete Clabjects in Dual Deep Instantiation Abstract vs Concrete Clabjects in Dual Deep Instantiation Bernd Neumayr and Michael Schrefl Department of Business Informatics Data & Knowledge Engineering Johannes Kepler University Linz, Austria firstname.lastname@jku.at

More information

Dual Deep Instantiation and Its ConceptBase Implementation

Dual Deep Instantiation and Its ConceptBase Implementation Original paper published in Proc. 26th Intl. Conf. Advanced Information Systems Engineering (CAiSE 2014), Springer, LNCS 8484, pp. 503-517, DOI 10.1007/978-3-319-07881-6 34, c Springer 2014. Dual Deep

More information

Comparison Criteria for Ontological Multi-Level Modeling

Comparison Criteria for Ontological Multi-Level Modeling Institute für Wirtschaftsinformatik Nr. 08.03 / November 2008 Comparison Criteria for Ontological Multi-Level Modeling Presented at Dagstuhl-Seminar on The Evolution of Conceptual Modeling Bernd Neumayr

More information

Chapter 8: Enhanced ER Model

Chapter 8: Enhanced ER Model Chapter 8: Enhanced ER Model Subclasses, Superclasses, and Inheritance Specialization and Generalization Constraints and Characteristics of Specialization and Generalization Hierarchies Modeling of UNION

More information

Multilevel Modelling for Interoperability

Multilevel Modelling for Interoperability Multilevel Modelling for Interoperability Andreas Jordan, Wolfgang Mayer, and Markus Stumptner University of South Australia, Australia, {andreas.jordan}@mymail.unisa.edu.au, {wolfgang.mayer,mst}@cs.unisa.edu.au

More information

Metamodeling and Method Engineering with ConceptBase Manfred Jeusfeld

Metamodeling and Method Engineering with ConceptBase Manfred Jeusfeld This is a pre-print of the book chapter M. Jeusfeld: Metamodeling and method engineering with ConceptBase. In Jeusfeld, M.A., Jarke, M., Mylopoulos, J. (eds): Metamodeling for Method Engineering, pp. 89-168,

More information

THE USE OF CONCEPTUAL MODELS DURING THE DESIGN OF NEW TELECOMMUNICATION SERVICES. Ali Roshannejad, Armin Eberlein

THE USE OF CONCEPTUAL MODELS DURING THE DESIGN OF NEW TELECOMMUNICATION SERVICES. Ali Roshannejad, Armin Eberlein THE USE OF CONCEPTUAL MODELS DURING THE DESIGN OF NEW TELECOMMUNICATION SERVICES Ali Roshannejad, Armin Eberlein Electrical and Computer Engineering Department University of Calgary Tel: (403) 220-5002

More information

SemCheck: Checking Constraints for Multi-Perspective Modelling Languages

SemCheck: Checking Constraints for Multi-Perspective Modelling Languages POSTPRINT -- Original paper appeared as: M.A. Jeusfeld: SemCheck Checking Constraints for Multi- Perspective Modeling Languages. In D. Karagiannis, H.C. Mayr, J. Mylopoulos (eds): Domain-Specific Conceptual

More information

Integrating product catalogs via multi-language ontologies

Integrating product catalogs via multi-language ontologies Integrating product catalogs via multi-language ontologies Manfred A. Jeusfeld 1 Tilburg University, CRISM/Infolab, Postbus 90153, NL-5000 LE Tilburg, manfred.jeusfeld@uvt.nl Abstract. A vertically integrated

More information

Chapter 4. Enhanced Entity- Relationship Modeling. Enhanced-ER (EER) Model Concepts. Subclasses and Superclasses (1)

Chapter 4. Enhanced Entity- Relationship Modeling. Enhanced-ER (EER) Model Concepts. Subclasses and Superclasses (1) Chapter 4 Enhanced Entity- Relationship Modeling Enhanced-ER (EER) Model Concepts Includes all modeling concepts of basic ER Additional concepts: subclasses/superclasses, specialization/generalization,

More information

Developing Hypermedia Over an Information Repository

Developing Hypermedia Over an Information Repository Developing Hypermedia Over an Information Repository Panos Constantopoulos, Manos Theodorakis and Yannis Tzitzikas Department of Computer Science,University of Crete and Institute of Computer Science,

More information

CULTURAL DOCUMENTATION: THE CLIO SYSTEM. Panos Constantopoulos. University of Crete and Foundation of Research and Technology - Hellas

CULTURAL DOCUMENTATION: THE CLIO SYSTEM. Panos Constantopoulos. University of Crete and Foundation of Research and Technology - Hellas CULTURAL DOCUMENTATION: THE CLIO SYSTEM Panos Constantopoulos University of Crete and Foundation of Research and Technology - Hellas Institute of Computer Science Foundation of Research and Technology

More information

An Ontological Analysis of Metamodeling Languages

An Ontological Analysis of Metamodeling Languages An Ontological Analysis of Metamodeling Languages Erki Eessaar and Rünno Sgirka 2 Department of Informatics, Tallinn University of Technology, Estonia, eessaar@staff.ttu.ee 2 Department of Informatics,

More information

Knowledge Representation

Knowledge Representation Knowledge Representation References Rich and Knight, Artificial Intelligence, 2nd ed. McGraw-Hill, 1991 Russell and Norvig, Artificial Intelligence: A modern approach, 2nd ed. Prentice Hall, 2003 Outline

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe CHAPTER 4 Enhanced Entity-Relationship (EER) Modeling Slide 1-2 Chapter Outline EER stands for Enhanced ER or Extended ER EER Model Concepts Includes all modeling concepts of basic ER Additional concepts:

More information

Formal Structural Requirements. Functional Requirements: Why Formal? Revisiting SADT. A Formalization of RML/Telos. A Survey of Formal Methods

Formal Structural Requirements. Functional Requirements: Why Formal? Revisiting SADT. A Formalization of RML/Telos. A Survey of Formal Methods Functional Requirements: Formal Structural Requirements Why Formal? Revisiting SADT RML/Telos Essentials A Formalization of RML/Telos A Survey of Formal Methods 1 2 RML/Telos Essentials [S. Greenspan,

More information

Experimenting with Multi-Level Models in a Two-Level Modeling Tool

Experimenting with Multi-Level Models in a Two-Level Modeling Tool Experimenting with Multi-Level Models in a Two-Level Modeling Tool Martin Gogolla Database Systems Group, University of Bremen, Germany gogolla@informatik.uni-bremen.de Abstract. This paper discusses two

More information

Constraints and Disjointness. fanalyti, panos,

Constraints and Disjointness.   fanalyti, panos, Inheritance under Participation Constraints and Disjointness Anastasia Analyti 1, Nicolas Spyratos 3, Panos Constantopoulos 1;2, Martin Doerr 1 1 Institute of Computer Science, Foundation for Research

More information

SemCheck - Script for the Case Studies

SemCheck - Script for the Case Studies SemCheck - Script for the Case Studies Manfred A. Jeusfeld University of Skövde, Sweden manfred.jeusfeld@acm.org February 2017 last change: 2017-03-09 Contents 1. Introduction and context 2. Software installation

More information

Contents Contents 1 Introduction Entity Types... 37

Contents Contents 1 Introduction Entity Types... 37 1 Introduction...1 1.1 Functions of an Information System...1 1.1.1 The Memory Function...3 1.1.2 The Informative Function...4 1.1.3 The Active Function...6 1.1.4 Examples of Information Systems...7 1.2

More information

Chapter 8 The Enhanced Entity- Relationship (EER) Model

Chapter 8 The Enhanced Entity- Relationship (EER) Model Chapter 8 The Enhanced Entity- Relationship (EER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 Outline Subclasses, Superclasses, and Inheritance Specialization

More information

Database Design Phases. History. Entity-relationship model. ER model basics 9/25/11. Entity-relationship (ER) model. ER model basics II

Database Design Phases. History. Entity-relationship model. ER model basics 9/25/11. Entity-relationship (ER) model. ER model basics II CO 597A: Principles of Database and Information ystems Entity-relationship (ER) model Database Design Phases 1. characterize user needs 2. conceptual design structure of data * Entity-relationship model

More information

MULTI 2014 Multi-Level Modelling Workshop Proceedings

MULTI 2014 Multi-Level Modelling Workshop Proceedings ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems September 28 October 3, 2014 Valencia (Spain) M U L T I 2 0 1 4 MULTI 2014 Multi-Level Modelling Workshop Proceedings

More information

The RDF Schema Specification Revisited

The RDF Schema Specification Revisited Wolfgang Nejdl and Martin Wolpers and Christian Capelle Institut für Technische Informatik Rechnergestützte Wissensverarbeitung Universität Hannover Appelstraße 4, 30167 Hannover {nejdl,wolpers,capelle}@kbs.uni-hannover.de

More information

Enhanced Entity-Relationship (EER) Modeling

Enhanced Entity-Relationship (EER) Modeling CHAPTER 4 Enhanced Entity-Relationship (EER) Modeling Copyright 2017 Ramez Elmasri and Shamkant B. Navathe Slide 1-2 Chapter Outline EER stands for Enhanced ER or Extended ER EER Model Concepts Includes

More information

An Evaluation of Multi-Level Modeling Frameworks for Extensible Graphical Editing Tools

An Evaluation of Multi-Level Modeling Frameworks for Extensible Graphical Editing Tools An Evaluation of Multi-Level Modeling Frameworks for Extensible Graphical Editing Tools Kosaku Kimura 1 and Kazunori Sakamoto 2 1 Fujitsu Laboratories, Japan 2 National Institute of Informatics, Japan

More information

Approach for Mapping Ontologies to Relational Databases

Approach for Mapping Ontologies to Relational Databases Approach for Mapping Ontologies to Relational Databases A. Rozeva Technical University Sofia E-mail: arozeva@tu-sofia.bg INTRODUCTION Research field mapping ontologies to databases Research goal facilitation

More information

Informatik V, RWTH Aachen, Ahornstr. 55, Aachen, Germany. Abstract. Deductive object-oriented databases advocate the advantage

Informatik V, RWTH Aachen, Ahornstr. 55, Aachen, Germany. Abstract. Deductive object-oriented databases advocate the advantage Query Classes? Martin Staudt, Matthias Jarke, Manfred A. Jeusfeld, Hans W. Nissen Informatik V, RWTH Aachen, Ahornstr. 55, 52056 Aachen, Germany Abstract. Deductive object-oriented databases advocate the

More information

University of Mannheim

University of Mannheim University of Mannheim Department of Business Informatics and Mathematics Chair of Software Engineering - Prof. Dr. Colin Atkinson Master Thesis at the University of Mannheim in Business Informatics Supervisor:

More information

Applying a Multi-Level Modeling Theory to Assess Taxonomic Hierarchies in Wikidata

Applying a Multi-Level Modeling Theory to Assess Taxonomic Hierarchies in Wikidata Applying a Multi-Level Modeling Theory to Assess Taxonomic Hierarchies in Wikidata Freddy Brasileiro 1, João Paulo A. Almeida 1, Victorio A. Carvalho 1,2, Giancarlo Guizzardi 1 1 Ontology & Conceptual

More information

Extracting knowledge from Ontology using Jena for Semantic Web

Extracting knowledge from Ontology using Jena for Semantic Web Extracting knowledge from Ontology using Jena for Semantic Web Ayesha Ameen I.T Department Deccan College of Engineering and Technology Hyderabad A.P, India ameenayesha@gmail.com Khaleel Ur Rahman Khan

More information

Conceptual Modeling in a Computerised World

Conceptual Modeling in a Computerised World In: System Development Topsy Turvy Controlling the Process. Proc. Annual Congress SBIT, Tilburg University, March 24, 1998. Conceptual Modeling in a Computerised World Manfred A. Jeusfeld KUB Tilburg,

More information

Rearchitecting the UML Infrastructure

Rearchitecting the UML Infrastructure Rearchitecting the UML Infrastructure COLIN ATKINSON University of Mannheim and THOMAS KÜHNE Darmstadt University of Technology Metamodeling is one of the core foundations of computer-automated multiparadigm

More information

Multi-Level Modeling for Industrial Automation Systems

Multi-Level Modeling for Industrial Automation Systems Multi-Level Modeling for Industrial Automation Systems T. Aschauer, G. Dauenhauer, W. Pree Technical Report July 24, 2009 Software & systems Research Center (SRC) C. Doppler Laboratory Embedded Software

More information

16 April 2011 Alan, Edison, etc, Saturday.

16 April 2011 Alan, Edison, etc, Saturday. 16 April 2011 Alan, Edison, etc, Saturday. Knowledge, Planning and Robotics 1. Knowledge 2. Types of knowledge 3. Representation of knowledge 4. Planning 5. Knowledge for planning 6. Planning in robotics

More information

Semantics and Ontologies for Geospatial Information. Dr Kristin Stock

Semantics and Ontologies for Geospatial Information. Dr Kristin Stock Semantics and Ontologies for Geospatial Information Dr Kristin Stock Introduction The study of semantics addresses the issue of what data means, including: 1. The meaning and nature of basic geospatial

More information

Intelligent flexible query answering Using Fuzzy Ontologies

Intelligent flexible query answering Using Fuzzy Ontologies International Conference on Control, Engineering & Information Technology (CEIT 14) Proceedings - Copyright IPCO-2014, pp. 262-277 ISSN 2356-5608 Intelligent flexible query answering Using Fuzzy Ontologies

More information

COMP Instructor: Dimitris Papadias WWW page:

COMP Instructor: Dimitris Papadias WWW page: COMP 5311 Instructor: Dimitris Papadias WWW page: http://www.cse.ust.hk/~dimitris/5311/5311.html Textbook Database System Concepts, A. Silberschatz, H. Korth, and S. Sudarshan. Reference Database Management

More information

Structural representations of unstructured knowledge

Structural representations of unstructured knowledge Paper Structural representations of unstructured knowledge Wiesław Traczyk Abstract Knowledge should be represented in a formal, structured manner if we want to process and manage it. Unfortunately a source

More information

LELCTURE 4: ENHANCED ENTITY-RELATIONSHIP MODELING (EER)

LELCTURE 4: ENHANCED ENTITY-RELATIONSHIP MODELING (EER) LELCTURE 4: ENHANCED ENTITY-RELATIONSHIP MODELING (EER) Ref. Chapter12 from Database Systems: A Practical Approach to Design, Implementation and Management. Thomas Connolly, Carolyn Begg. IS220 : D at

More information

System Concepts and Architecture. Rose-Hulman Institute of Technology Curt Clifton

System Concepts and Architecture. Rose-Hulman Institute of Technology Curt Clifton System Concepts and Architecture Rose-Hulman Institute of Technology Curt Clifton Data Model A set of concepts to describe Database structure Basic operations on the data Categories of Data Models Conceptual

More information

ConceptBase V3.1 User Manual

ConceptBase V3.1 User Manual ConceptBase V3.1 User Manual Matthias Jarke, Ed. 1 ConceptBase is an experimental deductive object base management system specifically intended for the coordination of design environments. It integrates

More information

Multi-Level Modelling in the Modelverse

Multi-Level Modelling in the Modelverse Multi-Level Modelling in the Modelverse Simon Van Mierlo 1, Bruno Barroca 2, Hans Vangheluwe 1,2, Eugene Syriani 3, Thomas Kühne 4 1 University of Antwerp, Belgium {simon.vanmierlo,hans.vangheluwe}@uantwerpen.be

More information

CS 338 The Enhanced Entity-Relationship (EER) Model

CS 338 The Enhanced Entity-Relationship (EER) Model CS 338 The Enhanced Entity-Relationship (EER) Model Bojana Bislimovska Spring 2017 Major research Outline EER model overview Subclasses, superclasses and inheritance Specialization and generalization Modeling

More information

Expressive Multi-Level Modeling for the Semantic Web

Expressive Multi-Level Modeling for the Semantic Web Expressive Multi-Level Modeling for the Semantic Web Freddy Brasileiro 1, João Paulo A. Almeida 1, Victorio A. Carvalho 1,2 and Giancarlo Guizzardi 1 1 Ontology & Conceptual Modeling Research Group (NEMO),

More information

Exploring Multi-Level Modeling Relations Using Variability Mechanisms

Exploring Multi-Level Modeling Relations Using Variability Mechanisms Exploring Multi-Level Modeling Relations Using Variability Mechanisms Iris Reinhartz-Berger 1, Arnon Sturm 2, and Tony Clark 3 1 Department Information Systems, University Haifa, Israel 2 Department Information

More information

Semantic Web. Ontology Alignment. Morteza Amini. Sharif University of Technology Fall 95-96

Semantic Web. Ontology Alignment. Morteza Amini. Sharif University of Technology Fall 95-96 ه عا ی Semantic Web Ontology Alignment Morteza Amini Sharif University of Technology Fall 95-96 Outline The Problem of Ontologies Ontology Heterogeneity Ontology Alignment Overall Process Similarity (Matching)

More information

Towards a Semantic Web Modeling Language

Towards a Semantic Web Modeling Language Towards a Semantic Web Modeling Language Draft Christoph Wernhard Persist AG Rheinstr. 7c 14513 Teltow Tel: 03328/3477-0 wernhard@persistag.com May 25, 2000 1 Introduction The Semantic Web [2] requires

More information

Concepts for Comparing Modeling Tool Architectures

Concepts for Comparing Modeling Tool Architectures Appeared in the Proceedings of the 8th International Conference MoDELS / UML 2005 Concepts for Comparing Modeling Tool Architectures Colin Atkinson University of Mannheim atkinson@informatik.uni-mannheim.de

More information

Introduction to Protégé. Federico Chesani, 18 Febbraio 2010

Introduction to Protégé. Federico Chesani, 18 Febbraio 2010 Introduction to Protégé Federico Chesani, 18 Febbraio 2010 Ontologies An ontology is a formal, explicit description of a domain of interest Allows to specify: Classes (domain concepts) Semantci relation

More information

Module 8. Other representation formalisms. Version 2 CSE IIT, Kharagpur

Module 8. Other representation formalisms. Version 2 CSE IIT, Kharagpur Module 8 Other representation formalisms Lesson 21 Frames II Slots as Objects How can we to represent the following properties in frames? Attributes such as weight, age be attached and make sense. Constraints

More information

Ontologies for Agents

Ontologies for Agents Agents on the Web Ontologies for Agents Michael N. Huhns and Munindar P. Singh November 1, 1997 When we need to find the cheapest airfare, we call our travel agent, Betsi, at Prestige Travel. We are able

More information

The Essence of Multilevel Metamodeling

The Essence of Multilevel Metamodeling The Essence of Multilevel Metamodeling Colin Aktinson and Thomas Kühne AG Component Engineering University of Kaiserslautern D-67653 Kaiserslautern, Germany {atkinson,kuehne}@informatik.uni-kl.de Abstract.

More information

OWL 2 Profiles. An Introduction to Lightweight Ontology Languages. Markus Krötzsch University of Oxford. Reasoning Web 2012

OWL 2 Profiles. An Introduction to Lightweight Ontology Languages. Markus Krötzsch University of Oxford. Reasoning Web 2012 University of Oxford Department of Computer Science OWL 2 Profiles An Introduction to Lightweight Ontology Languages Markus Krötzsch University of Oxford Reasoning Web 2012 Remark for the Online Version

More information

XXXII Conference on Very Large Data Bases VLDB 2006 Seoul, Korea, 15 th September 2006

XXXII Conference on Very Large Data Bases VLDB 2006 Seoul, Korea, 15 th September 2006 Andrea Calì Faculty of Computer Science Free University of Bolzano State University of New York at Stony Brook XXXII Conference on Very Large Data Bases VLDB 2006 Seoul, Korea, 15 th September 2006 F-Logic

More information

The Entity-Relationship Model

The Entity-Relationship Model The Entity-Relationship Model Chapter 2 Instructor: Vladimir Zadorozhny vladimir@sis.pitt.edu Information Science Program School of Information Sciences, University of Pittsburgh 1 Database: a Set of Relations

More information

SYLLABUS ADMIN DATABASE SYSTEMS I WEEK 2 THE ENTITY-RELATIONSHIP MODEL. Assignment #2 changed. A2Q1 moved to A3Q1

SYLLABUS ADMIN DATABASE SYSTEMS I WEEK 2 THE ENTITY-RELATIONSHIP MODEL. Assignment #2 changed. A2Q1 moved to A3Q1 DATABASE SYSTEMS I WEEK 2 THE ENTITY-RELATIONSHIP MODEL Class Time and Location: Tue 14:30-16:20 AQ3005 Thu 14:30-15:20 AQ3003 Course Website: http://www.cs.sfu.ca/cc/354/rfrank/ Instructor: Richard Frank,

More information

OVERVIEW OF DATABASE DEVELOPMENT

OVERVIEW OF DATABASE DEVELOPMENT DATABASE SYSTEMS I WEEK 2: THE ENTITY-RELATIONSHIP MODEL OVERVIEW OF DATABASE DEVELOPMENT Requirements Analysis / Ideas High-Level Database Design Conceptual Database Design / Relational Database Schema

More information

Part I: Structured Data

Part I: Structured Data Inf1-DA 2011 2012 I: 24 / 117 Part I Structured Data Data Representation: I.1 The entity-relationship (ER) data model I.2 The relational model Data Manipulation: I.3 Relational algebra I.4 Tuple relational

More information

Description Logics. Description Logics and Databases

Description Logics. Description Logics and Databases 1 + Description Logics Description Logics and Databases Enrico Franconi Department of Computer Science University of Manchester http://www.cs.man.ac.uk/~franconi 2 + Description Logics and Databases Queries

More information

A Metadata Repository API

A Metadata Repository API A Metadata Repository API Patrick Martin, Wendy Powley & Peter Zion Dept. of Computing and Information Science Queen s University at Kingston (martin, wendy)@qucis.queensu.ca peter@legasys.on.ca. Abstract

More information

Semantic Web. Ontology Pattern. Gerd Gröner, Matthias Thimm. Institute for Web Science and Technologies (WeST) University of Koblenz-Landau

Semantic Web. Ontology Pattern. Gerd Gröner, Matthias Thimm. Institute for Web Science and Technologies (WeST) University of Koblenz-Landau Semantic Web Ontology Pattern Gerd Gröner, Matthias Thimm {groener,thimm}@uni-koblenz.de Institute for Web Science and Technologies (WeST) University of Koblenz-Landau July 18, 2013 Gerd Gröner, Matthias

More information

Transforming Enterprise Ontologies into SBVR formalizations

Transforming Enterprise Ontologies into SBVR formalizations Transforming Enterprise Ontologies into SBVR formalizations Frederik Gailly Faculty of Economics and Business Administration Ghent University Frederik.Gailly@ugent.be Abstract In 2007 the Object Management

More information

Proceedings of the Workshop on OCL and Textual Modelling (OCL 2010)

Proceedings of the Workshop on OCL and Textual Modelling (OCL 2010) Electronic Communications of the EASST Volume 36 (2010) Proceedings of the Workshop on OCL and Textual Modelling (OCL 2010) An Overview of F-OML: An F-Logic Based Object Modeling Language Mira Balaban

More information

Models versus Ontologies - What's the Difference and where does it Matter?

Models versus Ontologies - What's the Difference and where does it Matter? Models versus Ontologies - What's the Difference and where does it Matter? Colin Atkinson University of Mannheim Presentation for University of Birmingham April 19th 2007 1 Brief History Ontologies originated

More information

Supporting and Applying the UML Conceptual Framework

Supporting and Applying the UML Conceptual Framework Supporting and Applying the UML Conceptual Framework Colin Atkinson Fraunhofer Institute for Experimental Software Engineering D-67661 Kaiserslautern, Germany atkinson@iese.fhg.de Abstract. The Unified

More information

Heterogeneity in Model Management: A Meta Modeling Approach

Heterogeneity in Model Management: A Meta Modeling Approach Heterogeneity in Model Management: A Meta Modeling Approach Matthias Jarke 1,2, M.A. Jeusfeld 4, H.W. Nissen 2,3, C. Quix 1 (1) RWTH Aachen University, Informatik 5, Ahornstr. 55, 52074 Aachen, Germany

More information

Chapter (4) Enhanced Entity-Relationship and Object Modeling

Chapter (4) Enhanced Entity-Relationship and Object Modeling Chapter (4) Enhanced Entity-Relationship and Object Modeling Objectives Concepts of subclass and superclass and the related concepts of specialization and generalization. Concept of category, which is

More information

Design and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment

Design and Prototypical Implementation of a Pivot Model as Exchange Format for Models and Metamodels in a QVT/OCL Development Environment Faculty of Computer Science, Institute for Software- and Multimedia-Technology, Chair for Software Technology Matthias Bräuer Design and Prototypical Implementation of a Pivot Model as Exchange Format

More information

Semantic Nets, Frames, World Representation. CS W February, 2004

Semantic Nets, Frames, World Representation. CS W February, 2004 Semantic Nets, Frames, World Representation CS W4701 24 February, 2004 Knowledge Representation as a medium for human expression An intelligent system must have KRs that can be interpreted by humans. We

More information

GenTax: A Generic Methodology for Deriving OWL and RDF-S Ontologies from Hierarchical Classifications, Thesauri, and Inconsistent Taxonomies

GenTax: A Generic Methodology for Deriving OWL and RDF-S Ontologies from Hierarchical Classifications, Thesauri, and Inconsistent Taxonomies Leopold Franzens Universität Innsbruck GenTax: A Generic Methodology for Deriving OWL and RDF-S Ontologies from Hierarchical Classifications, Thesauri, and Inconsistent Taxonomies Martin HEPP DERI Innsbruck

More information

Informatics 1: Data & Analysis

Informatics 1: Data & Analysis Informatics 1: Data & Analysis Lecture 3: The Relational Model Ian Stark School of Informatics The University of Edinburgh Tuesday 24 January 2017 Semester 2 Week 2 https://blog.inf.ed.ac.uk/da17 Lecture

More information

SLIDES: Introductory Modeling Example Employing UML and OCL [UML: Unified Modeling Language, OCL:Object Constarint Language]

SLIDES: Introductory Modeling Example Employing UML and OCL [UML: Unified Modeling Language, OCL:Object Constarint Language] Lecture day 2016-04-07 SLIDES: Introductory Modeling Example Employing UML and OCL [UML: Unified Modeling Language, OCL:Object Constarint Language] - System design in an object-oriented way employing USE

More information

Towards a Generic Architechture for Multi-Level Modeling

Towards a Generic Architechture for Multi-Level Modeling Towards a Generic Architechture for Multi-Level Modeling T. Aschauer, G. Dauenhauer, W. Pree Technical Report August 10, 2009 Software & systems Research Center (SRC) C. Doppler Laboratory Embedded Software

More information

Ch. 21: Object Oriented Databases

Ch. 21: Object Oriented Databases Ch. 21: Object Oriented Databases Learning Goals: * Learn about object data model * Learn about o.o. query languages, transactions Topics: * 21.1 * 21.2 * 21.3 * 21.4 * 21.5 Source: Ch#21, Bertino93, Kim

More information

Object-based representation. Objects

Object-based representation. Objects Object-based representation Luger, Part III, 6.0, 6.1, 6.2.2-6.2.4, 6.4 (skim) Objects Two basic forms of Structured Objects Semantic Nets Frames Semantic Nets (Associative Nets) Components Nodes - represent

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

collects Art object Art collector Painting Painting collector collects collects Only painting collector Isa Risa

collects Art object Art collector Painting Painting collector collects collects Only painting collector Isa Risa Pergamon Information Systems Vol. 23, No. 1, pp. 1{38, 1998 c 1998 Elsevier Science Ltd. All rights reserved Printed in Great Britain 0306-4379/98 $17.00 + 0.00 SPECIALIZATION BY RESTRICTION AND SCHEMA

More information

Ontology-based Architecture Documentation Approach

Ontology-based Architecture Documentation Approach 4 Ontology-based Architecture Documentation Approach In this chapter we investigate how an ontology can be used for retrieving AK from SA documentation (RQ2). We first give background information on the

More information

0.1 Upper ontologies and ontology matching

0.1 Upper ontologies and ontology matching 0.1 Upper ontologies and ontology matching 0.1.1 Upper ontologies Basics What are upper ontologies? 0.1 Upper ontologies and ontology matching Upper ontologies (sometimes also called top-level or foundational

More information

Starting Ontology Development by Visually Modeling an Example Situation - a User Study

Starting Ontology Development by Visually Modeling an Example Situation - a User Study Starting Ontology Development by Visually Modeling an Example Situation - a User Marek Dudáš 1, Vojtěch Svátek 1, Miroslav Vacura 1,2, and Ondřej Zamazal 1 1 Department of Information and Knowledge Engineering,

More information

Object Model. Object Oriented Programming Spring 2015

Object Model. Object Oriented Programming Spring 2015 Object Model Object Oriented Programming 236703 Spring 2015 Class Representation In Memory A class is an abstract entity, so why should it be represented in the runtime environment? Answer #1: Dynamic

More information

Module 2 : Entity-Relationship Model 15

Module 2 : Entity-Relationship Model 15 Module 2 : Entity-Relationship Model 15 Module-02 Entity Relationship Data Model 2.1 Motivation Data modeling is an essential step in the process of creating any Database Application. It helps Database

More information

A Meta-Model for Ontologies with ORM2

A Meta-Model for Ontologies with ORM2 A Meta-Model for Ontologies with ORM2 Christina Tziviskou 1 and C. Maria Keet 2 1 Politecnico di Milano, via Ponzio 34/5, 20124 Milano, Italy 2 Faculty of Computer Science, Free University of Bozen-Bolzano,

More information

AITA : Frame Based Systems

AITA : Frame Based Systems AITA : Frame Based Systems John A. Bullinaria, 2003 1. The Evolution of Semantic Networks into Frames 2. Frame Based Systems The Basic Idea 3. Converting Semantic Networks into Frames 4. Set Theory as

More information

Introduction to UML What is UML? Motivations for UML Types of UML diagrams UML syntax Descriptions of the various diagram types Rational Rose (IBM.. M

Introduction to UML What is UML? Motivations for UML Types of UML diagrams UML syntax Descriptions of the various diagram types Rational Rose (IBM.. M Introduction to UML Part I 1 What is UML? Unified Modeling Language, a standard language for designing and documenting a system in an object- oriented manner. It s a language by which technical architects

More information

Instances and Classes. SOFTWARE ENGINEERING Christopher A. Welty David A. Ferrucci. 24 Summer 1999 intelligence

Instances and Classes. SOFTWARE ENGINEERING Christopher A. Welty David A. Ferrucci. 24 Summer 1999 intelligence Instances and Classes in SOFTWARE ENGINEERING Christopher A. Welty David A. Ferrucci 24 Summer 1999 intelligence Software Engineering Over the past decade or so, one of the many areas that artificial intelligence

More information

THE ENHANCED ER (EER) MODEL CHAPTER 8 (6/E) CHAPTER 4 (5/E)

THE ENHANCED ER (EER) MODEL CHAPTER 8 (6/E) CHAPTER 4 (5/E) THE ENHANCED ER (EER) MODEL CHAPTER 8 (6/E) CHAPTER 4 (5/E) 2 CHAPTER 8 OUTLINE Extending the ER model Created to design more accurate database schemas Reflect the data properties and constraints more

More information

Meta-Modeling and Modeling Languages

Meta-Modeling and Modeling Languages member of Meta-Modeling and Modeling Languages Models and Modelling Model A reproduction of the part of reality which contains the essential aspects to be investigated. Modelling Describing and Representing

More information

Advanced Object-Oriented Analysis Concepts

Advanced Object-Oriented Analysis Concepts Advanced Object-Oriented Analysis Concepts Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik Gruppe Softwaretechnologie http://www-st.inf.tu-dresden.de Version

More information

OMG Modeling Glossary B

OMG Modeling Glossary B OMG Modeling Glossary B This glossary defines the terms that are used to describe the Unified Modeling Language (UML) and the Meta Object Facility (MOF). In addition to UML and MOF specific terminology,

More information

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling

The Unified Modelling Language. Example Diagrams. Notation vs. Methodology. UML and Meta Modelling UML and Meta ling Topics: UML as an example visual notation The UML meta model and the concept of meta modelling Driven Architecture and model engineering The AndroMDA open source project Applying cognitive

More information

Fausto Giunchiglia and Mattia Fumagalli

Fausto Giunchiglia and Mattia Fumagalli DISI - Via Sommarive 5-38123 Povo - Trento (Italy) http://disi.unitn.it FROM ER MODELS TO THE ENTITY MODEL Fausto Giunchiglia and Mattia Fumagalli Date (2014-October) Technical Report # DISI-14-014 From

More information

Informatics 1: Data & Analysis

Informatics 1: Data & Analysis Informatics 1: Data & Analysis Lecture 4: From ER Diagrams to Relational Models Ian Stark School of Informatics The University of Edinburgh Friday 26 January 2018 Semester 2 Week 2 https://blog.inf.ed.ac.uk/da18

More information

Ontology integration in a multilingual e-retail system

Ontology integration in a multilingual e-retail system integration in a multilingual e-retail system Maria Teresa PAZIENZA(i), Armando STELLATO(i), Michele VINDIGNI(i), Alexandros VALARAKOS(ii), Vangelis KARKALETSIS(ii) (i) Department of Computer Science,

More information

Lecture 1. Abstraction

Lecture 1. Abstraction Lecture 1 Abstraction 1 Programming Techniques Unstructured Programming Procedural Programming Modular & Structural Programming Abstract Data Type Object-Oriented Programming 2 Unstructured Programming

More information

ER to Relational Mapping

ER to Relational Mapping ER to Relational Mapping 1 / 19 ER to Relational Mapping Step 1: Strong Entities Step 2: Weak Entities Step 3: Binary 1:1 Relationships Step 4: Binary 1:N Relationships Step 5: Binary M:N Relationships

More information

The Entity-Relationship Model. Overview of Database Design

The Entity-Relationship Model. Overview of Database Design The Entity-Relationship Model Chapter 2, Chapter 3 (3.5 only) Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Overview of Database Design Conceptual design: (ER Model is used at this stage.)

More information

Semantic Web. Ontology Alignment. Morteza Amini. Sharif University of Technology Fall 94-95

Semantic Web. Ontology Alignment. Morteza Amini. Sharif University of Technology Fall 94-95 ه عا ی Semantic Web Ontology Alignment Morteza Amini Sharif University of Technology Fall 94-95 Outline The Problem of Ontologies Ontology Heterogeneity Ontology Alignment Overall Process Similarity Methods

More information