Introduction to Persistent Identifiers

Slides:



Advertisements
Similar presentations
Server Access The REST of the Story David Cleary
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
General introduction to Web services and an implementation example
RPC Robert Grimm New York University Remote Procedure Calls.
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
What is a web service?  A remote procedure call (RPC) over HTTP.  A web-accessible operation that takes input and returns results in XML.  Like a web.
Web Services February 14 th, Outline Overview of web services Create a web service with MS.Net Requirements for project Phase II.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
Integrating Complementary Tools with PopMedNet TM 27 July 2015 Rich Schaaf
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
Web Service YU-RONG CHEN June 5 th Outline Web Service – SOAP – WSDL – UDDI – Implementation RESTful Web Service – REST – Example – Implementation.
Enabling Embedded Systems to access Internet Resources.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
© Drexel University Software Engineering Research Group (SERG) 1 An Introduction to Web Services.
Copyright © 2013 Curt Hill SOAP Protocol for exchanging data and Enabling Web Services.
2007cs Servers on the Web. The World-Wide Web 2007 cs CSS JS HTML Server Browser JS CSS HTML Transfer of resources using HTTP.
Globally Unique Identifiers in Biodiversity Informatics Kevin Richards Landcare Research NZ TDWG 2008.
Advanced Web Technologies Lecture #4 By: Faraz Ahmed.
Representational State Transfer (REST). What is REST? Network Architectural style Overview: –Resources are defined and addressed –Transmits domain-specific.
C# 1 Web services CSC 298. C# 2 Web services  A technology to make libraries available across the internet.  In Visual Studio,  can create a web service.
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.
Developing Web Services with the Eclipse Web Tools Platform David Gallardo.
Web Services An Introduction Copyright © Curt Hill.
Web Technologies Lecture 10 Web services. From W3C – A software system designed to support interoperable machine-to-machine interaction over a network.
.NET Mobile Application Development XML Web Services.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
TapirLink: Enabling the transition to TAPIR Renato De Giovanni TDWG 2007.
Course on persistent identifiers, Madrid (Spain) Information architecture and the benefits of persistent identifiers Greg Riccardi Director Institute for.
National College of Science & Information Technology.
The Mechanics of HTTP Requests and Responses and network connections.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Windows Communication Foundation and Web Services
Introduction to Web Services
Introduction to Persistent Identifiers
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Introduction to Persistent Identifiers
WEB SERVICES.
Unit – 5 JAVA Web Services
GF and RS, Dept. of CS, Mangalore University
Introduction to Web Services
An introduction to REST for SharePoint 2013
SOAP : Simple Object Access Protocol
Web Services CO5027.
Web Ontology Language for Service (OWL-S)
Representational State Transfer
Working at a Small-to-Medium Business or ISP – Chapter 7
Windows Communication Foundation and Web Services
Working at a Small-to-Medium Business or ISP – Chapter 7
WEB API.
Offline Database Synchronization with SOAP and MySQL
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Working at a Small-to-Medium Business or ISP – Chapter 7
Web services, WSDL, SOAP and UDDI
$, $$, $$$ API testing Edition
Introduction to Web Services
Web Server Design Week 16 Old Dominion University
Creating a Distributed System with Remote Procedure Calls and Web Services Ch.5 B.Ramamurthy 2/17/2019 B.Ramamurthy.
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Web API with Angular 2 Front End
WEB SERVICES From Chapter 19, Distributed Systems
Chapter 42 Web Services.
Web APIs In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building application.
Week 05 Node.js Week 05
Distributed System using Web Services
Techniques to Invoke Web Services from SAS
WCF Data Services and Silverlight
Chengyu Sun California State University, Los Angeles
Presentation transcript:

Introduction to Persistent Identifiers Summary Definition of persistent identifiers Which objects – physical / digital Proliferation of identifiers What do identifiers allow us to do The challenge of real persistence Social contracts Present, real examples Course on persistent identifiers, Madrid (Spain) Revolution and Web Services Kevin Richards Software Developer Landcare Research February 8th, 2012

Introduction This presentation explains some standard web service protocols used when resolving persistent identifiers This session is presented by Kevin Richards, Software Developer, at Land Research in New Zealand.

Summary Resolution and Web Services HTTP resolution SOAP, WSDL, REST LSID resolution Linked Data and redirects

Actionability (associated services) A desired property of Persistent Identifiers Resolve Get metadata Get data Other functions (eg generate ID)

HTTP Resolution Basic URI IDs E.g. http://data.examplecollection.org/specimen/12921 Real example: http://data.landcareresearch.co.nz/image/66Y Uses well known, very stable HTTP protocol HTTP GET Headers eg content-type Used by URI and PURL identifiers Firebug/hurl.it demo here

SOAP, WSDL Simple Object Access Protocol XML based Enables functional calls over HTTP, RPC (Remote Procedure Calls), analagous to HTTP verbs (eg GET) Uses WSDL, Web Service Description Language, to describe functions and object types Used by LSID resolution

SOAP example <definitions xmlns:tns=http://www.omg.org/LSID/2003/DataServiceHTTPBindings> <binding name="LSIDMetadataHTTPBinding" type="sns:LSIDMetadataServicePortType"> <http:binding verb="GET" /> <operation name="getMetadata"> <http:operation location="" /> <input> <http:urlEncoded/> </input> <output> <mime:multipartRelated> <mime:part> <mime:content part="metadata-attachment" type="application/octet-stream" /> </mime:part> </mime:multipartRelated> </output> </operation> </binding> </definitions>

REST Representational State Transfer Uses built in HTTP functionality for simplicity GET POST DELETE PUT Encouraged by Linked Data community for linked data URIs and functionality c.f. SOAP – SOAP always uses GET and hides detail in the XML

LSID Resolution E.g. urn:lsid:indexfungorum.org:names:213645 3 step process DNS lookup of LSID authority, SRV record (service record) Get LSID functions available for the LSID Retrieve the data, or metadata, for the LSID lsid.indexfungorum.org:80 Authority WSDL file describing HTTP resolution endpoint http://lsid.indexfungorum.org/authority/?lsid=urn:lsid:indexfungorum.org:names:213645 http://lsid.indexfungorum.org/authority/metadata/?lsid=urn:lsid:indexfungorum.org:names:213645 Show ipni example 12345-1

Linked Data and Redirects Linked data theory is that the URI is the ID for the physical object, so a redirect is done to obtain the data/metadata 303 redirect E.g. http://www.example.org/specimen/10fc9784-b30f-48ed-8db5-ff65a2a9934e redirects (HTTP 303 response) to http://www.example.org/specimen/10fc9784-b30f-48ed-8db5-ff65a2a9934e.rdf Show vapor example again, show diagram of specimen, what is on the specimen, different components, all possibly need different ids

Rewrites A common way to redirect from the identifer to the location of the resource Most web servers support it Apache mod rewrite IIS rewrites

Summary/conclusions Actionability of Persistent Identifiers Basic HTTP resolution SOAP, WSDL to implement RPC functionality for identifiers REST for basic HTTP based functionality LSID resolution 3 step process, DNS lookup, authority WSDL request, get data/metadata Linked Data HTTP 303 redirect to data / metadata for the physical object

Introduction to Persistent Identifiers Summary Definition of persistent identifiers Which objects – physical / digital Proliferation of identifiers What do identifiers allow us to do The challenge of real persistence Social contracts Present, real examples Course on persistent identifiers, Madrid (Spain) Revolution and Web Services Kevin Richards Software Developer Landcare Research February 8th, 2012