Web Services Interfaces

Size: px
Start display at page:

Download "Web Services Interfaces"

Transcription

1 Web Services Interfaces Michalis Petropoulos Alin Deutsch Yannis Papakonstantinou Vasilis Vassalos Scott Mitchell UNIVERSITY OF CALIFORNIA, SAN DIEGO Microsoft Research, July 2003

2 Exporting DBMSs on the Web Web Service Mediator XML Web Service XML View Source XQuery End-User HTML Forms & Reports XML Web Service XML View Source DATABASE APPLICATIONS XML Schema DATABASE SERVER Exporting Query Capabilities on the Web Web Services (Function Signatures) Integrating Web Applications Use Web Services Export Query Capabilities Themselves HTML Web Interfaces (Forms & Reports)

3 Overview Query Set Specification Language (QSSL) Describes Parameterized Tree Pattern (TP) Queries Data Services Web Services for Query Capabilities Forms & Reports for Semistructured Data The QURSED system Authoring Interfaces

4 Motivation for QSSL Web Services published as function signatures: Fixed number of input and output parameters Do not capture the functionality of databases Large number of web services needed One function signature for every parameterized query Do not capture the semantic connections the available functions have with each other and with the underlying databases JDBC Interfaces All possible queries Difficult to export schema information

5 Query Set Specification Language Goals flights airline + name flight * from to day + leg + from to aircraft Any combination of the following conditions on: the name of the airline company the origin and destination of one or more flights (optional) a day of the week the origin of zero or more legs (optional) the destination of zero or more legs (optional) the aircraft used for zero or more legs (optional) The queries may return airline or flight elements

6 Query Set Specification Language Query Language Tree Pattern Queries: Acyclic XPath expressions consisting of: node tests child axis / descendant axis // predicates [] Widely used in current applications Building blocks of XQuery Excellent visual paradigm for GUIs flights airline name = Delta flight from = JFK to = LAX day = MON leg to = LAS flights/airline[name= Delta ]/flight[from= JFK ][to= LAX ][day= MON ][leg[to= LAS ]]

7 Query Set Specification Language Query Set Specification flights flights f 1 airline airline f 2 name=#1 name = Delta =#1 + f 3 flight flight f 4 from=#2 to =#3 from = JFK =#2 to = LAX =#3 f 5 day =#4 day = MON =#4 f 6 leg leg f 8 to =#6 to =#6 = LAS flight day =#7

8 Query Set Specification Language Query Set Specification flights airline + name flight from to day leg + from to * + aircraft f 1 flights airline flight f 1 flights name=#1 f 2 name=#1 f 2 f 3 flight f 3 + airline f 2 f 3 + from=#2 f 4 f 5 f 6 * f 4 to =#3 f 4 from=#2 to =#3 f 5 day =#4 f 5 day =#4 f 6 leg * f 6 leg f 7 from=#5 f 7 f 8 f 9 f 8 to =#6 f 7 from=#5 f 9 aircraft =#7 f 8 to =#6 aircraft =#7 Similar to extended context-free grammars f 9

9 Query Set Specification Language Recursive XML Schemas f 1 f 2 familytree person familytree person f 3 name=#1 name =#1 f 4 place=#2 place =#2 f 5 spouse spouse f 6 name=#3 f 7 place=#4 f 8 children children * person * f 2 person person spouse name =#5 place =#6

10 Query Set Specification Language Recursive XML Schemas f 1 familytree f 1 familytree f f person 2 2 f 2 person f 3 name=#1 place=#2 f 4 f 5 spouse name=#3 f 3 f 4 f 3 f 4 name=#1 place=#2 f 5 f 7 f 8 place=#4 children f 2 * f 6 f 7 f 6 f 5 spouse f 6 f 7 name=#3 place=#4 f 8 children f 8 f 2 * QSS of fixed size

11 Data Services View XML Schema Input Message Data Source Data Service WSDL Agent Output Message Data Service = WSDL + QSS A QSS deployed as a web service Exports the XML Schema of an XML view Connects the WSDL calls with the underlying database Receives queries that are encoded by QSS Explicit relationship between input and output

12 Data Services Input Message TPX View XML Schema Data Source Data Service WSDL Input Message Type QSSX Output Message Type XML Schema Agent Output Message XML QSS is translated to XML Schema (QSSX) TP queries that are encoded as XML (TPX) Query result is described by an XML Schema

13 Data Services Reasoning 1. Membership of a query in a data service 2. Subsumption of data services 3. Totality of a data service 4. Overlap of data services These problems (except 1) are undecidable for context-free grammars QSS can be translated to an equivalent topdown nondeterministic unranked tree automaton Problems become decidable

14 Future Work Capability-Based Rewriting User Query TPX Mediator Rewriting Processor Candidate Queries Plan Processor Containing Result Remainder Query Execution Engine Query Result XML Data Service Data Source Capability-based rewriting problem Partial rewritings

15 Data Services Authoring Interface

