Database & Information Systems Group Prof. Marc H. Scholl. XML & Databases. Tutorial. 11. SQL Compilation, XPath Symmetries

Size: px
Start display at page:

Download "Database & Information Systems Group Prof. Marc H. Scholl. XML & Databases. Tutorial. 11. SQL Compilation, XPath Symmetries"

Transcription

1 XML & Databases Tutorial 11. SQL Compilation, XPath Symmetries Christian Grün, Database & Information Systems Group University of, Winter 2005/06

2 SQL Compilation Relational Encoding: the table representation of pre-/post encoded XML documents allows an easy storage in a relational, SQL-driven database system before we have already transformed XPath location steps, e.g. result context/descendant::node() into simple range matches and predicate tests: result pre(table) > pre(context) post(table) < post(context) range matches can now be further transformed into SQL queries: SELECT DISTINCT t.* FROM table t, context c WHERE t.pre > c.pre AND t.post < c.post ORDER BY t.pre Seite 2

3 SQL Compilation Relational Encoding: to guarantee a one-step compilation of all SQL commands, we can store the attributes pre, post, par, kind & tag in our pre-/post table a query like result context/child::toothpick is thus evaluated as: SELECT DISTINCT t.* FROM table t, context c WHERE t.pre > c.pre AND t.post < c.post AND t.par = c.pre AND t.kind = 'elem' AND t.tag = 'toothpick' ORDER BY t.pre Seite 3

4 SQL Compilation Multiple Location Steps: as SQL commands can arbitrarily be nested, we can combine several location steps into one single SQL query: result context /descendant::node() /child::toothpick SELECT DISTINCT t2.* FROM ( SELECT DISTINCT t1.* FROM context c1, table t1 WHERE t1.pre > c1.pre AND t1.post < c1.post ) c2, table t2 WHERE t2.pre > c2.pre AND t2.post < c2.post AND t2.par = c2.pre AND t2.kind = 'elem' AND t2. = 'toothpick' ORDER BY t2.pre Seite 4

5 SQL Compilation Window Queries: the relational encoding of an XML document can also be captured in so-called window queries (axis :: tag t, context c): axis pre post par kind tag child (c.pre,*) (*,c.post) c.pre elem t descendant (c.pre,*) (*,c.post) elem t descendant-or-self [c.pre,*) (*,c.post] elem t following (c.pre,*) (c.post,*) elem t following-sibling (c.pre,*) (c.post,*) c.par elem t parent c.par (c.post,*) elem t ancestor (*,c.pre) (c.post,*) elem t ancestor-or-self (*,c.pre] [c.post,*) elem t preceding (*,c.pre) (*,c.post) elem t preceding-sibling (*,c.pre) (*,c.post) c.par elem t Seite 5

6 SQL Compilation Window Queries: window queries are somewhat easier to read and can be implemented by customized SQL functions the last query result context/descendant::node()/child::toothpick can then be formulated as follows: SELECT DISTINCT t1.* FROM table t1, table t2, context c WHERE t1 INSIDE window(child::toothpick, t2) AND t2 INSIDE window(descendant::node(), c) ORDER BY t1.pre Seite 6

7 XPath Symmetries Idea: when a query is evaluated, the efficiency might be improved when the execution order of the location steps is changed XPath location steps can be divided in forward and reverse axes as a SAX parser works sequentially, reverse axes can be transformed into forward axes when the content of an XML document is indexed, it makes sense to first evaluate predicates redundant location steps can be merged into single steps dependant of the query implementation some steps might be executed faster than others Paper: Olteanu et al., Symmetry in XPath Seite 7

8 XPath Symmetries Full Symmetry: v' v/parent v v'/child mondial Partial Symmetries: v' v/descendant v v'/ancestor v' v/following v v'/preceding province city city Full root Symmetry: v' r/descendant-or-self r v'/ancestor city city Simplification: v' v//city v/descendant-or-self::node()/child::city v' v/descendant::city Seite 8

