Integrating Drupal & Fedora a RADical approach Don Gourley 9/6/2009  -  Fedora UK&I User Group, Dublin, Ireland
Digital Humanities Observatory <ul><li>Part of the Humanities Serving Irish Society (HSIS) consortium to develop an all-is...
Defining, promoting and implementing best practices <ul><li>Needs of HSIS partners vary widely </li></ul><ul><li>Projects ...
Demonstration repository <ul><li>Build an exemplar repository for storing, managing, discovering and delivering digital hu...
Use case demonstrator approach <ul><li>Need rapid application development (RAD) tools </li></ul><ul><li>Need flexible ways...
Drupal <ul><li>Content management “framework” </li></ul><ul><li>Thousands of contributed modules provide content managemen...
Islandora <ul><li>The original Drupal Fedora module </li></ul><ul><li>Lots of features: </li></ul><ul><ul><li>XSLT-driven ...
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 <ul><li>Implement API-M </li></ul><ul><li>Borrow Islandora authentication? </li></ul><ul><li>Link to GSearch? <...
Upcoming SlideShare
Loading in …5
×

Integrating Drupal & Fedora

4,975 views

Published on

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

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,975
On SlideShare
0
From Embeds
0
Number of Embeds
41
Actions
Shares
0
Downloads
46
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • 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

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

    ×