16 Query Forms and Reports Requirements Handle semistructureness Powerful query forms and reports Be declarative Separate logic from presentation Visual interface for the developer Programming should NOT be a requirement

17 Query Forms and Reports

18 Query Forms and Reports QURSED Approach HTML QURSED Editor XML Schema QSS Query Form Page QURSED Engine XQuery End-User XQuery Engine Report Pages XHTML XML Schema-driven Declarative! Separation of content & presentation Editor Visual actions to declarative specifications Automatic construction of report pages Query Set Specification (QSS) Large set of parameterized queries Compact representation Engine Automatic query formulation Direct result construction

19 Developing Query Forms from the XML Schema

20 Developing Reports from the XML Schema

21 QURSED Editor Building Query/Visual Association Condition Fragment List Data Path Form Control Predicate

22 QURSED Editor Building Reports Group By Mapping Element Mapping Elements to Appear on Report

23 More Features Structural disjunction Dependencies Sort-by options Template-driven construction of report pages Report customization Dynamic projection Online demo:

24 Related work Presentation Templates End-User Web Site Site Generator SITE GRAPH Web Site Content and Structure Data intensive Web site generators Strudel Forms as functions on edges/links Araneus Autoweb Semistructured Queries SCHEMA SEMISTRUCTURED DATA (Mediated) View Declarative Separation of content, structure and presentation

25 Related work Web-based Form and Report Generators Macromedia Ultradev, Coldfusion, Microsoft Visual InterDev Excellent for flat uniform relational tables Visual query formulation paradigm allows the specification of projections, sort-bys, simple conditions However, the development of form and report pages for semistructured data requires substantial programming effort Visual Querying Interfaces EquiX, BBQ, VQBD, Lorel s DataGuide-driven GUI, PESTO Excellent visual paradigm for the formulation of fairly complex queries The goal is the development of a query or a query template User needs to be familiar with database models and schemas

26 Questions and Answers

27 Query Set Specification Language Example Derivation f 1 flights flights airline airline flights airline f 2 f 3 + name=#1 flight f 4 f 5 f 6 * name=#1 flight from=#2 to =#3 day =#4 leg f 7 f 8 f 9 flights airline name=#1 flight from=#2 to =#3 day =#4 leg to =#6

28 Related Work Capability-Based Rewriting Capabilities described as binding patterns Adornments on view attributes Negative approach Expansions of Datalog programs Recursive programs Infinite queries Positive approach Capability-based rewriting problem Total rewritings only

29 QURSED System Architecture Web Designer WYSIWYG XHTML Editor (Optional) XHTML Template Report Page XHTML Query Form Page Developer QURSED Editor Query Set Specification Query Form Page QURSED Compiler Deployment Dynamic Server Pages Query Form Page End-User BROWSER Report Pages APP SERVER QURSED Run Time Engine (Optional) Custom Predicates XML Schema Query/Visual Association XQuery Expressions XQuery Engine XML/XHTML

The QURSED System. Yannis Papakonstantinou Computer Science and Eng. Dept. University of California, San Diego

The QURSED System. Yannis Papakonstantinou Computer Science and Eng. Dept. University of California, San Diego The QURSED System Michalis Petropoulos Computer Science and Eng. Dept. University of California, San Diego mpetropo@cs.ucsd.edu Yannis Papakonstantinou Computer Science and Eng. Dept. University of California,

More information

Graphical Query Interfaces for Semistructured Data: The QURSED System

Graphical Query Interfaces for Semistructured Data: The QURSED System Graphical Query Interfaces for Semistructured Data: The QURSED System MICHALIS PETROPOULOS, YANNIS PAPAKONSTANTINOU University of California, San Diego and VASILIS VASSALOS Athens University of Economics

More information

Query Set Specification Language (QSSL)

Query Set Specification Language (QSSL) Query Set Specification Language (QSSL) Michalis Petropoulos Alin Deutsch Yannis Papakonstantinou University of California, San Diego {mpetropo,deutsch,yannis}@cs.ucsd.edu Abstract Applications require

More information

XML Query Forms (XQForms): Declarative Specification of XML Query Interfaces

XML Query Forms (XQForms): Declarative Specification of XML Query Interfaces Query Forms (XQForms): Declarative Specification of Query Interfaces Michalis Petropoulos Computer Science Dept. University of California, San Diego / Enosys Markets, Inc. mpetropo@cs.ucsd.edu Vasilis

More information

Graphical Query Interfaces for Semistructured Data: The QURSED System

Graphical Query Interfaces for Semistructured Data: The QURSED System Graphical Query Interfaces for Semisuctured Data: The QURSED System Michalis Peopoulos Computer Science and Eng. Dept. University of California, San Diego mpeopo@cs.ucsd.edu Yannis Papakonstantinou Computer

More information

QURSED: QUerying and Reporting SEmistructured Data

QURSED: QUerying and Reporting SEmistructured Data Paper ID: 156 QURSED: QUerying and Reporting SEmisuctured Data QURSED enables the development of web-based query forms and reports (QFRs) that query and report semisuctured XML data, i.e., data that are