9 XPath Symmetries Multiple Location Step: v' v/child/child v v'/parent/parent mondial Simplified Step: v' v/child/parent v v'/self warning: a location step can lead to an empty result set /child = () /child/parent = () whereas /self = province city city city city Using predicates: by introducing predicates, we can guarantee the equivalence: v' /child/parent v' /self[child] Seite 9

10 XPath Symmetries Predicates: Predicates are also helpful as they just modify our context set, but don t replace it with a new one compare: province/child = city with: province[child] = province Other Symmetries: province mondial city city child::city/parent::province self::province[child::city] descendant::city/parent::province descendant-or-self::province[child::city] /descendant::/preceding::province /descendant::province[following::] city city Seite 10

11 XPath Symmetries Bottom-Up Approach: Predicates are often used in XPath to match text or attribute nodes. A conventional top-down approach creates many context nodes that are dropped at the end: mondial /mondial///city[/text() = "Rome ] province city city If we have stored all context nodes in an index, we can go the other way round and parse the leaf nodes first: //text()[. = "Rome ] /parent::/parent::city [ancestor::/parent::mondial] city city "Parma" "Rome" note that the parent axis is very efficient when the parent is stored as attribute! Seite 11

XML and Data Management

XML and Data Management XML and Data Management XML standards XML DTD, XML Schema DOM, SAX, XPath XSL XQuery,... Databases and Information Systems 1 - WS 2005 / 06 - Prof. Dr. Stefan Böttcher XML / 1 Overview of internet technologies

More information

Unified XML/relational storage March 2005. The IBM approach to unified XML/relational databases

Unified XML/relational storage March 2005. The IBM approach to unified XML/relational databases March 2005 The IBM approach to unified XML/relational databases Page 2 Contents 2 What is native XML storage? 3 What options are available today? 3 Shred 5 CLOB 5 BLOB (pseudo native) 6 True native 7 The

More information

XML & Databases. Tutorial. 2. Parsing XML. Universität Konstanz. Database & Information Systems Group Prof. Marc H. Scholl

XML & Databases. Tutorial. 2. Parsing XML. Universität Konstanz. Database & Information Systems Group Prof. Marc H. Scholl XML & Databases Tutorial Christian Grün, Database & Information Systems Group University of, Winter 2007/08 DOM Document Object Model Idea mapping the whole XML document to main memory The XML Processor

More information

Markup Languages and Semistructured Data - SS 02

Markup Languages and Semistructured Data - SS 02 Markup Languages and Semistructured Data - SS 02 http://www.pms.informatik.uni-muenchen.de/lehre/markupsemistrukt/02ss/ XPath 1.0 Tutorial 28th of May, 2002 Dan Olteanu XPath 1.0 - W3C Recommendation language

More information

Data XML and XQuery A language that can combine and transform data

Data XML and XQuery A language that can combine and transform data Data XML and XQuery A language that can combine and transform data John de Longa Solutions Architect DataDirect technologies [email protected] Mobile +44 (0)7710 901501 Data integration through

More information

Storing and Querying Ordered XML Using a Relational Database System

Storing and Querying Ordered XML Using a Relational Database System Kevin Beyer IBM Almaden Research Center Storing and Querying Ordered XML Using a Relational Database System Igor Tatarinov* University of Washington Jayavel Shanmugasundaram* Cornell University Stratis

More information

Exchanger XML Editor - Canonicalization and XML Digital Signatures

Exchanger XML Editor - Canonicalization and XML Digital Signatures Exchanger XML Editor - Canonicalization and XML Digital Signatures Copyright 2005 Cladonia Ltd Table of Contents XML Canonicalization... 2 Inclusive Canonicalization... 2 Inclusive Canonicalization Example...

More information

Database Technologies

Database Technologies Database Technologies Bachelor and Master Projects XML Databases Database & Information Systems Group Christian Grün Introduction XML just small files why databases? library of U (800 MB) genetic data

More information

Semistructured data and XML. Institutt for Informatikk INF3100 09.04.2013 Ahmet Soylu

