EThOSnet Repositories and Web Services Workshop 2 nd June2009 Richard Green

Slides:



Advertisements
Similar presentations
2008 EPA and Partners Metadata Training Program: 2008 CAP Project Geospatial Metadata: Intermediate Course Module 3: Metadata Catalogs and Geospatial One.
Advertisements

Current design issues for digital archives Robert Munro (presented by David Nathan) Endangered Languages Archive (ELAR), School of Oriental and African.
Chapter 1: The Database Environment
Chapter 26 Legacy Systems.
Chapter 7 System Models.
…to Ontology Repositories Mathieu dAquin Knowledge Media Institute, The Open University From…
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
List and Search Grants Chapter 2. List and Search Grants 2-2 Objectives Understand the option My Grants List Grant Screen Viewing a Grant Understand the.
0 - 0.
Addition Facts
Experiences with Converting my Grid Web Services to Grid Services Savas Parastatidis & Paul Watson
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.
Names Project Web Services and repositories workshop Daniel Needham.
DigiTools support of Web Services Repositories and Web Services workshop | 2 June 2009 Alan Oliver, Business Development Director.
The National Grid Service and OGSA-DAI Mike Mineter
OMII-UK Steven Newhouse, Director. © 2 OMII-UK aims to provide software and support to enable a sustained future for the UK e-Science community and its.
1 DTI/EPSRC 7 th June 2005 Reacting to HCI Devices: Initial Work Using Resource Ontologies with RAVE Dr. Ian Grimstead Richard Potter BSc(Hons)
RepoMMan and the University of Hull Institutional Repository Richard Green.
1 Adding a statistics package Module 2 Session 7.
A centre of expertise in data curation and preservation DigCCur2007 Symposium, Chapel Hill, N.C., April 18-20, 2007 Co-operation for digital preservation.
©2011 Quest Software, Inc. All rights reserved.. Andrei Polevoi, Tatiana Golubovich Program Management Group ActiveRoles Add-on Manager Overview.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
REST and the Exchange Network 5/30/ REST REST stands for Representational State Transfer 2.
The Hydra Framework as a Series of Diagrams Naomi Dushay Stanford University Libraries April,
Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
Week 2 The Object-Oriented Approach to Requirements
Configuration management
Web Service Composition Prepared by Robert Ma February 5, 2007.
Chapter 19 – Service-oriented Architecture
Describing Complex Products as Configurations using APL Arrays.
Collections and services in the information environment JISC Collection/Service Description Workshop, London, 11 July 2002 Pete Johnston UKOLN, University.
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.
Microsoft Office Illustrated Fundamentals Unit C: Getting Started with Unit C: Getting Started with Microsoft Office 2010 Microsoft Office 2010.
DuraSpace: Digital Information All Ways, Always Pretoria, South Africa May 14 th, 2009.
4 Oracle Data Integrator First Project – Simple Transformations: One source, one target 3-1.
Software Processes.
Database System Concepts and Architecture
Enhancing Spotfire with the Power of R
ETIS+: European Transport Policy Information System - Development and Implementation of Data Collection Methodology for EU Transport Modelling Funded by.
Addition 1’s to 20.
Test B, 100 Subtraction Facts
Systems Analysis and Design in a Changing World, Fifth Edition
Chapter 11 Component-Level Design
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Information Professionals and Learning Object Repositories … more than just metadata quality … Sarah Currier Stòr Cùram Project Librarian JISC X4L Repository.
Chapter 14 The User View of Operating Systems
© Copyright 2011 John Wiley & Sons, Inc.
Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
Update on the SWORD Protocol & Future Directions.
Depositing e-material to The National Library of Sweden.
Case studies in workflow: Three approaches Richard Green, Nathan Piazza, Lynn McRae Tom Cramer, Tim Sigmon, Ross Wayland Open Repositories 2009, Atlanta,
RepoMMan Workflow for Fedora Aberystwyth October 2005 Robert Sherratt Richard Green Funded by the JISC Digital Repositories Programme.
1 The REMAP Project Using a digital repository to support the embedding of records management and digital preservation within the institution Fedora at.
1 UKOLN is supported by: SWORD Simple Web-service Offering Repository Deposit Defining Image Access final.
Peoplesoft: Building and Consuming Web Services
Data Grid Web Services Chip Watson Jie Chen, Ying Chen, Bryan Hess, Walt Akers.
IBM Proof of Technology Discovering the Value of SOA with WebSphere Process Integration © 2005 IBM Corporation SOA on your terms and our expertise WebSphere.
“Filling the digital preservation gap” an update from the Jisc Research Data Spring project at York and Hull Jenny Mitcham Digital Archivist Borthwick.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
1 Fedora and versioning VIF Workshops 22 nd April 2008 Richard Green (University of Hull)
Enabling Grids for E-sciencE Astronomical data processing workflows on a service-oriented Grid architecture Valeria Manna INAF - SI The.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
Two JISC-funded projects at Hull both using Fedora  RepoMMan ( )  Using a repository as part of a personal workflow  REMAP ( )  ‘Intelligent’
© Geodise Project, University of Southampton, Workflow Support for Advanced Grid-Enabled Computing Fenglian Xu *, M.
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Saravana Kumar CEO/Founder - Kovai Atomic Scope – Product Update.
Presentation transcript:

EThOSnet Repositories and Web Services Workshop 2 nd June2009 Richard Green