More information

XML Query Forms (XQForms): Declarative Specification of XML Query Interfaces

XML Query Forms (XQForms): Declarative Specification of XML Query Interfaces XML Query Forms (XQForms): Declarative Specification of XML Query Interfaces Michalis Petropoulos 1 Dept. of Computer Science and Engineering, University of California, San Diego La Jolla, CA, 92093 mpetropo@cs.ucsd.edu

More information

Michalis Petropoulos

Michalis Petropoulos Michalis Petropoulos Computer Science & Engineering Department University at Buffalo, SUNY 201 Bell Hall Box 602000 Buffalo, NY 14260-2000 mpetropo@buffalo.edu http://www.cse.buffalo.edu/~mpetropo Phone:

More information

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP (www.prdg.org) 1

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP (www.prdg.org) 1 An Efficient Data Retrieval Using MashQL in the Data Web K.Saranya 1, T.Amruthavalli 2 1, 2 Department of Computer Science and Engineering, S.K.R Engineering College, Poonamallee, Tamil Nadu, India Abstract

More information

XGI: A Graphical Interface for XQuery Creation and XML Schema Visualization. Xiang Li

XGI: A Graphical Interface for XQuery Creation and XML Schema Visualization. Xiang Li XGI: A Graphical Interface for XQuery Creation and XML Schema Visualization Xiang Li A thesis submitted in partial fulfillment of the requirements for the degree of Master of Science University of Washington

More information

Features and Requirements for an XML View Definition Language: Lessons from XML Information Mediation

Features 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 information

XML: Extensible Markup Language

XML: 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 information

XML databases. Jan Chomicki. University at Buffalo. Jan Chomicki (University at Buffalo) XML databases 1 / 9

XML databases. Jan Chomicki. University at Buffalo. Jan Chomicki (University at Buffalo) XML databases 1 / 9 XML databases Jan Chomicki University at Buffalo Jan Chomicki (University at Buffalo) XML databases 1 / 9 Outline 1 XML data model 2 XPath 3 XQuery Jan Chomicki (University at Buffalo) XML databases 2

More information

Informatics 1: Data & Analysis

Informatics 1: Data & Analysis T O Y H Informatics 1: Data & Analysis Lecture 11: Navigating XML using XPath Ian Stark School of Informatics The University of Edinburgh Tuesday 26 February 2013 Semester 2 Week 6 E H U N I V E R S I

More information

Introduction p. 1 An XML Primer p. 5 History of XML p. 6 Benefits of XML p. 11 Components of XML p. 12 BNF Grammar p. 14 Prolog p. 15 Elements p.

Introduction p. 1 An XML Primer p. 5 History of XML p. 6 Benefits of XML p. 11 Components of XML p. 12 BNF Grammar p. 14 Prolog p. 15 Elements p. Introduction p. 1 An XML Primer p. 5 History of XML p. 6 Benefits of XML p. 11 Components of XML p. 12 BNF Grammar p. 14 Prolog p. 15 Elements p. 16 Attributes p. 17 Comments p. 18 Document Type Definition

More information

Informatics 1: Data & Analysis

Informatics 1: Data & Analysis Informatics 1: Data & Analysis Lecture 11: Navigating XML using XPath Ian Stark School of Informatics The University of Edinburgh Tuesday 23 February 2016 Semester 2 Week 6 http://blog.inf.ed.ac.uk/da16

More information

Data Integration Systems

Data Integration Systems Data Integration Systems Haas et al. 98 Garcia-Molina et al. 97 Levy et al. 96 Chandrasekaran et al. 2003 Zachary G. Ives University of Pennsylvania January 13, 2003 CIS 650 Data Sharing and the Web Administrivia

More information

H2 Spring B. We can abstract out the interactions and policy points from DoDAF operational views

H2 Spring B. We can abstract out the interactions and policy points from DoDAF operational views 1. (4 points) Of the following statements, identify all that hold about architecture. A. DoDAF specifies a number of views to capture different aspects of a system being modeled Solution: A is true: B.

More information

XQBE (XQuery By Example): A Visual Interface to the Standard XML Query Language

XQBE (XQuery By Example): A Visual Interface to the Standard XML Query Language XQBE (XQuery By Example): A Visual Interface to the Standard XML Query Language DANIELE BRAGA, ALESSANDRO CAMPI, and STEFANO CERI Politecnico di Milano The spreading of XML data in many contexts of modern

More information

Informatics 1: Data & Analysis

Informatics 1: Data & Analysis Informatics 1: Data & Analysis Lecture 11: Navigating XML using XPath Ian Stark School of Informatics The University of Edinburgh Tuesday 28 February 2017 Semester 2 Week 6 https://blog.inf.ed.ac.uk/da17

More information

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or remote-live attendance. XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:

More information

XML TUPLE ALGEBRA. Ioana Manolescu INRIA Futurs, Gemo group, France

