DSpace Users Group - Jan. 2007 DSpace As A Platform Creating Custom Interfaces With Content Packaging Plugins Don Gourley Washington Research Library Consortium.

Slides:



Advertisements
Similar presentations
IRRA DSpace April 2006 Claire Knowles University of Edinburgh.
Advertisements

Theo Andrew, Edinburgh University Library Choosing Suitable Open-Source Repository Software Choosing Suitable Open Source Repository Software Theo Andrew.
Interoperability and Preservation with the Hub and Spoke (HandS) Matt Cordial, Tom Habing, Bill Ingram, Robert Manaster University of Illinois Urbana-Champaign.
Interoperability and Preservation with the Hub and Spoke (HandS) Tom Habing, Bill Ingram, Robert Manaster University of Illinois Urbana-Champaign
Digital Libraries: Study into the features of the DSpace Suite Devika P. Madalli Documentation Research and Training Centre Indian Statistical Institute.
Depositing e-material to The National Library of Sweden.
Manakin Workshop DSpace User Group, February 2006 Scott Phillips Texas A&M University
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
Dspace – Digital Repository Dawn Petherick, University Web Services Team Manager Information Services, University of Birmingham MIDESS Dissemination.
Introducing Symposia : “ The digital repository that thinks like a librarian”
OCLC Online Computer Library Center OCLC’s Digital Archive – Disseminating with METS Jay Goodkin Software Engineer Digital Collection and Preservation.
DSpace XML UI Project Texas A&M University Digital Initiatives, Research and Technology Scott Phillips, Cody Green, Alexey Maslov, Adam Mikeal, Brian Surratt,
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
ETD Repositories Using DSpace Software Andrew Penman The Robert Gordon University 27 th September 2004.
Product Evaluation ADP E-Time Enterprise Kronos Workforce Central.
Module - Technical Basics
Adventures in Digital Asset Management: Fedora at the National Library of Wales Glen Robson National Library of Wales
Dspace 1 Introduction to DSpace Mukesh Pund Scientist NISCAIR, New Delhi.
Metadata Harvesting The Hague, 13 & 14 January 2009 Julie Verleyen Scientific Coordinator, Europeana Office EuropeanaLocal Knowledge Sharing Workshop.
OCLC Online Computer Library Center CONTENTdm ® Digital Collection Management Software Ron Gardner, OCLC Digital Services Consultant ICOLC Meeting April.
EXtensible Catalog David Lindahl University of Rochester.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
IUScholarWorks is a set of services to make the work of IU scholars freely available. Allows IU departments, institutes, centers and research units to.
Web Server Programming 1. Nuts and Bolts. Premises of Course Provides general introduction, no in-depth training Assumes some HTML knowledge Assumes some.
Overview of IU Digital Collections Search Hui Zhang Jon Dunn Indiana University Digital Library Program IU Digital Library Brown Bag October 19, 2011.
LIS 654 BUILDING DIGITAL LIBRARIES FALL 2011 NOVEMBER 03, 2011 The OAI-PMH Harvester Plugin for The Omeka Content Management System JAMES R. GRIFFIN III.
© DSpace User Group Meeting April 21, 2006 — Bergen, Norway William Reilly, Larry Stone — MIT Libraries 2006 v _0945 Technical Introduction To.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
One Platform, Two Stories. Willamette University Oregon State University.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
HUB AND SPOKE TOOL SUITE PREMIS Implementation Fair – 7 October 2009 Bill Ingram Visiting Research Programmer University of Illinois at Urbana-Champaign.
Use & Access 26 March Use “Proof of Concept” Model for General Libraries & IS faculty Model for General Libraries & IS faculty Test bed for DSpace.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
New & Improved Events List Relationships and Joins Large List Support Field & List Item Validation.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
CONTENT DISCOVERY, SERVICES, AND SUSTAINED ACCESS Timothy Cole, William Mischo, Beth Sandore, Sarah Shreeves ~ University of Illinois Library
Greenstone in Practice: Implementations of an Open Source Digital Library System Allison Zhang Washington Research Library Consortium Upper Marlboro, Maryland.
AIDA Web Interface Tony Johnson, Victor Serbo, Max Turri AIDA Workshop, CERN, July 2003.
DSpace vs Fedora Ralph LeVan OCLC Research. What Do You Want From a Repository? How do you create your metadata? How do you assemble your objects? How.
How to Implement an Institutional Repository: Part II A NASIG 2006 Pre-Conference May 4, 2006 Technical Issues.
The New DRS Introduction. What is DRS? Digital repository for preservation and access – Maintains integrity of deposited content – Preserves content for.
Interoperability and Collection of Preservation Metadata for Digital Repository Content Matt Cordial, Tom Habing, Bill Ingram, Robert Manaster University.
DSpace - Digital Library Software
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
DSpace System Architecture 11 July 2002 DSpace System Architecture.
The library is open Digital Assets Management & Institutional Repository Russian-IUG November 2015 Tomsk, Russia Nabil Saadallah Manager Business.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
AJAX Use Cases for WSRP Subbu Allamaraju BEA Systems Inc WSRP F2F Meeting, May 2006.
NSDL STEM Exchange: Technical Overview and Implications for Active Dissemination of Federally Funded Resources Across Implementation Systems.
2/22/2016J Ammerman1 Open Archives Initiative What is it? What’s it good for?
NLW. Object Classes Class 1  1 MARC Record  1 Image  No METS Class 2  1 MARC Record  Many images  No METS Class 3  1 MARC Record  Many.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
Session 29 Design of a Web Application Written by Thomas A. Pender Published by Wiley Publishing, Inc. November 2, 2011 Presented by Hyewon Kim.
Boost Application Development by Using Oracle9i Designer Simon W Day Senior Group Manager Application Development.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
RELOAD Overview Bill Olivier Bolton Institute. RELOAD Aims Standards-based Editor and Runtime toolset –Metadata –Content Packaging –SCORM (& ideally Simple.
MBS +44 (0) MBS +44 (0) MBS.
ArcGIS for Server Security: Advanced
Subbu Allamaraju BEA Systems Inc
Statewide Digitization and the FCLA Digital Archive
Creating Novell Portal Services Gadgets: An Architectural Overview
Flexible Extensible Digital Object Repository Architecture
Flexible Extensible Digital Object Repository Architecture
Unit 6-Chapter 2 Struts.
VI-SEEM Data Repository
Introduction to DSpace
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
J2EE Lecture 1:Servlet and JSP
Presentation transcript:

DSpace Users Group - Jan DSpace As A Platform Creating Custom Interfaces With Content Packaging Plugins Don Gourley Washington Research Library Consortium DSpace User Group, Open Repositories 2007 Session 5

DSpace Users Group - Jan DSpace As A Platform Agenda –DSpace Plugin Mechanism Introduced in version 1.4 –Example Application: Custom HTTP interface for the WRLC Digital Object Catalog

DSpace Users Group - Jan Plugin Manager Plugin: Independently “pluggable” software component PluginManager: Java class that organizes/selects/creates plugins Plugin Interface: Defines a class of service Plugin Implementation: Service provider

DSpace Users Group - Jan Types Of Plugins Singleton Plugin: One implementation of the class Sequence Plugins: Ordered set of implementations Named Plugin: Multiple available implementations –Names bound to implementation in config –Self-named

DSpace Users Group - Jan Plugins in DSpace 1.4 AuthenticationMethod –Sequence plugins (implement a “stack”) –E.g. Password, LDAP MediaFilter –E.g. HTML, Word, PDF, JPEG BitstreamDispatcher –E.g. by Item or least-recently checked

DSpace Users Group - Jan Metadata & Content Plugins DisseminationCrosswalk and IngestionCrosswalk –E.g. DC, QDC, MODS, METS, PREMIS –XSLT: define crosswalk with stylesheet PackageDisseminator and PackageIngester –E.g. METS, PDF

DSpace Users Group - Jan Invoking Plugins Plugin Consumer: Java class that uses PluginManager –Configure plugin classes, names, options in dspace.cfg –Reload Web app for online consumers E.g. AuthenticationManager –Run command-line program E.g. Packager, MediaFilterManager, ChecksumChecker –Invoke via OAI-PMH: PluginCrosswalk

DSpace Users Group - Jan Invoking Plugins Need a mechanism for invoking content packaging plugins with HTTP GET and POST requests (REST-style Web services) DisseminatePackageServlet –Invokes a named PackageDisseminator –Patch # IngestPackageServlet –Invokes a named PackageIngester –Patch to be submitted soon

DSpace Users Group - Jan Digital Object Catalog DSpace IngestPackageServlet DisseminatePackageServlet DIDL Ingester PluginURL Ingester PluginEAD Ingester Plugin DIDL Disseminator Plugin HTML Disseminator Plugin Bitstream Disseminator Plugin DCEditorDCMS Web siteEAD XForms DCEditorImgViewerXMLViewer HTTP POST HTTP GET or POST DOC Web site webui

DSpace Users Group - Jan Dissemination Interface

DSpace Users Group - Jan Submitting Ingestion Content IngestPackageServlet requires an HTTP POST request –DOC plugins generally expect XML –Must be done by browser if you want the DSpace session cookie for login context –Can’t post XML content with plain HTML Alternatives include: JavaScript (e.g. the XMLHttpRequest class) Browser plugin (e.g. XForms viewer)

DSpace Users Group - Jan Submission Response What is the proper response to an ingestion request? –Successful => submission receipt If ingestion plugin also implements the DisseminationPackage interface, IngestPackageServlet will use it for response –Unsuccessful => detailed error message PluginException thrown to servlet

DSpace Users Group - Jan Ingestion Interface

DSpace Users Group - Jan Ingestion Interface

DSpace Users Group - Jan Issues With HTTP Interfaces Security –DOC plugins use DSpace public API Access controlled by authorization system Sometimes need to override (e.g. recreating structural metadata bitstream) Performance –Comparable to native interfaces Functionality –Limited to content packaging plugins

DSpace Users Group - Jan Web Services Applications Integration with content-specific workflow applications –E.g. ETD-db DLF-Aquifer “asset actions” Pathways “interoperability fabric” obtain, harvest & put services

DSpace Users Group - Jan For More Information... Presentation write-up: Wiki pages: /CrosswalkPlugins /PackagerPlugins Me: