DIMNet Workshop 7 & 8/10/2002 AutoMed: Automatic generation of Mediator tools for heterogeneous database integration Alex Poulovassilis (Birkbeck College)

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

Using AutoMed Metadata in Data Warehousing Environments Hao FanAlexandra Poulovassilis School of Computer Science & Information Systems Birkbeck college,
29 th November 2001 Graphs and Functions: Recurring Themes in Databases Alex Poulovassilis.
19 January 2007 Data Quality Meeting Alex Poulovassilis.
Intelligent Technologies Module: Ontologies and their use in Information Systems Part II Alex Poulovassilis November/December 2009.
October 2007 Data integration architectures and methodologies for the Life Sciences Alexandra Poulovassilis, Birkbeck, U. of London.
SeLeNe Kick-off Meeting 15-16/11/2002 SeLeNe-related Research At Birkbeck Alex Poulovassilis and Peter T.Wood Database and Web Technologies Group School.
Schema Matching and Query Rewriting in Ontology-based Data Integration Zdeňka Linková ICS AS CR Advisor: Július Štuller.
XML: Extensible Markup Language
Data Access & Integration in the ISPIDER Proteomics Grid N. Martin – A. Poulovassilis – L. Zamboulis
Data Access & Integration in the ISPIDER Proteomics Grid L. Zamboulis, H. Fan, K. Bellhajjame, J. Siepen, A. Jones, N. Martin, A. Poulovassilis, S. Hubbard,
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
An Extensible System for Merging Two Models Rachel Pottinger University of Washington Supervisors: Phil Bernstein and Alon Halevy.
Interactive Generation of Integrated Schemas Laura Chiticariu et al. Presented by: Meher Talat Shaikh.
Xyleme A Dynamic Warehouse for XML Data of the Web.
Semantic Web and Web Mining: Networking with Industry and Academia İsmail Hakkı Toroslu IST EVENT 2006.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
A Review of Ontology Mapping, Merging, and Integration Presenter: Yihong Ding.
2005Integration-intro1 Data Integration Systems overview The architecture of a data integration system:  Components and their interaction  Tasks  Concepts.
Annotating Documents for the Semantic Web Using Data-Extraction Ontologies Dissertation Proposal Yihong Ding.
Page 1 Multidatabase Querying by Context Ramon Lawrence, Ken Barker Multidatabase Querying by Context.
Automatic Data Ramon Lawrence University of Manitoba
1 DCS861A-2007 Emerging IT II Rinaldo Di Giorgio Andres Nieto Chris Nwosisi Richard Washington March 17, 2007.
CSE 590DB: Database Seminar Autumn 2002: Meta Data Management Phil Bernstein Microsoft Research.
A Really Brief Crash Course in Semantic Web Technologies Rocky Dunlap Spencer Rugaber Georgia Tech.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Knowledge Mediation in the WWW based on Labelled DAGs with Attached Constraints Jutta Eusterbrock WebTechnology GmbH.
OMAP: An Implemented Framework for Automatically Aligning OWL Ontologies SWAP, December, 2005 Raphaël Troncy, Umberto Straccia ISTI-CNR
XML, distributed databases, and OLAP/warehousing The semantic web and a lot more.
Semantic Interoperability Jérôme Euzenat INRIA & LIG France Natasha Noy Stanford University USA.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Research Topics in Computing Data Modelling for Data Schema Integration 1 March 2005 David George.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Lecture 6 of Advanced Databases XML Schema, Querying & Transformation Instructor: Mr.Ahmed Al Astal.
Database Design - Lecture 2
Funded by: European Commission – 6th Framework Project Reference: IST WP 2: Learning Web-service Domain Ontologies Miha Grčar Jožef Stefan.
Database Systems: Design, Implementation, and Management Ninth Edition
PART IV: REPRESENTING, EXPLAINING, AND PROCESSING ALIGNMENTS & PART V: CONCLUSIONS Ontology Matching Jerome Euzenat and Pavel Shvaiko.
Reviewing Recent ICSE Proceedings For:.  Defining and Continuous Checking of Structural Program Dependencies  Automatic Inference of Structural Changes.
ISURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains Prof. Dr. Asuman Dogac METU-SRDC Turkey METU.
1 Lessons from the TSIMMIS Project Yannis Papakonstantinou Department of Computer Science & Engineering University of California, San Diego.
Data Integration by Bi-Directional Schema Transformation Rules Data Integration by Bi-Directional Schema Transformation Rules By Peter McBrien and Alexandria.
Integration of Spatial Information Sources Based on Source Description Framework Yoshiharu Ishikawa, Gihyong Ryu, and Hiroyuki Kitagawa University of Tsukuba.
Aberdeen, 28/1/2003 AutoMed: Automatic generation of Mediator tools for heterogeneous data integration Alex Poulovassilis School of Computer Science and.
XML and Database.
Sept. 27, 2002 ISDB’02 Transforming XPath Queries for Bottom-Up Query Processing Yoshiharu Ishikawa Takaaki Nagai Hiroyuki Kitagawa University of Tsukuba.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
Data Integration Hanna Zhong Department of Computer Science University of Illinois, Urbana-Champaign 11/12/2009.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Visit to HP Labs, 22/10/2002 Heterogeneous information integration Alex Poulovassilis Database and Web Technologies Group School of Computer Science and.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
1 Integration of data sources Patrick Lambrix Department of Computer and Information Science Linköpings universitet.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
Of 24 lecture 11: ontology – mediation, merging & aligning.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
Querying and Transforming XML Data
OPM/S: Semantic Engineering of Web Services
 DATAABSTRACTION  INSTANCES& SCHEMAS  DATA MODELS.