XML TUPLE ALGEBRA. Ioana Manolescu INRIA Futurs, Gemo group, France XML TUPLE ALGEBRA Ioana Manolescu INRIA Futurs, Gemo group, France Ioana.Manolescu@inria.fr Yannis Papakonstantinou Computer Science and Engineering UC San Diego, USA yannis@cs.ucsd.edu Vasilis Vassalos

More information

516. XSLT. Prerequisites. Version 1.2

516. XSLT. Prerequisites. Version 1.2 516. XSLT Version 1.2 This comprehensive four-day course develops in-depth knowledge and skills in transforming XML documents using extensible Stylesheet Language Transformations, or XSLT. Students work

More information

Distributed Multitiered Application

Distributed Multitiered Application Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm

More information

A survey of graphical query languages for XML data

A survey of graphical query languages for XML data Journal of King Saud University Computer and Information Sciences (2011) 23, 59 70 King Saud University Journal of King Saud University Computer and Information Sciences www.ksu.edu.sa www.sciencedirect.com

More information

CSE 132A. Database Systems Principles

CSE 132A. Database Systems Principles CSE 132A Database Systems Principles Prof. Victor Vianu 1 Data Management An evolving, expanding field: Classical stand-alone databases (Oracle, DB2, SQL Server) Computer science is becoming data-centric:

More information

D WSMO Data Grounding Component

D WSMO Data Grounding Component Project Number: 215219 Project Acronym: SOA4All Project Title: Instrument: Thematic Priority: Service Oriented Architectures for All Integrated Project Information and Communication Technologies Activity

More information

A Framework for Generic Integration of XML Sources. Wolfgang May Institut für Informatik Universität Freiburg Germany

A Framework for Generic Integration of XML Sources. Wolfgang May Institut für Informatik Universität Freiburg Germany A Framework for Generic Integration of XML Sources Wolfgang May Institut für Informatik Universität Freiburg Germany may@informatik.uni-freiburg.de KRDB Workshop, Rome 15.9.2001 OVERVIEW ffl Integration

More information

An update on XML types

An update on XML types An update on XML types Alain Frisch INRIA Rocquencourt (Cristal project) Links Meeting - Apr. 2005 Plan XML types 1 XML types 2 3 2/24 Plan XML types 1 XML types 2 3 3/24 Claim It is worth studying new

More information

XQuery Advanced Topics. Alin Deutsch

XQuery Advanced Topics. Alin Deutsch XQuery Advanced Topics Alin Deutsch Roadmap Use of XQuery for Web Data Integration XQuery Evaluation Models Optimization Flavor of Standardization Issues Equality in XQuery More on Optimization The Web

More information

FOUNDATIONS OF DATABASES AND QUERY LANGUAGES

FOUNDATIONS OF DATABASES AND QUERY LANGUAGES FOUNDATIONS OF DATABASES AND QUERY LANGUAGES Lecture 14: Database Theory in Practice Markus Krötzsch TU Dresden, 20 July 2015 Overview 1. Introduction Relational data model 2. First-order queries 3. Complexity

More information

Towards Energy Efficient XPath Evaluation in Wireless Sensor Networks

Towards Energy Efficient XPath Evaluation in Wireless Sensor Networks 1 / 27 Towards Energy Efficient XPath Evaluation in Wireless Sensor Networks N. Hoeller, C. Reinke, J. Neumann, S. Groppe, C. Werner, and V. Linnemann Institute of Information Systems University of Luebeck

More information

XPath. by Klaus Lüthje Lauri Pitkänen

XPath. by Klaus Lüthje Lauri Pitkänen XPath by Klaus Lüthje Lauri Pitkänen Agenda Introduction History Syntax Additional example and demo Applications Xpath 2.0 Future Introduction Expression language for Addressing portions of an XML document

More information

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime. Volume A~B: 114 Questions Volume A 1. Which component type must an integration solution developer define for a non-sca component such as a Servlet that invokes a service component interface? A. Export

More information

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance. XML Programming Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options: Attend face-to-face in the classroom or

More information

Oracle BI Publisher 10g R3: Fundamentals

Oracle BI Publisher 10g R3: Fundamentals Oracle BI Publisher 10g R3: Fundamentals Student Guide D53147GC10 Edition 1.0 February 2008 D54122 Authors Padmaja Mitravinda Brian Pottle Technical Contributors and Reviewers Leta Davis Tim Dexter Mike

More information

XML and information exchange. XML extensible Markup Language XML

XML and information exchange. XML extensible Markup Language XML COS 425: Database and Information Management Systems XML and information exchange 1 XML extensible Markup Language History 1988 SGML: Standard Generalized Markup Language Annotate text with structure 1992

More information

XSFORM: A SCHEMA-DRIVEN FORM-BASED XML INFORMATION PROCESSOR

XSFORM: A SCHEMA-DRIVEN FORM-BASED XML INFORMATION PROCESSOR XSFORM: A SCHEMA-DRIVEN FORM-BASED XML INFORMATION PROCESSOR Shang-Hsien Hsieh and Hsien-Tang Lin Department of Civil Engineering, National Taiwan University, Taipei, Taiwan 10617, R.O.C. shhsieh@ce.ntu.edu.tw;

