XML for Interoperability Robin Burke ECT 360. Outline Schemas Survey: last week The Semantic Web Web services SOAP RDF.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Introduction to RDF Based on tutorial at
CS570 Artificial Intelligence Semantic Web & Ontology 2
Web Services Seminar: Service Description Languages
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
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)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
RDF Kitty Turner. Current Situation there is hardly any metadata on the Web search engine sites do the equivalent of going through a library, reading.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Module 2b: Modeling Information Objects and Relationships IMT530: Organization of Information Resources Winter, 2007 Michael Crandall.
WSDL Web Services Description Language Neet Wadhwani University of Colorado 3 rd October, 2001.
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
1 Simple Object Access Protocol (SOAP) by Kazi Huque.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Web Services (SOAP, WSDL, and UDDI)
James Holladay, Mario Sweeney, Vu Tran. Web Services Presentation Web Services Theory James Holladay Tools – Visual Studio Vu Tran Tools – Net Beans Mario.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
WEB SERVICE DESCRIPTION LANGUAGE ( WSDL) -SIVA SAGAR TELLA.
Web Services Description Language CS409 Application Services Even Semester 2007.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Dr. Bhavani Thuraisingham October 2006 Trustworthy Semantic Webs Lecture #16: Web Services and Security.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Metadata –Information about information – Different objects, different forms – e.g. Library catalogue record Property:Value: Author Ian Beardwell Publisher.
1 Web Service Description Language (WSDL) 大葉大學資工系.
RDF and XML 인공지능 연구실 한기덕. 2 개요  1. Basic of RDF  2. Example of RDF  3. How XML Namespaces Work  4. The Abbreviated RDF Syntax  5. RDF Resource Collections.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
1 SPARQL A. Emrah Sanön. 2 RDF RDF is quite committed to Semantic Web. Data model Serialization by means of XML Formal semantics Still something is missing!
Evidence from Metadata INST 734 Doug Oard Module 8.
1 Web Services Web and Database Management System.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Kemal Baykal Rasim Ismayilov
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
Web Service Definition Language. Web Services: WSDL2 Web Service Definition Language ( WSDL ) What is a web service? [ F. Leymann 2003 ] A piece of code.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
Digital libraries research IG Cataloging and metadata IG Web services and metadata switch February 2003 Web services and metadata switch February 2003.
Net-centric Computing Web Services. Lecture Outline  What is Web Service  Web Service Architecture  Creating and using Java Web Services  Apache Axis.
SOAP, Web Service, WSDL Week 14 Web site:
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
XML Related Technologies
Sabri Kızanlık Ural Emekçi
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Resource Description Framework
Implementing a service-oriented architecture using SOAP
Web services, WSDL, SOAP and UDDI
WEB SERVICES From Chapter 19, Distributed Systems
Presentation transcript:

XML for Interoperability Robin Burke ECT 360

Outline Schemas Survey: last week The Semantic Web Web services SOAP RDF

Schemas Some schemas not very detailed to be expected in a draft Some schemas missing a multi-value property John Doe Jane Doe

Survey Current syllabus for week 10 Media SMIL Synchronized Media Integration Language WML Wireless Markup Language Alternative XSLT 2.0 XPath 2.0

What the web is good at Presenting information to people Allowing people access to a wide range of information services

What the web is not good at Application integration Must build site-specific client “screen scraping” Must deal with site-to-site heterogeneity Classic example FedEx site offers package tracking What if you have 100 packages? What if you have 10 different shippers?

Semantic Web “The web for softbots” do for applications what the web does for people

Requirements What do we need we need to be able to find and invoke applications we need to understand the results of such invocations

Solutions How to find and invoke distributed services web services How to understand results intelligible meta-data shared ontologies

Web services

Family of standards UDDI Universal Description, Discovery and Integration how do I create a catalog where services can be found? WSDL Web Services Definition Language how do I describe a service to its users? SOAP Simple Object Access Protocol how do I communicate with the service

WSDL message(s) accepted and emitted: abstract description (XML Schema) network protocol(s) and message format(s) operation: exchange of messages port type: collection of operations port: implementation of a port type service: collection of ports

