XML/Relational mapping Introduction of the Main Challenges
|
|
- Blaze Carson
- 5 years ago
- Views:
Transcription
1 HELSINKI UNIVERSITY OF TECHNOLOGY November 30, 2004 Telecommunications Software and Multimedia Laboratory T Research Seminar on Digital Media (2-5 cr.): Autumn 2004: Web Service Technologies XML/Relational mapping Introduction of the Main Challenges Final version Authors Juha Sallinen (51133E) Hannes Tolvanen (51890B)
2
3 XML/Relational Mapping Introduction of the Main Challenges Juha Sallinen, Hannes Tolvanen TKK, Telecommunications Software and Multimedia Laboratory Abstract XML has gained popularity as a data exchange format, but there does still not exist any single superior solution to manage persistent XML data. This paper gives an overview of the main challenges of mapping data in XML documents to a database management system using classical relational model and vice versa. Two basic mapping methods based on decomposition technique are introduced briefly and it's also introduced what they can be used for. 1 INTRODUCTION XML is a relatively new data exchange format, and the need to store XML documents persistently in a database has increased rapidly. However, the current implementations of the database management systems (DBMS) especially designed for XML purposes (called native XML DBMSs) have not been adopted into common use. One reason for this is, that there is not any de facto standard in the heterogeneous field of native XML DBMSs. Other reasons are the immaturity of the prevailing native XML database technology and the existence of efficient, well-working relational database systems, which have been in use for years. Native XML database technology seems to be in its emerging phase. By contrast, relational databases have been in use for decades, so they are extremely optimized to be efficient, usable and reliable. As a common scenario, many business applications of a company are using the same relational database, and some of them might take their input as XML. Some of the data sources of a database might as well use XML as their data exchange format. Thus, there must exist methods that map the data in XML documents to tables of a relational database, and and also methods that create XML presentations of the data in relational databases. These are called mapping methods. The rest of this paper is organized as follows. Next chapter gives a glimpse of the research work on the field when this paper was written. Chapter 3 presents the main dilemma of the mapping between XML and relational data models. In Chapter 4 the various XML data properties that have influence in the selection of the appropriate
4 mapping methods are studied. Chapter 5 describes different database usage models. In Chapter 6 two different mapping methods currently in use are presented. In discussion part in Chapter 7 these technologies are compared to each other. Conclusions are stated in Chapter Definition of The Research Problem Mapping the data from XML documents to relational model is complicated, because there is usually more than one feasible relational schema that could hold the data. According to (Salminen & Tompa, 2001), the major problem for applying traditional database technologies to XML data storage is the special characteristics of the XML data. This derives from the flexibility of the XML data format: An XML document can be highly structured and a DTD is not necessarily required, like it is with SGML. This means that XML documents can be arbitrary complex and differ a lot from each other. Conversely, relational databases are intended for the storage of strictly structured and homogeneous data. Storing loosely structured data in this kind of a database can easily result to an extremely complicated database schema. Therefore, there is a need for mapping methods that map the XML elements, attributes, comments and other information to relational tables, and vice versa. The selection of appropriate mapping method is not a trivial task. The characteristics of the data to be mapped play the main role in the selection process. This forms the basis of the research problem. 1.2 Objectives and Scope The study had two objectives. The first one was to identify the key issues and challenges related to the schema conversion problem, faced when optimal relational model schema is searched to hold given XML documents. The schema matching problem, which refers to the problem of finding correct mapping method when both of the schemas of source and destination are specified, is out of the scope of this study. Second objective of the study was to introduce two well-known and widely used mapping methods at the moment, based on composition approach introduced in Chapter 3, and also their applications. 1.3 Research Method The research was conducted as a literature study. The idea was to collect the main perceptions of the field from other recent research projects and draw conclusions based on them. 2 RELATED WORK There has been many research projects going on recently regarding to this topic. A number of methods dealing with the mapping problem between XML and relational data
5 models have been introduced each of which having its own purpose of usage, depending mainly on the characteristics of the data to be mapped. One of the newest methods on the time of writing this paper was ShreX (Amer-Yahia et al, 2004). Actually, ShreX is not just a mapping method. It is a comprehensive framework, which addresses other storage problems as well, like query translation from XML queries into SQL queries. The mapping in ShreX is based on annotations to an XML Schema. When talking about storing XML data in a relational database in broader sense and not just from the viewpoint of mapping, the findings in (Krishnamurthy et al, 2003) are interesting. Their research is based on the papers of the field published in recent years. The paper presents the state-of-the-art and the research field is still open. 3 MAPPING BETWEEN XML AND RELATIONAL DATA MODELS By default, distinct data models present the same information differently from each other. This means that transferring data between the source and destination that use different data models requires mapping methods, that do the conversion between these two presentations. This is also the case with XML and relational data models. 3.1 XML/Relational Impedance Mismatch Relational model requires the data to be highly structured. This means that data must be coherent and its structure is fixed and known beforehand. XML data model is more flexible and can be used to present also semi-structured data and mark-up text, like the chapters of a book, for example. Every book has its own structure of chapters. According to (Shanmugasundaram et. al, 2000), the difference between these two data models results from the fact that XML documents have tags and nested structure, whereas relational tables do not. This difference forms the basis of the problem named XML/relational impedance mismatch. It causes the most of the complexity of the mapping between these two data models. 3.2 Dichotomy of XML/Relational Mapping Methods According to (Draper, 2004), there are two fundamental ways to store XML data in a relational database: LOB representation and composed representation. LOB stands for Large Object. Using LOB representation means that one XML document is stored in one column of a row in relational table as whole instead of parsing the data into different columns according to XML tags. Of course, there is a need for at least one additional column for storage of the index (primary key) of the document. This kind of a mapping is easy to implement, but it does not take the full advantage of the features of the underlying relational database. For example, it is not possible to query the elements of XML documents using SQL. This is why the LOB
6 representation is not a very interesting choice, and the implementation based on it is therefore out of this study. In composed representation the data in XML document is shredded into columns of relational tables. This means that the data from elements, attributes etc. is distributed into appropriate columns into one or more tables in some way. This increases complexity of the mapping method, but enables the use of SQL query processing engine included in relational DBMS. It is also important to notice, that when composed representation is used, it is possible to get several different views of XML data using the same source data in relational database. It is also possible to use hybrid implementation of the two representations previously introduced. This simply means that some parts of an XML document are split to their own columns and some parts are stored as whole chunks of XML data strings. 3.3 Reverse Mapping To implement the functionalities of XML DBMS, relational DBMS or middleware interfaced to it must be able to publish XML view of the data stored in database. If the data can be represented using relational model, a respective schema in XML data model can be always found. 4 RELEVANT DATA CHARACTERISTICS As mentioned before, certain characteristics of the data to be stored (or retrieved) affect the selection of the mapping method. The most relevant ones are described briefly in this chapter. 4.1 Existence of Schema Definition If there exists no schema definition document that XML document can be validated against, there can be no guarantee that following documents will fit to the relational model schema, which was created in respect to the earlier documents of the same type. (Draper, 2004) states that LOB approach should be used always, when the schema of the XML data is not explicitly declared. This is because assumptions on the XML document schema that prove false later, might lead to seriously bad choices with database schema. 4.2 Stability of The Schema Schema definitions for XML document types might change with time. When there occurs changes in the schema of the document type, the database schema must be modified respectively to support the storage of XML data conforming to the new schema. Therefore it should be evaluated, what is the risk that XML schema will change, and how radical changes would be required to relational model schema. LOB approach eliminates the risk, but also with composed approach the changes can be minor.
7 4.3 Degree of Structure In this study, we categorize and define XML documents in respect to their degree of structure as in (Draper, 2004): Structured, semi-structured and marked-up text. It is possible to navigate a XML document containing structured data without examining its content, while semi-structured XML documents have variant substructures, so the content of those substructures must be known in advance so that navigation is possible. XML document categorized as marked-up text includes mixed content, which means that character data may appear not only inside the document elements but between the elements. Structured XML data with schema definition document can be usually easily composed into relations when the XML schema is known. 4.4 Depth and Width of the Document Structure The deeper the structure of an XML document is, the bigger is the maximum amount of nested elements. Depth of structure makes the mapping procedure more complicated, whereas width does not have this kind of an effect. It is much more simpler to map the elements on the same level (flat structure) than elements which are nested within each other. This is due to the fact that the nature of relational schema is flat, whereas XML data structure is tree-like and hierarchical. 4.5 Amount of Data The amount of data to be mapped can affect the speed of the mapping process. One XML document can contain a huge amount of data, and/or there can be a large number of separate XML documents. 5 DATABASE USAGE MODELS In selection of the optimal mapping strategy, the usage models of the database should be considered in addition to the data characteristics under mapping. Section 5.1 presents the reasoning why the queries that will be executed against the database data should be evaluated before deciding the mapping method. In Section 5.2 the concept of "hidden information" is introduced, and it's influence to the choice of optimal mapping method strategy is evaluated, in case the hidden information has to be preserved. 5.1 Queries on Data The usage spectrum of an XML database might vary from repository of XML documents to full-scale usage of database's features giving a good support for complex queries that aggregate data from different data sources. When making the decision between LOB and decomposition strategy, one should make an evaluation what are the most typical operations on data. If XML applications
8 interfaced to database require views on data that are transformations of the source data or anything more complex, the database engine can be used to speed up queries if the decomposition strategy is chosen. LOB strategy is an obvious choice when requests are limited to retrieval of stored XML documents. Respectively, decomposition strategy is an obvious choice if queries generally collect summary data from the element. 5.2 Preservation of Hidden Information By hidden information we mean the information in XML documents that is not implicitly defined in data or meta data. That is, the order of tags, white spaces and every other information of that kind. If the hidden information is vital, the mapping method must take care of storing it to relational tables in some way. For example, in the case of a product catalog, the order of the elements containing the color and price of a certain product is not relevant. In contrast, the order of chapters in a book must be preserved when storing them in a database. There could be an index column in the table of chapters, for instance. If we want to reproduce exactly the same XML document we stored in relational database earlier, all the hidden information must be stored. Usually this is not the case. The more hidden information is needed, the more complex becomes the mapping method. 6 TWO WIDELY USED MAPPING METHODS As mentioned in Chapter 3, the dichotomy of the mapping methods between XML and relational data model means that XML documents can be stored in relational tables as whole (as LOBs), or the data in the documents can be extracted to rows and columns of a relational table (composed representation). The LOB representation is the most trivial way to put XML documents into tables. By contrast, composed representations can be extremely complex, depending on the the composition method that is used and the XML schema that is mapped. This chapter describes two well-know mapping methods based on composition, that are both used in many XML-enabled relational DBMS products. 6.1 Table-Based Mapping Table-based mapping is the simplest possible mapping method based on composition. It models an XML document as a single relational table or set of tables. This means that XML documents to be mapped must have a certain structure. This structure is illustrated in Listing 1. <Tables> <Table_1> <Row> <Column_1>...</Column_1>... <Column_n>...</Column_n>
9 </Row>... </Table_1>... <Table_n> <Row> <Column_1>...</Column_1>... <Column_m>...</Column_m> </Row>... </Table_n> </Tables> Listing 1. Required structure of XML document in table-based mapping (Bourret, 2001). The root node represents the whole database. The child nodes of the root are mapped into tables. Next sub-nodes are the rows of the tables, and the child nodes of them are considered as column values of the respective row. The drawback of the table-based mapping method is that it can be aplied only to documents conforming the format showed in Listing 1 (Bourret, 2002). The applications for table-based mapping method are therefore very limited. One very popular use for the table-based mapping method is of serializing relational database's data for transfer to other RDBMS:s. Data in relational database can be very easily exported to XML document conforming to XML schema the method supports, as well as imported back to database. XML Documents, whose orginal data source is not a relational database, seldom conform the schema the table-based mapping method supports, so more sophisticated mapping methods have to be used in other usage models than data transfer between databases. 6.2 Object-Relational Mapping In object-relational mapping XML document is modeled as a tree of objects. Basically it means that complex element types are mapped to classes and primitive data types to scalar properties of the classes. Object-relational mapping is executed in two steps. At first, the mapping must be done from XML schema to objects. After that, objects are mapped into relational schema of the database. Listing 2 clarifies the idea of the method. XML Objects Tables ============= ============ =============== Table A <A> object A { <B>bbb</B> B = "bbb" B C D <C>ccc</C> <=> C = "ccc" <=> <D>ddd</D> D = "ddd"
10 </A> } bbb ccc ddd Listing 2. Simple example of object-relational mapping (Bourret, 2001). The XML document in listing 2 could have been as well decomposed using table-based mapping method resulting to the exactly same relational model schema. The objectrelational mapping method however includes support for almost all document types introduced earlier in the study. However, it's not a good choise if document includes mixed content, or hidden information of the document has to be reserved (Bourret, 2001). 7 DISCUSSION The obvious problem with table-based mapping is that it can be applied only for XML documents with a very simple structure. This is not the case with loosely structured (mark-up text) XML documents, which can be very heterogeneous and contain mixed content. However, compared to the object-relational mapping the implementation of table-based mapping method is very straightforward. It can be used for highly structured, data-centric data, like forms with fixed fields in addition to data originated from relational databases. 8 CONCLUSION In this paper we have introduced the basic dilemma of the mapping between XML and relational data models. We have presented the crucial data characteristics and data usage models, which have impact to the selection of the appropriate mapping method. Finally, two well-known mapping methods were described and compared with each other from the viewpoint of data characteristics and their usage models. The fundamental point of the paper was to make the reader understand the fact that XML data can be always stored to relational database, and relational data can be always published as XML documents, but in the point of view of data managebility, some usage models just cause much more trouble than others if the database schema/xml schema for mapping has to be declared explicitly by the user.
11 REFERENCES Amer-Yahia S.; Du F.; Freire J A Comprehensive Solution to the XML-to- Relational Mapping Problem. In WIDM 04, November 12-13, 2004, Washington, DC, USA. Bourret R Mapping DTDs to Databases. pub/a/2001/05/09/dtdtodbs.html Draper D Mapping between XML and Relational Data. Addison Wesley. Florescu D. and Kossman D A Performance Evaluation of Alternative Mapping Schemes for Storing XML Data in a Relational Database. Rapport de Recherche No. 3680, INRIA, a.pdf Krishnamurthy R.; Kaushik R.; Naughton J. F XML-SQL query translation literature: The state of the art and open problems. In Proceedings of the International XML Database Symposium (XSym), Salminen A. and Tompa F. Wm Requirements for XML Document Database Systems. In Proceedings of the 2001 ACM Symposium on Document engineering, Atlanta, Georgia, USA, Shanmugasundaram J.; Shekita E.; Barr R.; Carey M.; Lindsay B.; Pirahesh H.; Reinwald B Efficiently Publishing Relational Data as XML Documents. In Proceedings of the 26th International Conference on Very Large Databases (VLDB), Cairo, Egypt, Ronald Bourret, 2002: XML And Databases,
An 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 informationXML: Extensible Markup Language
XML: Extensible Markup Language CSC 375, Fall 2015 XML is a classic political compromise: it balances the needs of man and machine by being equally unreadable to both. Matthew Might Slides slightly modified
More informationChapter 13 XML: Extensible Markup Language
Chapter 13 XML: Extensible Markup Language - Internet applications provide Web interfaces to databases (data sources) - Three-tier architecture Client V Application Programs Webserver V Database Server
More informationQuerying and Updating XML with XML Schema constraints in an RDBMS
Querying and Updating XML with XML Schema constraints in an RDBMS H. Georgiadis I. Varlamis V. Vassalos Department of Informatics Athens University of Economics and Business Athens, Greece {harisgeo,varlamis,vassalos}@aueb.gr
More informationDISCUSSION 5min 2/24/2009. DTD to relational schema. Inlining. Basic inlining
XML DTD Relational Databases for Querying XML Documents: Limitations and Opportunities Semi-structured SGML Emerging as a standard E.g. john 604xxxxxxxx 778xxxxxxxx
More informationData Formats and APIs
Data Formats and APIs Mike Carey mjcarey@ics.uci.edu 0 Announcements Keep watching the course wiki page (especially its attachments): https://grape.ics.uci.edu/wiki/asterix/wiki/stats170ab-2018 Ditto for
More informationM359 Block5 - Lecture12 Eng/ Waleed Omar
Documents and markup languages The term XML stands for extensible Markup Language. Used to label the different parts of documents. Labeling helps in: Displaying the documents in a formatted way Querying
More informationCopyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 27-1
Slide 27-1 Chapter 27 XML: Extensible Markup Language Chapter Outline Introduction Structured, Semi structured, and Unstructured Data. XML Hierarchical (Tree) Data Model. XML Documents, DTD, and XML Schema.
More informationDatabases : Lecture 1 2: Beyond ACID/Relational databases Timothy G. Griffin Lent Term Apologies to Martin Fowler ( NoSQL Distilled )
Databases : Lecture 1 2: Beyond ACID/Relational databases Timothy G. Griffin Lent Term 2016 Rise of Web and cluster-based computing NoSQL Movement Relationships vs. Aggregates Key-value store XML or JSON
More informationXML Systems & Benchmarks
XML Systems & Benchmarks Christoph Staudt Peter Chiv Saarland University, Germany July 1st, 2003 Main Goals of our talk Part I Show up how databases and XML come together Make clear the problems that arise
More informationEvent Stores (I) [Source: DB-Engines.com, accessed on August 28, 2016]
Event Stores (I) Event stores are database management systems implementing the concept of event sourcing. They keep all state changing events for an object together with a timestamp, thereby creating a
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 informationRAPID XML DATABASE APPLICATION DEVELOPMENT
RAPID XML DATABASE APPLICATION DEVELOPMENT Albrecht Schmidt Aalborg University 9220 Aalborg Øst, Denmark Email: al@cs.auc.dk Kjetil Nørvåg Norwegian University of Science and Technology 7491 Trondheim,
More informationA Framework for Processing Complex Document-centric XML with Overlapping Structures Ionut E. Iacob and Alex Dekhtyar
A Framework for Processing Complex Document-centric XML with Overlapping Structures Ionut E. Iacob and Alex Dekhtyar ABSTRACT Management of multihierarchical XML encodings has attracted attention of a
More informationApproaches. XML Storage. Storing arbitrary XML. Mapping XML to relational. Mapping the link structure. Mapping leaf values
XML Storage CPS 296.1 Topics in Database Systems Approaches Text files Use DOM/XSLT to parse and access XML data Specialized DBMS Lore, Strudel, exist, etc. Still a long way to go Object-oriented DBMS
More informationInternational Jmynal of Intellectual Advancements and Research in Engineering Computations
www.ijiarec.com ISSN:2348-2079 DEC-2015 International Jmynal of Intellectual Advancements and Research in Engineering Computations VIRTUALIZATION OF DISTIRIBUTED DATABASES USING XML 1 M.Ramu ABSTRACT Objective
More informationTable of Contents Chapter 1 - Introduction Chapter 2 - Designing XML Data and Applications Chapter 3 - Designing and Managing XML Storage Objects
Table of Contents Chapter 1 - Introduction 1.1 Anatomy of an XML Document 1.2 Differences Between XML and Relational Data 1.3 Overview of DB2 purexml 1.4 Benefits of DB2 purexml over Alternative Storage
More informationEssay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM).
Question 1 Essay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM). By specifying participation conditions By specifying the degree of relationship
More informationCustom Fields With Virtuemart 2. Simple Custom Fields. Creating a Custom Field Type
Customization in Virtuemart 2 Custom Fields With Virtuemart 2 Custom Plugin Fields in Virtuemart 2 Part 1. Installing and Using Custom Plugin Fields Custom Plugin Fields in Virtuemart 2 Part 2. Programming
More informationInformation Management (IM)
1 2 3 4 5 6 7 8 9 Information Management (IM) Information Management (IM) is primarily concerned with the capture, digitization, representation, organization, transformation, and presentation of information;
More informationCISC 7610 Lecture 4 Approaches to multimedia databases
CISC 7610 Lecture 4 Approaches to multimedia databases Topics: Metadata Loose vs tight coupling of data and metadata Object (oriented) databases Graph databases Object-relational mapping Homework 1 Entity-relationship
More informationSpemmet - A Tool for Modeling Software Processes with SPEM
Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes
More informationDatabase Management
Database Management - 2011 Model Answers 1. a. A data model should comprise a structural part, an integrity part and a manipulative part. The relational model provides standard definitions for all three
More informationAn approach to the model-based fragmentation and relational storage of XML-documents
An approach to the model-based fragmentation and relational storage of XML-documents Christian Süß Fakultät für Mathematik und Informatik, Universität Passau, D-94030 Passau, Germany Abstract A flexible
More informationAN EFFECTIVE APPROACH FOR MODIFYING XML DOCUMENTS IN THE CONTEXT OF MESSAGE BROKERING
AN EFFECTIVE APPROACH FOR MODIFYING XML DOCUMENTS IN THE CONTEXT OF MESSAGE BROKERING R. Gururaj, Indian Institute of Technology Madras, gururaj@cs.iitm.ernet.in M. Giridhar Reddy, Indian Institute of
More informationA Methodology for Integrating XML Data into Data Warehouses
A Methodology for Integrating XML Data into Data Warehouses Boris Vrdoljak, Marko Banek, Zoran Skočir University of Zagreb Faculty of Electrical Engineering and Computing Address: Unska 3, HR-10000 Zagreb,
More informationCSE 544 Principles of Database Management Systems. Lecture 4: Data Models a Never-Ending Story
CSE 544 Principles of Database Management Systems Lecture 4: Data Models a Never-Ending Story 1 Announcements Project Start to think about class projects If needed, sign up to meet with me on Monday (I
More informationSelectively Storing XML Data in Relations
Selectively Storing XML Data in Relations Wenfei Fan 1 and Lisha Ma 2 1 University of Edinburgh and Bell Laboratories 2 Heriot-Watt University Abstract. This paper presents a new framework for users to
More informationSpeech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World
Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Slide 1: Cover Welcome to the speech, The role of DB2 in Web 2.0 and in the Information on Demand World. This is the second speech
More informationA FRAMEWORK FOR EFFICIENT DATA SEARCH THROUGH XML TREE PATTERNS
A FRAMEWORK FOR EFFICIENT DATA SEARCH THROUGH XML TREE PATTERNS SRIVANI SARIKONDA 1 PG Scholar Department of CSE P.SANDEEP REDDY 2 Associate professor Department of CSE DR.M.V.SIVA PRASAD 3 Principal Abstract:
More informationExtending E-R for Modelling XML Keys
Extending E-R for Modelling XML Keys Martin Necasky Faculty of Mathematics and Physics, Charles University, Prague, Czech Republic martin.necasky@mff.cuni.cz Jaroslav Pokorny Faculty of Mathematics and
More informationS emistructured Data & XML
S emistructured Data & XML Database Systems, A Practical Approach to Design, Implementation and Management (Connolly & Begg, Ch. 29) XML Bible (Harold, Ch. 1) S lide:1 14/04/04 1 Overview Semistructured
More informationChapter 2 XML, XML Schema, XSLT, and XPath
Summary Chapter 2 XML, XML Schema, XSLT, and XPath Ryan McAlister XML stands for Extensible Markup Language, meaning it uses tags to denote data much like HTML. Unlike HTML though it was designed to carry
More informationDatabases : Lectures 11 and 12: Beyond ACID/Relational databases Timothy G. Griffin Lent Term 2013
Databases : Lectures 11 and 12: Beyond ACID/Relational databases Timothy G. Griffin Lent Term 2013 Rise of Web and cluster-based computing NoSQL Movement Relationships vs. Aggregates Key-value store XML
More informationXML Metadata Standards and Topic Maps
XML Metadata Standards and Topic Maps Erik Wilde 16.7.2001 XML Metadata Standards and Topic Maps 1 Outline what is XML? a syntax (not a data model!) what is the data model behind XML? XML Information Set
More informationDESIGN AND IMPLEMENTATION OF TOOL FOR CONVERTING A RELATIONAL DATABASE INTO AN XML DOCUMENT: A REVIEW
DESIGN AND IMPLEMENTATION OF TOOL FOR CONVERTING A RELATIONAL DATABASE INTO AN XML DOCUMENT: A REVIEW Sunayana Kohli Masters of Technology, Department of Computer Science, Manav Rachna College of Engineering,
More informationComparing the performance of object and object relational database systems on objects of varying complexity
Comparing the performance of object and object relational database systems on objects of varying complexity Kalantari, R and Bryant, CH http://dx.doi.org/10.1007/978 3 642 25704 9_8 Title Authors Type
More informationTowards a Global Component Architecture for Learning Objects: An Ontology Based Approach
Towards a Global Component Architecture for Learning Objects: An Ontology Based Approach Katrien Verbert, Joris Klerkx, Michael Meire, Jehad Najjar, and Erik Duval Dept. Computerwetenschappen, Katholieke
More informationAN EXTENSIBLE SCHEMA-LESS DATABASE FRAMEWORK FOR MANAGING HIGH-THROUGHPUT SEMI-STRUCTURED DOCUMENTS
AN EXTENSIBLE SCHEMA-LESS DATABASE FRAMEWORK FOR MANAGING HIGH-THROUGHPUT SEMI-STRUCTURED DOCUMENTS David A. Maluf, NASA Ames Research Center, Mail Stop 269-4, Moffett Field, California, USA Peter B. Tran,
More informationMicrosoft SharePoint Server 2013 Plan, Configure & Manage
Microsoft SharePoint Server 2013 Plan, Configure & Manage Course 20331-20332B 5 Days Instructor-led, Hands on Course Information This five day instructor-led course omits the overlap and redundancy that
More informationIntroduction. Web Pages. Example Graph
COSC 454 DB And the Web Introduction Overview Dynamic web pages XML and databases Reference: (Elmasri & Navathe, 5th ed) Ch. 26 - Web Database Programming Using PHP Ch. 27 - XML: Extensible Markup Language
More informationEvaluating XPath Queries
Chapter 8 Evaluating XPath Queries Peter Wood (BBK) XML Data Management 201 / 353 Introduction When XML documents are small and can fit in memory, evaluating XPath expressions can be done efficiently But
More informationA Review to the Approach for Transformation of Data from MySQL to NoSQL
A Review to the Approach for Transformation of Data from MySQL to NoSQL Monika 1 and Ashok 2 1 M. Tech. Scholar, Department of Computer Science and Engineering, BITS College of Engineering, Bhiwani, Haryana
More informationSchema-less databases - Part 3
Case study 6 6 Schema-less databases - Part 3 Objective: This document studies a fourth family of alternative data models, namely the object (or document) models. In these models, the information is represented
More informationChapter 1: Introduction
Chapter 1: Introduction Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Outline The Need for Databases Data Models Relational Databases Database Design Storage Manager Query
More informationUNIVERSITY OF OKLAHOMA GRADUATE COLLEGE A FLEXIBLE SCHEMA-AWARE MAPPING OF XML DATA INTO RELATIONAL MODELS A THESIS SUBMITTED TO THE GRADUATE FACULTY
UNIVERSITY OF OKLAHOMA GRADUATE COLLEGE A FLEXIBLE SCHEMA-AWARE MAPPING OF XML DATA INTO RELATIONAL MODELS A THESIS SUBMITTED TO THE GRADUATE FACULTY in partial fulfillment of the requirements for the
More informationGML DOCUMENTS: AN APPROACH FOR DATABASE SCHEMA DESIGN AND STORING
GML DOCUMENTS: AN APPROACH FOR DATABASE SCHEMA DESIGN AND STORING Leonardo G. Chaves 1 ), Jugurta Lisboa Filho 2 ), Marcus V. A. Andrade 2 ) Abstract GML (Geography Markup Language) uses the XML pattern
More informationOne of the main selling points of a database engine is the ability to make declarative queries---like SQL---that specify what should be done while
1 One of the main selling points of a database engine is the ability to make declarative queries---like SQL---that specify what should be done while leaving the engine to choose the best way of fulfilling
More informationUsing Relational Database metadata to generate enhanced XML structure and document Abstract 1. Introduction
Using Relational Database metadata to generate enhanced XML structure and document Sherif Sakr - Mokhtar Boshra Faculty of Computers and Information Cairo University {sakr,mboshra}@cu.edu.eg Abstract Relational
More informationData Compression for Bitmap Indexes. Y. Chen
Data Compression for Bitmap Indexes Y. Chen Abstract Compression Ratio (CR) and Logical Operation Time (LOT) are two major measures of the efficiency of bitmap indexing. Previous works by [5, 9, 10, 11]
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 informationIMI WHITE PAPER INFORMATION MAPPING AND DITA: TWO WORLDS, ONE SOLUTION
n ao in i f rpp a t IMI WHITE PAPER INFORMATION MAPPING AND DITA: TWO WORLDS, ONE SOLUTION Abstract Introduction Information Mapping is a structured writing method with a long and successful history. It
More informationCourse: Database Management Systems. Lê Thị Bảo Thu
Course: Database Management Systems Lê Thị Bảo Thu thule@hcmut.edu.vn www.cse.hcmut.edu.vn/thule 1 Contact information Lê Thị Bảo Thu Email: thule@hcmut.edu.vn Website: www.cse.hcmut.edu.vn/thule 2 References
More informationTransparent Access to Legacy Data in Java. Olivier Gruber. IBM Almaden Research Center. San Jose, CA Abstract
Transparent Access to Legacy Data in Java Olivier Gruber IBM Almaden Research Center San Jose, CA 95120 Abstract We propose in this paper an extension to PJava in order to provide a transparent access
More informationKeyword Search over Hybrid XML-Relational Databases
SICE Annual Conference 2008 August 20-22, 2008, The University Electro-Communications, Japan Keyword Search over Hybrid XML-Relational Databases Liru Zhang 1 Tadashi Ohmori 1 and Mamoru Hoshi 1 1 Graduate
More informationRouting Basics. What is Routing? Routing Components. Path Determination CHAPTER
CHAPTER 5 Routing Basics This chapter introduces the underlying concepts widely used in routing protocols Topics summarized here include routing protocol components and algorithms In addition, the role
More informationextensible Markup Language
extensible Markup Language XML is rapidly becoming a widespread method of creating, controlling and managing data on the Web. XML Orientation XML is a method for putting structured data in a text file.
More informationEDISPHERE. Mapping Simplified
EDISPHERE Mapping Simplified A comprehensive mapping product that simplifies your complex mapping requirements EDISPHERE is a comprehensive any-to-any mapping product, having a very intuitive user interface
More informationMULTIMEDIA DATABASES OVERVIEW
MULTIMEDIA DATABASES OVERVIEW Recent developments in information systems technologies have resulted in computerizing many applications in various business areas. Data has become a critical resource in
More informationConstructs in Oracle
11. Object-Relational Constructs in Oracle 11-1 Part 11: Object-Relational References: Constructs in Oracle Jeffrey D. Ullman: Object-Relational Features of Oracle [http://infolab.stanford.edu/ ullman/fcdb/oracle/or-objects.html]
More informationDistributed Database System. Project. Query Evaluation and Web Recognition in Document Databases
74.783 Distributed Database System Project Query Evaluation and Web Recognition in Document Databases Instructor: Dr. Yangjun Chen Student: Kang Shi (6776229) August 1, 2003 1 Abstract A web and document
More informationCHAPTER 2: DATA MODELS
CHAPTER 2: DATA MODELS 1. A data model is usually graphical. PTS: 1 DIF: Difficulty: Easy REF: p.36 2. An implementation-ready data model needn't necessarily contain enforceable rules to guarantee the
More informationWhat is database? Types and Examples
What is database? Types and Examples Visit our site for more information: www.examplanning.com Facebook Page: https://www.facebook.com/examplanning10/ Twitter: https://twitter.com/examplanning10 TABLE
More informationUser Interaction: XML and JSON
User Interaction: XML and JSON Asst. Professor Donald J. Patterson INF 133 Fall 2011 1 What might a design notebook be like? Cooler What does a design notebook entry look like? HTML and XML 1989: Tim Berners-Lee
More informationSystems Analysis and Design in a Changing World, Fourth Edition. Chapter 12: Designing Databases
Systems Analysis and Design in a Changing World, Fourth Edition Chapter : Designing Databases Learning Objectives Describe the differences and similarities between relational and object-oriented database
More informationAutomatic Reconstruction of the Underlying Interaction Design of Web Applications
Automatic Reconstruction of the Underlying Interaction Design of Web Applications L.Paganelli, F.Paternò C.N.R., Pisa Via G.Moruzzi 1 {laila.paganelli, fabio.paterno}@cnuce.cnr.it ABSTRACT In this paper
More informationInformation Discovery, Extraction and Integration for the Hidden Web
Information Discovery, Extraction and Integration for the Hidden Web Jiying Wang Department of Computer Science University of Science and Technology Clear Water Bay, Kowloon Hong Kong cswangjy@cs.ust.hk
More informationTeiid Designer User Guide 7.7.0
Teiid Designer User Guide 1 7.7.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 informationIntroduction to Semistructured Data and XML
Introduction to Semistructured Data and XML Chapter 27, Part D Based on slides by Dan Suciu University of Washington Database Management Systems, R. Ramakrishnan 1 How the Web is Today HTML documents often
More informationWhat is a Database? Peter Wood
Why study database management? 1. The database market is huge 2. There s a big demand for database skills Email: ptw@dcs.bbk.ac.uk 3. Managing data is a fundamental need for most applications Web: http://www.dcs.bbk.ac.uk/~ptw/
More informationThe Hibernate Framework Query Mechanisms Comparison
The Hibernate Framework Query Mechanisms Comparison Tisinee Surapunt and Chartchai Doungsa-Ard Abstract The Hibernate Framework is an Object/Relational Mapping technique which can handle the data for applications
More informationDesign of Index Schema based on Bit-Streams for XML Documents
Design of Index Schema based on Bit-Streams for XML Documents Youngrok Song 1, Kyonam Choo 3 and Sangmin Lee 2 1 Institute for Information and Electronics Research, Inha University, Incheon, Korea 2 Department
More informationFeatures and Requirements for an XML View Definition Language: Lessons from XML Information Mediation
Page 1 of 5 Features and Requirements for an XML View Definition Language: Lessons from XML Information Mediation 1. Introduction C. Baru, B. Ludäscher, Y. Papakonstantinou, P. Velikhov, V. Vianu XML indicates
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 informationXML-based EIS A Meta Schema for Mapping XML Schema to Relational DBS
XML-based EIS A Meta Schema for Mapping XML Schema to Relational DBS Elisabeth Kapsammer Information Systems Group (IFS), Department of Bioinformatics Johannes Kepler University Linz, Austria ek@ifs.uni-linz.ac.at
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 informationTaxonomies and controlled vocabularies best practices for metadata
Original Article Taxonomies and controlled vocabularies best practices for metadata Heather Hedden is the taxonomy manager at First Wind Energy LLC. Previously, she was a taxonomy consultant with Earley
More informationIntegrating Path Index with Value Index for XML data
Integrating Path Index with Value Index for XML data Jing Wang 1, Xiaofeng Meng 2, Shan Wang 2 1 Institute of Computing Technology, Chinese Academy of Sciences, 100080 Beijing, China cuckoowj@btamail.net.cn
More informationCSE 544 Principles of Database Management Systems. Fall 2016 Lecture 4 Data models A Never-Ending Story
CSE 544 Principles of Database Management Systems Fall 2016 Lecture 4 Data models A Never-Ending Story 1 Announcements Project Start to think about class projects More info on website (suggested topics
More informationAuthoring and Maintaining of Educational Applications on the Web
Authoring and Maintaining of Educational Applications on the Web Denis Helic Institute for Information Processing and Computer Supported New Media ( IICM ), Graz University of Technology Graz, Austria
More informationMotivation and basic concepts Storage Principle Query Principle Index Principle Implementation and Results Conclusion
JSON Schema-less into RDBMS Most of the material was taken from the Internet and the paper JSON data management: sup- porting schema-less development in RDBMS, Liu, Z.H., B. Hammerschmidt, and D. McMahon,
More informationUse of Inheritance Feature in Relational Database Development
Use of Inheritance Feature in Relational Database Development 1 A.V.Saurkar, 2 Prof. A.R. Itkikar 1,2 Department of Computer Science & Engineering Sipna s COET, SGBAU, Amravati (MH), India Abstract Currently
More informationSelf-Organizing Maps of Web Link Information
Self-Organizing Maps of Web Link Information Sami Laakso, Jorma Laaksonen, Markus Koskela, and Erkki Oja Laboratory of Computer and Information Science Helsinki University of Technology P.O. Box 5400,
More information1.1 Jadex - Engineering Goal-Oriented Agents
1.1 Jadex - Engineering Goal-Oriented Agents In previous sections of the book agents have been considered as software artifacts that differ from objects mainly in their capability to autonomously execute
More information2009 Martin v. Löwis. Data-centric XML. XML Syntax
Data-centric XML XML Syntax 2 What Is XML? Extensible Markup Language Derived from SGML (Standard Generalized Markup Language) Two goals: large-scale electronic publishing exchange of wide variety of data
More information2. An implementation-ready data model needn't necessarily contain enforceable rules to guarantee the integrity of the data.
Test bank for Database Systems Design Implementation and Management 11th Edition by Carlos Coronel,Steven Morris Link full download test bank: http://testbankcollection.com/download/test-bank-for-database-systemsdesign-implementation-and-management-11th-edition-by-coronelmorris/
More informationOvercoming Schematic Discrepancies in Interoperable Databases *
Overcoming Schematic Discrepancies in Interoperable Databases * F. Saltor, M. G. Castellanos and M. García-Solaco Dept. de Llenguatges i Sistemes Informàtics, Universitat Politècnica de Catalunya, Pau
More informationUNIT I. Introduction
UNIT I Introduction Objective To know the need for database system. To study about various data models. To understand the architecture of database system. To introduce Relational database system. Introduction
More informationInformatics 1: Data & Analysis
Informatics 1: Data & Analysis Lecture 9: Trees and XML Ian Stark School of Informatics The University of Edinburgh Tuesday 11 February 2014 Semester 2 Week 5 http://www.inf.ed.ac.uk/teaching/courses/inf1/da
More informationCSE 544 Data Models. Lecture #3. CSE544 - Spring,
CSE 544 Data Models Lecture #3 1 Announcements Project Form groups by Friday Start thinking about a topic (see new additions to the topic list) Next paper review: due on Monday Homework 1: due the following
More informationCISC 7610 Lecture 4 Approaches to multimedia databases. Topics: Document databases Graph databases Metadata Column databases
CISC 7610 Lecture 4 Approaches to multimedia databases Topics: Document databases Graph databases Metadata Column databases NoSQL architectures: different tradeoffs for different workloads Already seen:
More informationA web application serving queries on renewable energy sources and energy management topics database, built on JSP technology
International Workshop on Energy Performance and Environmental 1 A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology P.N. Christias
More information10/24/12. What We Have Learned So Far. XML Outline. Where We are Going Next. XML vs Relational. What is XML? Introduction to Data Management CSE 344
What We Have Learned So Far Introduction to Data Management CSE 344 Lecture 12: XML and XPath A LOT about the relational model Hand s on experience using a relational DBMS From basic to pretty advanced
More informationManaging Application Configuration Data with CIM
Managing Application Configuration Data with CIM Viktor Mihajlovski IBM Linux Technology Center, Systems Management Introduction The configuration of software, regardless whether
More informationB2SAFE metadata management
B2SAFE metadata management version 1.2 by Claudio Cacciari, Robert Verkerk, Adil Hasan, Elena Erastova Introduction The B2SAFE service provides a set of functions for long term bit stream data preservation:
More informationDatabase System Concepts and Architecture. Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley
Database System Concepts and Architecture Copyright 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Outline Data Models and Their Categories History of Data Models Schemas, Instances,
More informationIntroduction to Information Systems
Table of Contents 1... 2 1.1 Introduction... 2 1.2 Architecture of Information systems... 2 1.3 Classification of Data Models... 4 1.4 Relational Data Model (Overview)... 8 1.5 Conclusion... 12 1 1.1 Introduction
More informationSemantic Integrity Constraint Checking for Multiple XML Databases
Semantic Integrity Constraint Checking for Multiple XML Databases Praveen Madiraju, Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta GA 30302 {cscpnmx,raj}@cs.gsu.edu
More informationModels for Metadata or Metamodels for Data?
Published in Proceedings of 2nd IEEE Metadata Conference, 1997 Models for Metadata or Metamodels for Data? Brigitte Kerhervé Université du Québec à Montréal Département Informatique CP 8888, succursale
More informationSpecific Objectives Contents Teaching Hours 4 the basic concepts 1.1 Concepts of Relational Databases
Course Title: Advanced Database Management System Course No. : ICT. Ed 525 Nature of course: Theoretical + Practical Level: M.Ed. Credit Hour: 3(2T+1P) Semester: Second Teaching Hour: 80(32+8) 1. Course
More information