Integrating Drupal and Fedora 9/6/09 | Don Gourley| slide 1 A project of the Integrating Drupal & Fedora a RADical approach Don Gourley 9/6/2009 - Fedora UK&I User Group, Dublin, Ireland
Jun 16, 2015
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 1
A project of the
Integrating Drupal & Fedoraa RADical approach
Don Gourley
9/6/2009 - Fedora UK&I User Group, Dublin, Ireland
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 2
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
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 3
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 specifydesignbuild approach will
not work• Need an agile, adaptive approach
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 4
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
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 5
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)
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 6
Drupal
• Content management “framework”• Thousands of contributed modules
provide content management functionality
• PHP low programmer-skill entry barrier
• Widely available hosting solutions
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 7
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
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 8
Drupal architecture
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 9
Drupal “content model”
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 10
Doegen use case content models
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 11
Content model mapping
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 12
fedora_rest module: database tables
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 13
fedora_rest module: architecture
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 14
fedora_rest module: view
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 15
fedora_rest module: search
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 16
doegen_wf module: architecture
Rapid application development!
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 17
Drupal workflow module
E-mail editorE-mail author
E-mail editor
E-mail authorInvoke validator function
Update DS (TBD)
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 18
doegen_wf module: workspace
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 19
doegen_wf module: view
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 20
doegen_wf module: search
Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 21
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