SWORD Simple Web-service Offering Repository Deposit JISC CETIS SIG meeting University of Strathclyde, Glasgow Friday 29 th June 2007 Julie Allinson UKOLN,

Slides:



Advertisements
Similar presentations
Richard Jones, Systems Developer Technical Issues for Repository Software Theses Alive! Edinburgh University Library SHERPA Nottingham.
Advertisements

2008 EPA and Partners Metadata Training Program: 2008 CAP Project Geospatial Metadata: Intermediate Course Module 3: Metadata Catalogs and Geospatial One.
What is intraLibrary Connect? Martin Morrey Product Director, Intrallect Ltd
Putting the Pieces Together Grace Agnew Slide User Description Rights Holder Authentication Rights Video Object Permission Administration.
A centre of expertise in digital information management The OAI Protocol for Metadata Harvesting Andy Powell UKOLN,
Mirror Mirror on the wall does your repository reflect it all? Peter West and Timothy Miles-Board EPrints Services University of Southampton Southampton,
EIFL Open Access Workshop, 21-Sep-2006, Poznan OpenDOAR The Directory of OA Repositories Peter Millington SHERPA Technical Development Officer University.
1 IEEE Media Independent Handoff Overview of services and scenarios for 3GPP2 Stefano M. Faccin Liaison officer to 3GPP2.
28 April 2004Second Nordic Conference on Scholarly Communication 1 Citation Analysis for the Free, Online Literature Tim Brody Intelligence, Agents, Multimedia.
Engaging repository policy with preservation Steve Hitchcock and Neil Jefferies* Preserv 2 Project School of Electronics and Computer Science (ECS), Southampton.
Repository preservation services: divisible, viable and sustainable? Steve Hitchcock Preserv 2 Project Intelligence Agents Multimedia Group, School of.
Data Publishing Service Indiana University Stacy Kowalczyk April 9, 2010.
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.
DRIVER Long Term Preservation for Enhanced Publications in the DRIVER Infrastructure 1 WePreserve Workshop, October 2008 Dale Peters, Scientific Technical.
UKCoRR meeting Kingston University, November 2007 Mary Robinson European Development Officer University of Nottingham, UK
Creating Institutional Repositories Stephen Pinfield.
1 Metadata Tools for JISC Digitisation Projects of still images and text Ed Fay BOPCRIS, Hartley Library University of Southampton.
A centre of expertise in digital information management IMS Digital Repositories Interoperability Andy Powell UKOLN,
Theo Andrew, Edinburgh University Library Choosing Suitable Open-Source Repository Software Choosing Suitable Open Source Repository Software Theo Andrew.
A centre of expertise in digital information management UKOLN is supported by: SWORD: An Overview 2 nd June 2009 Web Service.
1 ShareGeo Discovering and Sharing Geospatial Data
Metadata for preservation: the Cedars perspective
A centre of expertise in digital information management UKOLN is supported by: The JISC IE Metadata Schema Registry British Library, Boston.
Issues and approaches to preservation metadata Michael Day UKOLN: UK Office for Library and Information Networking University of Bath
Delivering HILT as a shared service Rachel Heery UKOLN, University of Bath
UKOLN is supported by: Digital Repositories Roadmap: looking forward The JISC/CNI Meeting, July 2006 Rachel Heery Assistant Director R&D, UKOLN
UKOLN, University of Bath
An overview of collection-level metadata Applications of Metadata BCS Electronic Publishing Specialist Group, Ismaili Centre, London, 29 May 2002 Pete.
A centre of expertise in digital information management UKOLN is supported by: British Academy e-Resources Policy Review: UKOLN Report.
UKOLN is supported by: Put functionality Augmenting interoperability across scholarly repositories 20/21 April 2006 Rachel Heery, UKOLN, University of.
UKOLN is supported by: JISC Information Environment update Repositories and Preservation Programme meeting, October 24-25, 2006 Rachel Heery UKOLN
Andy Powell, Eduserv Foundation July 2006 Repository Roadmap – technical issues.
Pure Silver Reusing and Repurposing Bibliographic Data in a Current Research Information System and Institutional Repository 15 September.
A centre of expertise in digital information managementwww.ukoln.ac.uk Shared Infrastructure Services Review Rosemary Russell UKOLN University of Bath.
A centre of expertise in digital information management UKOLN is supported by: An introduction to … Repository reference models CETIS Metadata.
Collection-level description & the Information Landscape: users evaluate strategies for resource discovery Collection Description Focus Workshop 5 Cambridge,
A centre of expertise in data curation and preservation DigCCur2007 Symposium, Chapel Hill, N.C., April 18-20, 2007 Co-operation for digital preservation.
A centre of expertise in data curation and preservation CETIS MDR SIG::28 June 2006::University of Bath Funded by: This work is licensed under the Creative.
Server Access The REST of the Story David Cleary
Configuration management
Collections and services in the information environment JISC Collection/Service Description Workshop, London, 11 July 2002 Pete Johnston UKOLN, University.
Preserving E-Prints: Scaling the Preservation Mountain Sheila Anderson, Arts and Humanities Data Service Stephen Pinfield, University of Nottingham.
31242/32549 Advanced Internet Programming Advanced Java Programming
JISC IE Architecture external trends and their potential impact Andy Powell UKOLN, University of Bath
A centre of expertise in digital information management UKOLN is supported by: An introduction to … OAIS and reference models for repositories.
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
20&27 May Agenda 1.Highlight the difference between system flow of e- Invoice and paper invoice – 15 minutes 2.Demonstrate the operation procedure.
Module 12 WSP quality assurance tool 1. Module 12 WSP quality assurance tool Session structure Introduction About the tool Using the tool Supporting materials.
Copying Archives Project Group Members: Mushashu Lumpa Ngoni Munyaradzi.
Information Professionals and Learning Object Repositories … more than just metadata quality … Sarah Currier Stòr Cùram Project Librarian JISC X4L Repository.
Update on the SWORD Protocol & Future Directions.
The DSpace Course Module – SWORD basics. Module objectives  By the end of this module you will:  Understand what SWORD is  Know what SWORD could be.
UKOLN is supported by: The Cutting Edge of SWORD 18 th May 2009 OR09, Atlanta, GA Adrian Stevenson and Julie Allinson SWORD Project Managers.
Simple Web service Offering Repository Deposit (SWORD)‏ Project kick-off meeting Birkbeck College, London, 30 th April 2007 Julie Allinson, UKOLN, University.
Julie Allinson Open Repositories 2008 Southampton 1st April 2008 Simple Web-service Offering Repository Deposit SWORD.
SWORD where we are and how we got here CRIG Unconference Birkbeck College, London Thurs 6 th Dec 2007 Julie Allinson UKOLN, University of Bath Image:
Your Name AutoArchive?:The ADS and the SWORDARM project Catherine Hardman - Archaeology Data Service University of York White Rose/RoaDMap 24 th May 2012.
Repository Deposit Service Description OR 2007 : the 2nd International Conference on Open Repositories San Antonio, Texas, USA, Jan 2007 Presenter:
A centre of expertise in digital information management UKOLN is supported by: Eprints Application Profile UK Repositories Search Project.
1 UKOLN is supported by: SWORD Simple Web-service Offering Repository Deposit Defining Image Access final.
SWORD Stories - Easy Deposit Cutting Through Repositories’ Red Tape Sarah Currier Consultancy | E-Learning * Resource Sharing * Web 2.0 * Metadata * Repositories.
JISC / CETIS Conference, Repositories Strand, Edinburgh, November 2005 Repositories…. …and the known unknowns.
Easy Desktop Deposit for intraLibrary: An Implementation of SWORD Sarah Currier Product Manager Intrallect Ltd Presentation to.
Funded by: © AHDS Preservation in Institutional Repositories Preliminary conclusions of the SHERPA DP project Gareth Knight Digital Preservation Officer.
A centre of expertise in digital information management UKOLN is supported by: Functional Requirements Eprints Application Profile Working.
SWORD Simple Web-service Offering Repository Deposit Julie Allinson 25th March 2009, British Library.
SWORD Simple Web-service Offering Repository Deposit By Aparna R. Belhe Archana Galipalli.
Functional Object Re-use and Exchange:
Jisc Research Data Shared Service (RDSS)
Presentation transcript:

SWORD Simple Web-service Offering Repository Deposit JISC CETIS SIG meeting University of Strathclyde, Glasgow Friday 29 th June 2007 Julie Allinson UKOLN, University of Bath Image:

SWORD : 2 The order of things ending at the beginning … before SWORD - background and context SWORD – the project why SWORD? where we are at –scope, requirements and parameters –defining the service –specifications where we are going –proof-of-concept

SWORD : 3 Before SWORD there was Deposit API Deposit API activity facilitated by the JISC Repositories Research Team in 2006 a group of repository software developers from Eprints.org, DSpace, Fedora, Intrallect and others brought together to address the requirement for a common deposit standard for populating the growing network of repositories with content within the timescales of JISC repositories programmes

SWORD : 4 Broadly motivated by … in general, developers are not creating repository systems and software from scratch repositories must interface with … –each other –users –other applications within the institution –services in the wider information landscape –(such as VLEs, authoring tools, packaging tools, name authority services, classification services and research systems) there is no common deposit API or protocol (OAI-PMH has made metadata interoperability an imperfect reality)

SWORD : 5 A note on terminology Add Deposit Put Register Submit Post Ingest –deposit, put, add etc. may be part of an ingest process, along with other functions –may include both automated and manual procedures including format checking, editorial control, quality assurance mechanisms, etc. –defined by OAIS –these are out of scope for this activity - used by the e-Framework - our terminology of choice - formerly used by ORE - now used by ORE - use for generic‘forms’ - used for blogs broadly synonymous, with subtle differences, often related to community of use