UML UML Data Modeling.
RichAnnotator: Annotating rich (XML-like) documents
R2O+ODEMapster: Upgrading Relational Legacy Data to the Semantic Web
Data Model.
Dr. Bhavani Thuraisingham The University of Texas at Dallas
MCN: A New Semantics Towards Effective XML Keyword Search
Information Networks: State of the Art
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
CS561-Spring 2012 WPI, Mohamed eltabakh
Presentation transcript:

DIMNet Workshop 7 & 8/10/2002 AutoMed: Automatic generation of Mediator tools for heterogeneous database integration Alex Poulovassilis (Birkbeck College) Joint project with Peter McBrien (Imperial College) EPSRC Grants GR/N38107, GR/N35915

DIMNet Workshop 7 & 8/10/2002 Schema Integrated Schema

DIMNet Workshop 7 & 8/10/2002 Background In earlier work (ER97, IS98, DKE98) we developed a new framework to support transformation and integration of heterogeneous database schemas. Our framework consisted of: a new notion of schema equivalence a set of primitive schema transformations which can be composed to define unconditional or conditional equivalences between schemas

DIMNet Workshop 7 & 8/10/2002 Background We represent the modelling constructs of higher-level data models (e.g. relational, object-oriented, semi-structured, XML) in terms of a hypergraph data model (HDM) The HDM common data model provides a unifying semantics for such higher-level modelling constructs

DIMNet Workshop 7 & 8/10/2002 Background Our schema transformations allow constructs from different modelling languages to be mixed within the same intermediate schema (CAiSE99) Our schema transformations are automatically reversible, setting up a two-way transformation pathway between pairs of schemas:

DIMNet Workshop 7 & 8/10/2002

addClass Series [p|(p,S) category] addClass Doc [p|(p,D) category] addClass Film [p|(p,F) category] addClass Prog [p|(p,c) category]

DIMNet Workshop 7 & 8/10/2002 addSubClass Film Prog addSubClass Doc Prog addSubClass Series Prog addClass Series [p|(p,S) category] addClass Doc [p|(p,D) category] addClass Film [p|(p,F) category] addClass Prog [p|(p,c) category]

DIMNet Workshop 7 & 8/10/2002 addSubClass Film Prog addSubClass Doc Prog addSubClass Series Prog addClass Series [p|(p,S) category] addClass Doc [p|(p,D) category] addClass Film [p|(p,F) category] addClass Prog [p|(p,c) category] delRel category [(p,F)|p Film] U [(p,D)|p Doc] U [(p,S)|p Series]

DIMNet Workshop 7 & 8/10/2002 delSubClass Film Prog delSubClass Doc Prog delSubClass Series Prog delClass Series [p|(p,S) category] delClass Doc [p|(p,D) category] delClass Film [p|(p,F) category] delClass Prog [p|(p,c) category] addRel category [(p,F)|p Film] U [(p,D)|p Doc] U [(p,S)|p Series]

DIMNet Workshop 7 & 8/10/2002 addConstraint subset Film Prog addConstraint subset Doc Prog addConstraint subset Series Prog addNode Series [p|(p,S) category] addNode Doc [p|(p,D) category] addNode Film [p|(p,F) category] addNode Prog [p|(p,c) category] delEdge category [(p,F)|p Film] U [(p,D)|p Doc] U [(p,S)|p Series] delNode Programme Prog delNode Category [F,D,S]

DIMNet Workshop 7 & 8/10/2002 delConstraint subset Film Prog delConstraint subset Doc Prog delConstraint subset Series Prog delNode Series [p|(p,S) category] delNode Doc [p|(p,D) category] delNode Film [p|(p,F) category] delNode Prog [p|(p,c) category] addEdge category [(p,F)|p Film] U [(p,D)|p Doc] U [(p,S)|p Series] addNode Programme Prog addNode Category [F,D,S]

