Enabling Unambiguous GRDDL Results

Slides:



Advertisements
Similar presentations
Inside an XSLT Processor Michael Kay, ICL 19 May 2000.
Advertisements

Advanced XSLT II. Iteration in XSLT we sometimes wish to apply the same transform to a set of nodes we iterate through a node set the node set is defined.
8. Introduction to Denotational Semantics. © O. Nierstrasz PS — Denotational Semantics 8.2 Roadmap Overview:  Syntax and Semantics  Semantics of Expressions.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice RDF and SOA David Booth, Ph.D. HP.
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
1 XEM: Managing the Evolution of XML Documents Author: Hong Su, Diane Kramer. Li Chen, Kajal Claypool and Elke A. Rundensteiner Presented by: Li Shuhong.
XML Fundementals XML vs.. HTML XML vs.. HTML XML Document (elements vs. attributes) XML Document (elements vs. attributes) XML and RDBMS XML and RDBMS.
XML – Extensible Markup Language Sivakumar Kuttuva & Janusz Zalewski.
Dineshwari Byrappa Nagraj Rashi Gupta Shreya Modi Swati Satija Magesh Panchanathan.
Lecture 6 of Advanced Databases XML Schema, Querying & Transformation Instructor: Mr.Ahmed Al Astal.
W3C XForms Interactive Web Services; Powerful Client-side Interfaces Micah Dubinko Dave Navarro David Cleary.
TDDD43 XML and RDF Slides based on slides by Lena Strömbäck and Fang Wei-Kleiner 1.
XSLT for Data Manipulation By: April Fleming. What We Will Cover The What, Why, When, and How of XSLT What tools you will need to get started A sample.
Comparing XSLT and XQuery Michael Kay XTech 2005.
1 Quality Center 10.0 NOTE: Uninstall the current version of QC before downloading QC All QC 10.0 documents can be located on the BI Shared Services.
© 2005 by IBM; made available under the EPL v1.0 | June 9, 2005 David Williams WTP Source Editing Open House.
Introduction to XML This presentation covers introductory features of XML. What XML is and what it is not? What does it do? Put different related technologies.
Internet Technologies Review Week 1 How does Jigsaw differ from EchoServer.java? What abstractions are made available to the servlet writer (under.
JSTL The JavaServer Pages Standard Tag Library (JSTL) is a collection of useful JSP tags which encapsulates core functionality common to many JSP applications.
XML Access Control Koukis Dimitris Padeleris Pashalis.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Dom and XSLT Dom – document object model DOM – collection of nodes in a tree.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Lecture 23 XQuery 1.0 and XPath 2.0 Data Model. 2 Example 31.7 – User-Defined Function Function to return staff at a given branch. DEFINE FUNCTION staffAtBranch($bNo)
1 CEN 4020 Software Engineering PPT4: Requirement analysis.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
I Copyright © 2004, Oracle. All rights reserved. Introduction.
 System Requirement Specification and System Planning.
XML Databases Presented By: Pardeep MT15042 Anurag Goel MT15006.
1 Introduction to XML Babak Esfandiari. 2 What is XML? introduced by W3C in 98 Stands for eXtensible Markup Language it is more general than HTML, but.
Requirements Specification
Product Training Program
XML Parsers Overview Types of parsers Using XML parsers SAX DOM
Modeling Formalism Modeling Language Foundations
Decision Making We could use two films here, so we want lots of extra time. What to cut out? Dangerous minds is good hopefully for expectancy and equity.
Unit 4 Representing Web Data: XML
Approaches to ---Testing Software
Improving Braille accessibility and personalization on Internet
TS-0034 scope against TS-0001, and managing stage 2 Semantics
SYSTEM ANALYSIS AND DESIGN
Requirements Management
It’s Not Up-Selling It’s Selling Right
Database Processing with XML
Proactive Management with Real Time Forecasting and Dynamic Simulation
CS 790M Project preparation (I)
Project Management Complexity, Risks, Failure and Technology
Chapter 7 Representing Web Data: XML
Governance Assistant for Office365
UNIT II.
XML Parsers Overview Types of parsers Using XML parsers SAX DOM
Instance Model Structure
Higher-Level Testing and Integration Testing
Daniel Siahaan February 2012
Software Requirements Specification Document
Enabling Unambiguous GRDDL Results
Post WG LC NMDA datastore architecture draft
Jonathan Rosenberg dynamicsoft
Presented by: Jacky Ma Date: 11 Dec 2001
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
2/18/2019.
XML Output for Sphinx Motivation: applications may be able to make use of richer information from sphinx including n-best lists, the word lattice, and.
Software Testing “If you can’t test it, you can’t design it”
Lecture # 7 System Requirements
Proposed JSDL Extension: Parameter Sweeps
More XML XML schema, XPATH, XSLT
Time Scheduling and Project management
CS 426 CS 791z Topics on Software Engineering
XML Programming in Java
CS 426 CS 791z Topics on Software Engineering
Unit 6 - XML Transformations
Presentation transcript:

Enabling Unambiguous GRDDL Results David Booth <dbooth@hp.com> Presentation to GRDDL Working Group, 27-June-2007 This document: http://dbooth.org/2007/grddl/ambiguity2.ppt

What this issue is about Given an XML document, what RDF did the GRDDL transformation author intend to denote? Document receiver needs to be able to determine precisely what graph the XML document was intended to denote Critical when XML document is a serialization of RDF GRDDL transformation says how to deserialize 16 May 2019

What this issue is NOT about NOT about desired ambiguity Transformation author may intend variable results Can be useful sometimes -- a feature, not a bug NOT about eliminating ambiguity that the transformation author is willing to accept NOT about forcing the transformation author to be unambiguous NOT about requiring the GRDDL-aware agent to actually produce the transformation author's intended results Users may not need them all, for example This is only about giving the transformation author the ability to be unambiguous about the intended results if desired 16 May 2019

Why this issue matters A key reason for expressing information in RDF is to be precise Especially important when an XML document represents a (custom) serialization of RDF GRDDL is W3C Rec-track standardization effort Not a throw-away specification! 16 May 2019

Proposal 1c (transformation domain) Proposal: Change input of GRDDL transformation from XPath node tree to representation Observations: Reduces unwanted ambiguity problem Permits transformation author to reduce variability in the "transformation application" step Simple normative change No changes to test cases Partial solution -- ambiguity would remain in the "transformation determination" step Jeremy's example illustrated this limitation 16 May 2019

Proposal 1c Pros & Cons Pros: Cons: Simple normative change No changes to test cases Partially addresses the problem Cons: Does not fully address the problem May be less efficient (by reparsing representions), though implementations could optimize by avoiding reparsing Generic risk of a late change 16 May 2019

Proposal 2d (minimal parsing) Change input of GRDDL transformation from XPath node tree to representation; and Specify that XPath node tree is as if produced by a non-validating processor (XML spec section 5.1) Observations: More fully addresses the ambiguity problem Simple normative change No changes to test cases Does not actually require parsing to be non-validating. But transformation determination would be determined as if the parsing were non-validating. 16 May 2019

Proposal 2d Pros & Cons Pros: Cons: Simple normative changes No changes to test cases More fully addresses the problem Cons: May be less efficient (by reparsing representions) Transformations could not be specified in external DTDs or external entities. Generic risk of a late change 16 May 2019

Proposal 3c (compromise) Informative change only Makes clear that GRDDL implementations are expected to conform to the resolution of W3C TAG issue xmlFunctions-34 and XProc's default processing model if issued. Does not fix the ambiguity problem now, but in theory would fix it when those are issued. 16 May 2019

Proposal 3c Pros & Cons Pros: Cons: In theory, would fix the ambiguity problem eventually Cons: When? Will GRDDL implementations be updated? How will existing GRDDL transformations be affected? 16 May 2019

BACKUP SLIDES 16 May 2019

Variability in results -- current spec Transformation Determination Transformation Application GRDDL Transf. Select Representation Parse XPath node tree RDF XSLT/ other XML Doc 16 May 2019

Proposal 1c: Partial solution Transformation Determination Transformation Application GRDDL Transf. Select Representation Parse XPath node tree RDF XSLT/ other XML Doc Reduces problem in "transformation application" step But not in "transformation determination" step 16 May 2019

Proposal 2c: Full(?) solution Transformation Determination Transformation Application GRDDL Transf. Select Representation Parse XPath node tree RDF XSLT/ other XML Doc Limits parsing to minimum, non-validating 16 May 2019