Semistructured data and XML. Institutt for Informatikk INF3100 09.04.2013 Ahmet Soylu Semistructured data and XML Institutt for Informatikk 1 Unstructured, Structured and Semistructured data Unstructured data e.g., text documents Structured data: data with a rigid and fixed data format

More information

Purely Relational XQuery

Purely Relational XQuery Purely Relational XQuery Database-Supported XML Processors Torsten Grust http://www-db.in.tum.de/~grust/ LUG Erding, Oct 2007 A Database Guy s View of XML, XPath, and XQuery 2 A Database Guy s View of

More information

An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases

An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases An Eclipse Plug-In for Visualizing Java Code Dependencies on Relational Databases Paul L. Bergstein, Priyanka Gariba, Vaibhavi Pisolkar, and Sheetal Subbanwad Dept. of Computer and Information Science,

More information

Indexing XML Data in RDBMS using ORDPATH

Indexing XML Data in RDBMS using ORDPATH Indexing XML Data in RDBMS using ORDPATH Microsoft SQL Server 2005 Concepts developed by: Patrick O Neil,, Elizabeth O Neil, (University of Massachusetts Boston) Shankar Pal,, Istvan Cseri,, Oliver Seeliger,,

More information

High Performance XML Data Retrieval

High Performance XML Data Retrieval High Performance XML Data Retrieval Mark V. Scardina Jinyu Wang Group Product Manager & XML Evangelist Oracle Corporation Senior Product Manager Oracle Corporation Agenda Why XPath for Data Retrieval?

More information

Managing large sound databases using Mpeg7

Managing large sound databases using Mpeg7 Max Jacob 1 1 Institut de Recherche et Coordination Acoustique/Musique (IRCAM), place Igor Stravinsky 1, 75003, Paris, France Correspondence should be addressed to Max Jacob ([email protected]) ABSTRACT

More information

Oracle Hyperion Data Relationship Management Best Practices, Tips and Tricks. Whitepaper

Oracle Hyperion Data Relationship Management Best Practices, Tips and Tricks. Whitepaper Oracle Hyperion Data Relationship Management Best Practices, Tips and Tricks Whitepaper This document contains Confidential, Proprietary, and Trade Secret Information ( Confidential Information ) of TopDown

More information

Creating a TEI-Based Website with the exist XML Database

Creating a TEI-Based Website with the exist XML Database Creating a TEI-Based Website with the exist XML Database Joseph Wicentowski, Ph.D. U.S. Department of State July 2010 Goals By the end of this workshop you will know:...1 about a flexible set of technologies

More information

Introduction to XML Applications

Introduction to XML Applications EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for

More information

Design Patterns in Parsing

Design Patterns in Parsing Abstract Axel T. Schreiner Department of Computer Science Rochester Institute of Technology 102 Lomb Memorial Drive Rochester NY 14623-5608 USA [email protected] Design Patterns in Parsing James E. Heliotis

More information

XML and Data Integration

XML and Data Integration XML and Data Integration Week 11-12 Week 11-12 MIE253-Consens 1 Schedule Week Date Lecture Topic 1 Jan 9 Introduction to Data Management 2 Jan 16 The Relational Model 3 Jan. 23 Constraints and SQL DDL

More information

Chapter 8 The Enhanced Entity- Relationship (EER) Model

