Software Development

In conjunction with our digitization efforts, Robertson Library is developing a number of innovative software applications for creating and distributing digital collections. All our development efforts use open source tools, with a few notable exceptions. Whenever possible we make our code available to the larger community and are happy to collaborate with others in the development of tools that can benefit a larger community.

Open Source Projects

  • Islandora is our primary open source application and is the foundation of most of our work. Islandora combines Drupal (a content management system) with Fedora (a repository management system) to create a highly scalable and functional digital library system. The system includes a custom Drupal module, special servlets for authentication and workflow management as well as numerous scripts and data manipulation programs. The Islandora project is currently hosted via the Fedora Commons website and will be releasing a number of upgraded and addtional modules throughout 2009.
  • The Islandora foundation will be ported to a Moodle block in 2009, providing a flexible learning object repository for integration with this increasingly common learning management system.

 

Development Team

The development team consists of a number of fulltime and contract staff. In addition to the core team members listed below, most of the Robertson Library staff contribute in various ways to the ongoing development of our tools and collections.

  • Mark Leggott (University Librarian)
  • Melissa Belvadi (Emerging Technologies and Metadata Librarian)
  • Dawn Hooper (Data and Research Librarian)
  • Simon Lloyd (Special Collections Librarian and University Archivist)
  • Paul Pound (Lead Programmer)
  • Grant Johnson (Systems Manager)
  • Jerrad Gilbert (Systems Support)
  • Chris Bulman (Digitization Technician)
  • Alexander O'Neill (Programmer)
  • Donald Moses (IslandLives Project Coordinator)

 

Partners

  • The Robertson Library systems team has worked with students from the
    Department of Computer Science and Information Technology on the
    development of additional components. For example, the 2007-08 class
    created the Islandora Rule Engine (IRE) that facilitates the
    integration of external applications with the Islandora system. IRE is
    a server-side library that lets a javascript script access and modify
    objects in a Fedora collection. The 2008-09 class is working ona series
    of components linked to the IslandLives project, most having to do with
    TEI mark-up, including a web-based editor for tagging/annotating
    content.
  • The Robertson Library is also in active discussion
    with a couple of academic institutions regarding a collaborative
    approach to the islandora and related code.

 

If you would like to learn more about our open source efforts, or would like to consider colalborating with us on code development, please contact Mark Leggott (902-566-0460, mleggott@upei.ca).