A UML Profile for Modeling Schema Mappings
|
|
- Jennifer Benson
- 5 years ago
- Views:
Transcription
1 A UML Profile for Modeling Schema Mappings Stefan Kurz, Michael Guppenberger, and Burkhard Freitag Institute for Information Systems and Software Technology (IFIS) University of Passau, Germany Abstract. When trying to obtain semantical interoperability between different information systems, the integration of heterogeneous information sources is a fundamental task. An important step within this process is the formulation of an integration mapping which specifies how to select, integrate and transform the data stored in the heterogeneous local information sources into a global data store. This integration mapping can then be used to perform the data integration itself. In this paper, we present a UML-based approach to define integration mappings. To this end, we introduce a UML profile which can be used to map local information schemata onto one global schema thus eliminating schema conflicts. We claim that this is the first time that the integration mapping can be specified within the UML model of the application and that this model can be used to generate a working implementation of the schema mappings using MDA-transformations. Key words: Data Integration, Schema Mapping, Model Driven Architecture (MDA), UML Profiles 1 Introduction The integration of heterogeneous information sources is an important task towards the achievement of semantical interoperability. To perform data integration, it has to be determined how to select, integrate and transform the information stored in local data sources. During the formulation of the integration mapping, possible integration conflicts have to be recognized and eliminated, like data-level conflicts, e.g. inconsistent attribute ranges, or schema-level conflicts, e.g. different data models. Our approach addresses schema-level conflicts concerning semantical and structural heterogeneity. The integration of legacy information systems is usually done in four phases: 1. The local data sources to be integrated and especially their data schemata are analysed in detail. The goal of this first step is to determine the semantics of the data to be integrated as completely as possible. 2. The heterogeneous representations of local data (e.g. Entity-Relationship- Models or XSchemata) are transformed into a common global data model to overcome conflicts resulting from varying modeling concepts.
2 3. Further structural and semantical schema-level conflicts have to be uncovered. Whilst structural conflicts can be detected directly by analyzing the schemata, the detection of semantical conflicts is more complicated since the discovery of the model s semantics on the basis of a schema is only possible to a limited extent. Basically, the various causes for schema diversity arise from different perspectives, equivalences among constructs, and incompatible design specifications. To solve schema-level conflicts, a schema integration has to be performed. In brief, schema integration is the activity of first finding correspondences between the elements of the local schemata and next integrating these source schemata into a global, unified schema [1]. 4. Finally, the results of the third phase are used to consolidate the data stored in the local sources in a way that the integrated data is accessible based on the global data schema. In this paper, we focus on the third phase. As we assume that the global schema and the local schemata are given, we have to specify a schema mapping. To avoid the problem of handling different modeling formalisms, we also assume that both the global and the local schemata are specified as UML models [2]. 1 We present a newly developed UML profile providing a set of different constructs (as explained in section 4), which can be used to specify the integration mapping between source and target schema. Our approach helps keeping the model consistent and readable. Even more important, it also allows us to use new MDA techniques to automatically generate a fully functional implementation of the mapping, using only the UML model(s) and a set of generic transformations. The remainder of the paper is organized as follows: section 2 gives an overview of existing approaches to schema-level integration. Section 3 gives an outline to the fundamental structure of a schema mapping. In section 4 we show how these ideas have been transferred into the UML profile. To indicate the practical applicability of the proposed profile, section 5 very briefly describes an example we used to evaluate the profile. The paper ends with a conclusion in section 6. 2 Related Work There exist various approaches to schema-level data integration. Most of them use a mediator-based architecture to access and integrate data stored in heterogeneous information sources [4]. From the perspective of the applications, a mediator can be seen as an overall database system which accepts queries, selects necessary data from the different sources and, to process the queries, combines and integrates the selected data. A mediator does not access the data sources directly, but via a so-called wrapper [5]. An early representative of this architectural concept is the TSIMMIS project [6]. Heterogeneous data from several sources is translated into a common object model (Object Exchange Model, OEM) and combined to allow browsing the 1 This, in fact, is no real restriction, since tools like AndroMDA s Schema2XMI [3] are able to generate UML representations from e.g. relational data sources.
3 information stored in the different sources. Unlike our objective, TSIMMIS only allows the execution of a predefined set of queries (so-called query-templates). To overcome this obvious handicap, the Garlic project [7] introduced a common global schema and allows to process general queries according to this unified schema. Both the local schemata as well as the global schema are represented in a data definition language similar to ODL [8]. The MOMIS project [9] uses a schema matching approach to build a global schema in a semi-automatic way. Again an object-oriented language derived from ODL is used to describe heterogeneous data sources. The Clio project [10] of IBM Research also tries to support data integration by facilitating a semi-automatic schema mapping. However, Clio only allows the integration of relational data sources and XML documents and therefore generates data transformation statements in SQL and XSLT/XQuery, respectively. Apart from research projects, there are also many commercial software systems and tools available that support data integration. Most of them allow a graphical, but proprietary definition of a mapping between data schemata. We name Oracle s Warehouse Builder [11] and Altova s MapForce [12] as examples. It is obvious that it would be a good idea to combine the commercial software solutions mainly addressing the users needs and the research projects considering advanced technical developments. Our approach allows user-friendly graphical modeling of the schema mapping using the de-facto standard UML (in contrast to Garlic and MOMIS which use other object-oriented description languages). Furthermore, our method can be integrated into a mediator-based architecture serving as a platform for the model-driven implementation of a schema mapping modeled according to our proposal. With our approach, various target platforms can be supported. In contrast to approaches tied to a specific data model, any format of data transformation statements like SQL or Java can be generated by our method. Also, various kinds of data sources (e.g. relational databases, semi-structured information sources or flat files) can be integrated. Finally, our architecture offers interfaces to external schema matching tools thus supporting a semi-automatic schema mapping. 3 Modeling Schema Mappings An overview of our approach is shown in fig. 1. Assume that some local, possibly heterogeneously represented data schemata (bottom of fig. 1) are to be integrated into a common global schema (top of fig. 1). Assume further that the global schema already exists and is represented in UML. First, the local schemata are re-modeled using UML (middle of fig. 1). Afterwards, for each UML representation of a local schema a mapping onto the global schema is defined. Based on these mappings, the necessary data access and data integration procedures can be generated using transformation techniques from model-driven software technology. In the following, the local schemata are denoted as source schemata and the global schema as target schema. In general, the objective of schema mapping is
4 Fig. 1. Overview of our approach Fig. 2. Sample structural schema-level conflicts to find the correspondences between the target schema and the source schemata. During this phase, conflicts similar to those shown in fig. 2 have to be resolved [1]. The left part of fig. 2 illustrates a frequent structural conflict: a project associated with an employee is modeled as a designated class in one schema (1a) and by an attribute in the other schema (1b). As another example, a structural conflict arises because in one schema (2b) a generalization hierarchy is introduced whereas the other schema (2a) simply uses different attribute values to distinguish between different departments. The right part of fig. 2 finally shows a structural conflict that is caused by different representations of an association: in one schema two classes are associated directly (3a) whereas in the other they are associated indirectly via another class (3b). Of course, also semantical schema-level conflicts have to be followed and solved. According to [13], we consider a mapping between two schemata as a set of mapping elements. Each mapping element correlates specific artefacts of the source schema to the corresponding artefacts of the target schema. In general, a mapping element may refer to element-level schema components like attributes or to structure-level artefacts like classes and associations. At structure-level, we define which classes of the source schema and the target schema correspond to each other. At element-level, we define how the structurelevel specifications work in detail, i.e., how target elements are computed from their corresponding source elements. Consider fig. 3 for an example: there are two schemata each basically modeling an employee associated with a project. We are interested in merging the two source classes (left hand side) into the one target class (right hand side) to solve the structural conflict as shown in fig. 2 (parts 1a and 1b). To achieve this we will define a n : 1 structure-level mapping. At element-level source.employee.name maps onto target.employee.lastname and source.project.name onto target.employee.project thus defining a n:m element-level mapping. Of course, the semantics of a mapping must be defined in more detail. To this end, a mapping element can be associated with a so-called mapping expression.
5 In our example above, the mapping expression could be defined by a SQL-query like target.employee.lastname, target.employee.project = SELECT e.name, p.name FROM source.employee e, source.project p WHERE e.project = p.id. Fig. 3. Sample source and target schema At a first glance it seems to be obvious that a mapping can have any cardinality. However, for simplification we allow only 1 : 1 and n : 1 mapping cardinalities at structure-level. This restriction guarantees that each mapping element can be related to exactly one target class which is important for the implemention of the mapping. 2 Furthermore, 1 : n and n : m structure-level mappings can be replaced by appropriate 1 : 1 and n : 1 mappings if needed. In the following, we assume that a given target class originates from one or more source classes. Consequently, we call the target class a mapping element refers to the originated target class. We further assume that from the set of source classes associated with a target class one is selected as the main originating source class; the other source classes are seen as dependent source classes. In fig. 3, for example, the class target.employee originates from the classes source.employee and source.project whereas the latter can be seen as dependent. In the following section we introduce a profile which extends the UML metamodel and allows for the representation of schema mappings using UML modeling primitives. The core constructs of our extension are the MappingElement and MappingOperator stereotypes used to define mapping elements and associated mapping expressions. We will use these concepts in conjunction with UML dependencies to graphically specify which source schema artefacts are mapped onto which target schema artefacts and how this schema mapping is to be performed. 4 The Profile An overview of the stereotypes introduced by the profile can be found in fig. 4. To clarify the practical aspects of the proposed profile, we also give some simple examples. 3 2 The functional correlation of mapping elements with target classes, i.e., 1 : 1 or n : 1, allows the implementation of each mapping element to be coded as an implementation of its associated target class. 3 These examples are only meant to illustrate the descriptions of the profile, not to provide a detailed survey of how to model the elimination of arbitrary schema-level conflicts. All of them are based on the two simple schemata introduced in fig. 3.
6 Fig. 4. Overview of stereotypes introduced by the profile Fig. 5 shows the elimination of the semantical conflict between two elements having different names but modeling the same concept (problem of synonyms), here the attributes name and lastname. We will give a step-by-step illustration of how this conflict can be solved using our UML profile. Fig. 5. Sample 1:1 element-level mapping First, we describe the stereotypes which have been introduced to tag the source schema and the target schema. MappingParticipant The (abstract) stereotype MappingParticipant (see fig. 4) is used to tag classes which participate in the mapping. As a mapping is always defined between classes which are tagged with the stereotypes DataSource or DataTarget, MappingParticipant is only used implicitly as a generalization of the stereotypes DataSource and DataTarget. DataSource and DataTarget The stereotypes DataSource and DataTarget are used to tag the source and target classes participating in the mapping. In our running example, we tag the source class source.employee as DataSource and the target class target.employee as DataTarget (cf. fig. 5). DataDefinition According to the principles of object-oriented software design, a class is commonly implemented against interfaces. Especially in case of a
7 DataTarget, we assume that among these interfaces one is available which specifies the methods needed to access the DataTarget. The DataDefinition stereotype is used to tag this particular interface. 4 We will now explain how to specify a mapping between these two schemata. MappingElement This stereotype is used to tag a class defining the association of originating DataSources with an originated DataTarget. In our running example, we introduce the MappingElement EmployeeMapping to relate the DataSource source.employee to the DataTarget target.employee (cf. fig. 5). Originate To specify the structure-level associations of a MappingElement, we use dependencies tagged with the stereotype originate. The already mentioned restriction, i.e., that at structure-level we allow only 1 : 1 and n : 1 mapping cardinalities, is checked by appropriate OCL constraints. Map The stereotype map allows to tag dependencies which specify the elementlevel relationships of a MappingElement. In our example (cf. fig. 5), two linked 5 map-dependencies define the attribute name of the DataSource source.employee to be mapped onto the attribute lastname of the DataTarget target.employee. MappingOperator The stereotype MappingOperator tags classes defining functions that can be used to specify the mapping expression of a MappingElement. This way it is possible to define more complex relationships between a DataTarget and its corresponding DataSources. Note that a class tagged MappingOperator merely defines a function. The mapping itself must be modeled using instances of a MappingOperator class. Fig. 6. Sample 1:n element-level mapping Fig. 6 illustrates how even more complicated semantical conflicts can be resolved. As an example, consider the conflict of relating the attribute name to the attributes lastname and firstname. We use the instance splitname of the MappingOperator StringSplitOperator that associates the attribute name of the 4 When implementing the mapping, this means that the tagged interface of a target class remains unchanged, whereas the implementation of the target class can be replaced according to the specified mapping definitions. 5 The stereotype link is used to tag the attributes of a MappingElement which act as connectors between map-dependencies and additionally relate map-dependencies to a MappingElement.
8 DataSource with the attributes lastname and firstname of the DataTarget using a blank as separator. These input/output parameters of the MappingOperator are defined by map-dependencies in conjunction with appropriate tagged values. For example, the source data John Smith could be transformed into the target data John and Smith. The implementation of the MappingOperator, here the class StringSplitOperator, can be provided by the user. This offers a very flexible and simple method to define complex mappings by introducing new mapping operators. Respect The stereotype respect dependent DataSources to their spect-dependency indicating how source.employee to the dependent is mainly used to tag dependencies relating originating DataSource. Fig. 7 shows a reto navigate from the originating DataSource DataSource source.project (see also fig. 3). Fig. 7. Sample n:m element-level mapping (n:1 structure-level mapping) Fig. 8 illustrates how to resolve the structural conflict of fig. 2 (parts 2a,b). A respect-dependency with an appropriate tagged value specifies that each time the value of the source attribute description is development, the DataTarget DevelopmentDepartment is instantiated. Fig. 8. Mapping concerning generalization hierarchy The structural conflict shown in fig. 2 (parts 3a,b) can be resolved similarly.
9 5 The Profile in Practice To evaluate the practical applicability of the proposed profile, we defined a mapping between two realistic heterogeneous schemata. The sample schemata cover almost all of the structural and semantical schema-level conflicts listed in [1] and [13], in particular the structural conflicts of fig. 2. To define the mapping between the source schema (consisting of four classes) and the target schema (containing four classes with a generalization hierarchy), four MappingElements and one MappingOperator had to be used. Although the profile proved to be suitable for real-life integration scenarios, it became obvious that a complete integration mapping easily becomes complex (which is also the reason why we do not show the complete mapping here). However, such an integration mapping can be decomposed into several smaller parts, which increases readability and understandability a lot. 6 Conclusion and Summary The results of our work make it possible to specify mappings for the integration of heterogeneous data sources directly within the UML model(s) of the application in a user-friendly graphical and standardized way. By using UML, we are able to apply the MDA approach [14] to generate code from our models implementing the modeled schema mappings. So it is possible to generate code which defines data transformation statements that allow us to access integrated local data according to a global schema. Furthermore, as our models are independent from any implementation details (which is one of the core concepts of MDA), we are also able to generate code that satisfies the needs of any target platform. To prove that claim, we also developed a mediator-based architecture which can be seen as a framework to execute generated code from UML models built according to our profile, thus allowing homogeneous access to the integrated data sources [15]. The code generation itself is done by an AndroMDA cartridge [16]. A lot of problems (e.g. with handling associations and generalization hierarchies) - whose explanation is out of the focus of this paper - are also solved by our framework, proving that the UML profile we proposed in this paper is applicable. However, there are still several open issues: Currently, we are working on extending our framework by integrating a schema matching tool which proposes initial mapping elements. This would help the user to understand the schemata which have to be mapped and would support modeling (larger) mappings. Furthermore, we intend to transform the mapping specification into the native query languages of the integrated data sources (SQL, XQuery,...) to gain efficiency. Finally, one of the most important advantages of our approach is that it is not limited to the integration of data sources, but can also be used to specify operations on the data in a unified way. This can, for instance, be used to specify semantical notification information as proposed in [17] already on the high level of the integrated schema instead of having to use different rules for every integrated source.
10 Altogether, the bottom line is that our approach provides a standardized and adequate means to not only integrate data sources, but to specify integration mappings that can be used for a variety of requirements whenever information systems have to deal with several legacy data sources. References 1. Batini, C., Lenzerini, M., Navathe, S.B.: A Comparative Analysis of Methodologies for Database Schema Integration. ACM Computing Surveys 18(4) (1986) The Object Management Group: UML Specification. cgi-bin/doc?formal/ (last access: 05/2006) 3. AndroMDA: Schema2XMI Generator. andromda-schema2xmi/ (last access: 05/2006) 4. Wiederhold, G.: Mediators in the Architecture of Future Information Systems. Computer, IEEE Computer Society Press 25(3) (1992) Roth, M.T., Schwarz, P.M.: Don t Scrap It, Wrap It! A Wrapper Architecture for Legacy Data Sources. Proceedings of the 23rd International Conference on Very Large Data Bases (1997) Chawathe, S., Hammer, J., Ireland, K., Papakonstantinou, Y., Ullman, J.D., Widom, J., Garca-Molina, H.: The TSIMMIS Project: Integration of Heterogeneous Information Sources. 16th Meeting of the Information Processing Society of Japan (1994) Haas, L.M., Miller, R.J., Niswonger, B., Roth, M.T., Schwarz, P.M., Wimmers, E.L.: Transforming Heterogeneous Data with Database Middleware: Beyond Integration. IEEE Data Engineering Bulletin 22(1) (1999) Berler, M., Eastman, J., Jordan, D., Russell, C., Schadow, O., Stanienda, T., Velez, F.: The Object Data Standard: ODMG 3.0. Morgan Kaufmann (2000) 9. Bergamaschi, S., Castano, S., Vincini, M., Beneventano, D.: Semantic Integration of Heterogeneous Information Sources. Data & Knowl. Eng. 36(3) (2001) Miller, R.J., Hern?ndez, M.A., Haas, L.M., Yan, L., Ho, C.T.H., Fagin, R., Popa, L.: The Clio Project: Managing Heterogeneity. SIGMOD Record (ACM Special Interest Group on Management of Data) 30(1) (2001) Oracle: Integrated ETL and Modeling. White Paper, technology/products/warehouse/pdf/owb_whitepaper.pdf (2003) 12. Altova: Data Integration: Opportunities, challenges, and MapForce. White Paper, (last access: 05/2006) 13. Rahm, E., Bernstein, P.A.: A Survey of Approaches to Automatic Schema Matching. VLDB Journal: Very Large Data Bases 10(4) (2001) Kleppe, A., Warmer, J., Bast, W.: MDA Explained. The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman (2003) 15. Kurz, S.: Entwicklung einer Architektur zur Integration heterogener Datenbestände. Diploma thesis, University of Passau; in German (2006) 16. AndroMDA: Model Driven Architecture Framework. (last access: 05/2006) 17. Guppenberger, M., Freitag, B.: Intelligent Creation of Notification Events in Information Systems - Concept, Implementation and Evaluation. In A. Chowdhury et al., ed.: Proceedings of the 14th ACM International Conference on Information and Knowledge Management (CIKM), ACM, ACM Press (2005) 52 59
Creating a Mediated Schema Based on Initial Correspondences
Creating a Mediated Schema Based on Initial Correspondences Rachel A. Pottinger University of Washington Seattle, WA, 98195 rap@cs.washington.edu Philip A. Bernstein Microsoft Research Redmond, WA 98052-6399
More informationQuery Processing and Optimization on the Web
Query Processing and Optimization on the Web Mourad Ouzzani and Athman Bouguettaya Presented By Issam Al-Azzoni 2/22/05 CS 856 1 Outline Part 1 Introduction Web Data Integration Systems Query Optimization
More informationTHE MOMIS METHODOLOGY FOR INTEGRATING HETEROGENEOUS DATA SOURCES *
THE MOMIS METHODOLOGY FOR INTEGRATING HETEROGENEOUS DATA SOURCES * Domenico Beneventano and Sonia Bergamaschi Dipartimento di Ingegneria dell'informazione Università degli Studi di Modena e Reggio Emilia
More informationAN APPROACH TO UNIFICATION OF XML AND OBJECT- RELATIONAL DATA MODELS
AN APPROACH TO UNIFICATION OF XML AND OBJECT- RELATIONAL DATA MODELS Iryna Kozlova 1 ), Norbert Ritter 1 ) Abstract The emergence and wide deployment of XML technologies in parallel to the (object-)relational
More informationAn Approach to Resolve Data Model Heterogeneities in Multiple Data Sources
Edith Cowan University Research Online ECU Publications Pre. 2011 2006 An Approach to Resolve Data Model Heterogeneities in Multiple Data Sources Chaiyaporn Chirathamjaree Edith Cowan University 10.1109/TENCON.2006.343819
More informationA GML SCHEMA MAPPING APPROACH TO OVERCOME SEMANTIC HETEROGENEITY IN GIS
A GML SCHEMA MAPPING APPROACH TO OVERCOME SEMANTIC HETEROGENEITY IN GIS Manoj Paul, S. K. Ghosh School of Information Technology, Indian Institute of Technology, Kharagpur 721302, India - (mpaul, skg)@sit.iitkgp.ernet.in
More informationA Classification of Schema Mappings and Analysis of Mapping Tools
A Classification of Schema Mappings and Analysis of Mapping Tools Frank Legler IBM Deutschland Entwicklung GmbH flegler@de.ibm.com Felix Naumann Hasso-Plattner-Institut, Potsdam naumann@hpi.uni-potsdam.de
More informationManaging Changes to Schema of Data Sources in a Data Warehouse
Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2001 Proceedings Americas Conference on Information Systems (AMCIS) December 2001 Managing Changes to Schema of Data Sources in
More informationMapping Target Schemas to Source Schemas Using WordNet Hierarchies
Mapping Target Schemas to Source Schemas Using WordNet Hierarchies A Thesis Proposal Presented to the Department of Computer Science Brigham Young University In Partial Fulfillment of the Requirements
More informationOverview of the Integration Wizard Project for Querying and Managing Semistructured Data in Heterogeneous Sources
In Proceedings of the Fifth National Computer Science and Engineering Conference (NSEC 2001), Chiang Mai University, Chiang Mai, Thailand, November 2001. Overview of the Integration Wizard Project for
More informationOn the Role of Integrity Constraints in Data Integration
On the Role of Integrity Constraints in Data Integration Andrea Calì, Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini Dipartimento di Informatica e Sistemistica Università di Roma La Sapienza
More informationSangam: A Framework for Modeling Heterogeneous Database Transformations
Sangam: A Framework for Modeling Heterogeneous Database Transformations Kajal T. Claypool University of Massachusetts-Lowell Lowell, MA Email: kajal@cs.uml.edu Elke A. Rundensteiner Worcester Polytechnic
More informationUML-Based Conceptual Modeling of Pattern-Bases
UML-Based Conceptual Modeling of Pattern-Bases Stefano Rizzi DEIS - University of Bologna Viale Risorgimento, 2 40136 Bologna - Italy srizzi@deis.unibo.it Abstract. The concept of pattern, meant as an
More informationLearning mappings and queries
Learning mappings and queries Marie Jacob University Of Pennsylvania DEIS 2010 1 Schema mappings Denote relationships between schemas Relates source schema S and target schema T Defined in a query language
More informationOn the Integration of Autonomous Data Marts
On the Integration of Autonomous Data Marts Luca Cabibbo and Riccardo Torlone Dipartimento di Informatica e Automazione Università di Roma Tre {cabibbo,torlone}@dia.uniroma3.it Abstract We address the
More informationModel-Independent Differences
Model-Independent Differences Patrick Könemann Technical University of Denmark, Informatics and Mathematical Modelling Richard Petersens Plads, DK-2800 Kgs. Lyngby, Denmark pk@imm.dtu.dk Abstract Computing
More informationA Non intrusive Data driven Approach to Debugging Schema Mappings for Data Exchange
1. Problem and Motivation A Non intrusive Data driven Approach to Debugging Schema Mappings for Data Exchange Laura Chiticariu and Wang Chiew Tan UC Santa Cruz {laura,wctan}@cs.ucsc.edu Data exchange is
More informationProceed Requirements Meta-Model For Adequate Business Intelligence Using Workflow
International Journal of Research in Engineering and Science (IJRES) ISSN (Online): 2320-9364, ISSN (Print): 2320-9356 Volume 1 Issue 5 ǁ Sep. 2013 ǁ PP.46-50 Proceed Requirements Meta-Model For Adequate
More informationMediation systems. An approach to retrieve data homogeneously from multiple heterogeneous data sources
Mediation systems An approach to retrieve data homogeneously from multiple heterogeneous data sources Jonas C. Ericsson Bachelor of Applied Information Technology Thesis Report No.
More informationInteroperability in GIS Enabling Technologies
Interoperability in GIS Enabling Technologies Ubbo Visser, Heiner Stuckenschmidt, Christoph Schlieder TZI, Center for Computing Technologies University of Bremen D-28359 Bremen, Germany {visser heiner
More informationGuiding System Modelers in Multi View Environments: A Domain Engineering Approach
Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel
More informationI. Khalil Ibrahim, V. Dignum, W. Winiwarter, E. Weippl, Logic Based Approach to Semantic Query Transformation for Knowledge Management Applications,
I. Khalil Ibrahim, V. Dignum, W. Winiwarter, E. Weippl, Logic Based Approach to Semantic Query Transformation for Knowledge Management Applications, Proc. of the International Conference on Knowledge Management
More informationTransforming Heterogeneous Data with Database Middleware: Beyond Integration
Transforming Heterogeneous Data with Database Middleware: Beyond Integration L. M. Haas R. J. Miller B. Niswonger M. Tork Roth P. M. Schwarz E. L. Wimmers flaura, niswongr, torkroth, schwarz, wimmersg@almaden.ibm.com;
More informationEvent-Driven Virtual Machine for Business Integration Middleware
Event-Driven Virtual Machine for Business Integration Middleware Joachim H. Frank 1, Liangzhao Zeng 2, and Henry Chang 2 1 IBM Software Group jhfrank@us.ibm.com 2 IBM T.J. Watson Research Center {lzeng,hychang}@us.ibm.com
More informationAutomation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1
Automation of Semantic Web based Digital Library using Unified Modeling Language Minal Bhise 1 1 Dhirubhai Ambani Institute for Information and Communication Technology, Gandhinagar, Gujarat, India Email:
More informationIntegrating Data Sources Using A Standardized Global Dictionary
Chapter 16 Integrating Data Sources Using A Standardized Global Dictionary Ramon Lawrence and Ken Barker * Department of Computer Science, University of Manitoba, Canada * Department of Computer Science,
More informationUpdates through Views
1 of 6 15 giu 2010 00:16 Encyclopedia of Database Systems Springer Science+Business Media, LLC 2009 10.1007/978-0-387-39940-9_847 LING LIU and M. TAMER ÖZSU Updates through Views Yannis Velegrakis 1 (1)
More informationUML Modeling I. Instructor: Yongjie Zheng September 3, CS 490MT/5555 Software Methods and Tools
UML Modeling I Instructor: Yongjie Zheng September 3, 2015 CS 490MT/5555 Software Methods and Tools Object-Oriented Design: Topics & Skills Rational Unified Process Unified Modeling Languages (UML) Provide
More informationMigrating to Object Data Management
Migrating to Object Data Management Arthur M. Keller * Stanford University and Persistence Software Paul Turner Persistence Software Abstract. We discuss issues of migrating to object data management.
More informationOutline A Survey of Approaches to Automatic Schema Matching. Outline. What is Schema Matching? An Example. Another Example
A Survey of Approaches to Automatic Schema Matching Mihai Virtosu CS7965 Advanced Database Systems Spring 2006 April 10th, 2006 2 What is Schema Matching? A basic problem found in many database application
More informationOntology-Based Schema Integration
Ontology-Based Schema Integration Zdeňka Linková Institute of Computer Science, Academy of Sciences of the Czech Republic Pod Vodárenskou věží 2, 182 07 Prague 8, Czech Republic linkova@cs.cas.cz Department
More informationQuickMig - Automatic Schema Matching for Data Migration Projects
QuickMig - Automatic Schema Matching for Data Migration Projects Christian Drumm SAP Research, Karlsruhe, Germany christian.drumm@sap.com Matthias Schmitt SAP AG, St.Leon-Rot, Germany ma.schmitt@sap.com
More informationOntology Construction -An Iterative and Dynamic Task
From: FLAIRS-02 Proceedings. Copyright 2002, AAAI (www.aaai.org). All rights reserved. Ontology Construction -An Iterative and Dynamic Task Holger Wache, Ubbo Visser & Thorsten Scholz Center for Computing
More informationQoS-aware model-driven SOA using SoaML
QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira
More informationSUMMARY: MODEL DRIVEN SECURITY
SUMMARY: MODEL DRIVEN SECURITY JAN-FILIP ZAGALAK, JZAGALAK@STUDENT.ETHZ.CH Model Driven Security: From UML Models to Access Control Infrastructres David Basin, Juergen Doser, ETH Zuerich Torsten lodderstedt,
More informationModel-Based Social Networking Over Femtocell Environments
Proc. of World Cong. on Multimedia and Computer Science Model-Based Social Networking Over Femtocell Environments 1 Hajer Berhouma, 2 Kaouthar Sethom Ben Reguiga 1 ESPRIT, Institute of Engineering, Tunis,
More informationPatMan: A Visual Database System to Manipulate Path Patterns and Data in Hierarchical Catalogs
PatMan: A Visual Database System to Manipulate Path Patterns and Data in Hierarchical Catalogs Aggeliki Koukoutsaki, Theodore Dalamagas, Timos Sellis, Panagiotis Bouros Knowledge and Database Systems Lab
More informationUsing SLE for creation of Data Warehouses
Using SLE for creation of Data Warehouses Yvette Teiken OFFIS, Institute for Information Technology, Germany teiken@offis.de Abstract. This paper describes how software language engineering is applied
More informationTeiid Designer User Guide 7.5.0
Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata
More informationAuthor's Prepublication Version
OBJECT DATA MODELS Susan D. Urban Arizona State University http://www.public.asu.edu/~surban Suzanne W. Dietrich Arizona State University http://www.public.asu.edu/~dietrich SYNONYMS ODB (Object Database),
More informationA Method for Semi-Automatic Ontology Acquisition from a Corporate Intranet
A Method for Semi-Automatic Ontology Acquisition from a Corporate Intranet Joerg-Uwe Kietz, Alexander Maedche, Raphael Volz Swisslife Information Systems Research Lab, Zuerich, Switzerland fkietz, volzg@swisslife.ch
More informationDatabase Heterogeneity
Database Heterogeneity Lecture 13 1 Outline Database Integration Wrappers Mediators Integration Conflicts 2 1 1. Database Integration Goal: providing a uniform access to multiple heterogeneous information
More informationBrowsing in the tsimmis System. Stanford University. into requests the source can execute. The data returned by the source is converted back into the
Information Translation, Mediation, and Mosaic-Based Browsing in the tsimmis System SIGMOD Demo Proposal (nal version) Joachim Hammer, Hector Garcia-Molina, Kelly Ireland, Yannis Papakonstantinou, Jerey
More informationAn Evaluation of a Use Case Driven Requirements Analysis Using Web UI Prototype Generation Tool
An Evaluation of a Use Case Driven Requirements Analysis Using Web UI Prototype Generation Tool SHINPEI OGATA Function Control System, Graduate School of Engineering Shibaura Institute of Technology 307
More informationIJSRD - International Journal for Scientific Research & Development Vol. 4, Issue 06, 2016 ISSN (online):
IJSRD - International Journal for Scientific Research & Development Vol. 4, Issue 06, 2016 ISSN (online): 2321-0613 Tanzeela Khanam 1 Pravin S.Metkewar 2 1 Student 2 Associate Professor 1,2 SICSR, affiliated
More informationInterrogation System Architecture of Heterogeneous Data for Decision Making
Interrogation System Architecture of Heterogeneous Data for Decision Making Cécile Nicolle, Youssef Amghar, Jean-Marie Pinon Laboratoire d'ingénierie des Systèmes d'information INSA de Lyon Abstract Decision
More informationIntroduction to MDE and Model Transformation
Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and
More information3rd Lecture Languages for information modeling
3rd Lecture Languages for information modeling Agenda Languages for information modeling UML UML basic concepts Modeling by UML diagrams CASE tools: concepts, features and objectives CASE toolset architecture
More informationFor our sample application we have realized a wrapper WWWSEARCH which is able to retrieve HTML-pages from a web server and extract pieces of informati
Meta Web Search with KOMET Jacques Calmet and Peter Kullmann Institut fur Algorithmen und Kognitive Systeme (IAKS) Fakultat fur Informatik, Universitat Karlsruhe Am Fasanengarten 5, D-76131 Karlsruhe,
More informationBio/Ecosystem Informatics
Bio/Ecosystem Informatics Renée J. Miller University of Toronto DB research problem: managing data semantics R. J. Miller University of Toronto 1 Managing Data Semantics Semantics modeled by Schemas (structure
More informationXML/Relational mapping Introduction of the Main Challenges
HELSINKI UNIVERSITY OF TECHNOLOGY November 30, 2004 Telecommunications Software and Multimedia Laboratory T-111.590 Research Seminar on Digital Media (2-5 cr.): Autumn 2004: Web Service Technologies XML/Relational
More informationDesigning and Implementing an Object Relational Data Warehousing System
Designing and Implementing an Object Relational Data Warehousing System Abstract Bodgan Czejdo 1, Johann Eder 2, Tadeusz Morzy 3, Robert Wrembel 3 1 Department of Mathematics and Computer Science, Loyola
More informationIntegrated Usage of Heterogeneous Databases for Novice Users
International Journal of Networked and Distributed Computing, Vol. 3, No. 2 (April 2015), 109-118 Integrated Usage of Heterogeneous Databases for Novice Users Ayano Terakawa Dept. of Information Science,
More informationMETADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE
UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology
More informationInformation Integration
Information Integration Part 1: Basics of Relational Database Theory Werner Nutt Faculty of Computer Science Master of Science in Computer Science A.Y. 2012/2013 Integration in Data Management: Evolution
More informationWrapper 2 Wrapper 3. Information Source 2
Integration of Semistructured Data Using Outer Joins Koichi Munakata Industrial Electronics & Systems Laboratory Mitsubishi Electric Corporation 8-1-1, Tsukaguchi Hon-machi, Amagasaki, Hyogo, 661, Japan
More informationDynamic Optimization of Generalized SQL Queries with Horizontal Aggregations Using K-Means Clustering
Dynamic Optimization of Generalized SQL Queries with Horizontal Aggregations Using K-Means Clustering Abstract Mrs. C. Poongodi 1, Ms. R. Kalaivani 2 1 PG Student, 2 Assistant Professor, Department of
More informationA Rule-Based Approach for the Recognition of Similarities and Differences in the Integration of Structural Karlstad Enterprise Modeling Schemata
A Rule-Based Approach for the Recognition of Similarities and Differences in the Integration of Structural Karlstad Enterprise Modeling Schemata Peter Bellström Department of Information Systems, Karlstad
More information* Corresponding Author
A Model Driven Architecture for REA based systems Signe Ellegaard Borch, Jacob Winther Jespersen, Jesper Linvald, Kasper Østerbye* IT University of Copenhagen, Denmark * Corresponding Author (kasper@it-c.dk)
More informationDevelopment of a formal REA-ontology Representation
Development of a formal REA-ontology Representation Frederik Gailly 1, Geert Poels Ghent University Hoveniersberg 24, 9000 Gent Frederik.Gailly@Ugent.Be, Geert.Poels@Ugent.Be Abstract. Business domain
More informationCan you name one application that does not need any data? Can you name one application that does not need organized data?
Introduction Why Databases? Can you name one application that does not need any data? No, a program itself is data Can you name one application that does not need organized data? No, programs = algorithms
More informationAn Extension of NDT to Model Entity Reconciliation Problems
J. G. Enríquez, F. J. Domínguez-Mayo, J. A. García-García and M. J. Escalona Computer Languages and Systems Department, University of Seville, Av. Reina Mercedes s/n, 41012, Seville, Spain Keywords: Abstract:
More informationDatabase Fundamentals Chapter 1
Database Fundamentals Chapter 1 Class 01: Database Fundamentals 1 What is a Database? The ISO/ANSI SQL Standard does not contain a definition of the term database. In fact, the term is never mentioned
More informationA Web Service-Based System for Sharing Distributed XML Data Using Customizable Schema
Proceedings of the 2009 IEEE International Conference on Systems, Man, and Cybernetics San Antonio, TX, USA - October 2009 A Web Service-Based System for Sharing Distributed XML Data Using Customizable
More informationModeling Complex Mobile Web Applications from UI Components Adding Different Roles and complex Database Design
Modeling Complex Mobile Web Applications from UI Components Adding Different Roles and complex Database Design Pablo Vera 1, Claudia Pons 2, Carina González González 3, Daniel Giulianelli 1, Rocío Rodríguez
More informationToward a Unified View of Data and Services
Semantic Data & Service Integration Workshop,Berlin, Toward a Unified View of Data and Services Carlo Batini Matteo Palmonari Andrea Maurino University of Milan-Bicocca Italy Sonia Bergamaschi Francesco
More informationModeling Systems Using Design Patterns
Modeling Systems Using Design Patterns Jaroslav JAKUBÍK Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovakia jakubik@fiit.stuba.sk
More informationMEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development
MEMOCenterNG A full-featured modeling environment for organization modeling and model-driven software development Jens Gulden and Prof. Dr. Ulrich Frank University Duisburg-Essen, Universitaetsstr. 9,
More informationOracle Warehouse Builder 10g Release 2 Integrating Packaged Applications Data
Oracle Warehouse Builder 10g Release 2 Integrating Packaged Applications Data June 2006 Note: This document is for informational purposes. It is not a commitment to deliver any material, code, or functionality,
More informationSyllabus DATABASE I Introduction to Database (INLS523)
Syllabus DATABASE I Introduction to Database (INLS523) Course Description Databases are the backbones of modern scholarly, scientific, and commercial information systems. For example, NASA uses databases
More informationKEY BASED APPROACH FOR INTEGRATION OF HETEROGENEOUS DATA SOURCES
KEY BASED APPROACH FOR INTEGRATION OF HETEROGENEOUS DATA SOURCES 1 KAMSURIAH AHMAD, 1 TENGKU SITI FATIMAH TENGKU WOOK, 2 REDUAN SAMAD 1 Strategic Management Research Group Faculty of Information Science
More informationDeep Web Content Mining
Deep Web Content Mining Shohreh Ajoudanian, and Mohammad Davarpanah Jazi Abstract The rapid expansion of the web is causing the constant growth of information, leading to several problems such as increased
More informationIntegration of Product Ontologies for B2B Marketplaces: A Preview
Integration of Product Ontologies for B2B Marketplaces: A Preview Borys Omelayenko * B2B electronic marketplaces bring together many online suppliers and buyers. Each individual participant potentially
More informationThe 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 informationMIWeb: Mediator-based Integration of Web Sources
MIWeb: Mediator-based Integration of Web Sources Susanne Busse and Thomas Kabisch Technical University of Berlin Computation and Information Structures (CIS) sbusse,tkabisch@cs.tu-berlin.de Abstract MIWeb
More informationQuery Transformation of SQL into XQuery within Federated Environments
Query Transformation of SQL into XQuery within Federated Environments Heiko Jahnkuhn, Ilvio Bruder, Ammar Balouch, Manja Nelius, and Andreas Heuer Department of Computer Science, University of Rostock,
More informationA Design Rationale Representation for Model-Based Designs in Software Engineering
A Design Rationale Representation for Model-Based Designs in Software Engineering Adriana Pereira de Medeiros, Daniel Schwabe, and Bruno Feijó Dept. of Informatics, PUC-Rio, Rua Marquês de São Vicente
More informationData integration supports seamless access to autonomous, heterogeneous information
Using Constraints to Describe Source Contents in Data Integration Systems Chen Li, University of California, Irvine Data integration supports seamless access to autonomous, heterogeneous information sources
More informationAll you need are models Anneke Kleppe, Klasse Objecten
Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in
More informationPECULIARITIES OF LINKED DATA PROCESSING IN SEMANTIC APPLICATIONS. Sergey Shcherbak, Ilona Galushka, Sergey Soloshich, Valeriy Zavgorodniy
International Journal "Information Models and Analyses" Vol.2 / 2013, Number 2 139 PECULIARITIES OF LINKED DATA PROCESSING IN SEMANTIC APPLICATIONS Sergey Shcherbak, Ilona Galushka, Sergey Soloshich, Valeriy
More informationSpecifying Usability Features with Patterns and Templates
Specifying Usability Features with Patterns and Templates Holger Röder University of Stuttgart Institute of Software Technology Universitätsstraße 38, 70569 Stuttgart, Germany roeder@informatik.uni-stuttgart.de
More informationAn UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry
An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry I-Chen Wu 1 and Shang-Hsien Hsieh 2 Department of Civil Engineering, National Taiwan
More informationOntology-based Model Transformation
Ontology-based Model Transformation Stephan Roser Advisor: Bernhard Bauer Progamming of Distributed Systems Institute of Computer Science, University of Augsburg, Germany [roser,bauer]@informatik.uni-augsburg.de
More informationData and Service Integration
Data and Service Integration Sonia Bergamaschi Università di Modena e Reggio Emilia Francesco Guerra Università di Modena e Reggio Emilia Andrea Maurino Università di Milano Bicocca Carlo Batini Università
More informationTIME-BASED CONSTRAINTS IN THE OBJECT CONSTRAINT LANGUAGE OCL
TIME-BASED CONSTRAINTS IN THE OBJECT CONSTRAINT LANGUAGE OCL Ali Hamie, John Howse School of Computing, Mathematical and Information Sciences, University of Brighton, Brighton, UK. {a.a.hamie@brighton.ac.uk,
More informationA Benchmarking Criteria for the Evaluation of OLAP Tools
A Benchmarking Criteria for the Evaluation of OLAP Tools Fiaz Majeed Department of Information Technology, University of Gujrat, Gujrat, Pakistan. Email: fiaz.majeed@uog.edu.pk Abstract Generating queries
More informationDesign concepts for data-intensive applications
6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of
More informationGeneralized Document Data Model for Integrating Autonomous Applications
6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Generalized Document Data Model for Integrating Autonomous Applications Zsolt Hernáth, Zoltán Vincellér Abstract
More informationA Bottom-up Strategy for Query Decomposition
A Bottom-up Strategy for Query Decomposition Le Thi Thu Thuy, Doan Dai Duong, Virendrakumar C. Bhavsar and Harold Boley Faculty of Computer Science, University of New Brunswick Fredericton, New Brunswick,
More informationEnhancing validation with Prototypes out of Requirements Model
Enhancing validation with Prototypes out of Requirements Model Michael Deynet, Sabine Niebuhr, Björn Schindler Software Systems Engineering, Clausthal University of Technology, 38678 Clausthal-Zellerfeld,
More informationData Integration Systems
Data Integration Systems Haas et al. 98 Garcia-Molina et al. 97 Levy et al. 96 Chandrasekaran et al. 2003 Zachary G. Ives University of Pennsylvania January 13, 2003 CIS 650 Data Sharing and the Web Administrivia
More informationTowards the re-usability of software metric definitions at the meta level
Towards the re-usability of software metric definitions at the meta level - Position Paper - Jacqueline A. McQuillan and James F. Power Department of Computer Science, National University of Ireland, Maynooth,
More informationFausto 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 informationResolving Schema and Value Heterogeneities for XML Web Querying
Resolving Schema and Value Heterogeneities for Web ing Nancy Wiegand and Naijun Zhou University of Wisconsin 550 Babcock Drive Madison, WI 53706 wiegand@cs.wisc.edu, nzhou@wisc.edu Isabel F. Cruz and William
More informationEnterprise Workflow Resource Management
Enterprise Workflow Resource Management Weimin Du and Ming-Chien Shan Hewlett-Packard Laboratories 1501 Page Mill Road, Palo Alto, CA 94304 1 Abstract Resource management is a key issue in providing resource
More informationPattern-Oriented Development with Rational Rose
Pattern-Oriented Development with Rational Rose Professor Peter Forbrig, Department of Computer Science, University of Rostock, Germany; Dr. Ralf Laemmel, Department of Information Management and Software
More informationChapter 6 Object Persistence, Relationships and Queries
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 6 Object Persistence, Relationships and Queries Object Persistence
More informationMetamodeling for Business Model Design
Metamodeling for Business Model Design Facilitating development and communication of Business Model Canvas (BMC) models with an OMG standards-based metamodel. Hilmar Hauksson 1 and Paul Johannesson 2 1
More informationChapter 3. Architecture and Design
Chapter 3. Architecture and Design Design decisions and functional architecture of the Semi automatic generation of warehouse schema has been explained in this section. 3.1. Technical Architecture System
More informationUSING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN
USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN THE UML Position Paper to the WTUML: Workshop on Transformations in UML ETAPS 2001 European Joint Conference on Theory and Practice of Software Nuno Jardim
More information