EThOSnet Repositories and Web Services Workshop 2 nd June2009 Richard Green

Slides:



Advertisements
Similar presentations
Pierre-Johan CHARTRE Java EE - JAX-RS - Pierre-Johan CHARTRE
Advertisements

Large-Scale, Adaptive Fabric Configuration for Grid Computing Peter Toft HP Labs, Bristol June 2003 (v1.03) Localised for UK English.
Chapter 1: The Database Environment
OMV Ontology Metadata Vocabulary April 10, 2008 Peter Haase.
…to Ontology Repositories Mathieu dAquin Knowledge Media Institute, The Open University From…
Putting the Pieces Together Grace Agnew Slide User Description Rights Holder Authentication Rights Video Object Permission Administration.
OLAC Process and OLAC Protocol: A Guided Tour Gary F. Simons SIL International ___________________________ OLAC Workshop 10 Dec 2002, Philadelphia.
Deconstructing Cataloging A Web Services Approach to Bibliographic Control Thomas Hickey.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
System Wide Information Management (SWIM)
Digital Repositories – Linked Open Data – the possible Role of D4Science Workshop, December 2010, FAO use cases A tool to create Linked Data providers.
EThOSnet Repositories and Web Services Workshop 2 nd June2009 Richard Green
EThOS A National OAI and Digitisation Service for e-theses in the United Kingdom Chris Awre EThOSnet Web Services Day June 2009.
DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director.
Enterprise Java and Data Services Designing for Broadly Available Grid Data Access Services.
RepoMMan and the University of Hull Institutional Repository Richard Green.
Pure Silver Reusing and Repurposing Bibliographic Data in a Current Research Information System and Institutional Repository 15 September.
WikiD (Wiki/Data) Jeffrey A. Young OCLC Office of Research Distributed Service Registry Workshop Warwick, UK 14 July 2005.
Overview Environment for Internet database connectivity
Representational State Transfer (REST): Representing Information in Web 2.0 Applications this is the presentation Emilio F Zegarra CS 2650.
Building and using REST information services Rion Dooley.
Server Access The REST of the Story David Cleary
Yammer Technical Solutions Overview
The Hydra Framework as a Series of Diagrams Naomi Dushay Stanford University Libraries April,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
Chapter 19 – Service-oriented Architecture
DuraSpace, Fedora and DuraCloud Triangle Research Libraries Network September, 2009.
RepoMMan: using Web Services and BPEL to facilitate workflow interaction with a digital repository Richard Green.
Fedora Service Framework Simple Queue Services For fulfillment of the Mellon Grant June 29, 2009.
DuraSpace: Digital Information All Ways, Always Pretoria, South Africa May 14 th, 2009.
Addition 1’s to 20.
Vital Implementation Update Vital Implementation Update 11 th January 2006 Paul Bevan – Glen Robson –
® Microsoft Office 2010 Browser and Basics.
1 Wiki Tutorial. 2 Outline of Wiki Tutorial 1) Welcome and Introductions 2) What is a wiki, and why is it useful for our work in moving forward the program.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Lecture 12: Web Services MicrosoftIntroducing CS using.NETJ# in Visual Studio.NET Objectives “Web Services are objects callable across a network.
Update on the SWORD Protocol & Future Directions.
JMS messaging service  All write-only Fedora operations are published to subscribed clients  Messaging system can be durable – if client/consumer/subscriber.
Depositing e-material to The National Library of Sweden.
Fedora Commons: Introduction and Update Swedish National Library June 24, 2008.
Building a Digital Library with Fedora International Conference on Developing Digital Institutional Repositories Hong Kong December 9, 2004.
The Fedora Project April 28-29, 2003 CNI, Washington DC Thornton Staples University of Virginia Sandy Payette Cornell Information Science.
RepoMMan Workflow for Fedora Aberystwyth October 2005 Robert Sherratt Richard Green Funded by the JISC Digital Repositories Programme.
Web Services By Ethan Justin Yuli. Web Services in Action Information through Integration (Google Example)Google Example What do Web.
Peoplesoft: Building and Consuming Web Services
FABULOUS Fedora/Arrow Batch Utility with Lots Of User Services Presenter – David Groenewegen Prashant Pandey Lead Developer.
Adventures in Digital Asset Management: Fedora at the National Library of Wales Glen Robson National Library of Wales
The GeoConnections Discovery Portal Michael Robson MacDonald Dettwiler and Associates Brian McLeod, Michael Adair Natural Resources Canada.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
The Fedora Project April 28-29, 2003 CNI, Washington DC Thornton Staples University of Virginia Sandy Payette Cornell Information Science NOTE: CSG
A Limited Definition of Web Services Paul Kopacz CIS* Service Oriented Architecture Instructor: Qusay H. Mahmoud, Ph.D. February.
Web Services and Fedora EDUCAUSE Mid-Atlantic Regional Conference January 14, 2003 Tim Sigmon University of Virginia.
Developing Web Services with the Eclipse Web Tools Platform David Gallardo.
The library is open Digital Assets Management & Institutional Repository Russian-IUG November 2015 Tomsk, Russia Nabil Saadallah Manager Business.
Two JISC-funded projects at Hull both using Fedora  RepoMMan ( )  Using a repository as part of a personal workflow  REMAP ( )  ‘Intelligent’
The Mellon-Funded Fedora Project A Presentation to the European Digital Library Conference September 17, 2002 Sandy Payette and Thornton Staples.
Fedora Service Framework Sandy Payette, Executive Director UK Fedora Training London January 22-23, 2009.
An Introduction to Data Modeling with Fedora Thorny Staples Fedora Commons, Inc.
Fedora Digital Object in a Nutshell Sandy Payette, Executive Director UK Fedora Training London January 22-23, 2009.
International Planetary Data Alliance Registry Project Update September 16, 2011.
Introduction: AstroGrid increases scientific research possibilities by enabling access to distributed astronomical data and information resources. AstroGrid.
The Fedora Project March 10, 2003
Sabri Kızanlık Ural Emekçi
The Fedora Project March 19, 2003 ISTEC Symposium, Brazil
Flexible Extensible Digital Object Repository Architecture
Flexible Extensible Digital Object Repository Architecture
The Fedora Project April 28-29, 2003 CNI, Washington DC
SDMX IT Tools SDMX Registry
Presentation transcript:

EThOSnet Repositories and Web Services Workshop 2 nd June2009 Richard Green

EThOSnet BL Workshop 2 nd June 2009 The Fedora repository system is exposed as a Web service and is described using Web Services Definition Language (WSDL). Digital Object behaviors are implemented as linkages to distributed web services that are expressed using WSDL and implemented via HTTP GET/POST or SOAP bindings. The Mellon Fedora System is exposed as two related web services: the Fedora Management service (API-M) and the Fedora Access service (API-A). Fedora Technical Specification December

EThOSnet BL Workshop 2 nd June 2009 Fedora was designed to be used via Web Services Two interfaces: API-M (management) – create, update, delete etc API-A (access) Originally implemented using SOAP (Simple Object Access Protocol) though with some additional REST-like functionality (API-M/A-lite) Simple is a relative term? Now regarded as a somewhat heavyweight approach Full REST (Representational State Transfer) interface since v3.2 (May 2009) 3

EThOSnet BL Workshop 2 nd June 2009 Fedora also provides functionality to allow users to associate custom behaviours with objects: disseminators Effectively additional web services Web Services allow clients to be physically disassociated from the repository 4

EThOSnet BL Workshop 2 nd June 2009 Access functions (either SOAP or REST) Thus using REST in a browser: returns the DC datastream of object demo:5 Logical structure to the REST URL 5 Describe Repository Get Datastream Dissemination Get Dissemination Get Object History Get Object Profile Find Objects Resume Find Objects List Datastreams List Methods etc

EThOSnet BL Workshop 2 nd June 2009 Management functions (either SOAP or REST) Thus using REST from a command line: curl -i -H "Content-type: text/html" -XPOST " 333&controlGroup=E&dsLocation= -u fedoraAdmin:fedoraAdmin Creates an external datastream in object test:02 pointing at the Yahoo home page 6 Add Datastream Add Relationship Compare Datastream Checksum Export Get Datastream Get Datastream History Get Datastreams Get Next PID Get Object XML Get Relationships Ingest Modify Datastream Modify Object Purge Datastream Purge Object Purge Relationship Set Datastream State Set Datastream Versionable etc.

EThOSnet BL Workshop 2 nd June 2009 Fedora had an admin client which uses the SOAP calls to build and edit objects First stage of a web-based GUI admin client with Fedora 3.2 7

EThOSnet BL Workshop 2 nd June

Hulls REMAP deposit tool uses a sequence of Fedoras SOAP calls orchestrated by BPEL (Business Process Execution Language) using the Active Endpoints open source engine There are other orchestration tools, jBPM, Mule(?), etc… At least two other lightweight approaches to orchestration being developed (probably dozens!) 9

EThOSnet BL Workshop 2 nd June 2009

11

EThOSnet BL Workshop 2 nd June 2009 The Muradora Fedora client likewise uses the SOAP Web Service calls in an orchestrated fashion to lead a user through the construction of an object - and provides all the tools for subsequent editing and maintenance 12

EThOSnet BL Workshop 2 nd June 2009 Select collection will determine the parent collection Choosing a metadata editor creates the appropriate metadata stream (and the editor creates DC as well if that was not the choice) 13

EThOSnet BL Workshop 2 nd June 2009 Choose your content The Muradora workflow takes care of constructing the appropriate content datastream 14

EThOSnet BL Workshop 2 nd June 2009 The Muradora editors are XForms Allow you to set up the metadata Save then invokes a sequence of Web Service calls to build the complete object 15

EThOSnet BL Workshop 2 nd June 2009 The Hydra Project is building a flexible, configurable, end-to-end workflow solution (add, edit, delete, search, discover, orchestrate workflow components) based on Fedoras REST services and Ruby for rapid agile development Part of Hydra will be a Lego set of Web Services for the Fedora community that go beyond API-M and API-A to do other commonly needed jobs Other projects worldwide are likewise developing Fedora-related (or –usable) services. 16

EThOSnet BL Workshop 2 nd June 2009 The point is that Fedora provides Web Service calls that can be orchestrated in many ways to build your own clients Web Service support was fundamental, not an afterthought User-built or externally provided services can be built into the mix Very flexible workflow-enabled systems can be built 17

EThOSnet BL Workshop 2 nd June 2009 Fedora: fedora-commons.org Muradora: Hull repository: edocs.hull.ac.uk REMAP: Hydra: fedora-commons.org/confluence/display/hydra 18