SWORD : 6 Pain points - what can’t we do? no standard interface for tagging, packaging or authoring tools to upload catalogued objects into a repository no standard interface for transferring digital objects between repositories no way of initiating a contribution workflow from outside a repository system no way of including deposit into a repository a part of service orientated architecture

SWORD : 7 From pain to possibility - some scenarios 1.Author deposits using a desktop authoring system to a mediated multiple deposit service 2.A user submits an IMS-compliant learning object to a National Repository using a client application 3.Deposit into multiple repositories 4.Transfer between intermediate hosts 5.Repositories share improved metadata 6.Experimental data output from spectrometer is 'saved as' a file and a file containing metadata on operational parameters is also generated. A data capture service is invoked and the files pertaining to the experiment are deposited, along with the necessary metadata, in the laboratory repository. See more at

SWORD : 8 Scenario 1 : Author deposits using a desktop authoring system to a mediated multiple deposit service Librarian L completes the deposit through the repository interface id Librarian L invokes deposit of a surrogate into arxiv.org Deposit id Author A deposits via an easy-deposit desktop application into the institutional repository's mediated deposit queue A lightweight deposit web service can facilitate this transfer of object(s)

SWORD : 9 Scenario 3 : Deposit in multiple repositories Deposit The depositor can choose one or more repositories to deposit into A lightweight deposit web service can facilitate this transfer of object(s) A depositor is required to submit to a Research Council repository, but they also wish to deposit into their institutional repository and a relevant subject repository

SWORD : 10 Scenario 4 : transfer between intermediate hosts A lightweight deposit web service can facilitate this transfer of object(s) id Deposit A repository may transfer objects to other repositories, or services, e.g. a preservation service id Deposit Subsequent repositories may also transfer objects id

SWORD : 11 Scenario 6 : laboratory auto-deposit Deposit Experimental data output from laboratory machines is deposited, along with the necessary metadata, in the laboratory repository in an automated process A lightweight deposit web service can facilitate this transfer of object(s) A metadata record is also deposited into the Institutional Repository

SWORD : 12 And so to SWORD SWORD: –Simple –Web-service –(Offering) –Repository –Deposit SWORD partners are –UKOLN, University of Bath –University of Southampton (EPrints) –University of Aberystwyth (DSpace, Fedora, reference client) –Intrallect (IntraLibrary) 6 months, started March 2007 building on the Deposit API work

SWORD : 13 SWORD – aims and objectives aims to: –improve efficiency of the repository ‘Ingest’ function –improve options for populating (multiple) repositories with content –support common deposit interfaces –achieve repository interoperability through: –a standard specification for depositing content in repositories –implemented and tested (and refined) in EPrints, DSpace, Fedora and IntraLibrary, –and a prototype ‘smart deposit’ tool at all times being cognisant of UK requirements (as defined by the JISC Common Repository Interfaces Group – CRIG) and International work in this area (including the OAI-ORE activity)‏

SWORD : 14 Steps towards offering a deposit service explore use cases – Deposit API identify requirements – Deposit API parameters – outlined by Deposit API - refined by SWORD define services: deposit and explain – outlined by Deposit API – refined by SWORD agree layered approach – outlined by Deposit API - refined by SWORD draft XML serialisation to better understand requirements – Deposit API reviewed existing standards – SWORD agree standard – SWORD implement and test - SWORD

SWORD : 15 Functional requirements (a select few) support wide range of heterogeneous repositories –scholarly publications, data, learning objects, images, etc. accept submission of different digital object types in consistent way: –data and/or metadata in the form of complex objects or content packages support different workflows for deposit, e.g. –user to multiple repositories via intermediate client –user to repository, repository to additional repositories –user-triggered and machine-triggered deposit accept large-scale (scientific datasets) support collections and changes in policy and permissions support non-instantaneous processes, e.g. deposit pending mediation support more complex, authenticated deposit