Chapter 8 The Enhanced Entity- Relationship (EER) Model Chapter 8 The Enhanced Entity- Relationship (EER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 Outline Subclasses, Superclasses, and Inheritance Specialization

More information

Caching XML Data on Mobile Web Clients

Caching XML Data on Mobile Web Clients Caching XML Data on Mobile Web Clients Stefan Böttcher, Adelhard Türling University of Paderborn, Faculty 5 (Computer Science, Electrical Engineering & Mathematics) Fürstenallee 11, D-33102 Paderborn,

More information

Challenges and Opportunities for formal specifications in Service Oriented Architectures

Challenges and Opportunities for formal specifications in Service Oriented Architectures ACSD ATPN Xi an China June 2008 Challenges and Opportunities for formal specifications in Service Oriented Architectures Gustavo Alonso Systems Group Department of Computer Science Swiss Federal Institute

More information

by LindaMay Patterson PartnerWorld for Developers, AS/400 January 2000

by LindaMay Patterson PartnerWorld for Developers, AS/400 January 2000 Home Products Consulting Industries News About IBM by LindaMay Patterson PartnerWorld for Developers, AS/400 January 2000 Copyright IBM Corporation, 1999. All Rights Reserved. All trademarks or registered

More information

Language Interface for an XML. Constructing a Generic Natural. Database. Rohit Paravastu

Language Interface for an XML. Constructing a Generic Natural. Database. Rohit Paravastu Constructing a Generic Natural Language Interface for an XML Database Rohit Paravastu Motivation Ability to communicate with a database in natural language regarded as the ultimate goal for DB query interfaces

More information

Introduction to Database Management Systems

Introduction to Database Management Systems Database Administration Transaction Processing Why Concurrency Control? Locking Database Recovery Query Optimization DB Administration 1 Transactions Transaction -- A sequence of operations that is regarded

More information

Quiz! Database Indexes. Index. Quiz! Disc and main memory. Quiz! How costly is this operation (naive solution)?

Quiz! Database Indexes. Index. Quiz! Disc and main memory. Quiz! How costly is this operation (naive solution)? Database Indexes How costly is this operation (naive solution)? course per weekday hour room TDA356 2 VR Monday 13:15 TDA356 2 VR Thursday 08:00 TDA356 4 HB1 Tuesday 08:00 TDA356 4 HB1 Friday 13:15 TIN090

More information

Extensible Markup Language (XML): Essentials for Climatologists

Extensible Markup Language (XML): Essentials for Climatologists Extensible Markup Language (XML): Essentials for Climatologists Alexander V. Besprozvannykh CCl OPAG 1 Implementation/Coordination Team The purpose of this material is to give basic knowledge about XML

More information

Sorting Hierarchical Data in External Memory for Archiving

Sorting Hierarchical Data in External Memory for Archiving Sorting Hierarchical Data in External Memory for Archiving Ioannis Koltsidas School of Informatics University of Edinburgh [email protected] Heiko Müller School of Informatics University of Edinburgh

More information

Data Structure with C

Data Structure with C Subject: Data Structure with C Topic : Tree Tree A tree is a set of nodes that either:is empty or has a designated node, called the root, from which hierarchically descend zero or more subtrees, which

More information

Enhancing Traditional Databases to Support Broader Data Management Applications. Yi Chen Computer Science & Engineering Arizona State University

Enhancing Traditional Databases to Support Broader Data Management Applications. Yi Chen Computer Science & Engineering Arizona State University Enhancing Traditional Databases to Support Broader Data Management Applications Yi Chen Computer Science & Engineering Arizona State University What Is a Database System? Of course, there are traditional

More information

OpenScape Voice V8 Application Developers Manual. Programming Guide A31003-H8080-R100-2-7620

OpenScape Voice V8 Application Developers Manual. Programming Guide A31003-H8080-R100-2-7620 OpenScape Voice V8 Application Developers Manual Programming Guide A31003-H8080-R100-2-7620 Our Quality and Environmental Management Systems are implemented according to the requirements of the ISO9001

More information

Database Design Patterns. Winter 2006-2007 Lecture 24

Database Design Patterns. Winter 2006-2007 Lecture 24 Database Design Patterns Winter 2006-2007 Lecture 24 Trees and Hierarchies Many schemas need to represent trees or hierarchies of some sort Common way of representing trees: An adjacency list model Each

More information

Parsing Technology and its role in Legacy Modernization. A Metaware White Paper

Parsing Technology and its role in Legacy Modernization. A Metaware White Paper Parsing Technology and its role in Legacy Modernization A Metaware White Paper 1 INTRODUCTION In the two last decades there has been an explosion of interest in software tools that can automate key tasks

More information

Efficiency of Web Based SAX XML Distributed Processing

Efficiency of Web Based SAX XML Distributed Processing Efficiency of Web Based SAX XML Distributed Processing R. Eggen Computer and Information Sciences Department University of North Florida Jacksonville, FL, USA A. Basic Computer and Information Sciences

More information

Database-Supported XML Processors

Database-Supported XML Processors Database-Supported XML Processors Prof. Dr. Torsten Grust [email protected] Winter 2008/2009 Torsten Grust (WSI) Database-Supported XML Processors Winter 2008/09 1 Part I Preliminaries Torsten

More information

XML Processing and Web Services. Chapter 17

XML Processing and Web Services. Chapter 17 XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing

More information

<Insert Picture Here> What's New in NetBeans IDE 7.2

<Insert Picture Here> What's New in NetBeans IDE 7.2 Slide 1 What's New in NetBeans IDE 7.2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated

More information

Structured vs. unstructured data. Motivation for self describing data. Enter semistructured data. Databases are highly structured

Structured vs. unstructured data. Motivation for self describing data. Enter semistructured data. Databases are highly structured Structured vs. unstructured data 2 Databases are highly structured Semistructured data, XML, DTDs Well known data format: relations and tuples Every tuple conforms to a known schema Data independence?

More information

Schematron Validation and Guidance

Schematron Validation and Guidance Schematron Validation and Guidance Schematron Validation and Guidance Version: 1.0 Revision Date: July, 18, 2007 Prepared for: NTG Prepared by: Yunhao Zhang i Schematron Validation and Guidance SCHEMATRON

More information

Last Week. XML (extensible Markup Language) HTML Deficiencies. XML Advantages. Syntax of XML DHTML. Applets. Modifying DOM Event bubbling

Last Week. XML (extensible Markup Language) HTML Deficiencies. XML Advantages. Syntax of XML DHTML. Applets. Modifying DOM Event bubbling XML (extensible Markup Language) Nan Niu ([email protected]) CSC309 -- Fall 2008 DHTML Modifying DOM Event bubbling Applets Last Week 2 HTML Deficiencies Fixed set of tags No standard way to create new

More information

BACHELOR S THESIS. Roman Betík XML Data Visualization

BACHELOR S THESIS. Roman Betík XML Data Visualization Charles University in Prague Faculty of Mathematics and Physics BACHELOR S THESIS Roman Betík XML Data Visualization Department of Software Engineering Supervisor: RNDr. Irena Mlýnková, Ph.D. Study program:

More information

QuickDB Yet YetAnother Database Management System?

QuickDB Yet YetAnother Database Management System? QuickDB Yet YetAnother Database Management System? Radim Bača, Peter Chovanec, Michal Krátký, and Petr Lukáš Radim Bača, Peter Chovanec, Michal Krátký, and Petr Lukáš Department of Computer Science, FEECS,

More information

Translating between XML and Relational Databases using XML Schema and Automed

Translating between XML and Relational Databases using XML Schema and Automed Imperial College of Science, Technology and Medicine (University of London) Department of Computing Translating between XML and Relational Databases using XML Schema and Automed Andrew Charles Smith acs203

More information

Interactive Data Visualization for the Web Scott Murray

Interactive Data Visualization for the Web Scott Murray Interactive Data Visualization for the Web Scott Murray Technology Foundations Web technologies HTML CSS SVG Javascript HTML (Hypertext Markup Language) Used to mark up the content of a web page by adding

More information

Visualization Method of Trajectory Data Based on GML, KML

Visualization Method of Trajectory Data Based on GML, KML Visualization Method of Trajectory Data Based on GML, KML Junhuai Li, Jinqin Wang, Lei Yu, Rui Qi, and Jing Zhang School of Computer Science & Engineering, Xi'an University of Technology, Xi'an 710048,

More information

Inside the PostgreSQL Query Optimizer

Inside the PostgreSQL Query Optimizer Inside the PostgreSQL Query Optimizer Neil Conway [email protected] Fujitsu Australia Software Technology PostgreSQL Query Optimizer Internals p. 1 Outline Introduction to query optimization Outline of

More information

A Workbench for Prototyping XML Data Exchange (extended abstract)

A Workbench for Prototyping XML Data Exchange (extended abstract) A Workbench for Prototyping XML Data Exchange (extended abstract) Renzo Orsini and Augusto Celentano Università Ca Foscari di Venezia, Dipartimento di Informatica via Torino 155, 30172 Mestre (VE), Italy

More information

Processing XML with Java A Performance Benchmark

Processing XML with Java A Performance Benchmark Processing XML with Java A Performance Benchmark Bruno Oliveira 1,Vasco Santos 1 and Orlando Belo 2 1 CIICESI, School of Management and Technology, Polytechnic of Porto Felgueiras, PORTUGAL {bmo,vsantos}@estgf.ipp.pt

More information

Deferred node-copying scheme for XQuery processors

Deferred node-copying scheme for XQuery processors Deferred node-copying scheme for XQuery processors Jan Kurš and Jan Vraný Software Engineering Group, FIT ČVUT, Kolejn 550/2, 160 00, Prague, Czech Republic [email protected], [email protected] Abstract.

More information

Criteo Tags & Feed Extension for Magento

Criteo Tags & Feed Extension for Magento Criteo Tags & Feed Extension for Magento Documentation Author Web In Color Date: December 23, 2014 Version: 1.3.1 Compatibility: Magento 1.5.x 1.9.x Document Name: wic_criteo_en.pdf Contact: [email protected]

More information

A system for Candidate-Task matching in the E-Recruitment

A system for Candidate-Task matching in the E-Recruitment A system for Candidate-Task matching in the E-Recruitment field Patrik Saellström July 6, 2013 Master s Thesis in Computing Science, 30 credits Supervisor at CS-UmU: Mikael Rännar Examiner: Fredrik Georgsson

More information

ITP 342 Mobile App Dev

ITP 342 Mobile App Dev ITP 342 Mobile App Dev REST Philosophy The 3 most important features of a RESTful server are its statelessness, uniform resource identification, and cacheability. Statelessness Every API is treated as

More information

XML: extensible Markup Language. Anabel Fraga

XML: extensible Markup Language. Anabel Fraga XML: extensible Markup Language Anabel Fraga Table of Contents Historic Introduction XML vs. HTML XML Characteristics HTML Document XML Document XML General Rules Well Formed and Valid Documents Elements

More information

Translating XQuery expressions to Functional Queries in a Mediator Database System

Translating XQuery expressions to Functional Queries in a Mediator Database System Uppsala Student Thesis Computing Science No. 268 2004-01-30 ISSN 1100-1836 Translating XQuery expressions to Functional Queries in a Mediator Database System A student project paper by Tobias Hilka Advisor

More information

Querying MongoDB without programming using FUNQL

Querying MongoDB without programming using FUNQL Querying MongoDB without programming using FUNQL FUNQL? Federated Unified Query Language What does this mean? Federated - Integrates different independent stand alone data sources into one coherent view

More information

Business Process Modeling Notation. Bruce Silver Principal, BPMessentials [email protected]

Business Process Modeling Notation. Bruce Silver Principal, BPMessentials bruce@brsilver.com Business Process Modeling Notation Bruce Silver Principal, BPMessentials [email protected] About Me Founder/principal BPMessentials (2007) The leading provider of BPMN training and certification Now expanded

More information

Effective feedback from quality tools during development

Effective feedback from quality tools during development Effective feedback from quality tools during development EuroSTAR 2004 Daniel Grenner Enea Systems Current state Project summary of known code issues Individual list of known code issues Views targeted

More information

Fast Sequential Summation Algorithms Using Augmented Data Structures

Fast Sequential Summation Algorithms Using Augmented Data Structures Fast Sequential Summation Algorithms Using Augmented Data Structures Vadim Stadnik [email protected] Abstract This paper provides an introduction to the design of augmented data structures that offer

More information

Managing XML Documents Versions and Upgrades with XSLT

Managing XML Documents Versions and Upgrades with XSLT Managing XML Documents Versions and Upgrades with XSLT Vadim Zaliva, [email protected] 2001 Abstract This paper describes mechanism for versioning and upgrding XML configuration files used in FWBuilder

More information

In-Memory Database: Query Optimisation. S S Kausik (110050003) Aamod Kore (110050004) Mehul Goyal (110050017) Nisheeth Lahoti (110050027)

In-Memory Database: Query Optimisation. S S Kausik (110050003) Aamod Kore (110050004) Mehul Goyal (110050017) Nisheeth Lahoti (110050027) In-Memory Database: Query Optimisation S S Kausik (110050003) Aamod Kore (110050004) Mehul Goyal (110050017) Nisheeth Lahoti (110050027) Introduction Basic Idea Database Design Data Types Indexing Query

More information

Efficient Interval Management in Microsoft SQL Server

Efficient Interval Management in Microsoft SQL Server Efficient Interval Management in Microsoft SQL Server Itzik Ben-Gan, SolidQ Last modified: August, 0 Agenda Inefficiencies of classic interval handling Solution: RI-tree by Kriegel, Pötke and Seidl of

More information

Data processing goes big

Data processing goes big Test report: Integration Big Data Edition Data processing goes big Dr. Götz Güttich Integration is a powerful set of tools to access, transform, move and synchronize data. With more than 450 connectors,

More information

MongoDB Aggregation and Data Processing Release 3.0.4

MongoDB Aggregation and Data Processing Release 3.0.4 MongoDB Aggregation and Data Processing Release 3.0.4 MongoDB Documentation Project July 08, 2015 Contents 1 Aggregation Introduction 3 1.1 Aggregation Modalities..........................................

More information

MongoDB Aggregation and Data Processing

MongoDB Aggregation and Data Processing MongoDB Aggregation and Data Processing Release 3.0.8 MongoDB, Inc. December 30, 2015 2 MongoDB, Inc. 2008-2015 This work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike 3.0

More information

Database System Concepts

Database System Concepts s Design Chapter 1: Introduction Departamento de Engenharia Informática Instituto Superior Técnico 1 st Semester 2008/2009 Slides (fortemente) baseados nos slides oficiais do livro c Silberschatz, Korth

More information

Business Modernization Overview

Business Modernization Overview 2 2 2009 FTA Technology Conference and Exhibition XML Facilitated Web Pattern Development at New York State Taxation and Finance James Lieb, Director Common Services and Case Management NYS Department

More information

How To Write A Database In Java With A New Data Type In Itunes.Com

How To Write A Database In Java With A New Data Type In Itunes.Com Dynamic generation of web service APIs and interfaces through compilation of JSON Marisa Yeung, Nayan Deep Vemula and Sandy Siththanandan Team 4 COEN 259 Compilers Professor Ming Hwa Wang Santa Clara University

More information

Foglight. Dashboard Support Guide

Foglight. Dashboard Support Guide Foglight Dashboard Support Guide 2013 Quest Software, Inc. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The software described in this guide is furnished under

More information

How to translate VisualPlace

How to translate VisualPlace Translation tips 1 How to translate VisualPlace The international language support in VisualPlace is based on the Rosette library. There are three sections in this guide. It starts with instructions for

More information

Methods for Firewall Policy Detection and Prevention

Methods for Firewall Policy Detection and Prevention Methods for Firewall Policy Detection and Prevention Hemkumar D Asst Professor Dept. of Computer science and Engineering Sharda University, Greater Noida NCR Mohit Chugh B.tech (Information Technology)

More information

Full and Complete Binary Trees

Full and Complete Binary Trees Full and Complete Binary Trees Binary Tree Theorems 1 Here are two important types of binary trees. Note that the definitions, while similar, are logically independent. Definition: a binary tree T is full

More information

A MEDIATION LAYER FOR HETEROGENEOUS XML SCHEMAS

A MEDIATION LAYER FOR HETEROGENEOUS XML SCHEMAS A MEDIATION LAYER FOR HETEROGENEOUS XML SCHEMAS Abdelsalam Almarimi 1, Jaroslav Pokorny 2 Abstract This paper describes an approach for mediation of heterogeneous XML schemas. Such an approach is proposed

More information

Last not not Last Last Next! Next! Line Line Forms Forms Here Here Last In, First Out Last In, First Out not Last Next! Call stack: Worst line ever!

Last not not Last Last Next! Next! Line Line Forms Forms Here Here Last In, First Out Last In, First Out not Last Next! Call stack: Worst line ever! ECE 551 C++ Programming, Data structures, and Algorithms Abstract Data Type: Stack Last In First Out (LIFO) 1 2 2 1 4 3 1 3 4 Stacks in Programming Worst line ever! 5 3 1 5 Stacks are not useful for waiting

More information

REDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES. Jesse Wright Jet Propulsion Laboratory,

REDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES. Jesse Wright Jet Propulsion Laboratory, REDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES Colette Wilklow MS 301-240, Pasadena, CA phone + 1 818 354-4674 fax + 1 818 393-4100 email: [email protected]

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION CHAPTER 1 INTRODUCTION 1.1 Introduction Nowadays, with the rapid development of the Internet, distance education and e- learning programs are becoming more vital in educational world. E-learning alternatives

More information

GRAPH PATTERN MINING: A SURVEY OF ISSUES AND APPROACHES

GRAPH PATTERN MINING: A SURVEY OF ISSUES AND APPROACHES International Journal of Information Technology and Knowledge Management July-December 2012, Volume 5, No. 2, pp. 401-407 GRAPH PATTERN MINING: A SURVEY OF ISSUES AND APPROACHES B. Bhargavi 1 and K.P.

More information

SQL Anywhere 12 New Features Summary

SQL Anywhere 12 New Features Summary SQL Anywhere 12 WHITE PAPER www.sybase.com/sqlanywhere Contents: Introduction... 2 Out of Box Performance... 3 Automatic Tuning of Server Threads... 3 Column Statistics Management... 3 Improved Remote

More information

Chapter 1: Introduction

Chapter 1: Introduction Chapter 1: Introduction Database System Concepts, 5th Ed. See www.db book.com for conditions on re use Chapter 1: Introduction Purpose of Database Systems View of Data Database Languages Relational Databases

More information

McAfee Network Threat Response (NTR) 4.0

McAfee Network Threat Response (NTR) 4.0 McAfee Network Threat Response (NTR) 4.0 Configuring Automated Reporting and Alerting Automated reporting is supported with introduction of NTR 4.0 and designed to send automated reports via existing SMTP

More information

An Oracle White Paper October 2013. Oracle XML DB: Choosing the Best XMLType Storage Option for Your Use Case

An Oracle White Paper October 2013. Oracle XML DB: Choosing the Best XMLType Storage Option for Your Use Case An Oracle White Paper October 2013 Oracle XML DB: Choosing the Best XMLType Storage Option for Your Use Case Introduction XMLType is an abstract data type that provides different storage and indexing models

More information

4D v11 SQL Release 1 (11.1) ADDENDUM

4D v11 SQL Release 1 (11.1) ADDENDUM 4D v11 SQL Release 1 (11.1) ADDENDUM Welcome to release 1 of 4D v11 SQL. This document outlines the new features and modifications provided in this version of 4D. Query Analysis 4D provides three new commands

More information

Automatic Penetration Test Tool for Detection of XML Signature Wrapping Attacks in Web Services

Automatic Penetration Test Tool for Detection of XML Signature Wrapping Attacks in Web Services Master Thesis Automatic Penetration Test Tool for Detection of XML Signature Wrapping Attacks in Web Services Ruhr-Universität Bochum Christian Mainka 22. May 2012 Lehrstuhl für Netz- und Datensicherheit

More information

ABSTRACT 1. INTRODUCTION. Kamil Bajda-Pawlikowski [email protected]

ABSTRACT 1. INTRODUCTION. Kamil Bajda-Pawlikowski kbajda@cs.yale.edu Kamil Bajda-Pawlikowski [email protected] Querying RDF data stored in DBMS: SPARQL to SQL Conversion Yale University technical report #1409 ABSTRACT This paper discusses the design and implementation

More information