Towards a High Integrity XML Link Update in Object-Relational Database
|
|
- Ambrose Singleton
- 6 years ago
- Views:
Transcription
1 Towards a High Integrity XML Link Update in Object-Relational Database Eric Pardede, J. Wenny Rahayu, and David Taniar Department of Computer Science and Computer Engineering, La Trobe University, undoora VIC 08, ustralia {E.Pardede, W.Rahayu}@latrobe.edu.au School of usiness Systems, Monash University, Clayton VIC 800 David.Taniar@infotech.monash.edu.au bstract. With the increasing usage of XML database, XML update has become an important issue in the database community. How updates affect the XML documents need to be investigated further. In this paper we propose a methodology to maintain the integrity of updated XML documents by maintaining the consistency of XML Link. XLink and its subsequent XPointer are WC standards and used to provide referential purpose among XML documents or nodes. Since XML Link is embedded as an attribute in an XML instance, our proposal can be used for schema-less documents and for instance-based references. Our proposal is targeted for Object-Relational Storage, one of the most widely used repositories for XML document. While the XML documents are stored as a CLO XML Type, our update methodologies are implemented as a set of functions that perform checking mechanism before updates. Introduction Due to the dynamic nature of the web application, we have witnessed a growing number of XML documents that require regular update. XML update methodology has been discussed in a few works [, ]. Moreover, the researches on constraints preservation during update operations are even fewer. [9] discussed the issues on capturing semantic constraints during XML update. However, it is applicable to schema-based XML documents. Unfortunately, very frequently we have to store schema-less XML document in our database repository. For this case, the update methods in [9] face a big problem due to the non-existence of schema. Furthermore, for some cases even to the XML with schema- the constraints are not schema-based but more to be instance-based. In this paper we aim to propose a methodology to update XML document without schema bound. The methodology will preserve the referential integrity constraint that exists through some XML linking technologies: XML Linking Language (XLink) [5] and XML Pointer Language (XPointer) [6]. M. Gavrilova et al. (Eds.): ICCS 006, LNCS 980, pp , 006. Springer-Verlag erlin Heidelberg 006
2 Towards a High Integrity XML Link Update in Object-Relational Database 47 In this paper we maintain the links if the XML documents stored in XML Enabled- Database that is based on Object-Relational (OR) Repository. In this database family, the XML document is stored as a Character Large Object (CLO) XML Type. When we store an XML document in our database, we create a record in a link table. This table will take roles as a lookup repository. Every time we update an XML document, the checking mechanism in forms of PL/SQL will be triggered and access the link table. It will determine whether the update can violate the referential integrity of the database. ased on this decision, the update will be performed or cancelled. Figure illustrates the proposed work. tti CLO Type XML Documents Store XML in XML Table Store Link in Link Table xlink: #... (S D5) xlink: #... (S D6) Source Destination S S D5 D6 Checking Mechanism Update Query PL/SQL XML Data Update Methodology Fig.. Proposed Work In section we provide basic information regarding the XML linking technologies. In this section we also classify the linking based on the sources and destinations of references. In section we briefly introduce the usage of OR Database for storing schema-less XML Document. Section 4 proposes the methodologies for the update operations insertion, deletion and replacement. In section 5 we provide the implementation of our proposed methods and brief analysis. Finally our work will be concluded in section 6. XML Linking Technologies Linking in XML allows users to create a complexly structured network of distributed resources [7]. WC has been working on two important linking standards namely XLink and XPointer. While the former has been released as a recommendation [5], the latter is still a candidate for recommendation [6]. XLink is used to describe complex associations between resources identified using Unified Resource Identifiers (URI). Sometimes XLink has added XPointer component for more detailed reference. XPointer, which is built on the XML Path Language (XPath) [4], is used as the basis for the fragment identifier for any URI reference that locates a resource. The fragment may be a single XML element or a
3 48 E. Pardede, J.W. Rahayu, and D. Taniar collection of elements. The only limitation is that the resources must be an XML Document. Examples of the links are shown as follows. <rticle xmlns:xlink= title= Linking Language in XML Document > <firstchapter> <para> (! - --) our previous work on <article xlink:href= rticle.xml#xpointer(title( Referential Mechanism in XML Data Model > Referential Mechanism in XML Data Model </article>. Our main interest </para> <para> </para>..</firstchapter></rticle> We can associate a link in XML with directed labeled graph. The resources are the vertices and the link itself is the edge of the graph. ased on the vertices we can classify the links into three types (see Fig.): () a link between two resources in the same collection, () a link between two resources in the same database, but from different collection, and () a link between two resources from different database. COLLECTION ROOT- DTSE COLLECTION ROOT- EXTERNL SOURCES URIs URL Collection Elementi Elementi+m Elementj Elementj+n Element Fig.. XML Link Classification based on the Vertices a. Single forward link b. Multi-level forward link c. Multiple forward links d. Single reverse link C C e. Multi-level reverse link f. Multiple reverse links g. Cyclic link C C Fig.. Internal Link Classification based on Path
4 Towards a High Integrity XML Link Update in Object-Relational Database 49 mong different links, it is hard to maintain the persistent reference using link type. There are current content management systems that contain modules for checking external links regularly. However, it usually draws a high overhead cost and manual intervention and thus, is not desirable [7]. Now we have decided to cover only internal links, we are aware that we need further classification. This is necessary before we can propose the methodology to checking the validity of the update operations. There are various paths that an XML Link can take to connect XML nodes/documents. We show the paths in this section using the graphs in figure. The node depicts the document and the line depicts the link between the documents where the vertex points to destination document. Having classified the links, we can continue by proposing the update methodology in ORD as the storage. However, we will first briefly discuss the use of ORD for schema-less XML storage. Storing Schema-Less XML in Object-Relational Database ORD is increasingly popular as XML storage. It is associated with its ability to capture the OO modeling semantic and the maturity of relational implementation. With many new data structures introduced in the current SQL [, 7], the modeling power of ORD has increased. In particular, complex data structures such as row type, user-defined type and collection types can be utilized in XML storage. There are few works that have discussed the usage of ORD for XML storage. They map different schema languages such as DTD and XML Schema into the OR Schema either by flattening the trees [, 6, 8] or by maintaining the tree structure of the document [0]. These works are applicable for data-centric XML Document. In other words, we need schema along with the XML documents. In practice, sometimes we have to store a non-schema based XML documents. For this purpose, some ORD products have extended their products into XML-Enabled Database. This database allows users to store their XML documents even though they do not have a defined schema. The XML documents are usually stored as a Large Object (LO). D is one of the major relational products, developed by IM. It supports the XML by using two extended features: XML Extender and Text Extender [4]. SQL Server 000 supports the XML in three ways: FOR XML statement, XPath queries based on annotated schema and OpenXML functions []. Oracle is a major OR product that has tried to accommodate the XML data in their last three versions. t the time of writing, the latest version of Oracle 0g has supported XML Type. It is a predefined object type that can store an XML document []. The XML Type can be implemented as a CLO or as an object-relational storage []. CLO is mainly used for a document-centric XML. It can be useful if there is no schema available for the document. It supports text indexes for part document search. OR storage is used for data centric document, where some update management is required. For this storage, there are two options that can be followed. We can store the XML as a table or as a column of a table. In this paper we will use the CLO XML Type in Oracle 0g for implementation of our update methodology.
5 50 E. Pardede, J.W. Rahayu, and D. Taniar 4 Proposed Methodology In this section we propose the methodology for different updates (insertion, deletion and replacement). The methodology preserves the referential integrity constraints in the updated documents. The constraints are specified in the linking language attributes of the document. The link information is stored in a separate table to the actual XML document. The main purpose for this table is not only to store the links but also as a look up reference before an update operation. y doing so, we can prevent broken links in our XML documents. The link table only stores the internal link. These links are link type and type as it is mentioned in section. To maintain the external link, we will not have control on the content and therefore some mechanisms that monitor the changes in the content might be required. The link table also contains a column store the source of the link. This information is necessary during the update process. Source Destination T Tm T Tn T CLO Type T CLO Type T T Source Destination T Tj T5 Tk Fig. 4. XML Document and Link Storages efore we describe the methodology, we show the framework of how these methods will work. In figure 4 we have two tables, each has a CLO attribute that stores the XML. In addition to the CLO attribute, they also have an identifier attribute that can be generated every time they are inserted in the database. These identifiers are necessary for defining the source and the destination of the link attribute. In addition to the storage tables, we need additional tables that store the link information from the source to the destination. For a binary relation, we will need two link tables with different direction of source and destination (see Fig. 4). 4. Insertion Methodology Every time we insert a new XML document as a CLO in the table, we need to check whether it contains an internal link attribute. If there is an internal link, our proposed method checks the link source and destination.
6 Towards a High Integrity XML Link Update in Object-Relational Database 5 In algorithm we check whether the actual destination already exists in our database. If the link attribute contains a valid link, we need to register it in the link table. If the link attribute is invalid, we need to follow one of these options: (i) for restrict strategy, the insertion has to be cancelled, (ii) for nullify strategy, remove the link attribute from source document, (iii) for cascade strategy, insert the new document that will become a destination and register the link in the link table. Note that this algorithm is applicable not only for single forward link, but also the other two forward links. lgorithm. Insertion Update for Forward Link Level 5 C Level 6 D b..b..bi c..c..c j Level d..d..d k XML TLE Note: Element 4 b, b, bi ttributes 4 LINK TLE Operation In every level Operation (Read the element) Operation (Read the attribute) FOR LL link attribute Operation (Check XML Table) IF destination exist THEN Operation 4 (Register the link) ELSE CSE Restrict : Stop insertion CSE Nullify : Insert NULL in Link table CSE Cascade : IF there is NO cyclic link THEN repeat alg.8. for new source insert the new document, 4 ELSE insert the new document [] 4, insert reverse link Operation 5 (Move to next element) Operation 6 (Move to the next level) Unlike forward link, there is no specific checking mechanism is required for reserve links. For example in figure d, the insertion of without a will not raise any referential integrity problem. On the other hand, the insertion of with already existed is an unlikely case since during the insertion of we have already follow algorithm.
7 5 E. Pardede, J.W. Rahayu, and D. Taniar Finally, we can see a cyclic link (see figure g) as two single links. However, if we use algorithm, we end up with a recursive loop without a stop condition. Therefore, we have different condition [] as a sub-procedure. Note that we will have a two link tables with reverse values. However, it is very unlikely for us to implement cascade strategy for this one since during insertion of one document we might not have the information for the other document, which is being linked. 4. Deletion Methodology The main concern for deletion is to avoid deleting a target that is referred by other document(s). In our methodology, we perform the checking to the link table before any deletion. For reverse link we use algorithm. We need to check whether there is any internal source actually refers to the target node and perform maintenance operation according to the strategy: (i) for restrict strategy, cancel the deletion, (ii) for nullify strategy, remove the link attribute from the referring document(s), (iii) for cascade strategy, delete all referring document(s) and delete all the links to this target in all link tables. lgorithm is applicable not only for single reverse link, but also for the other two forward links. For a cyclic link, we need to add an addition checking function []. We do not show the algorithm for deletion of forward link due to the page limitation. Note if there is a case where a document has a forward link to a document and reverse link from another document, we need to perform two different checking mechanisms. lgorithm. Deletion Update for Reverse Link Level 5 C Level 6 D b..b..b i c..c..c j Level d..d..d k LINK TLE Note: Element 4 4 XML TLE b, b, b i Operation ttribute and Leaf Node
8 Towards a High Integrity XML Link Update in Object-Relational Database 5 lgorithm. continued In every level Operation (Read the element) Operation (Check the attribute and leaf node) FOR LL attribute and leaf node Operation (Check the Link Table) IF exist as destination THEN CSE Restrict : Stop deletion CSE Nullify : Operation 4 (remove the link in Link Table) CSE Cascade : IF there is NO cyclic link [] THEN repeat algorithm 8. with new source document delete the new source document, 4 ELSE delete the new source document 4, remove the reverse link ELSE () Operation 5 (Move to next element) Operation 6 (Move to the next level) 4. Replacement Methodology For replacement operation, we need to ensure that the old value deletion satisfies deletion checking mechanism and the new value insertion satisfies the insertion checking mechanism. For forward link, we use algorithm, which is very similar to algorithm. This algorithm checks whether the new value is a link or not. If it is a link, whether the link refers to a valid link and act according to the predefined strategy. This algorithm also applies for multiple forward link. While the algorithm for forward link replacement almost resembles the forward link insertion, the algorithm for reverse link replacement almost resembles the reverse link deletion (see algorithm ). The main concern is whether the old value being replaced is actually being referred by other document(s). We do not show the algorithm for replacement in this paper due to the page limitation. 5 Implementation of Update Methodology We have fully implemented the proposed update methodology. We use Oracle 0g as the XML-Enabled DMS. Further release of Oracle can also be used for this implementation. In this product our XML documents are stored in tables as CLO XML Type. Therefore, schema is optional. The proposed methods are implemented as PL/SQL triggers. Inside these triggers we will use some built-in functions specifically available for CLO object [] that are based on standard SQL/XML [5]. For the case study, we use XML documents that contain information of article, person and publication. efore we implement the methodologies, we perform the preparation of the storages. There are three repositories for XML Documents, each for different content. In addition we will need link tables for every set of link direction. We implement the methodology for each operation and every link type with different maintenance strategy. Not all strategies and operations are implemented. The decision of not implementing some strategies in some operations is based on the usability and practicality of the checking mechanism. For example, we do not need
9 54 E. Pardede, J.W. Rahayu, and D. Taniar reverse link insertion check since it will not affect the referential integrity problem. nother example, we do not implement cascade strategy for forward link insertion since in practice we do not always have full information for the referred document. Due to the page limitation, we do not show the actual implementation in this paper. We only show the summary. Table summarises the implementation of the checking methodologies for insertion (I), deletion (D), and replacement (R) updates. The ones with ticks are those that are likely to be found in practice and thus, are implemented. Table. Insertion Update Methodology Implementation Restrict Nullify Cascade I D R I D R I D R Single Forward Link a a a a a a r a a Multiple Forward Link a a a a a a r a a Multi-Level Forward Link a a a a a a r a a Single Reverse Link r a a r a a r a r Multiple Reverse Link r a a r a a r a r Multi-Level Reverse Link r a a r a a r a r Cyclic Link a a a a a a r a r y implementing the update methodology using XML-Enabled Database, we have utilized the technology that is considered mature. Users are also familiar to the implementation and the standard is used by most vendors. It is also backed up with the well-accepted relational model foundation. Nevertheless, it still has a shortcoming. In our implementation, the links in the tables are in document level. Thus, we do not know the element/attribute in the document that actually been referred. In addition, the links need different tables based on the source and destination. If we want to avoid this shortcoming, another option is by storing this XML type using Native XML Database. However, it is still not supported by widelyused standard [8]. 6 Conclusion We propose checking methodology to preserve the referential integrity during an update of XML. The proposal checks the references that are implemented by using XLink and its subsequent XPointer. Since these reference mechanisms do not require a schema, our methods can be used in schema-less XML documents as well as in instance-based reference in XML documents. We propose a set of checking functions that are triggered before the actual update takes place. The checking functions check the destination of the link, register or remove the link in the database, and perform other operations before deciding whether the update can be proceeded or not. Our methodologies are targeted for XML-Enabled Database as the storage. Our methodologies avoid the referential integrity violation that can be caused by updating the XML links inside an XML document. These methods have added some new functionality to the current XML data management practice and they are usable both for database and document communities.
10 Towards a High Integrity XML Link Update in Object-Relational Database 55 References. eauchemin,. The XML Files, MSDN Library, (Setember 000). ourett, R.: XML and Databases. (005). Fortier, P.: SQL Implementing the SQL Foundation Standard, McGraw Hill, New York, (999) 4. IM D. D XML, (006) 5. ISO/IEC. Information Technology Database Languages SQL Part 4: XML-Related Specifications (SQL/XML). ISO/IEC (00) 6. Klettke, M. and Meyer, H.: XML and Object-Relational Database Systems - Enhancing Structural Mappings ased on Statistics, LNCS 997, Springer, (000) pp Melton, J. (Ed.): Database Language SQL Part Foundation. ISO-NSI WD 907-, International Organization for Standardization, Working Group WG, (ugust 00) 8. Pardede, E. Rahayu, J.W., and Taniar, D.: On Maintaining XML Linking Integrity During Update. LNCS 588, Springer, (005) pp Pardede, E., Rahayu, J.W., and Taniar, D.: Preserving Conceptual Constraints During XML Updates, International Journal of Web Information Systems (), Troubador, (005) pp Pardede, E., Rahayu, J.W., and Taniar, D., "Object-Relational Complex Structures for XML Storage", International Journal of Information and Software Technology, Elsevier Science, to appear (006). Price, J.: Oracle Database 0g SQL, McGraw Hill Osborne, (004). Scardina, M., Chang,., and Wang, J., Oracle Database 0g XML & SQL: Design, uild & Manage XML pplications in Java, C, C++, & PL/SQL, McGraw Hill Osborne, (004). Tatarinov, I., Ives, Z.G., Halevy,. Y., Weld, D. S.:Updating XML. CM SIGMOD (00) pp WC, XML Path Language, WC recommendation (November 999) 5. WC, XML Linking Language, WC recommendation (June 00) 6. WC, XML Pointer Language, WC draft (ugust 00) 7. Wilde, E., Lowe, D.: XPath, XLink, XPointer, and XML Practical Guide to Web Hyperlinking and Transclusion, ddison Wesley, oston, (00) 8. Xiaou, R., Dillon, T.S., Chang, E. and Feng, L.: Modeling and Transformation of Object- Oriented Conceptual Models into XML Schema, LNCS, Springer, (00) pp
Aggregation Transformation of XML Schemas to Object-Relational Databases
Aggregation Transformation of XML Schemas to Object-Relational Databases Nathalia Devina Widjaya 1, David Taniar 1, and J. Wenny Rahayu 2 1 Monash University, School of Business Systems, Vic 3800, Australia
More informationObject-relational complex structures for XML storage
Information and Software Technology 48 (2006) 370 384 www.elsevier.com/locate/infsof Object-relational complex structures for XML storage Eric Pardede a, *, J. Wenny Rahayu a, David Taniar b a Department
More informationSQL/XML Performance Analysis of Parent/Ancestor Queries
SQL/XML Performance Analysis of Parent/Ancestor Queries Eric Pardede 1, J. Wenny Rahayu 1, David Taniar 2, and Ramanpreet Kaur Aujla 1 1 Department of Computer Science and Computer Engineeering, LaTrobe
More informationOracle Database 12c: Use XML DB
Oracle University Contact Us: 55-800-891-6502 Oracle Database 12c: Use XML DB Duration: 5 Days What you will learn This Oracle Database 12c: Use XML DB training allows you to deep dive into the key features
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 informationERRDS: A CASE TOOL TO GENERATE AN ER DATA MODEL FROM A RELATIONAL DATABASE SCHEMA
ERRDS: A CASE TOOL TO GENERATE AN ER DATA MODEL FROM A RELATIONAL DATABASE SCHEMA NABIL ARMAN Palestine Polytechnic University Hebron, Palestine Abstract: A relational database (RDB) schema is a description
More informationA System for Storing, Retrieving, Organizing and Managing Web Services Metadata Using Relational Database *
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 6, No 1 Sofia 2006 A System for Storing, Retrieving, Organizing and Managing Web Services Metadata Using Relational Database
More informationCOMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411 1 Extensible
More informationXTrigger: XML database trigger
Comput Sci Res Dev (2014) 29:1 19 DOI 10.1007/s00450-010-0132-2 REGULAR PAPER XTrigger: XML database trigger Anders H. Landberg J. Wenny Rahayu Eric Pardede Received: 2 September 2009 / Accepted: 5 August
More informationSome more XML applications and XML-related standards (XLink, XPointer, XForms)
Some more XML applications and XML-related standards (XLink, XPointer, XForms) Patryk Czarnik XML and Applications 2014/2015 Lecture 12 19.01.2015 Standards for inter-document relations XPointer addressing
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 informationDesign and Implementation of XML DBMS Based on Generic Data Model * 1
Design and Implementation of XML DBMS Based on Generic Data Model * 1 JongSeon Lim 1, Sung yoon Bang 2, and Kyung-Soo Joo 1 1, Dept.of Computer Science and Engineering, College of Engineering SoonChunHyang
More informationCOMP9321 Web Application Engineering. Extensible Markup Language (XML)
COMP9321 Web Application Engineering Extensible Markup Language (XML) Dr. Basem Suleiman Service Oriented Computing Group, CSE, UNSW Australia Semester 1, 2016, Week 4 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2442
More informationXpath Xlink Xpointer Xquery
Xpath Xlink Xpointer Xquery Sources: http://www.brics.dk/~amoeller/xml http://www.w3schools.com Overlapping domains XPath XPath is a syntax for defining parts of an XML document XPath uses path expressions
More informationSQL, XQuery, and SPARQL:Making the Picture Prettier
SQL, XQuery, and SPARQL:Making the Picture Prettier Jim Melton, Oracle Corporation, Copyright 2007 Oracle, jim.melton@acm.org Introduction Last year, we asked what s wrong with this picture? regarding
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 informationSQL: Data De ni on. B0B36DBS, BD6B36DBS: Database Systems. h p://www.ksi.m.cuni.cz/~svoboda/courses/172-b0b36dbs/ Lecture 3
B0B36DBS, BD6B36DBS: Database Systems h p://www.ksi.m.cuni.cz/~svoboda/courses/172-b0b36dbs/ Lecture 3 SQL: Data De ni on Mar n Svoboda mar n.svoboda@fel.cvut.cz 13. 3. 2018 Czech Technical University
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 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 informationDATABASE SYSTEMS CHAPTER 2 DATA MODELS 1 DESIGN IMPLEMENTATION AND MANAGEMENT INTERNATIONAL EDITION ROB CORONEL CROCKETT
DATABASE SYSTEMS DESIGN IMPLEMENTATION AND MANAGEMENT INTERNATIONAL EDITION ROB CORONEL CROCKETT CHAPTER DATA MODELS 1 Coronel & Crockett 978184480731) In this chapter, you will learn: Why data models
More informationAn Oracle Technical White Paper. Technical White Paper. January Page 1 of 94
ORACLE XML DB An Oracle January 2004 Page 1 of 94 What is the Oracle XML Database?...4 Oracle XML DB Major Features...5 XMLType...6 XML Schema...9 Namespaces...9 XML Schema and Namespaces...9 Registering
More informationAutomatically Generate Xml Schema From Sql Server Tables
Automatically Generate Xml Schema From Sql Server Tables Schema compare is one of the most important Visual Studio SQL Server You can even customize your report by providing your own XSD when generating
More informationSEMANTIC WEB POWERED PORTAL INFRASTRUCTURE
SEMANTIC WEB POWERED PORTAL INFRASTRUCTURE YING DING 1 Digital Enterprise Research Institute Leopold-Franzens Universität Innsbruck Austria DIETER FENSEL Digital Enterprise Research Institute National
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 informationINTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK CONVERTING XML DOCUMENT TO SQL QUERY MISS. ANUPAMA V. ZAKARDE 1, DR. H. R. DESHMUKH
More informationEMC Documentum xdb. High-performance native XML database optimized for storing and querying large volumes of XML content
DATA SHEET EMC Documentum xdb High-performance native XML database optimized for storing and querying large volumes of XML content The Big Picture Ideal for content-oriented applications like dynamic publishing
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 informationAccelerating XML Structural Matching Using Suffix Bitmaps
Accelerating XML Structural Matching Using Suffix Bitmaps Feng Shao, Gang Chen, and Jinxiang Dong Dept. of Computer Science, Zhejiang University, Hangzhou, P.R. China microf_shao@msn.com, cg@zju.edu.cn,
More informationAn Archiving System for Managing Evolution in the Data Web
An Archiving System for Managing Evolution in the Web Marios Meimaris *, George Papastefanatos and Christos Pateritsas * Institute for the Management of Information Systems, Research Center Athena, Greece
More informationAdding Usability to Web Engineering Models and Tools
Adding Usability to Web Engineering Models and Tools Richard Atterer 1 and Albrecht Schmidt 2 1 Media Informatics Group Ludwig-Maximilians-University Munich, Germany richard.atterer@ifi.lmu.de 2 Embedded
More informationModule 9: Managing Schema Objects
Module 9: Managing Schema Objects Overview Naming guidelines for identifiers in schema object definitions Storage and structure of schema objects Implementing data integrity using constraints Implementing
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 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 informationImplementation of Classification Rules using Oracle PL/SQL
1 Implementation of Classification Rules using Oracle PL/SQL David Taniar 1 Gillian D cruz 1 J. Wenny Rahayu 2 1 School of Business Systems, Monash University, Australia Email: David.Taniar@infotech.monash.edu.au
More informationChapter 1 SQL and Data
Chapter 1 SQL and Data What is SQL? Structured Query Language An industry-standard language used to access & manipulate data stored in a relational database E. F. Codd, 1970 s IBM 2 What is Oracle? A relational
More informationGMA-PSMH: A Semantic Metadata Publish-Harvest Protocol for Dynamic Metadata Management Under Grid Environment
GMA-PSMH: A Semantic Metadata Publish-Harvest Protocol for Dynamic Metadata Management Under Grid Environment Yaping Zhu, Ming Zhang, Kewei Wei, and Dongqing Yang School of Electronics Engineering and
More informationEXAM Microsoft Database Fundamentals. Buy Full Product.
Microsoft EXAM - 98-364 Microsoft Database Fundamentals Buy Full Product http://www.examskey.com/98-364.html Examskey Microsoft 98-364 exam demo product is here for you to test the quality of the product.
More informationAdapting the semantic cache for CMIS extent
Annals of the University of Craiova, Mathematics and Computer Science Series Volume 43(2), 2016, Pages 280 286 ISSN: 1223-6934 Adapting the semantic cache for CMIS extent Mihai Stancu and Florin Slabu
More informationGLOBALIZING INTERNET WEBSITES
GLOBALIZING INTERNET WEBSITES Tomasz Müldner and Zhinan Shen Jodrey School of Computer Science, Acadia University Wolfville, NS, Canada B4P 2R6 {Tomasz.Muldner, 072805s}@acadiau.ca ABSTRACT The global
More informationSemantic Web Search Model for Information Retrieval of the Semantic Data *
Semantic Web Search Model for Information Retrieval of the Semantic Data * Okkyung Choi 1, SeokHyun Yoon 1, Myeongeun Oh 1, and Sangyong Han 2 Department of Computer Science & Engineering Chungang University
More informationNew Oracle 12c Features for Developers
New Oracle 12c Features for Developers Table of Contents Overview 1 THE BIG 6 The main developer enhancements in 12C 1 row_limiting_clause 1 New sizes for datatypes 3 PL/SQL functions in the WITH clause
More informationUnderstanding User Operations on Web Page in WISE 1
Understanding User Operations on Web Page in WISE 1 Hongyan Li, Ming Xue, Jianjun Wang, Shiwei Tang, and Dongqing Yang National Laboratory on Machine Perception, School of Electronics Engineering and Computer
More informationUsing SQL Developer. Oracle University and Egabi Solutions use only
Using SQL Developer Objectives After completing this appendix, you should be able to do the following: List the key features of Oracle SQL Developer Identify menu items of Oracle SQL Developer Create a
More informationThe basic operations defined on a symbol table include: free to remove all entries and free the storage of a symbol table
SYMBOL TABLE: A symbol table is a data structure used by a language translator such as a compiler or interpreter, where each identifier in a program's source code is associated with information relating
More informationA Digital Library Framework for Reusing e-learning Video Documents
A Digital Library Framework for Reusing e-learning Video Documents Paolo Bolettieri, Fabrizio Falchi, Claudio Gennaro, and Fausto Rabitti ISTI-CNR, via G. Moruzzi 1, 56124 Pisa, Italy paolo.bolettieri,fabrizio.falchi,claudio.gennaro,
More informationPractical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems
Practical Database Design Methodology and Use of UML Diagrams 406.426 Design & Analysis of Database Systems Jonghun Park jonghun@snu.ac.kr Dept. of Industrial Engineering Seoul National University chapter
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 informationPart XII. Mapping XML to Databases. Torsten Grust (WSI) Database-Supported XML Processors Winter 2008/09 321
Part XII Mapping XML to Databases Torsten Grust (WSI) Database-Supported XML Processors Winter 2008/09 321 Outline of this part 1 Mapping XML to Databases Introduction 2 Relational Tree Encoding Dead Ends
More informationDelivery of Consistent and Integrated User s Data within a Multi-Tenant Adaptive SaaS Application
Delivery of Consistent and Integrated User s Data within a Multi-Tenant Adaptive SaaS Application Aivars Niedritis University of Latvia, Faculty of Computer Science, Raina boulv.19, Riga Aivars.Niedritis@lu.lv
More informationPreserving Rich User Interface State in Web Applications across Various Platforms
Preserving Rich User Interface State in Web Applications across Various Platforms Fabio Paternò, Carmen Santoro, and Antonio Scorcia ISTI-CNR, Via G. Moruzzi, 1 56124 Pisa, Italy {Fabio.Paterno,Carmen.Santoro,Antonio.Scorcia}@isti.cnr.it
More informationThe XML Metalanguage
The XML Metalanguage Mika Raento mika.raento@cs.helsinki.fi University of Helsinki Department of Computer Science Mika Raento The XML Metalanguage p.1/442 2003-09-15 Preliminaries Mika Raento The XML Metalanguage
More informationOpen Access The Three-dimensional Coding Based on the Cone for XML Under Weaving Multi-documents
Send Orders for Reprints to reprints@benthamscience.ae 676 The Open Automation and Control Systems Journal, 2014, 6, 676-683 Open Access The Three-dimensional Coding Based on the Cone for XML Under Weaving
More informationBridging the Gap. Peter Ebell AMIS
Bridging the Gap between SOA and the Database Peter Ebell AMIS Agenda Two different worlds: Database and SOA? Bridging the Gap How the Database reaches out to SOA Middleware How SOA Middleware reaches
More informationfrom XMLAttributes Author: Jan-Eike Michels Source: U.S.A. Status: SQL:2003 TC and SQL:200x WD change proposal Date: March 8, 2004
Title: Removing Attribute Value Normalization from Author: Jan-Eike Michels Source: U.S.A. Status: SQL:2003 TC and SQL:200x WD change proposal Date: March 8, 2004 Abstract This paper points out an inconsistency
More informationImplementing user-defined Integrity Constraint in MYSQL
Implementing user-defined Integrity Constraint in MYSQL Deepika #1, Mr. Anil Arora #2 1 M. Tech. Scholar, 2 Assistant Professor, Department of Computer Science & Engineering Gateway Institute of Engineering
More informationIntegrating XML and Relational Data
Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 110 (2017) 422 427 The International Workshop on Big Data and Networks Technologies (BDNT 2017) Integrating XML and Relational
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 informationAggregation Query Model for OODBMS
Aggregation Query Model for OODBMS J. Wenny Rahayu Department of Computer Science and Computer Engineering La Trobe University, Bundoora, Victoria 3083, Australia wenny@cs.latrobe.edu.au David Taniar School
More informationInf 202 Introduction to Data and Databases (Spring 2010)
Inf 202 Introduction to Data and Databases (Spring 2010) Jagdish S. Gangolly Informatics CCI SUNY Albany April 22, 2010 Database Processing Applications Standard Database Processing Client/Server Environment
More informationBehaviour Recovery and Complicated Pattern Definition in Web Usage Mining
Behaviour Recovery and Complicated Pattern Definition in Web Usage Mining Long Wang and Christoph Meinel Computer Department, Trier University, 54286 Trier, Germany {wang, meinel@}ti.uni-trier.de Abstract.
More informationAn Extended Byte Carry Labeling Scheme for Dynamic XML Data
Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 5488 5492 An Extended Byte Carry Labeling Scheme for Dynamic XML Data YU Sheng a,b WU Minghui a,b, * LIU Lin a,b a School of Computer
More informationXML Index Recommendation with Tight Optimizer Coupling
XML Index Recommendation with Tight Optimizer Coupling Technical Report CS-2007-22 July 11, 2007 Iman Elghandour University of Waterloo Andrey Balmin IBM Almaden Research Center Ashraf Aboulnaga University
More informationBeginning To Define ebxml Initial Draft
Beginning To Define ebxml Initial Draft File Name Version BeginningToDefineebXML 1 Abstract This document provides a visual representation of how the ebxml Architecture could work. As ebxml evolves, this
More informationCREATING CUSTOMIZED DATABASE VIEWS WITH USER-DEFINED NON- CONSISTENCY REQUIREMENTS
CREATING CUSTOMIZED DATABASE VIEWS WITH USER-DEFINED NON- CONSISTENCY REQUIREMENTS David Chao, San Francisco State University, dchao@sfsu.edu Robert C. Nickerson, San Francisco State University, RNick@sfsu.edu
More informationCross-loading of Legacy Data Using the Designer/2000 Repository Data Model OBJECTIVES ABSTRACT
Cross-loading of Legacy Data Using the Designer/2000 Repository Data Model Jeffrey M. Stander ANZUS Technology International Presented at ODTUG 1996 Meeting OBJECTIVES To design and implement a methodology
More informationXML-OLAP: A Multidimensional Analysis Framework for XML Warehouses
XML-OLAP: A Multidimensional Analysis Framework for XML Warehouses Byung-Kwon Park 1,HyoilHan 2,andIl-YeolSong 2 1 Dong-A University, Busan, Korea bpark@dau.ac.kr 2 Drexel University, Philadelphia, PA
More informationSHARE MARKET MANAGEMENT SYSTEM BASED KEYWORD QUERY PROCESSING ON XML DATA
SHARE MARKET MANAGEMENT SYSTEM BASED KEYWORD QUERY PROCESSING ON XML DATA Darsana C.S. 1, Roshni P. 2, Chandini K. 3 and Surekha Mariam Varghese 4 Department of Computer Science and Engineering, Mar Athanasius
More informationOpen XML Requirements Specifications, a Xylia based application
Open XML Requirements Specifications, a Xylia based application Naeim Semsarilar Dennis K. Peters Theodore S. Norvell Faculty of Engineering and Applied Science Memorial University of Newfoundland November
More informationPerformance Improvement of Hardware-Based Packet Classification Algorithm
Performance Improvement of Hardware-Based Packet Classification Algorithm Yaw-Chung Chen 1, Pi-Chung Wang 2, Chun-Liang Lee 2, and Chia-Tai Chan 2 1 Department of Computer Science and Information Engineering,
More informationFirst Steps Towards Conceptual Schema Testing
First Steps Towards Conceptual Schema Testing Albert Tort and Antoni Olivé Universitat Politècnica de Catalunya {atort,olive}@lsi.upc.edu Abstract. Like any software artifact, conceptual schemas of information
More informationMobile Access to Distributed Data Sources
Mobile Access to Distributed Data Sources Alessandro Andreadis, Giuliano Benelli, Pasquale Fedele, and Giovanni Giambene Dipartimento di Ingegneria dell Informazione - Università degli Studi di Siena,
More informationFinite State Automata as a Data Storage
Finite State Automata as a Data Storage Marian Mindek and Martin Hynar Finite State Automata as Data Storage Department of Computer Science, VŠB Technical University of Ostrava 17. listopadu 15, 708 33
More informationHow Do I Manage Multiple Versions of my BI Implementation?
How Do I Manage Multiple Versions of my BI Implementation? 9 This case study focuses on the life cycle of a business intelligence system. This case study covers two approaches for managing individually
More informationData Models: The Center of the Business Information Systems Universe
Data s: The Center of the Business Information Systems Universe Whitemarsh Information Systems Corporation 2008 Althea Lane Bowie, Maryland 20716 Tele: 301-249-1142 Email: Whitemarsh@wiscorp.com Web: www.wiscorp.com
More informationThe Relational Model. Relational Data Model Relational Query Language (DDL + DML) Integrity Constraints (IC)
The Relational Model Relational Data Model Relational Query Language (DDL + DML) Integrity Constraints (IC) Why Study the Relational Model? Most widely used model in Commercial DBMSs: Vendors: IBM, Microsoft,
More informationConsidered up to now: XML as a data model, data representation, queries
Chapter 9 XPointer and XLink Considered up to now: XML as a data model, data representation, queries only single, isolated documents World Wide Web references between documents, links in HTML: point to
More informationDatabase Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No.
Database Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. # 13 Constraints & Triggers Hello and welcome to another session
More informationTradeoffs and Guidelines for Selecting Technologies to Generate Web Content from Relational Data Stores
Tradeoffs and Guidelines for Selecting Technologies to Generate Web Content from Relational Data Stores Frank Sigvald Haug, Graduate Student Graduate Programs in Software University of St. Thomas Fshaug@stthomas.edu
More informationLab IV. Transaction Management. Database Laboratory
Lab IV Transaction Management Database Laboratory Objectives To work with transactions in ORACLE To study the properties of transactions in ORACLE Database integrity must be controlled when access operations
More informationQuery Containment for XML-QL
Query Containment for XML-QL Deepak Jindal, Sambavi Muthukrishnan, Omer Zaki {jindal, sambavi, ozaki}@cs.wisc.edu University of Wisconsin-Madison April 28, 2000 Abstract The ability to answer an incoming
More informationQuerying XML data: Does One Query Language Fit All? Abstract 1.0 Introduction 2.0 Background: Querying XML documents
Querying XML data: Does One Query Language Fit All? V. Ramesh, Arijit Sengupta and Bryan Reinicke venkat@indiana.edu, asengupt@indiana.edu, breinick@indiana.edu Kelley School of Business, Indiana University,
More informationAN EFFICIENT OODB MODEL FOR ENSURING THE INTEGRITY OF USER-DEFINED CONSTRAINTS
AN EFFICIENT OODB MODEL FOR ENSURING THE INTEGRITY OF USER-DEFINED CONSTRAINTS Belal Zaqaibeh 1, Hamidah Ibrahim 2, Ali Mamat 2, and Md Nasir Sulaiman 2 1 Faculty of Information Technology, Multimedia
More informationXML Update. Royal Society of the Arts London, December 8, Jon Bosak Sun Microsystems
XML Update Royal Society of the Arts London, December 8, 1998 Jon Bosak Sun Microsystems XML Basics...A-1 The XML Concept...B-1 XML in Context...C-1 XML and Open Standards...D-1 XML Update XML Basics XML
More informationHigh Speed ETL on Low Budget
High Speed ETL on Low Budget Introduction Data Acquisition & populating it in a warehouse has traditionally been carried out using dedicated ETL tools available in the market. An enterprise-wide Data Warehousing
More informationEnterprise Data Catalog for Microsoft Azure Tutorial
Enterprise Data Catalog for Microsoft Azure Tutorial VERSION 10.2 JANUARY 2018 Page 1 of 45 Contents Tutorial Objectives... 4 Enterprise Data Catalog Overview... 5 Overview... 5 Objectives... 5 Enterprise
More informationEnhancing Internet Search Engines to Achieve Concept-based Retrieval
Enhancing Internet Search Engines to Achieve Concept-based Retrieval Fenghua Lu 1, Thomas Johnsten 2, Vijay Raghavan 1 and Dennis Traylor 3 1 Center for Advanced Computer Studies University of Southwestern
More informationAutomatically Generate Xml Schema From Sql Server Table
Automatically Generate Xml Schema From Sql Server Table Working through Chapter 7 of the Querying Microsoft SQL Server 2012 book A table that uses an XML Schema Collection as a column's data type. You
More informationXML Query (XQuery) Requirements
Página 1 de 15 XML Query (XQuery) Requirements W3C Working Draft 12 November 2003 This version: http://www.w3.org/tr/2003/wd-xquery-requirements-20031112 Latest version: http://www.w3.org/tr/xquery-requirements
More informationCSE 132A Database Systems Principles
CSE 132A Database Systems Principles Prof. Alin Deutsch RELATIONAL DATA MODEL Some slides are based or modified from originals by Elmasri and Navathe, Fundamentals of Database Systems, 4th Edition 2004
More informationTHE EVOLUTION OF THE INFORMATION RETRIEVAL LANGUAGES FOR XML
XML, information retrieval, XPath, XQuery, XML Schema, WWW Przemysław KAZIENKO*, Michał ZGRZYWA* THE EVOLUTION OF THE INFORMATION RETRIEVAL LANGUAGES FOR XML XML Path Language (XPath) is nowadays the most
More informationRELATIONAL STORAGE FOR XML RULES
RELATIONAL STORAGE FOR XML RULES A. A. Abd El-Aziz Research Scholar Dept. of Information Science & Technology Anna University Email: abdelazizahmed@auist.net Professor A. Kannan Dept. of Information Science
More informationAn Efficient XML Index Structure with Bottom-Up Query Processing
An Efficient XML Index Structure with Bottom-Up Query Processing Dong Min Seo, Jae Soo Yoo, and Ki Hyung Cho Department of Computer and Communication Engineering, Chungbuk National University, 48 Gaesin-dong,
More informationA Framework for Reliability Assessment of Software Components
A Framework for Reliability Assessment of Software Components Rakesh Shukla, Paul Strooper, and David Carrington School of Information Technology and Electrical Engineering, The University of Queensland,
More informationWhere Are We? Next Few Lectures. Integrity Constraints Motivation. Constraints in E/R Diagrams. Keys in E/R Diagrams
Where Are We? Introduction to Data Management CSE 344 Lecture 15: Constraints We know quite a bit about using a DBMS Start with real-world problem, design ER diagram From ER diagram to relations -> conceptual
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 informationA Design of the Conceptual Architecture for a Multitenant SaaS Application Platform
A Design of the Conceptual Architecture for a Multitenant SaaS Application Platform Sungjoo Kang 1, Sungwon Kang 2, Sungjin Hur 1 Software Service Research Team, Electronics and Telecommunications Research
More informationDesign Considerations on Implementing an Indoor Moving Objects Management System
, pp.60-64 http://dx.doi.org/10.14257/astl.2014.45.12 Design Considerations on Implementing an s Management System Qian Wang, Qianyuan Li, Na Wang, Peiquan Jin School of Computer Science and Technology,
More informationThe Specifications Exchange Service of an RM-ODP Framework
The Specifications Exchange Service of an RM-ODP Framework X. Blanc (*+), M-P. Gervais(*), J. Le Delliou(+) (*)Laboratoire d'informatique de Paris 6-8 rue du Capitaine Scott F75015 PARIS (+)EDF Research
More informationJoining the BRICKS Network - A Piece of Cake
Joining the BRICKS Network - A Piece of Cake Robert Hecht and Bernhard Haslhofer 1 ARC Seibersdorf research - Research Studios Studio Digital Memory Engineering Thurngasse 8, A-1090 Wien, Austria {robert.hecht
More informationCOMP9321 Web Application Engineering
COMP9321 Web Application Engineering Semester 2, 2017 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid= 2465 1
More information