Top Banner
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
21

Integrating Drupal & Fedora

Jun 16, 2015

Download

Technology

Don Gourley

Using Drupal to provide Rapid Application Development (RAD) approach for building web sites to publish content from a Fedora repository.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Integrating Drupal & Fedora

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

Page 2: Integrating Drupal & Fedora

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

Page 3: Integrating Drupal & Fedora

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

Page 4: Integrating Drupal & Fedora

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

Page 5: Integrating Drupal & Fedora

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)

Page 6: Integrating Drupal & Fedora

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

Page 7: Integrating Drupal & Fedora

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

Page 8: Integrating Drupal & Fedora

Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 8

Drupal architecture

Page 9: Integrating Drupal & Fedora

Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 9

Drupal “content model”

Page 10: Integrating Drupal & Fedora

Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 10

Doegen use case content models

Page 11: Integrating Drupal & Fedora

Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 11

Content model mapping

Page 12: Integrating Drupal & Fedora

Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 12

fedora_rest module: database tables

Page 13: Integrating Drupal & Fedora

Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 13

fedora_rest module: architecture

Page 14: Integrating Drupal & Fedora

Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 14

fedora_rest module: view

Page 15: Integrating Drupal & Fedora

Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 15

fedora_rest module: search

Page 16: Integrating Drupal & Fedora

Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 16

doegen_wf module: architecture

Rapid application development!

Page 17: Integrating Drupal & Fedora

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)

Page 18: Integrating Drupal & Fedora

Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 18

doegen_wf module: workspace

Page 19: Integrating Drupal & Fedora

Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 19

doegen_wf module: view

Page 20: Integrating Drupal & Fedora

Integrating Drupal and Fedora9/6/09 | Don Gourley| slide 20

doegen_wf module: search

Page 21: Integrating Drupal & Fedora

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