Fausto Giunchiglia and Mattia Fumagalli

Similar documents
An Ontological Analysis of Metamodeling Languages

UML-Based Conceptual Modeling of Pattern-Bases

Ontology-Driven Conceptual Modelling

Chapter 8: Enhanced ER Model

Reasoning on Business Processes and Ontologies in a Logic Programming Environment

Transforming Enterprise Ontologies into SBVR formalizations

KDI EER: The Extended ER Model

A faceted lightweight ontology for Earthquake Engineering Research Projects and Experiments

CEN/ISSS WS/eCAT. Terminology for ecatalogues and Product Description and Classification

Participatory Quality Management of Ontologies in Enterprise Modelling

Describe The Differences In Meaning Between The Terms Relation And Relation Schema

Digital Archives: Extending the 5S model through NESTOR

ANALYTICS DRIVEN DATA MODEL IN DIGITAL SERVICES

Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1

A Design Rationale Representation for Model-Based Designs in Software Engineering

Improving Adaptive Hypermedia by Adding Semantics

ArchiMate 2.0. Structural Concepts Behavioral Concepts Informational Concepts. Business. Application. Technology

Part I: Future Internet Foundations: Architectural Issues

! " # Formal Classification. Logics for Data and Knowledge Representation. Classification Hierarchies (1) Classification Hierarchies (2)

Extending E-R for Modelling XML Keys

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA

Generic and Domain Specific Ontology Collaboration Analysis

Conceptual Interpretation of LOM Semantics and its Mapping to Upper Level Ontologies

Meta Architecting: Towered a New Generation of Architecture Description Languages

0.1 Upper ontologies and ontology matching

Proposal for Implementing Linked Open Data on Libraries Catalogue

Chapter 8 The Enhanced Entity- Relationship (EER) Model

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e

Foundational Ontology, Conceptual Modeling and Data Semantics

Development of a formal REA-ontology Representation

Introducing MESSIA: A Methodology of Developing Software Architectures Supporting Implementation Independence

Semantics in the Financial Industry: the Financial Industry Business Ontology

It Is What It Does: The Pragmatics of Ontology for Knowledge Sharing

KNOWLEDGE MANAGEMENT VIA DEVELOPMENT IN ACCOUNTING: THE CASE OF THE PROFIT AND LOSS ACCOUNT

Information Retrieval System Based on Context-aware in Internet of Things. Ma Junhong 1, a *

Extension and integration of i* models with ontologies

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach

Menthor Editor: an ontology-driven conceptual modeling platform

ISO Original purpose and possible future

Ontology-based Model Transformation

Designing a System Engineering Environment in a structured way

Java Learning Object Ontology

An Ontological Approach to Domain Engineering

CHAPTER 2: DATA MODELS

A General Approach to Query the Web of Data

An Architecture to Share Metadata among Geographically Distributed Archives

Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques. Fundamentals, Design, and Implementation, 9/e

Ontology based Model and Procedure Creation for Topic Analysis in Chinese Language

Agents and areas of application

Semantic Web in a Constrained Environment

An Archiving System for Managing Evolution in the Data Web

MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development

data elements (Delsey, 2003) and by providing empirical data on the actual use of the elements in the entire OCLC WorldCat database.

Semantic Web and Electronic Information Resources Danica Radovanović

GIS driven Internet Multimedia Databases for Multiple Archaeological Excavations in Greece and the region of South-Eastern Europe

FIBO Shared Semantics. Ontology-based Financial Standards Thursday Nov 7 th 2013

Giving Meaning to GI Web Service Descriptions (Extended Abstract 44 )

Annotation for the Semantic Web During Website Development

Model-Solver Integration in Decision Support Systems: A Web Services Approach

Developing a Data Modelling Tool to Visualize the Transformation of an ER Diagram into a Relational Schema

2. An implementation-ready data model needn't necessarily contain enforceable rules to guarantee the integrity of the data.

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements

ISO INTERNATIONAL STANDARD. Health informatics Service architecture Part 3: Computational viewpoint

Using High-Level Conceptual Data Models for Database Design A Sample Database Application Entity Types, Entity Sets, Attributes, and Keys

Extracting knowledge from Ontology using Jena for Semantic Web

Category Theory in Ontology Research: Concrete Gain from an Abstract Approach

1.1 Jadex - Engineering Goal-Oriented Agents

Learning to Match. Jun Xu, Zhengdong Lu, Tianqi Chen, Hang Li

International Journal of Software and Web Sciences (IJSWS) Web service Selection through QoS agent Web service

Context Ontology Construction For Cricket Video

CHAPTER 2: DATA MODELS

Ontology Servers and Metadata Vocabulary Repositories

A Semi-Automatic Ontology Extension Method for Semantic Web Services

A Collaborative User-centered Approach to Fine-tune Geospatial

Semantic Information Modeling for Federation (SIMF)

Design and Management of Semantic Web Services using Conceptual Model

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN

Measuring the quality of ontology mappings: A multifaceted approach.

Reverse Engineering Process for Extracting Views from Domain Ontology

Semantic Interoperability. Being serious about the Semantic Web

Relationship Diagrams To Relational Schema

Assessing Information Quality for the Composite Relational Operation Join

Federal University of Espírito Santo, Vitória, Brazil, Federal Institute of Espírito Santo, Campus Colatina, Colatina, ES, Brazil,

Resource and Service Trading in a Heterogeneous Large Distributed

D WSMO Data Grounding Component

Grid Resources Search Engine based on Ontology

Framework for representing Semantic Link Network with Adjacency Relation System

Linked Data Querying through FCA-based Schema Indexing

Payola: Collaborative Linked Data Analysis and Visualization Framework

Intro to DB CHAPTER 6

Domain Analysis Models and Detailed Clinical Models. A methodological comparison to support a project decision

2 nd UML 2 Semantics Symposium: Formal Semantics for UML

Co-utility: Conciliating individual freedom and common good in the information society

Event-Based Modeling and Processing of Digital Media

A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus

A Study of Future Internet Applications based on Semantic Web Technology Configuration Model

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

Ontologies for Agents

Intelligent flexible query answering Using Fuzzy Ontologies

Semantic Exploitation of Engineering Models: An Application to Oilfield Models

Transcription:

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 ER Models to the Entity Model Fausto Giunchiglia, Mattia Fumagalli Department of Information Engineering and Computer Science, University of Trento, via Sommarive 14 I-38123, Povo, Trento, Italy {fausto.giunchiglia,mattia.fumagalli}@unitn.it Abstract. In this paper, a new knowledge representation formalism, called the entity model, is introduced. This model can be used to address knowledge diversity by making the modeling assumptions of different knowledge representations explicit and by rooting them in a world representation. The entity model can be used to: 1) detect the possible ways in which the diversity appears in ER models and therefore improving their representational adequacy; 2) make the modeling assumptions behind different ER models explicit; 3) combine the different ER models in a unified view, thus enabling data integration. Keywords: knowledge representation, conceptual modeling, ontological analysis, semantic heterogeneity, knowledge diversity. 1 Introduction When we set ourselves for representing the world we have to deal with what we often informally call diversity. On one side, many criteria can be found for distinguishing categories of things which can make two representations of the same portion of reality completely incompatible. On the other side, diversity allows us to identify the single items which are needed in order to distinguish the different portions of reality. In the first case, diversity can be conceived as an intrinsic property of our knowledge representation, namely a function of local factors, like needs, beliefs or culture [4]. In the second case, diversity can be conceived as a property of things in the world, namely the characteristic of being distinct. Diversity in world representations can be reduced to what is often called semantic heterogeneity. Semantic heterogeneity is a long-standing problem [5], for which a comprehensive solution still does not exist, that needs to be addressed in different application areas such as resource discovery, data integration, data migration, query translation, peer-to-peer networks, agent communication, schema and ontology matching. For this problem we propose to study semantic heterogeneity as the result of the projection of diversity in the real world into further, possibly diverse, representational choices. In other terms, we want to study the semantic heterogeneity problem as the result of injecting possibly diverse representational choices into the pre-existing real world diversity. To this extent, we propose a new formalism, and a corresponding methodology, called the entity model, which represents the real world diversity, and we take the ER model [2] as the formalism used to encode diversity in world representations.

Our work can also be seen as providing an ontological foundation to the ER model. So far, there have been very few attempts at using ontological distinctions for constraining the semantics of a conceptual modelling language. The most complete research in this direction has been made in [6], where an ontological foundation for UML language is proposed. The ER model still needs to be ontologically wellfounded. Moreover, as far as we know, there are no attempts to constrain a conceptual modeling language by means of a reference ontology which takes into account the distinction between world diversity and knowledge diversity. The rest of the paper is structured as follows. Section 2 provides the motivation for our work showing an example of diversity in ER modeling and introducing the relations between the ER models and the entity model. Section 3 gives an explanation of the basic steps for creating the entity model and for rooting different ER models in the entity model. 2 Motivation One concrete example of how diversity can be conceived as a structural feature of ER modelling is described through Fig. 1. Fig. 1. Different representations for the same portion of reality The matching of two references extracted from two different datasets (see Fig. 1) raises fundamental ontological and meta-ontological issues, for instance: (i) what entities do we have? (ii) Are these the same entities? (iii) What are the admissible attributes for these entities? The entity model, taking into account the distinction between diversity in knowledge representation and the real world diversity, provides a model of the world based on the individuation of entities. The key advantage of this representation formalism is that, by rooting diversity of representations in the diversity of the world, we can trace back all the possible sources of diversity and therefore select the possible ways this diversity appears in ER models (Fig. 2). By tracing diversity, it is possible to verify and evaluate the potential of the entity model, which can be used for: improving the ER models representational adequacy;

