DuraCloud - Eucalyptus Integration
DuraCloud currently supports Amazon S3 as a storage provider. The Eucalyptus software provides an S3 interface. This project would be to prove out the integration of DuraCloud with a private cloud managed by Eucalyptus. It may be necessary to create a new storage provider for DuraCloud to enable this integration, though it will likely be able to subclass the existing S3 provider.
Migrate to a modern Web service library for SOAP and support MTOM
Fedora has used Axis 1.3 for SOAP support for quite some time. This is an obsolete library and better alternatives (with support for MTOM and for protocols in addition to HTTP) are available. This improvement would update Fedora to use a modern Java WS framework for SOAP and move away from Axis 1.3. In addition, it would update Fedora's SOAP API to use MTOM where appropriate. For more information, see FCREPO-102 and FCREPO-452.
SKOS Authority Controls
@Mire has prototyped a Solr driven Authority Control capable of caching and mixing together authority sources so that they can utilized for super fast term completion and lookup. Solr is quite effective for quickly retrieving lists of values that a field should be restricted to. Likewise, when the original DSpace metadata is indexed into the Solr based authority control, the Submitter is also presented with an ad-hoc authority of existing values already contained within the repository. However, it is recognized that Authority Controls Sources are not just lists and have structural components as well. SKOS applies quite well to expressing the structured relationships between taxonomies and hierarchical vocabularies that are often relied on for Authority Control. Recent research in publishing Library of Congress Subject Authorities, Getty TGN Vocabularies etcetera confirms that SKOS is the predominant form to capture these resources for placement on the web.
Create a SKOS RDF Triplestore Authority Control for DSpace that utilizes SPARQL to provide a rich queriable local cache of Authority Control Sources that may be utilized in term completion and lookup in existing Authority Controls. Extend the Authority presentation to support more useful AC exploratory widgets using jquery and AJAX.
Refer to the following projects and resources for ideas:
Mark Diggory (lead)
WebMVC (Freemarker) UI development
WebMVC is currently under development, and is creating a new user interface based on Spring's WebMVC framework. This has the same goals as the JSPUI rewrite project in providing a clean technical implementation with business logic removed from the presentation layer.
Although a number of technologies can be used for the presentation layer, the current implementation focuses on Freemarker - a template based language that restricts the amount of logic that you can place in the presentation layer. In addition, it gives more flexibility as to where those templates can be stored, which gives greater possibilities for future customisation.
It has extensive theme support, and allows different themes to be applied to different areas of a repository.
Possible GSoC work includes ensuring parity with XMLUI where possible, or further extending the functionality.
Robert Qin Zhengquan
Graham Triggs (lead)
Submission Enhancements in DSpace
Of all configuration DSpace has, item-submission.xml is one which end-users would continuously want to be changing because different repository administrators would want different submission workflow .The logic to do so is simple enough that they could do it. But, being an xml file on the server gets in the middle of that. At the moment, repository admins can edit their metadata registries, bitstream format registries, etc. but still have to wait for the system administrator when they want to map a collection to a new workflow in item-submission.xml for workflow modification.
This project seeks to get rid of these xml files and make the equivalent with Database tables and User Interfaces for the end-user.
New UI built over RESTful services
Currently, DSpace functionality could be accessed using JSP and XML user interfaces. As in the meantime many other technologies arrived which could provide different way of user experience and UI customization, the idea is to create a new interfaces using some of the following technologies:
The most important functionality this interface should deliver is user interface which has attractive look and feel and provides users with enhanced usability. Additionally, easier customization of resulting interface would be additionally appreciated. As of project complexity and project deadlines, support for many administrative functions in the interface is not so important in current stage.
Attractive, easy to use and customize interface based on currently appealing technologies would further promote DSpace capabilities and play role in its adoption. Client rendered interface based on REST would further decrease load on the server and therefore push DSpace deployment for bigger repositories.
Note: RESTful interface over DSpace is developed during previous years under GSoC. It has fully descriptions and specifications available at the web page specified. The interface is to be delivered and developed based on the specifications provided on REST API web page.
The REST interface is finished at ~90%; the testing could be done directly with the interface or in coordination with the author.
Bojan Suzic (lead)