Introduction to Web Services Eric Lease Morgan University Libraries of Notre Dame June 24, 2005.

Slides:



Advertisements
Similar presentations
IST Humboldt University Berlin, Germany – Computer and Media Service – Electronic Publishing Group Birgit Matthaei, 4th Sept. 2003, Bath,
Advertisements

Deconstructing Cataloging A Web Services Approach to Bibliographic Control Thomas Hickey.
A centre of expertise in digital information management IMS Digital Repositories Interoperability Andy Powell UKOLN,
A centre of expertise in digital information management UKOLN is supported by: SRU: An overview of the SRU protocol and how it can be used.
Web Service Architecture
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Ockham Library Network OAI, other “light-weight” protocols, and scholarly communication.
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.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
Web Services By Ethan Justin Yuli. Web Services in Action Information through Integration (Google Example)Google Example What do Web.
WSDL Web Services Description Language Neet Wadhwani University of Colorado 3 rd October, 2001.
Basic Concepts Architecture Topology Protocols Basic Concepts Open e-Print Archive Open Archive -- generalization of e-print Data Provider and Service.
RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites. RSS allows fast browsing for news and updates.
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Malaysian Grid for Learning October DC 2004, Shanghai, China. © 2004 MIMOS Berhad. All Rights Reserved Metadata Management System DC2004: International.
XML: The Strategic Opportunity Roy Tennant Challenges*  Only librarians like to search, everyone else likes to find  Our users want more information.
How to participate in the Union Catalogue Project Hussein Suleman Sivulile – Open Access South Africa Advanced Information Management.
Practical RDF Chapter 1. RDF: An Introduction
XML Overview. Chapter 8 © 2011 Pearson Education 2 Extensible Markup Language (XML) A text-based markup language (like HTML) A text-based markup language.
OASIS ebXML Registry Standard Open Forum 2003 on Metadata Registries 10:30 – 11:15 January 20, 2003 Kathryn Breininger The Boeing Company Chair, OASIS.
1 HKU CSIS DB Seminar: HKU CSIS DB Seminar: Web Services Oriented Data Processing and Integration Speaker: Eric Lo.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Web Services Week 7 Aims: A detailed look at the underlying mechanisms for communication between web services Objectives: SOAP, WSDL, UDDI.
1 Technologies for distributed systems Andrew Jones School of Computer Science Cardiff University.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Open Source Software in Libraries An Infopeople Webcast Presenter: Eric Lease Morgan Tuesday, January 27, :00 noon to.
Web Services Brenton Lovett Wizard Information Services.
IESR Interfaces: Current Services and Future Plans Ann Apps MIMAS, The University of Manchester, UK.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Digital Volcanoes and Data Flows Carol Hamilton 1VALA 2012.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services.
1 Web Services Web and Database Management System.
Open Archive Initiative – Protocol for metadata Harvesting (OAI-PMH) Surinder Kumar Technical Director NIC, New Delhi
Caltech CODA CODA: Collection of Digital Archives Caltech Scholarly Communication.
Integrating Access to Digital Content Sarah Shreeves University of Illinois at Urbana-Champaign Visual Resources Association 23 rd Annual Conference Miami.
GBIF Data Access and Database Interoperability 2003 Work Programme Overview Donald Hobern, GBIF Programme Officer for Data Access and Database Interoperability.
Search Interoperability, OAI, and Metadata Sarah Shreeves University of Illinois at Urbana-Champaign Basics and Beyond Grainger Engineering Library April.
SRW/U: Re-Introduction SRW is a Web Services based Information Retrieval Protocol Motivations: Create an easy to implement protocol with the power of Z39.50.
DAP4, SOAP and THREDDS James Gallagher OPeNDAP Presented by Steve Hankin.
Web services open the door to FMCSA safety data Jeff Hall – FMCSA IT Project Manager Traffic Records Forum July 28, 2004.
Web Services An Introduction Copyright © Curt Hill.
Sharing Digital Scores: Will the Open Archives Initiative Protocol for Metadata Harvesting Provide the Key? Constance Mayer, Harvard University Peter Munstedt,
Steven Perry Dave Vieglais. W a s a b i Web Applications for the Semantic Architecture of Biodiversity Informatics Overview WASABI is a framework for.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Rendering Syndicated Library Content in an Institutional Portal: Integrating MyLibrary into uPortal John Fereira: Cornell University Eric Lease Morgan:
Matthew Farrellee Computer Sciences Department University of Wisconsin-Madison Condor and Web Services.
Digital libraries research IG Cataloging and metadata IG Web services and metadata switch February 2003 Web services and metadata switch February 2003.
1 CS 430: Information Discovery Lecture 26 Architecture of Information Retrieval Systems 1.
SOAP, Web Service, WSDL Week 14 Web site:
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Introduction: AstroGrid increases scientific research possibilities by enabling access to distributed astronomical data and information resources. AstroGrid.
Web Services Overview Thomas Hickey. 2 What are Web Services? Machine-to-machine communication Run over standard Web protocols –XML syntax, HTTP packaging.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Harvesting and Exporting Metadata 714: Metadata Margaret E.I. Kipp -
Sabri Kızanlık Ural Emekçi
Implementing a service-oriented architecture using SOAP
Wsdl.
OAI and Metadata Harvesting
Web services, WSDL, SOAP and UDDI
Disseminating Service Registry Records
Presentation transcript:

Introduction to Web Services Eric Lease Morgan University Libraries of Notre Dame June 24, 2005

Definition Web Services is a computing technique for systematically disseminating XML content, usually over a network. In its simplest form, one computer sends another computer a request for information in the shape of an HTTP request or an XML stream.

Opportunities Easy to create standards-compliant services Does not favor any particular computer language or operating system Output can be transformed for a wide variety of uses It makes a lot of sense for libraries to exploit the Web Service technique

REST - a type of Web Service Uses the World Wide Web to communicate between computers, and initiating requests are usually in the form of URL's. Excellent examples include: Open Archives Initiative - Protocol for Metadata Harvesting (OAI-PMH) and Search and Retrieve via URL (SRU).

SOAP - another Web Service Requests can be made directly from one computer program to another. Requests as well as responses are encoded within a specific XML syntax called a SOAP envelope. SOAP is seen as being more complicated and at the same time more flexible when compared to REST. SOAP, unlike REST, is formally supported by the World Wide Web Consortium.

WSDL - about Web Services An XML vocabulary used to describe specific Web Services. Think of them sort of like MARC records for Web Services.

UDDI - a registry of Services A specific Web Service used to query and identify WSDL files. It a standardized directory service, implemented as a Web Service, for institutions hosting Web Services. If the WSDL records are compared to MARC records, then UDDI is compared to a library catalog.

SRW/U SRW/U are designed to provide a consistent and standard way to query Internet-accessible indexes as well as define how search results should be returned. Here is the same query applied against an SRU interface: query=dogs+and+cats&version=1.1

SRW/U, again info:srw/schema/1/dc-v1.1 xml My Life as a Dog

OAI-PMH Where SRW/U provide searching mechanisms, OAI-PMH provides browsing services. OAI- PMH is a REST-ful Web Service. It can use either the GET or the POST methods for sending requests. b=ListIdentifiers&metadataPrefix=oai_dc

OAI-PMH, again <OAI-PMH xmlns=" xmlns:xsi=" xsi:schemaLocation=" T19:21:48Z <request verb="ListIdentifiers" metadataPrefix="oai_dc"> oai:images:DSCN0001_ T21:56:02Z heart-of-texas oai:images:DSCN T21:56:02Z heart-of-texas oai:images:DSCN T21:56:02Z heart-of-texas

MyLibrary and portals Here at Notre Dame we took advantage for our database-driven website application -- MyLibrary -- and created an informal Web Service providing content to our campus-wide portal application. The portal sends MyLibrary a URL containing the unique identifier of a MyLibrary subject term. A simple CGI script reads the the value of disc_id, queries the underlying database for suggested resources with this identifier, creates an RDF/XML file, and returns it to the portal. The portal then transforms the RDF/XML into snippets of HTML to be displayed as channels.

MyLibrary and portals, again

WordNet WordNet is a thesaurus designed by the Cognitive Science Department of Princeton University. By querying the WordNet database you can get sets of additional, related words, phrases, and definitions. This interface has been modified into a REST-ful Web Service. By exploiting WordNet-like Web Services in our many index interfaces, libraries could seamlessly enhance queries and search results making the interfaces “smarter.”

Summary Web Services provide the means for you to make your content available in the user's space, as opposed to the other way around. It allows you to build your own interfaces to content. The ability make this happen comes at a cost -- the understanding and implementation of an additional skill set….

Summary Finally, when requesting Web Service functionality from integrated library system vendors, insist on the implementation of standard Web Services such as SRW/U and OAI. Not vendor-enhanced standards. Also, insist on thorough documentation. Thorough documentation will describe how to request the XML output as well as provide DTDs and/or XML schema for validating it.