making the modelling assumptions behind different ER models explicit; combining different ER models in a unified view. Fig. 2. Rooting the diversity of representations in the diversity of the world The entity model has a straightforward formalization into the ER model. The set of terms T denoting the entity model basic components can be seen as a triple, T = <E, R, A> [3]. Each term of T can be conceived as belonging to a hierarchy of terms rooted in a reference ontology, based on the theory of knowledge provided by Aristotle and Brentano [1] and used to ground the entity model. The entity model defines the set of core entities, core attributes and core relations, which are derived from the reference ontology. Such core components will constitute the structure to be used for rooting the ER models in the entity model and therefore for tracing diversity. For instance, let us consider the example of Fig. 2. Entities (A) and (B) are derived from the composition of terms denoting entities, relations and attributes. All such terms can be traced back to a core component of the entity model: terms like CUSTOMER and AUTHOR can be traced back to ROLE; terms like LAST_BOOK can be traced back to TEMPORAL_ATTRIBUTE, which may be specified as DATE_OF_PURCHEASE or DATE_OF_CREATION. The entity model will provide a set of basic grounding constraints for guiding the modelling choices of the knowledge engineer. For instance, let us assume that according to the entity model all the entity terms are those terms α, such that x is α iff α is needed to be x. A term like CUSTOMER should not be considered as an entity term (e.g., Mark, may be a CUSTOMER, but it is not needed to be a CUSTOMER for being Mark). Moreover, the ER models may provide information for extending the entity model and its reference ontology. For instance, AUTHOR_ID and CUSTOMER_ID may be used to extend the class IDENTIFIER. Consequently, through the entity model it is possible to capture how (A) and (B) reflect different representational choices for describing the same individual and to combine these different representations in a unified view.

3 Our approach Our work is based on a methodology, to be divided in five main steps, which encompasses: (1) how to ground the entity model on a philosophical theory; (2) how to de-sign the reference ontology, starting from (1) with a typical top-down process; (3) how to create the entity model (encoding it in the ER model); (4) how to build ER models, with a bottom-up approach, from multiple sources of data, which are compatible with the entity model; (5) how to feedback the lessons learned in the bottom-up approach into possible modifications of the ER models and possibly even the entity model, thus extending the reference ontology. Fig. 3. From ER models to the entity model All the steps (Fig. 3) of the methodology can be grouped into two main processes: a global process, or a set of top-down steps, covering (1), (2) and (3), whose output is an encoding of diversity in the real world, and a local process, namely a set of bottom-up steps, covering (4) and (5), whose output is an encoding of knowledge diversity, namely an expandable set of ER models. The entity model is generated, updated and extended through both these processes.

4 Acknowledgements This research has received funding from the Smart Society Collaborative Project, funded by the European Commission's 7th Framework ICT Programme for Research and Technological Development under the Grant Agreement no. 600854. References 1. Brentano, F. On the Several Senses of Being in Aristotle. UC Press (1976) 2. Chen, P. The Entity-Relationship Model - Toward a Unified View of Data. In: ACM Transactions on Database Systems, pp. 9-36 (1976) 3. Giunchiglia, F., Dutta, B., Maltese, V. From Knowledge Organization to Knowledge Representation. In: ISKO UK (2013) 4. Giunchiglia, F., Maltese, V., Dutta, B. Domains and context: First steps towards managing diversity in knowledge. In: Journal of Web Semantics: Science, Services and Agents on the World Wide Web, Volume 12-13, pp. 53-63 (2012) 5. Guarino, N. The Ontological Level: Revisiting 30 Years of Knowledge Representation. In: Conceptual Modeling: Foundations and Applications, pp. 52-67 (2009) 6. Guizzardi, G. Ontological Foundations for Structural Conceptual Models. In: Telematica Instituut Fundamental Research Series (2005)