SWORD : 16 Deposit – turning requirements into parameters Mandatory (level 0 compliance) –deposit any type of content –repository or collection id –identifier –deposit status (accepted, rejected, error), error codes, error description –treatment description Optional (mandatory for level 1 compliance) –mediated deposit –repository / collection name –collection policy, description –accepted formats –format namespace –source repository –checksum –compliance level –additional identifiers

SWORD : 17 Defining the deposit service(s) Explain: service offered by a repository, allowing remote users (machines or people) to inspect the repository for policy and/or other data –data in: introspection request (“explain”)‏ –data out: introspection response (“repository policy info”)‏ Deposit: service offered by a repository, allowing remote users (machines or people) to upload data –data in: deposit request with optional parameters (e.g.digital object ‘semantics’, metadata formats..) –data out: status (success, failure, pending), receipt confirmation and identifier

SWORD : 18 Future proofing with layers layered approach two levels of compliance –Level 0 compliance requires a set of mandatory elements and a set of optional elements –Level 1 offers a set of additional elements for richer functionality mandatory at level 1

SWORD : 19 Reviewing existing standards WebDAV ( JSR 170 ( JSR 283 ( SRW Update ( Flickr Deposit API ( Fedora Deposit API ( OKI OSID ( ECL ( ATOM Publishing Protocol ( charter.html)‏ charter.html ATOM Publishing Protocol ( charter.html)‏ charter.html

SWORD : 20 Atom Publishing Protocol “the Atom Publishing Protocol is an application-level protocol for publishing and editing Web resources” benefits of using the Atom Publishing Protocol –supports many of our parameters and requirements, in particular file deposit –it already exists and has an active development community –support is growing –it is well-used in popular applications –it has an extension mechanism –Google have created their own profile (gdata) drawbacks / risks –this isn’t what it was designed for – are we attempting to fit our square requirements into round holes? –without significant ‘interpretation’, it is only possible to deposit a single package/file OR an atom document – this means that we need to package up metadata and files

SWORD : 21 APP and SWORD parameters Mandatory (level 0 compliance) deposit any type of content repository or collection id Identifier deposit status (accepted, rejected, error), error codes, error description treatment description Optional (mandatory for level 1 compliance) mediated deposit support on-behalf-of target user repository / collection name collection policy, description accepted formats format namespace source repository checksum compliance level additional identifiers Mandatory (level 0 compliance) deposit any type of content – APP yes repository or collection id – APP yes Identifier – APP yes deposit status (accepted, rejected, error), error codes, error description – APP yes (and extension) treatment description - extension deposit id target collection Optional (mandatory for level 1 compliance) extension - mediated deposit support extension - on-behalf-of target user APP yes - repository / collection name extension - collection policy, description APP yes - accepted formats extension - format namespace APP yes - source repository extension - checksum extension - compliance level APP yes - additional identifiers

SWORD : 22 A bit more detail about APP and the SWORD profile APP works by issuing HTTP requests (GET, POST) HTTP response and APP or ATOM document is returned HTTP header extensions –Content-MD5 –X-On-Behalf-Of –X-Deposit-ID –X-Error-Code –X-Format-Namespace APP / ATOM extensions –

SWORD : 23 Example : ‘explain’

SWORD : 24 Example – ‘deposit’ with HTTP POST

SWORD : 25 Example : ‘receipt’

SWORD : 26 Scope and assumptions authorisation and authentication –too big an issue for SWORD –APP mandates minimum HTTP authentication –other authentication mechanisms are left to the implementer deposit and ingest –we assume that metadata already exists –identifiers are an issue – to what extent should pre-existing identifiers and those created during the deposit be maintained –how far does the deposit service need to validate the deposit data integrity and provenance –no requirement to get back the exact package deposited? data types, metadata formats and content packages –how far should the deposit service check its ability to accept what is being deposited? –is there any value in being able to deposit a package format that the accepting repository doesn’t support? SWORD is testing a minimal set of packaging formats, mappings and translations – out of scope? Extracting metadata from packages – a post deposit issue? –demonstrating ‘true’ interoperability

SWORD : 27 What is SWORD doing next … agree a protocol, develop profile –Atom Publishing Protocol (APP) –SWORD profile of APP test it against different repository software –Eprints –DSpace –Fedora –Intrallect intraLibrary build a client implementation iteratively revise and re-test disseminate and embed into the repositories community