More information

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

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 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 information

Efficient Rewriting of XPath Queries Using Query Set Specifications

Efficient Rewriting of XPath Queries Using Query Set Specifications Efficient Rewriting of XPath Queries Using Query Set Specifications Bogdan Cautis Telecom ParisTech cautis@telecom-paristech.fr Alin Deutsch UC San Diego deutsch@cs.ucsd.edu Nicola Onose UC San Diego nicola@cs.ucsd.edu

More information

Semantic Integration of Tree-Structured Data Using Dimension Graphs

Semantic Integration of Tree-Structured Data Using Dimension Graphs Semantic Integration of Tree-Structured Data Using Dimension Graphs Theodore Dalamagas, Dimitri Theodoratos 2, Antonis Koufopoulos, and I-Ting Liu 2 School of Electr. and Comp. Engineering, National Technical

More information

Data Presentation and Markup Languages

Data Presentation and Markup Languages Data Presentation and Markup Languages MIE456 Tutorial Acknowledgements Some contents of this presentation are borrowed from a tutorial given at VLDB 2000, Cairo, Agypte (www.vldb.org) by D. Florescu &.

More information

CSE-6490B Final Exam

CSE-6490B Final Exam February 2009 CSE-6490B Final Exam Fall 2008 p 1 CSE-6490B Final Exam In your submitted work for this final exam, please include and sign the following statement: I understand that this final take-home

More information

Oracle SOA Suite 12c: Build Composite Applications

Oracle SOA Suite 12c: Build Composite Applications Oracle University Contact Us: Landline: +91 80 67863899 Toll Free: 0008004401672 Oracle SOA Suite 12c: Build Composite Applications Duration: 5 Days What you will learn This Oracle SOA Suite 12c: Build

More information

Flexible structural constraints in XQuery Full Text. Emanuele Panzeri University of Milano Bicocca

Flexible structural constraints in XQuery Full Text. Emanuele Panzeri University of Milano Bicocca Flexible structural constraints in XQuery Full Text Emanuele Panzeri University of Milano Bicocca panzeri@disco.unimib.it Motivation BaseX for : XML Retrieval Focused Retrieval of XML fragments Information

More information

Constraint-based Information Integration

Constraint-based Information Integration Constraint-based Information Integration Craig Knoblock University of Southern California Thanks to Jose Luis for some of these slides Constraint Satisfaction and Propagation for Integration Integrating

More information

Source Modeling. Kristina Lerman University of Southern California. Based on slides by Mark Carman, Craig Knoblock and Jose Luis Ambite

Source Modeling. Kristina Lerman University of Southern California. Based on slides by Mark Carman, Craig Knoblock and Jose Luis Ambite Source Modeling Kristina Lerman University of Southern California Based on slides by Mark Carman, Craig Knoblock and Jose Luis Ambite Source Modeling vs. Schema Matching Schema Matching Align schemas between

More information

CSI 3140 WWW Structures, Techniques and Standards. Representing Web Data: XML

CSI 3140 WWW Structures, Techniques and Standards. Representing Web Data: XML CSI 3140 WWW Structures, Techniques and Standards Representing Web Data: XML XML Example XML document: An XML document is one that follows certain syntax rules (most of which we followed for XHTML) Guy-Vincent

More information

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

An ECA Engine for Deploying Heterogeneous Component Languages in the Semantic Web

