Six Questions (Q6) and the OpenURL Object Model (OOM) Jeffrey A. Young OCLC Office of Research DLF Fall Forum 2006 Boston, MA 8 November.

Slides:



Advertisements
Similar presentations
WorldCat Registry Don Hamparian Portfolio Manager, OCLC Web Services OCLC.
Advertisements

Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Dublin Core for Digital Video: Overview of the ViDe Application Profile.
VTools Meetings March 10, 2012 Jennifer Schelly
Web Services Technology Topics The boring stuff. WSRF Web Services Resource Framework –managing stateful resources using web services standards Driven.
WikiD (Wiki/Data) Jeffrey A. Young OCLC Office of Research DLF Fall Forum Charlottesville, Virginia 8 November 2005.
The worlds libraries. Connected. Linked Data at OCLC Roy Tennant Senior Program Officer ALA Midwinder, January 2013.
Linked Data Activities at OCLC Ralph LeVan Senior Research Scientist OCLC Research.
WikiD (Wiki/Data) Jeffrey A. Young OCLC Office of Research code4lib 2006 Oregon State University, Corvallis, Oregon 15 February 2006.
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.
WikiD (Wiki/Data) Jeffrey A. Young OCLC Office of Research Distributed Service Registry Workshop Warwick, UK 14 July 2005.
Warwick Bailey, Director Icodeon Ltd Cambridge, UK.
Composing Your Learning Environment Warwick Bailey, Director Icodeon Ltd Cambridge, UK.
W3C and RDF. Why OCLC is a W3C Member Access to networked information resources –the browser and online access –the breath and depth of networked information.
31242/32549 Advanced Internet Programming Advanced Java Programming
METS: An Introduction Structuring Digital Content.
Building RESTful Interfaces
1 st COCOON review – March 8 th -9 th, SIXTH FRAMEWORK PROGRAMME PRIORITY e-Health COCOON (FP ) Building knowledge driven & dynamically.
Z39.50 and the Web ZIG July 2000 Poul Henrik Jørgensen, Danish Bibliographic Centre,
An Analysis of SOAP Security Vinod Pandarinathan Vijay Asokan Parthiv Nayak.
1 Understanding Web Services Presented By: Woodas Lai.
1 RDF Tutorial. C. Abela RDF Tutorial2 What is RDF? RDF stands for Resource Description Framework It is used for describing resources on the web Makes.
CIS 375—Web App Dev II SOAP.
ISO DSDL ISO – Document Schema Definition Languages (DSDL) Martin Bryan Convenor, JTC1/SC18 WG1.
SOAP SOAP is a protocol for accessing a Web Service. SOAP stands for Simple Object Access Protocol * SOAP is a communication protocol * SOAP is for communication.
1 Web Services – Part I CS , Spring 2008/9.
Web Services Seminar: Service Description Languages
OCLC Research TAI CHI Webinar 5/27/2010 A Gentle Introduction to Linked Data Ralph LeVan Sr. Research Scientist OCLC Research.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
SSP 25 th Annual Meeting: “Navigating Change” Linking Seminar Implementing OpenURL 1.0 (Updated Oct to match standard sent to ballot) Oliver Pesch.
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
Understand Web Services
CS 571. Web services Web service: "a software system designed to support interoperable machine-to-machine interaction over a network“ – W3C In short,
A division of Publishing Technology Facet Building Web Pages With SPARQL SWIG-UK Event, HP Labs November 23 rd 2007 Leigh Dodds Chief Technology Officer,
Web Services By Ethan Justin Yuli. Web Services in Action Information through Integration (Google Example)Google Example What do Web.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
Web Services CS Web Services Internet-available services using XML messaging, for computer-computer interaction Not tied to any OS or language Self-describing:
Jon Flanders INT303. About Me  Jon Flanders –  Independent consultant/trainer  BizTalk MVP.
1 Simple Object Access Protocol (SOAP) by Kazi Huque.
Z39.50, XML & RDF Applications ZIG Tutorial January 2000 Poul Henrik Jørgensen, Danish Bibliographic Centre,
Access 2008 Using WorldCat Grid Services in Library Applications Roy Tennant Senior Program Officer OCLC Research.
REST vs SOAP for Web Services Applications and Services in Internet Benjamin Hilaire – 81747L
WikiD (Wiki/Data) Jeffrey A. Young OCLC Office of Research Presented by Stu Weibel CERN OAI4 Geneva, Switzerland 20 October 2005.
Integrating Wiki Functions into OCLC Services Jeffrey A. Young OCLC Office of Research CNI Fall 2005 Task Force Meeting Phoenix, Arizona.
Linking Courseware to Library Resources Using OpenURL The Missing Link? CNI April 30, 2003 Oren Beit-Arie Linking Courseware to.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
NEEO Technical Workshop 2 Exchange of usage metadata Sciences Po, Paris January 15th, 2009 Benoit PAUWELS Université Libre de Bruxelles (ULB) Brussels.
Nadir Saghar, Tony Pan, Ashish Sharma REST for Data Services.
Emerging Uses for the OpenURL Framework Ann Apps and Ross MacIntyre MIMAS, The University of Manchester.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Access Control and Markup Languages Pages 183 – 187 in the CISSP 1.
RESTful Web Service 2014 년 12 월 한연희
OCLC Online Computer Library Center OAI Services Unbound (Prometheus or Frankenstein?) Jeffrey A. Young OCLC Office of Research
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
Metadata and Technology/Architecture Working Groups DLF Aquifer Project DLF Fall Forum Providence, RI November 14, 2008.
Jason Platts Lead Technical Developer The Open University An overview of how the Open University has incorporated bibliographic.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
Lecture VI: SOAP-based Web Service CS 4593 Cloud-Oriented Big Data and Software Engineering.
Digital libraries research IG Cataloging and metadata IG Web services and metadata switch February 2003 Web services and metadata switch February 2003.
Web Services Blake Schernekau March 27 th, Learning Objectives Understand Web Services Understand Web Services Figure out SOAP and what it is used.
WebApi: What is it? How can I use it? Guy In Front of the Whittaker.
HTML Form to Web Service Gateway Ross Shannon Supervisor: Dr. Nick Kushmerick Moderator: Dr. Mel Ó Cinnéide.
Web Services Overview Thomas Hickey. 2 What are Web Services? Machine-to-machine communication Run over standard Web protocols –XML syntax, HTTP packaging.
Dumping data out of Alma using PERL and the Alma Analytics API
Sabri Kızanlık Ural Emekçi
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
WEB SERVICES From Chapter 19, Distributed Systems
Presentation transcript:

Six Questions (Q6) and the OpenURL Object Model (OOM) Jeffrey A. Young OCLC Office of Research DLF Fall Forum 2006 Boston, MA 8 November 2006

Six Questions (Q6) Any (web) service request can be represented by answers to the following five questions: 1. What is the subject of the request? 2. Why is the subject being requested? 3. Who invoked the request? 4. Where was the request invoked? 5. When…? This facet isnt clearly modeled in Q6 or in OpenURL Given answers to what, why, who, and where): 6. How is the information transmitted? 1. REST or SOAP 2. XML or Key/Value pairs

Q6/OpenURL 1.0 Label Map Q6OpenURL What=Referent 2.Why=ServiceType 3.Who=Requester 4.Where=ReferringEntity 5.When=N/A 6.How=Transport

Q6:Folders (OpenURL:Entities) What What is the subject of the request? Where Where was the request invoked? Why Why is the subject being requested? Who Who invoked the request?

Q6:Clues (OpenURL:Descriptors) What Zadie Smiths On Beauty Where orldcatlibrarie s.org/... Why Edit review Who

Where Who Why What Requesting a Service How

Review: Using Q6 to Interpret OpenURL Q6: How are Folders containing Clues transmitted? OpenURL: A Transport conveys Entities containing Descriptors The rest of OpenURL represents advanced features that most applications dont need to worry about

Applying Q6: The Skin Interpretation Service: Edit a book review in Open WorldCat Q6 Breakdown: How: 6;jsessionid=3D0486D8D687A2C9AE.four?page=wiki &wikitype=review (BaseURL): What:oclc/ Who:;jsessionid=3D0486D8D687A2C9AE.four Why:?page=wiki&wikitype=review Where:(Taken from the HTTP Referer header)

Why is this important? Theory 1: Interoperability Standard URL patterns would make life easier for developers, IF those patterns are simple and intuitive This might facilitate mash-ups Unfortunately, OpenURL has a reputation for using complex and confusing URL patterns, but those patterns are optional New patterns can be defined by a community and added to the OpenURL Registry

Why is this important? Theory 2: Simple Application Framework The OpenURL Object Model (OOM) defines language objects that mirror the abstractions in the OpenURL specification Various URL patterns are treated as skins with normalized What, Why, Who, and Where folders used internally Skin 1 may expect an OCLC number clue to be expressed as via SOAP Skin 2 may expect an OCLC number to be expressed as oclcnum= via an HTTP key/value pair Each such skin would be associated with a class that would transform this clue into the URI info:oclcnum/ for internal consistency Once these clues are normalized for internal consistency, adding new services should be trivial

Questions? Q6 Blog OpenURL Object Model (OOM)