XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.

Slides:



Advertisements
Similar presentations
Copyright, UCL LEADERS: Linking EAD to Electronically Retrievable Sources Developing a Generic Toolkit: Architecture and technology issues ALLC/ACH Conference.
Advertisements

Overview of Web Services
A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
XML: Extensible Markup Language
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
SOAP.
1 Understanding Web Services Presented By: Woodas Lai.
XML Technology in E-Commerce
XML & Data Structures for the Internet Yingcai Xiao.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 13-1 COS 346 Day 24.
Bridging the Technological Gap between Academia and Industry: Towards a Successful e-Commerce Graduate Program Yeong-Tae Song, Goran Trajkovski, Sungchul.
Ontology Notes are from:
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Understand Web Services
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
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.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
XML at Work John Arnett, MSc Standards Modeller Information and Statistics Division NHSScotland Tel: (x2073)
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Adapting Legacy Computational Software for XMSF 1 © 2003 White & Pullen, GMU03F-SIW-112 Adapting Legacy Computational Software for XMSF Elizabeth L. White.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Scientific Markup Languages Birds of a Feather A 10-Minute Introduction to XML Timothy W. Cole Mathematics Librarian & Professor of.
Practical RDF Chapter 1. RDF: An Introduction
Introduction to XML Eugenia Fernandez IUPUI. What is XML? From the World Wide Web Consortium (W3C) The Extensible Markup Language (XML) is the universal.
Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Introduction to XML for SOA Lee H. Burstein,
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
Copyright © PASS Consulting Corp., Miami 2001 XX/1 XML Application Server.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Enterprise Computing: Web Services
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
XML and Its Applications Ben Y. Zhao, CS294-7 Spring 1999.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Simple Object Access Protocol
©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.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 9 Web Services: JAX-RPC,
Java Web Services Orca Knowledge Center – Web Service key concepts.
XML Related Technologies
Introduction to Web Services
Knowledge Management Systems
Database Processing with XML
Wsdl.
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Introduction to World Wide Web
Presentation transcript:

XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001

Overview Introduction to XML Applications and Vocabularies XML Transformations Schema-Based Programming XML & Databases XML & The Semantic Web XML-RPC & SOAP XML Tools & Resources Online

Introduction to XML Extensible Markup Language (version 1.0) Developed by W3 Consortium, made available as a public specification since Essentially a markup language that describes the content and structure of data. Key principle: separation of data content and data presentation. Can be transmitted using basic www protocols such as HTTP. Foundation for a universal data exchange and data storage format.

XML Applications & Vocabularies XML allows the exchange of data in specific domains such as business, science, education, and healthcare through standard ‘vocabularies.’  e.g. Chemical Markup Language (CML), BizTalk, Dublin Core, IMS Global Learning Consortium, Health Level 7. XML vocabularies are formalized using DTDs or XML Schemas. Applications can be built around XML data; two programming APIs are the Document Object Model (DOM) and the Simple API for XML (SAX).

Example: DALS Learner Space XML binding of learner profile Anarchic High Low Recursion Complete 85

Example: DALS Knowledge Network XML binding of course content Networking 003 Introduction to Networks 1 Router 1 Routing is the technique by which data finds its way from one host computer to another. In the Internet context there are three major aspects of routing Physical Address Determination Selection of inter-network gateways Symbolic and Numeric Addresses.

Example: DALS E-game XML binding of quiz information r \/ !r Always True Always False Sometimes True, Sometimes False 1 Truth Table r !r r \/ !r T F T F T T Regardless of truth value of r, the result is always True.

XML Transformations A powerful technique which allows the conversion of XML data from one form, into another form, using a set of transformation rules stored in a stylesheet. Can be used to:  Format information for display (e.g. XML to HTML/XHTML); multiple presentations generated from a single document.  Perform data interchange between different computer systems, or manage data flows within an application.  Carry out some report generation (e.g. selection, aggregation, highlighting).

Schema-Based Programming An experimental model of programming; “The schema is the API”: the XML document is the application. Makes use of declarative language approach of XSLT; processing of data is triggered by the pattern of the data itself. The XML document contains:  State information (model)  Script code to control processing for events (intentions)  Elements to link intentions to views in the web page (events)  XSLT stylesheets to implement the behavior to update a particular view (views) SBP may provide a useful alternative to describe and process high- level behavior, e.g. for distributed systems where resources and interactions remain fixed.

XML & Databases XML provides an alternative way to represent information ‘outside’ the database. Can easily represent hierarchical views. Provide ‘neutral’ storage format; allows data from heterogeneous data storage systems to be integrated or exchanged. XML support included in most major enterprise DBMS (MS SQL Server 2000, IBM DB2, Oracle). Research issues: XQuery, Relational Schema Generation, semistructured data.

Example: Inform Study patient record (data source)

Example: Inform Study patient record in XML <InformScreenRecord xmlns=" xmlns:xsi=" xsi:noNamespaceSchemaLocation="InformScreen-test.xsd" id="rec001" version="1.0" StudyID="123456" LName=“Doe" AdmitDate=" " DOB=" " SSN=" " PtAcctNo=" " ExclNonEnglish="0" ExclOthEtio="0" ExclSecondary="0" ExclHospice="0" ExclDementia="0" ExclDied="0" ExclRefused="0" ExclMissed="0" ExclStabXfer="0" ExclPrevEnr="0" CPSubPress="1" CPStress="0" CPLikePrior="0" CPRestNitro="0" CPOtherCP="0" CPNoCP="0" CPDur="1" CPMI2Wk="0" CPASA7d="0" CPPro="1" CPMultPro24="1" CPRest="0" CPMultRest48="0" CPIncrMo="0" CPNewAng="0" CPStabAng="0" CPNoAng="0" EnrollStatus="1" EnrollDate=" " />

Example: XML Schema for Inform Study (fragment)

XML & The Semantic Web “Semantic web”: vision of data on the web defined and linked in a way that can be used by machines for automation, integration, and reuse. (Dr. Tim Berners- Lee) Web pages to store semantic metadata, creating environment for software agents to roam from page to page to carry out automated tasks for users. An XML standard for metadata is the Resource Description Framework (RDF). RDF provides:  An abstract ‘model’ for metadata.  A transportable XML representation of that model.

XML-RPC & SOAP XML can be used as the data format for communications protocols in distributed computing environments. XML-RPC is an XML vocabulary that describes remote procedure calls which are transmitted over HTTP. XML-RPC clients makes procedure requests of XML-RPC servers, which return results to the XML-RPC client. SOAP (Simple Object Access Protocol) is a mechanism for data messaging using HTTP or SMTP; it can provide access to an object’s methods and properties. Both SOAP and XML-RPC are lightweight and easy methods to integrate multiple computing environments; they form the underlying technology being adopted for developing web services architectures.

XML Tools & Resources Online Some useful open source XML tools:  IBM XML4J (XML parser)  Apache Xalan (XSL Transformation processor)  JDOM, JAXP (Java APIs for XML programming) Resources online:   