UDDI registry system business entities, business services, specifications, service types standard taxonomies to describe businesses, services, and service types

SOAP message construction (envelope, header, body) message exchange patterns (MEP) and how to define more processing model for messaging: originator, intermediaries, destination extensibility mechanism fault system bindings to transport protocols (HTTP, SMTP,...)

Operation patterns portType element one-way service receives a message; single input element request-response service receives a message and sends a response; one input and one output element solicit-response service sends a message and receives a response; one output and one input element notification service sends a message; single output element

Example Google WSDL

SOAP Messaging

Envelope Embedded Information Namespaces Encoding information Header Optional Can be handled by intermediaries Body Mandatory Handled only by ultimate receiver

Header Used for extension Context Authentication Transaction Management Made of Header blocks

Body Made of Body blocks Carry main end-to-end information Application data that will be consumed by Ultimate SOAP receiver RPC method and parameters SOAP fault

Example SOAP message Google query

Example Google response

Running code import com.google.soap.search.*; public class Test { public static void main(String[] args) { try { GoogleSearch search = new GoogleSearch(); search.setKey (“ " ); search.setQueryString(args[0]); search.setSafeSearch(true); GoogleSearchResult result = search.doSearch(); System.out.println(result.toString()); } catch(Exception e) { e.printStackTrace();} }}

Where’s the XML? XML is under the hood It permits the interoperation but the programmer can forget about it Tools do the work VB.Net JAXB

Break

Semantic Web Layers RDF Resource Description Framework RDF Schema OWL Web Ontology Language

Differences RDF Assert facts The ECT 360 homepage is... RDF Schema Create vocabularies and use them ECT 360 is a CTICourse OWL Describe relationships between vocabularies CTICourse in CTISchema is the same as Class in UICSchema

Semantic Web Idea Question What courses at UIC cover the same material as ECT 360 at DePaul CTI? With the Semantic Web Get description of ECT 360 Crawl UIC site for descriptions of courses Match UIC descriptions against ECT 360 descriptions

Metadata Information about other data: web page Author, timestamp, content-type. photograph Photographer, subject, timestamp, camera model, film used. astronomical observation date/time, coordinates, instrument, part of the instrument.

RDF RDF is a specification that defines a model for representing the world, and a syntax for serializing and exchanging that model.

Example: Book reviews Some web pages are reviews of something else: a book, a recording, another web page. The item being reviewed has various properties: a title, an author, an ISBN (for books, at least). Possibility create an XML document with this information link somehow from web page

Problem What schema do we use? our own? create a consortium of reviewers? This is a general problem of metadata better to have a general solution

The metadata idea Let authors make assertions about their documents Standardize the format but not the content Should build on web technologies

RDF Building Blocks Resource Something with a URI Property Special type of resource With a name Can also have properties Statement Resource / Property / Value triple Statements may refer to the same resource

Example Statements this review is about a book isbn this book is published by Manning this book is titled “XSLT Quickly” this book was written by a person that person has first name Bob that person has last name DuCharme that person has a homepage

Example

Resources

Defined by URI Not necessarily a URL Like namespaces

Literals

Properties

Can be a literal or a resources Multiple values allowed Properties can have properties Sam owns shares in Enron The quantity of this ownership relation is 1000 Properties also have URIs Typically a base URI with associated prefix like namespaces

Example: Dublin core Metadata for “published things” Created by a library science consortium Defines elements creator publisher isbn date format

Dublin Core Refer to the Dublin Core namespace in RDF document dc: typical prefix

Triples SubjectPropertyObject dc:titleXSLT Quickly urn:isbn: dc:creatorhttp://example.com/author/0042 foaf:surnameDuCharme

XML Serialization <rdf:RDF xmlns:foaf=" xmlns:dc=" xmlns:rdf=" xmlns:rev=" <rdf:Description rdf:about=”urn:isbn: ” XSLT Quickly Manning Bob DuCharme

With RDF We create assertions triples Vocabulary creation based on namespaces Verbose Low-level

RDF Application: RSS RSS RDF Site Summary used to propagate web content IE Channels Netscape My Navigator blogs Example

Semantic Web Important vision for the future Some tools available now

Next week