DIMNet Workshop 7 & 8/10/2002 Query and Data Translation These pathways can thus be used to automatically translate data and queries between schemas (ER99) From a pathway T:S –> S we: compose the queries in the add steps to derive a definition of each construct in S as a view over S, and compose the queries in the del steps to derive a definition of each construct in S as a view over S

DIMNet Workshop 7 & 8/10/2002 Query and Data Translation Thus Prog = [p | (p,c) category] Film = [p|(p,F) category] Doc = [p|(p,D) category] Series = [p|(p,S) category] category = [(p,F)|p Film] U [(p,D)|p Doc] U [(p,S)|p Series] These view definitions can then be used to automatically translate data and queries between S and S

DIMNet Workshop 7 & 8/10/2002 Both-As-View integration Our schema transformation pathways capture at least the information available from global-as-view (GAV) or local-as-view (LAV) We discuss this in a forthcoming paper (ICDE03) and term our integration approach both-as-view (BAV) In particular, we discuss how GAV and LAV view definitions can be derived from a BAV specification a BAV specification can be partially derived from a set of GAV or LAV view definitions

DIMNet Workshop 7 & 8/10/2002 Schema Evolution Unlike GAV and LAV, our framework readily supports the evolution of both local and global schemas (CAiSE02, ICDE03) The first step is to define the evolution of the global or local schema as a schema transformation pathway from the old to the new schema There is then a systematic way of evolving, as opposed to re- generating, the transformation pathways – and perhaps the global schema in the case of a local schema evolution

DIMNet Workshop 7 & 8/10/2002 Schema Evolution In particular (see CAiSE02 and ICDE03 for details): if the evolved schema is semantically equivalent to the original schema, then the transformation network can be repaired automatically if the evolved schema is a contraction of the original schema, the transformation network can again be repaired automatically if the evolved schema is an extension of the original schema, then domain knowledge may be required (but again the network is evolved rather than regenerated)

DIMNet Workshop 7 & 8/10/2002 The AutoMed Project The aims of the AutoMed project are to investigate: how our theoretical framework can be practically applied real data integration problems how much of a mediators global query processing functionality can be automatically generated from our transformation pathways evolutionary and heuristic techniques for schema improvement and global query optimisation

DIMNet Workshop 7 & 8/10/2002 AutoMed Architecture Global Query Processor Global Query Optimiser Schema Evolution Tool Schema Transformation and Integration Tool Model Definition Tool Schema and Transformation Repository Model Definitions Repository

DIMNet Workshop 7 & 8/10/2002 Query Processing and Optimisation We are handling query language heterogeneity by translation into/from a functional intermediate query language – IQL; Edgar Jasper (BNCOD02 poster, BNCOD02 summer school paper) A query Q expressed in a high-level query language on a global schema S is first translated into IQL GAV view definitions are derived from the transformation pathways from the local schemas to S, and are used to reformulate the query into an IQL query over the local schema constructs A LAV query processing approach would also be possible

DIMNet Workshop 7 & 8/10/2002 Query Processing and Optimisation Query optimisation and query evaluation then occur Specific issues for query optimisation in AutoMed include: optimising the view definitions derived from the transformation pathways, and handling heterogeneous modelling constructs appearing within these view definitions For query evaluation, wrappers will undertake translation of IQL sub- queries into the local query language, and translation of results back into the IQL type system. Further post-processing is possible.

DIMNet Workshop 7 & 8/10/2002 XML Data Sources As well as integration of structured data sources, we have done some preliminary work on translating and integrating XML data (CAiSE01) We have defined a representation of XML in terms of the nodes, edges and constraints of the HDM We capture the ordering of XML elements by an order node and a hyperedge to it from the edge representing the parent-child relationship

DIMNet Workshop 7 & 8/10/2002 Translating XML into HDM root customername numberaccount order

DIMNet Workshop 7 & 8/10/2002 XML Data Sources We have also defined a set of primitive transformations on XML (in terms of the underlying transformations on the equivalent HDM representation) XML documents are then translated into a simple ER representation, which allows them to be integrated with each other and with other structured data sources The above work has been implemented by Tanvir Faqueer He is now looking at automatic or semi-automatic transformation and integration of the ER models arising from XML documents

DIMNet Workshop 7 & 8/10/2002 Unstructured Text Sources We are also working on extracting structure from unstructured text sources – Dean Williams The aim here is to integrate information extracted from unstructured text with structured or semi-structured information available from other sources We are using existing IE technology (the GATE tool from Sheffield) for text annotation. Natural language and domain ontologies will be used to extend these annotations The extracted information will be matched with existing information in order to derive new facts and perhaps new global schema constructs

DIMNet Workshop 7 & 8/10/2002 Materialised integration Finally, as well as virtual integration of data sources, we are also investigating using the AutoMed framework for materialised integration i.e. a data warehousing approach In particular, we are looking at incremental view maintenance and data lineage tracing using the AutoMed schema transformation pathways – Hao Fan