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

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

Web Services Interfaces

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

Michalis Petropoulos

1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Graphical Query Interfaces for Semistructured Data: The QURSED System

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

Graphical Query Interfaces for Semistructured Data: The QURSED System

Call: Crystal Report Course Content:35-40hours Course Outline

T-SQL Training: T-SQL for SQL Server for Developers

WeChat Adobe Campaign Integration - User Guide

Hyperion Interactive Reporting Reports & Dashboards Essentials

3. NetBeans IDE 6.0. Java. Fall 2009 Instructor: Dr. Masoud Yaghini

Versions. Overview. OU Campus Versions Page 1 of 6

DB Export/Import/Generate data tool

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

Developing Microsoft SharePoint Server 2013 Advanced Solutions

A Domain-Customizable SVG-Based Graph Editor for Software Visualizations

Getting the most from the Maplex Label Engine

DB2 for z/os Stored Procedure support in Data Server Manager

Leverage the Power of Progress Developer Studio for OpenEdge. 8 th Oct, 2013

Connect Databases to AutoCAD with dbconnect Nate Bartley Test Development Engineer autodesk, inc.

Call: Hyperion Planning Course Content:35-40hours Course Outline Planning Overview

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP ( 1

WINDEV 23 - WEBDEV 23 - WINDEV Mobile 23 Documentation version

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

20489: Developing Microsoft SharePoint Server 2013 Advanced Solutions

Model Driven Development with xtuml and BridgePoint

ArcMap: Tips and Tricks

( )

Welcome to the topic of SAP HANA modeling views.

DYNAMICS 365 BUSINESS PROCESS VISUALIZATION USING VISIO

Susanna-Assunta Sansone, PhD. Metadata WG3 chair.

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

Chapter 11 Object and Object- Relational Databases

Microsoft Visual Studio 2010

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

Business Insight Authoring

Microsoft Access 2013/2016 Course Outlines (version differences will be noted in the outline).

( )

3. Technical and administrative metadata standards. Metadata Standards and Applications

A Guide to CMS Functions

BizTalk Server Introduction. Marius Rochon Technical Evangelist

APEX Times Ten Berichte. Tuning DB-Browser Datenmodellierung Schema Copy & Compare Data Grids. Extension Exchange.

Custom Component Development Using RenderMonkey SDK. Natalya Tatarchuk 3D Application Research Group ATI Research, Inc

A survey of graphical query languages for XML data

Advance Excel Performing calculations on data 1. Naming groups of data 2. Creating formulas to calculate values

inforouter PDF Conversion Service Installation Guide

Core Technology Development Team Meeting

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

LabWare 7. Why LabWare 7?

Enterprise Client Software for the Windows Platform

This presentation is for informational purposes only and may not be incorporated into a contract or agreement.

JIVE: Dynamic Analysis for Java

ADVANCED EXCEL Course Modules for Advance Excel Training Online (MS Excel 2013 Course):

Hyperion Data Relationship Management Online Training

Mapping Existing Data Sources into VIVO. Pedro Szekely, Craig Knoblock, Maria Muslea and Shubham Gupta University of Southern California/ISI

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

Integrating Word, Excel, Access, and PowerPoint

Publishing image services in ArcGIS

Workbooks (File) and Worksheet Handling

c360 Multiple Forms User Guide Microsoft Dynamics CRM 4.0 Compatible

Rapid SQL XE and Rapid SQL Evaluation Guide

CPSC 427a: Object-Oriented Programming

An Oracle White Paper April Oracle Application Express 5.0 Overview

Embarcadero PowerSQL 1.1 Evaluation Guide. Published: July 14, 2008

Getting Started with Web Services

Internet Application Developer

Hyperion course offered -

ESPRIT Project N Work package I. Software Status Report (DI4.1 Part 1)

XML: Extensible Markup Language

Activity Report at SYSTRAN S.A.

Semantic MediaWiki A Tool for Collaborative Vocabulary Development Harold Solbrig Division of Biomedical Informatics Mayo Clinic

Concordance Basics. Part I

S T R U C T U R A L M O D E L I N G ( M O D E L I N G A S Y S T E M ' S L O G I C A L S T R U C T U R E U S I N G C L A S S E S A N D C L A S S D I A

Getting Started with Web Services

Scripting Languages in OSGi. Thursday, November 8, 12

Industrial-Strength Schema Matching

Elixir Repertoire Designer

Keyword search in relational databases. By SO Tsz Yan Amanda & HON Ka Lam Ethan

ACS, DB2 for i and the Latest Tools

Adobe Campaign Business Practitioner Adobe Certified Expert Exam Guide. Exam number: 9A0-395

Start Up Benoît Langlois / Thales Global Services Eclipse (EMFT) EGF 2011 by Thales; made available under the EPL v1.

Angular 2 Programming

J2EE Application Development : Conversion and Beyond Osmond Ng

IBM Forms V8.0 IBM Forms Classic - Forms Designer IBM Corporation

GRAPHIC WEB DESIGNER PROGRAM

Collage: A Declarative Programming Model for Compositional Development and Evolution of Cross-Organizational Applications

Creating Great Labels Using Maplex

Mobile MOUSe XML.NET FOR DEVELOPERS ONLINE COURSE OUTLINE

Digital Systems Design

81067AE Development Environment Introduction in Microsoft

XML Wrap-up. CS 431 March 1, 2006 Carl Lagoze Cornell University

ArcGIS Desktop The Road Ahead. Amadea Azerki

DBArtisan New Features Guide

Semantic MediaWiki (SMW) for Scientific Literature Management

ArcGIS Viewer for Silverlight Advanced Topics

Designing and Using Cached Map Services

Assisting IoT Projects and Developers in Designing Interoperable Semantic Web of Things Applications

Angular 4 Syllabus. Module 1: Introduction. Module 2: AngularJS to Angular 4. Module 3: Introduction to Typescript

Transcription:

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 Vassalos Information Systems Dept. New York University / Enosys Markets, Inc. vasilis@enosysmarkets.com Yannis Papakonstantinou Computer Science Dept. University of California, San Diego / Enosys Markets, Inc. yannis@cs.ucsd.edu

Overview Motives An increasing amount of sources export views of themselves View = Schema + data Query will allow querying these views XQForms generates query forms and reports for querying these views

Basic Architecture Annotations Author Data Server queries data Schema XQForms Editor XQForm Annotation XQForms

Basic Architecture Example Schema

Basic Architecture Query Control Annotation <select> <label>manufacturer</label> <values> <value default= true > <label>no preference</label> <data_value>any</data_value> <binding_path></binding_path> <condition>eq</condition> </value>... <value> <label>turck</label> <binding_path> proximity_sensors/product/manufacturer </binding_path> <condition>eq</condition> </value> </values> <multiple>false</multiple> </select>

Basic Architecture Annotations Author Data Server queries data Schema XQForms Editor XQForm Annotation XQForms

Detailed Architecture Steps in a Query Control lifecycle

Detailed Architecture Steps in an XQForm lifecycle Annotations Author Web Designer End User XQForms Editor XQForm Annotation Compiler Customization Run-Time Engine Query Form Page Report Pages Schema Template Presentation Library queries data Data Server Separation of content, query semantics and presentation

Detailed Architecture Dependencies among Query Controls Ability to express CASE statements Different query controls contribute in querying The corresponding form elements are shown on the query form page

Reports Annotation <report> <main_result_unit> <binding_path> proximity_sensors/product </binding_path> </main_result_unit> <result> <label>manufacturer</label> <binding_path>manufacturer</binding_path> <pattern>concat(., Manufacturer )</pattern> <summarize order= ASC >true</summarize> </result> <result> <label>part Number</label> <binding_path>base_part_number</binding_path> <template>base_part_number.xsl</template> <summarize>false</summarize> </result>... </report> Specifies the data that appear on the report page Mechanism for easy customization of the report page The complexity of the XSL script for rendering the data is hidden

Reports Architecture End User Run-Time Engine Query Form Page Report Pages Schema XMAS Query Construction XSL Processor XQForm Annotation Customized Presentation Library queries XSL Script Construction Data Server XSL script data

Reports Composition top.xsl head.xsl summarize.xsl body.xsl Instantiated head.xsl XSL Processor Instantiated summarize.xsl Composition Final XSL Script XMAS Query Instantiated body.xsl Engine applies system XSL scripts, called metaxsl scripts metaxsl scripts follow the structure of the query and construct the visual structure of the report page metaxsl scripts attach XSL templates to the simple and complex elements

Conclusions Functionality Provided to Developers Declarative definition and generation of powerful query form and report pages for data modeled by Schemas Automated query construction and report formatting Separation of querying functionality and presentation High degree of customizability

Conclusions Functionality Provided to End Users Ability to express arbitrary selection and projection conditions on the query form page Ability to express arbitrary sorting conditions Control on the number of elements that are returned from the data server Advanced navigation capabilities in the returned reports Ability to dynamically summarize and filter the query results on the reports pages On Line Demo: http://www10.enosysmarkets.com

Related Work XForms Based on Schemas Focus on end user interaction and instance creation Strudel Graph model Site graph Functions on edges/links Commercial systems Visual InterDev Relational databases

Future Directions Expanded schema Disjunction of repeatable elements Decision trees Multi-step forms More powerful dependencies Comparison reports Report customization Updates

Outline Overview Basic Architecture Detailed Architecture The four steps of the XQForms lifecycle Reports Automatic report construction Summary Functionality provided Related work Future directions

Annotation Scheme Captures the general attributes of an XQForm Expresses the structure and the semantics of the query form page Specifies the syntax of an easily extensible collection of query controls Specifies which data elements will appear on the report page

Overview XQForms Editor