An ECA Engine for Deploying Heterogeneous Component Languages in the Semantic Web An ECA Engine for Deploying Heterogeneous Component s in the Semantic Web Erik Behrends, Oliver Fritzen, Wolfgang May, and Daniel Schubert Institut für Informatik, Universität Göttingen, {behrends fritzen

More information

A 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 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 information

Conjunctive queries. Many computational problems are much easier for conjunctive queries than for general first-order queries.

Conjunctive queries. Many computational problems are much easier for conjunctive queries than for general first-order queries. Conjunctive queries Relational calculus queries without negation and disjunction. Conjunctive queries have a normal form: ( y 1 ) ( y n )(p 1 (x 1,..., x m, y 1,..., y n ) p k (x 1,..., x m, y 1,..., y

More information

Java EE 7: Back-End Server Application Development

Java EE 7: Back-End Server Application Development Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application

More information

SQL Server Integration Services

SQL Server Integration Services www.logicalimagination.com 800.657.1494 SQL Server Integration Services Course #: SS-103 Duration: 3 days Prerequisites This course assumes no prior knowledge of SQL Server Integration Services. This course

More information

XSLT and Structural Recursion. Gestão e Tratamento de Informação DEI IST 2011/2012

XSLT and Structural Recursion. Gestão e Tratamento de Informação DEI IST 2011/2012 XSLT and Structural Recursion Gestão e Tratamento de Informação DEI IST 2011/2012 Outline Structural Recursion The XSLT Language Structural Recursion : a different paradigm for processing data Data is

More information

Michalis Petropoulos Alin Deutsch Yannis Papakonstantinou Athens University of Economics and Business, May 2006

Michalis Petropoulos Alin Deutsch Yannis Papakonstantinou Athens University of Economics and Business, May 2006 Interactive Query Formulation over Web Service-Accessed Sources Michalis Petropoulos Alin Deutsch Yannis Papakonstantinou SIGMOD 2006 Best Paper Runner-Up Athens University of Economics and Business, May

More information

Oracle BI Publisher 11g R1: Fundamentals

Oracle BI Publisher 11g R1: Fundamentals Oracle BI Publisher 11g R1: Fundamentals Volume I Student Guide D68420GC10 Edition 1.0 June 2011 D73304 Authors Lea Shaw Sindhu Rao Technical Contributors and Reviewers Timothy McGlue Nikos Psomas Pradeep

More information

ADT 2009 Other Approaches to XQuery Processing

ADT 2009 Other Approaches to XQuery Processing Other Approaches to XQuery Processing Stefan Manegold Stefan.Manegold@cwi.nl http://www.cwi.nl/~manegold/ 12.11.2009: Schedule 2 RDBMS back-end support for XML/XQuery (1/2): Document Representation (XPath

More information

Oracle SOA Suite 12c : Build Composite Applications

Oracle SOA Suite 12c : Build Composite Applications Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle SOA Suite 12c : Build Composite Applications Duration: 5 Days What you will learn This course teaches you to design and develop

More information

XML publishing. Querying and storing XML. From relations to XML Views. From relations to XML Views

XML publishing. Querying and storing XML. From relations to XML Views. From relations to XML Views Querying and storing XML Week 5 Publishing relational data as XML XML publishing XML DB Exporting and importing XML data shared over Web Key problem: defining relational-xml views specifying mappings from

More information

Advances in Programming Languages

Advances in Programming Languages T O Y H Advances in Programming Languages APL17: XML processing with CDuce David Aspinall (see final slide for the credits and pointers to sources) School of Informatics The University of Edinburgh Friday

More information

Foundation XML and E4X for Flash and Flex

Foundation XML and E4X for Flash and Flex Foundation XML and E4X for Flash and Flex SasJacobs friendsof 0 D E S I G N E R TO D E S I G N E R " an Apress company About the Author About the Technical Reviewer About the Cover Image Designer Acknowledgments

More information

- if you look too hard it isn't there

- if you look too hard it isn't there IBM Research Phantom XML - if you look too hard it isn't there Kristoffer H. Rose Lionel Villard XML 2005, Atlanta November 22, 2005 Overview Motivation Phantomization XML Processing Experiments Conclusion

More information

Next Generation Query and Transformation Standards. Priscilla Walmsley Managing Director, Datypic

Next Generation Query and Transformation Standards. Priscilla Walmsley Managing Director, Datypic Next Generation Query and Transformation Standards Priscilla Walmsley Managing Director, Datypic http://www.datypic.com pwalmsley@datypic.com 1 Agenda The query and transformation landscape Querying XML

More information

Creating Data Driven Websites with Dreamweaver MX 2004: Using ColdFusion MX, ASP 3.0 or ASP.NET

Creating Data Driven Websites with Dreamweaver MX 2004: Using ColdFusion MX, ASP 3.0 or ASP.NET Creating Data Driven Websites with Dreamweaver MX 2004: Using ColdFusion MX, ASP 3.0 or ASP.NET Published by Scott Antall Consulting and Internet Training http://www.scottantall.com/ 2.0.0 Copyright 2004

More information

This presentation is a primer on the BPEL Language. It s part of our series to help prepare you for creating BPEL projects. We recommend you review

This presentation is a primer on the BPEL Language. It s part of our series to help prepare you for creating BPEL projects. We recommend you review This presentation is a primer on the BPEL Language. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this before taking an ActiveVOS course or before you

More information

Embarcadero DB Optimizer 1.0 Evaluation Guide. Published: July 14, 2008

Embarcadero DB Optimizer 1.0 Evaluation Guide. Published: July 14, 2008 Published: July 14, 2008 Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. This is a preliminary document and may be changed substantially prior to final commercial

More information

Databases and Information Systems 1. Prof. Dr. Stefan Böttcher

Databases and Information Systems 1. Prof. Dr. Stefan Böttcher 9. XPath queries on XML data streams Prof. Dr. Stefan Böttcher goals of XML stream processing substitution of reverse-axes an automata-based approach to XPath query processing Processing XPath queries

More information

Model Querying with Graphical Notation of QVT Relations

Model Querying with Graphical Notation of QVT Relations Model Querying with Graphical Notation of QVT Relations Dan LI, Xiaoshan LI Faculty of Science and Technology, University of Macau Volker Stolz University of Oslo, Norway Agenda! Motivation! QVT Relations

More information

COPYRIGHTED MATERIAL. Contents. Part I: Introduction 1. Chapter 1: What Is XML? 3. Chapter 2: Well-Formed XML 23. Acknowledgments

COPYRIGHTED MATERIAL. Contents. Part I: Introduction 1. Chapter 1: What Is XML? 3. Chapter 2: Well-Formed XML 23. Acknowledgments Acknowledgments Introduction ix xxvii Part I: Introduction 1 Chapter 1: What Is XML? 3 Of Data, Files, and Text 3 Binary Files 4 Text Files 5 A Brief History of Markup 6 So What Is XML? 7 What Does XML

More information

Leveraging the Social Web for Situational Application Development and Business Mashups

Leveraging the Social Web for Situational Application Development and Business Mashups Leveraging the Social Web for Situational Application Development and Business Mashups Stefan Tai stefan.tai@kit.edu www.kit.edu About the Speaker: Stefan Tai Professor, KIT (Karlsruhe Institute of Technology)

More information

Manipulating XML Trees XPath and XSLT. CS 431 February 18, 2008 Carl Lagoze Cornell University

Manipulating XML Trees XPath and XSLT. CS 431 February 18, 2008 Carl Lagoze Cornell University Manipulating XML Trees XPath and XSLT CS 431 February 18, 2008 Carl Lagoze Cornell University XPath Language for addressing parts of an XML document XSLT Xpointer XQuery Tree model based on DOM W3C Recommendation

More information

edocs Home > BEA AquaLogic Service Bus 3.0 Documentation > Accessing ALDSP Data Services Through ALSB

edocs Home > BEA AquaLogic Service Bus 3.0 Documentation > Accessing ALDSP Data Services Through ALSB Accessing ALDSP 3.0 Data Services Through ALSB 3.0 edocs Home > BEA AquaLogic Service Bus 3.0 Documentation > Accessing ALDSP Data Services Through ALSB Introduction AquaLogic Data Services Platform can

More information

The Design of The Integration System for OTOP Products Data Using Web Services Technology, Thailand

The Design of The Integration System for OTOP Products Data Using Web Services Technology, Thailand MACROCONFERENCE The MacroConference Proceedings The Design of The Integration System for OTOP Products Data Using Web Services Technology, Thailand Sasitorn Phimansakulwat Faculty of Business Administration,

More information

Type Inference Systems. Type Judgments. Deriving a Type Judgment. Deriving a Judgment. Hypothetical Type Judgments CS412/CS413

Type Inference Systems. Type Judgments. Deriving a Type Judgment. Deriving a Judgment. Hypothetical Type Judgments CS412/CS413 Type Inference Systems CS412/CS413 Introduction to Compilers Tim Teitelbaum Type inference systems define types for all legal programs in a language Type inference systems are to type-checking: As regular

More information

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411

More information

XML Query Reformulation for XPath, XSLT and XQuery

XML Query Reformulation for XPath, XSLT and XQuery XML Query Reformulation for XPath, XSLT and XQuery (Sven.Groppe@deri.org, http://members.deri.at/~sveng/) Tutorial at DBA 2006/Innsbruck 2/17/2006 1:29:13 Copyright 2006 Digital Enterprise Research Institute.

More information

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Semester 1, 2017 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 12 (Wrap-up) http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2457

More information

Outline of this part (I) Part IV. Querying XML Documents. Querying XML Documents. Outline of this part (II)

Outline of this part (I) Part IV. Querying XML Documents. Querying XML Documents. Outline of this part (II) Outline of this part (I) Part IV Querying XML Documents Marc H. Scholl (DBIS, Uni KN) XML and Databases Winter 2007/08 164 8 XPath Navigational access to XML documents Overview Context Location steps Navigation

More information

Lazy Query Evaluation for Active XML

Lazy Query Evaluation for Active XML Lazy Query Evaluation for Active XML Serge Abiteboul INRIA Futurs & Xyleme Corp. Serge.Abiteboul@inria.fr Ioana Manolescu INRIA Futurs Ioana.Manolescu@inria.fr Omar Benjelloun INRIA Futurs Omar.Benjelloun@inria.fr

More information

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation

Oracle ADF: The technology behind project fusion. Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation Oracle ADF: The technology behind project fusion Lynn Munsinger Principal Product Manager Application Development Tools Oracle Corporation Agenda Application Development Framework (ADF) Overview Goals

More information

Generating On the Fly Queries for the Semantic Web: The ICS-FORTH Graphical RQL Interface (GRQL) 1

Generating On the Fly Queries for the Semantic Web: The ICS-FORTH Graphical RQL Interface (GRQL) 1 Generating On the Fly Queries for the Semantic Web: The ICS-FORTH Graphical RQL Interface (GRQL) 1 Nikos Athanasis 1&2, Vassilis Christophides 1&2, and Dimitris Kotzinos 2 1 Institute of Computer Science,

More information

Event Stores (I) [Source: DB-Engines.com, accessed on August 28, 2016]

Event 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 information

Mapping between Digital Identity Ontologies through SISM

Mapping between Digital Identity Ontologies through SISM Mapping between Digital Identity Ontologies through SISM Matthew Rowe The OAK Group, Department of Computer Science, University of Sheffield, Regent Court, 211 Portobello Street, Sheffield S1 4DP, UK m.rowe@dcs.shef.ac.uk

More information

Oracle Education Partner, Oracle Testing Center Oracle Consultants

Oracle Education Partner, Oracle Testing Center Oracle Consultants Oracle Reports Developer 10g: Build Reports (40 hrs) What you will learn: In this course, students learn how to design and build a variety of standard and custom Web and paper reports using Oracle Reports

More information

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck Lecture Telecooperation D. Fensel Leopold-Franzens- Universität Innsbruck First Lecture: Introduction: Semantic Web & Ontology Introduction Semantic Web and Ontology Part I Introduction into the subject

More information

SERVICE-ORIENTED COMPUTING

SERVICE-ORIENTED COMPUTING THIRD EDITION (REVISED PRINTING) SERVICE-ORIENTED COMPUTING AND WEB SOFTWARE INTEGRATION FROM PRINCIPLES TO DEVELOPMENT YINONG CHEN AND WEI-TEK TSAI ii Table of Contents Preface (This Edition)...xii Preface

More information

Expressive capabilities description languages and query rewriting algorithms q

Expressive capabilities description languages and query rewriting algorithms q The Journal of Logic Programming 43 (2000) 75±122 www.elsevier.com/locate/jlpr Expressive capabilities description languages and query rewriting algorithms q Vasilis Vassalos a, *, Yannis Papakonstantinou

More information

Introduction to XML. An Example XML Document. The following is a very simple XML document.

Introduction to XML. An Example XML Document. The following is a very simple XML document. Introduction to XML Extensible Markup Language (XML) was standardized in 1998 after 2 years of work. However, it developed out of SGML (Standard Generalized Markup Language), a product of the 1970s and

More information

Part 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 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 information

Integrating with EPiServer

Integrating with EPiServer Integrating with EPiServer Abstract EPiServer is an excellent tool when integration with existing systems within an organization is a requirement. This document outlines the Web services that are shipped

More information

XML in Databases. Albrecht Schmidt. al. Albrecht Schmidt, Aalborg University 1

XML in Databases. Albrecht Schmidt.   al. Albrecht Schmidt, Aalborg University 1 XML in Databases Albrecht Schmidt al@cs.auc.dk http://www.cs.auc.dk/ al Albrecht Schmidt, Aalborg University 1 What is XML? (1) Where is the Life we have lost in living? Where is the wisdom we have lost

More information

Oracle Reports Developer 10g: Build Reports

Oracle Reports Developer 10g: Build Reports Oracle University Contact Us: +603 2299 3600, 1 800 80 6277 Oracle Reports Developer 10g: Build Reports Duration: 5 Days What you will learn In this course, participants learn how to design and build a

More information

Teiid Designer User Guide 7.5.0

Teiid 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 information

Parsing II Top-down parsing. Comp 412

Parsing II Top-down parsing. Comp 412 COMP 412 FALL 2018 Parsing II Top-down parsing Comp 412 source code IR Front End Optimizer Back End IR target code Copyright 2018, Keith D. Cooper & Linda Torczon, all rights reserved. Students enrolled

More information

XML REPOSITORY SEARCHER-BROWSER SUPPORTING FINE-GRAINED ACCESS CONTROL

XML REPOSITORY SEARCHER-BROWSER SUPPORTING FINE-GRAINED ACCESS CONTROL International Journal of Computers and Applications, Vol. 29, No. 1, 2007 XML REPOSITORY SEARCHER-BROWSER SUPPORTING FINE-GRAINED ACCESS CONTROL R. Steele, W. Gardner, and T.S. Dillon Abstract The widespread

More information

Extreme Java G Session 3 - Sub-Topic 5 XML Information Rendering. Dr. Jean-Claude Franchitti

Extreme Java G Session 3 - Sub-Topic 5 XML Information Rendering. Dr. Jean-Claude Franchitti Extreme Java G22.3033-007 Session 3 - Sub-Topic 5 XML Information Rendering Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Agenda

More information

Tools to Develop New Linux Applications

Tools to Develop New Linux Applications Tools to Develop New Linux Applications IBM Software Development Platform Tools for every member of the Development Team Supports best practices in Software Development Analyst Architect Developer Tester

More information

BizTalk Server Introduction. Marius Rochon Technical Evangelist

BizTalk Server Introduction. Marius Rochon Technical Evangelist BizTalk Server 2000 Introduction Marius Rochon Technical Evangelist mrochon@microsoft.com Agenda BTS in context What does it do? How does it work? 2 BizTalk Initiative To automate business process integration

More information

XML-based Components for Federating Multiple Heterogeneous Data Sources

XML-based Components for Federating Multiple Heterogeneous Data Sources XML-based Components for Federating Multiple Heterogeneous Data Sources Georges Gardarin, Fei Sha, Tuyet-Tram Dang-Ngoc To cite this version: Georges Gardarin, Fei Sha, Tuyet-Tram Dang-Ngoc. XML-based

More information