EThOSnet BL Workshop 2 nd June 2009 … an executable business process that may interact with both internal and external Web services. Orchestration describes how Web services can interact at the message level, including the business logic and execution order of the interactions. These interactions may span applications and/or organizations, and result in a long-lived, transactional process. With orchestration, the process is always controlled from the perspective of one of the business parties. Chris Peltz, Hewlett-Packard Co,

EThOSnet BL Workshop 2 nd June 2009 Need some way of structuring the flow from one Web Service to the next Needs to support things like loops, conditional branching, … Need some form of language to describe the process A formal language such as BPEL? Something lighter-weight akin to a scripting language? …. ? 3

EThOSnet BL Workshop 2 nd June 2009 Hull has been developing workflows using BPEL for the last four years (Business Process Execution Language – an open standard) Used in conjunction with SOAP Web Services during the RepoMMan and REMAP projects JISC-funded projects &

EThOSnet BL Workshop 2 nd June 2009 In 2005 Hull (and JISC) had an interest in using BPEL within a Service Oriented Architecture BPEL (then) available in an Open Source engine from Active Endpoints Note: the engine is now called ActiveVOS Good fit with Fedoras (then) SOAP Web Services interface (REST now available too) 5

EThOSnet BL Workshop 2 nd June count($getCollectionItemsResponse/itemList/itemPID) itemList[ $counter ]/itemPID pid '' asOfDateTime itemList[$counter]/itemPID types:itemsRef[$counter]/types:objectPID itemList[$counter]/isCollection types:itemsRef[$counter]/types:isCollection objectProfile/objLabel types:itemsRef[$counter]/types:label objectProfile/objLastModDate types:itemsRef[$counter]/types:lastModified contains(string($getCollectionItemsResponse/itemList[$counter]/isCollection), 'true') '' types:itemsRef[$counter]/types:mimeType itemList[$counter]/itemPID pid file dsID '' asOfDateTime datastream/MIMEType types:itemsRef[$counter]/types:mimeType 6

EThOSnet BL Workshop 2 nd June Cons: verbose, fiddly, syntactically demanding, soul destroying, …. Pros (given a good graphical design interface): powerful, flexible, relatively quick to write, test and edit… Each node in the tree is an activity (for each, assign, get, if, etc) for which you provide the parameters Note: the for each loop depicted here results in the code on the previous slide

EThOSnet BL Workshop 2 nd June 2009 The REMAP tool (son of RepoMMan) uses BPEL-orchestrated Web Services to allow a user to interact with the institutional repository Each component Web Service can be used and re-used in multiple contexts given appropriate granularity 8

EThOSnet BL Workshop 2 nd June 2009 Consider a user copying a file from their computer to their private repository space 9 They browse their computer at the left and upload the file to their repository space, represented at the right. Lots of stages (Web Services) involved under the lid

EThOSnet BL Workshop 2 nd June

EThOSnet BL Workshop 2 nd June 2009 The user can (optionally) publish a file to the institutional repository. The tool provides a context sensitive wizard. The process is moderated through an accession queue. Take the example of a thesis (ETD) 11

EThOSnet BL Workshop 2 nd June 2009 Lots of Web Services involved, but the two outlined in red could easily be remote services 12

EThOSnet BL Workshop 2 nd June 2009 Uses a tool developed in the US (University of California) to extract descriptive metadata and exposed as a Web Service Implemented locally in Hull, but in terms of functionality could just as well have been called from the US. Local implementation cuts down data transfer requirements Uses another US tool (Harvard) to extract technical metadata, again we have exposed it as a Web Service ditto The final publish stage of the process invokes DROID developed by The National Archives and exposed in Hull as a Web Service… Ditto, except that TNA is closer to home … which in turn invokes PRONOM hosted at TNA Not much data to transfer, takes advantage of frequent updates to the service by TNA 13

EThOSnet BL Workshop 2 nd June 2009 Orchestrating a large collection of Web Services Fedora Home-grown Services wrapped around other peoples tools Remote services …builds us an object in the repository 14

EThOSnet BL Workshop 2 nd June 2009 This has described one orchestrated workflow. Hull pursuing BPEL for now although the Active Endpoints Open Source BPEL engine is no longer being developed by Active VOS 15

EThOSnet BL Workshop 2 nd June 2009 BPEL (and similar approaches such as jBPM) are formal ways of orchestrating a workflow There are those who consider them unnecessarily heavyweight Other approaches are possible. Hulls partners in the Hydra Project are looking at two… 16

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 the basic set provided by Fedora The three Hydra university partners are each developing a different approach to workflow orchestration 17

EThOSnet BL Workshop 2 nd June 2009 Hull: BPEL (at least for now) The withdrawn support for the Open Source BPEL engine is potentially a problem University of Virginia: Lightweight scripting language under consideration Stanford: Robots based on Ruby scripts process a workflow set out in the Fedora object itself. One autonomous robot per process 18 A workflow datastream in each object describes processing requirements and status <process name="google-download" status="exception message="Item for barcode not found" attempts="3" /> After Lynn McRae, SULAIR, Stanford

EThOSnet BL Workshop 2 nd June 2009 Orchestrated Web Services can be a very flexible development technique Web Services may be local or remote; yours or someone elses Web Services are modular and may be (re)used in multiple contexts Orchestration is potentially achieved by a variety of means ranging from formal languages to simpler scripts 19

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