• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Integrating Drupal & Fedora

Integrating Drupal & Fedora



Using Drupal to provide Rapid Application Development (RAD) approach for building web sites to publish content from a Fedora repository.

Using Drupal to provide Rapid Application Development (RAD) approach for building web sites to publish content from a Fedora repository.



Total Views
Views on SlideShare
Embed Views



3 Embeds 33

http://www.slideshare.net 28
http://www.linkedin.com 4
https://www.linkedin.com 1



Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment
  • Iterative development / use cases
  • That was the background to explain why we are building a Drupal module for integrating, at a low level, the CMS with Fedora Now I describe some of the technical details

Integrating Drupal & Fedora Integrating Drupal & Fedora Presentation Transcript

  • Integrating Drupal & Fedora a RADical approach Don Gourley 9/6/2009 - Fedora UK&I User Group, Dublin, Ireland
  • Digital Humanities Observatory
    • Part of the Humanities Serving Irish Society (HSIS) consortium to develop an all-island inter-institutional research infrastructure for the humanities
    • Defining, promoting and implementing best practices for…
      • Digitisation
      • Archival
      • Curation
      • Discovery
      • Presentation
    • In particular, best practices for long-term data management
      • Fedora digital repository
  • Defining, promoting and implementing best practices
    • Needs of HSIS partners vary widely
    • Projects focus on the immediate research problem
    • Best practices also take a longer view of data management
    • Predictive specify  design  build approach will not work
    • Need an agile, adaptive approach
  • Demonstration repository
    • Build an exemplar repository for storing, managing, discovering and delivering digital humanities resources
    • Support demonstrator projects with specific services that each requires
    • Provide a platform for experimenting and demonstrating new ways to link, analyse and visualise humanities data
    • Identify useful repository services to generalise for other projects, and specify the metadata and content model profiles to which digital objects must conform in order to be used with the generalised services
  • Use case demonstrator approach
    • Need rapid application development (RAD) tools
    • Need flexible ways to access and display e-resources targeted at multiple skill levels
    • Need to apply software engineering methods to ensure generality & re-use (e.g. abstraction, frameworks)
  • Drupal
    • Content management “framework”
    • Thousands of contributed modules provide content management functionality
    • PHP  low programmer-skill entry barrier
    • Widely available hosting solutions
  • Islandora
    • The original Drupal Fedora module
    • Lots of features:
      • XSLT-driven collection views
      • API-A & API-M SOAP interface
      • Authentication using Drupal user / role tables
      • Policy definition & enforcement
      • Image manipulation
      • Virtual research environment
    • Not a rapid application development environment
    • Not mapped to Drupal content data model
  • Drupal architecture
  • Drupal “content model”
  • Doegen use case content models
  • Content model mapping
  • fedora_rest module: database tables
  • fedora_rest module: architecture
  • fedora_rest module: view
  • fedora_rest module: search
  • doegen_wf module: architecture Rapid application development!
  • Drupal workflow module E-mail editor E-mail author E-mail editor E-mail author Invoke validator function Update DS (TBD)
  • doegen_wf module: workspace
  • doegen_wf module: view
  • doegen_wf module: search
  • Next steps
    • Implement API-M
    • Borrow Islandora authentication?
    • Link to GSearch?
    • More use cases!
    • More testing!
    • Collaborate with “solution communities”?
      • Scholars Workbench
      • Small Archives
      • Solutions Integration