Presented by: Jacky Ma Date: 11 Dec 2001

Slides:



Advertisements
Similar presentations
BAH DAML Tools XML To DAML Query Relevance Assessor DAML XSLT Adapter.
Advertisements

XML Data Validation An Open QA Framework February 28, 2005 The Exchange Network Node Mentoring Workshop.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
The eXtensible Markup Language (XML) An Applied Tutorial Kevin Thomas.
XML: Extensible Markup Language
RDF Tutorial.
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
The Structured-Element Object Model for XML Committee Members Prof. Y.S. Moon(Chairman) Prof. Irwin King Prof. Michael Lyu(Supervisor) Oral Defense for.
Architecture & Data Management of XML-Based Digital Video Library System Jacky C.K. Ma Michael R. Lyu.
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application with a clean migration path from HTML 4.01 CSS: Style sheets.
XML files (with LINQ). Introduction to LINQ ( Language Integrated Query ) C#’s new LINQ capabilities allow you to write query expressions that retrieve.
XML-to-Relational Schema Mapping Algorithm ODTDMap Speaker: Artem Chebotko* Wayne State University Joint work with Mustafa Atay,
An Extension to XML Schema for Structured Data Processing Presented by: Jacky Ma Date: 10 April 2002.
ColdFusion’s XML Capabilities Maryland CFUG April 12, 2005 Presented by Doug Ward.
XP New Perspectives on XML, 2 nd Edition Tutorial 10 1 WORKING WITH THE DOCUMENT OBJECT MODEL TUTORIAL 10.
Interoperability in Information Schemas Ruben Mendes Orientador: Prof. José Borbinha MEIC-Tagus Instituto Superior Técnico.
Processing of structured documents Spring 2002, Part 2 Helena Ahonen-Myka.
Query Processing In Multimedia Databases Dheeraj Kumar Mekala Devarasetty Bhanu Kiran.
1 XSLT An Introduction. 2 XSLT XSLT (extensible Stylesheet Language:Transformations) is a language primarily designed for transforming the structure of.
Lecture 11 XSL Transformations (part 1: Introduction)
Using XML to present computer program Qingsong Yao Qingsong Yao Department of Computer Science Department of Computer Science York University York University.
Jennifer Widom XML Data Introduction, Well-formed XML.
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
XML eXtensible Markup Language. XML A method of defining a format for exchanging documents and data. –Allows one to define a dialect of XML –A library.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Structured Documents - XML and FrameMaker 7 Asit Pant.
University of Nottingham School of Computer Science & Information Technology Introduction to XML 2. XSLT Tim Brailsford.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Martin Kruliš by Martin Kruliš (v1.1)1.
Working with XML. Markup Languages Text-based languages based on SGML Text-based languages based on SGML SGML = Standard Generalized Markup Language SGML.
Chapter 5 The Semantic Web 1. The Semantic Web  Initiated by Tim Berners-Lee, the inventor of the World Wide Web.  A common framework that allows data.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
XML Extensible Markup Language
Lecture 1 Data Structures Aamir Zia. Introduction Course outline Rules and regulations Course contents Good Programming Practices Data Types and Data.
XML Databases Presented By: Pardeep MT15042 Anurag Goel MT15006.
1 Representing and Reasoning on XML Documents: A Description Logic Approach D. Calvanese, G. D. Giacomo, M. Lenzerini Presented by Daisy Yutao Guo University.
XML: Extensible Markup Language
The Semantic Web By: Maulik Parikh.
Lesson # 9 HP UCMDB 8.0 Essentials
Unit 4 Representing Web Data: XML
XML Related Technologies
Chapter Eight Interoperability How to Build a Digital Library
Server-Side Application and Data Management IT IS 3105 (FALL 2009)
XML: Extensible Markup Language
{ XML Technologies } BY: DR. M’HAMED MATAOUI
XML in Web Technologies
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Advanced Database Models
Chapter 7 Representing Web Data: XML
The Structured-Element Object Model for XML
OrientX: an Integrated, Schema-Based Native XML Database System
Introduction to Database Systems
Attributes and Values Describing Entities.
XML Data Introduction, Well-formed XML.
More Sample XML By Sadia Anjum.
Introduction to Computer Science for Majors II
Semi-Structured data (XML Data MODEL)
Session 2: Metadata and Catalogues
What is XML?.
Magnet & /facet Zheng Liang
Ivan Kurtev, Klaas van den Berg Software Engineering Group
Resource Description Framework (RDF)
XML and its applications: 4. Processing XML using PHP
Semi-Structured data (XML)
CoXML: A Cooperative XML Query Answering System
Presentation transcript:

Presented by: Jacky Ma Date: 11 Dec 2001 A Multi-Model XML (MMX) Framework for Digital Video Library (DVL) Systems Presented by: Jacky Ma Date: 11 Dec 2001

Presentation Outline Introduction The MMX Framework Conclusion Background An Example The Problem The MMX Framework Models Syntax Behaviors Conclusion Contribution Difficulties

Introduction

Background Previous Research Motivation Digital Video Library (DVL) Extensible Markup Language (XML) Motivation Facilitate searching in DVL with XML Search XML in specialized and customizable way

An XML Example <key N="7" S="3" E="16" W="1"/> <node id="1"> <key N="7" S="3" E="6" W="1"/> <key N="7" S="5" E="2" W="1"/> <data x="1" y="5">itemA</data> <data x="2" y="7">itemB</data> </node> <node id="2"> <key N="4" S="3" E="6" W="4"/> <data x="4" y="3">itemA</data> <data x="6" y="4">itemC</data> <key N="6" S="4" E="16" W="8"/> <key N="5" S="4" E="8" W="9"/> <data x="8" y="4">itemG</data> <data x="9" y="5">itemD</data> <key N="6" S="5" E="11" W="16"/> <data x="11" y="5">itemF</data> <data x="16" y="6">itemE</data>

Queried by XPath Based on the XML structure and the data Retrieve the node “data” containing attribute “x=8” //data[@x=‘8’] Can also retrieve the parent-node, sibling-node, etc. /node[1]/node[1]/key/following-sibling::* Useful in XSLT

Queried by RDBMS Based on the data Classical “select * from” clause Can retrieve any item based on its attributes id1 N1 S1 E1 W1 id0 N0 S0 E0 W0 x y data 1 7 3 6 5 2 itemA itemB 4 itemC 16 8 9 itemD itemG 11 itemE

Queried by R-Tree How about if I told you it is a R-Tree? Spatial Queries Give me the point at (2,7) Give me the point nearest to (4,4) Nearest Neighbor Search Give me the point nearest to “itemB”

What makes the difference? Make use of knowledge we have on the data given. We can do the spatial query ONLY if we know the data segment is representing a R-Tree, and understand what are the attributes (id, N, S, E, W, etc.) representing.

Problem There are a lot of different data structures, different data manipulations, and different query methods. How could we model them with XML?

The MMX Framework

The MMX Framework To solve the previous problem: A framework allowing various data structures to be implemented upon Knowledge on knowledge Describe the structural information of XML Document Empirical knowledge Analogeous to RDF Manipulation of information with structural information Queries Updates Exchanging information

Model the “Models” The kinds of “Models” is unlimited They may looks “similar”, all of them can be represented by graphs or XML tree But the underlying structures, constraints and algorithms are different No generic descriptive syntax Use a “label” and “procedural” approach Label “known” structures, and Program the “new” structures

Major “Labeled Models” Generic Object Vector Relational Document Tree

Basic Model Abstract Data Object (ADO) Encapsulate the information about a package of structured data Accessible at Root Pointing out at Child Node Includes: Model Name Properties Behaviors Data

Syntax Serialization Syntax Schema Syntax Embedded in XML Document Defines elements like <ado>, <property>, etc. Easy to use Change the document instance Schema Syntax Embedded in XML Document Schema Associate element names with structural information More complicated Do not need to change the document Favors reusability, scalability and interoperability

Behaviors Behaviors Properties Data The program to manipulate the data “Default” Behaviors allow operations on any standard ADOs Properties Persistent variables Keeping the state of the ADO Data User data Appear as DOM Tree to the Behavior program

Conclusion

Contribution Propose a representation to encapsulate data structures A procedural model to manipulate the data Promote the use of interoperable data structure format Describe how will typical “Models” functions Describe the “Tree” model which features spatial queries, and particularly suitable for searching in DVL

Difficulties No general syntax can precisely describe all kinds of data structures Not possible to include all data structures one-by-one

Research Direction Develop the full specification for the MMX Framework Develop various structures that tailored for content-based searching in DVL

Q&A