Making Fedora easier to implement with Fez

48
www.apsr.edu.au 1 Making Fedora easier to implement with Fez A free open source content model and workflow management front-end to Fedora Christiaan Kortekaas Lead programmer, Fez and eScholarshipUQ Testbed Australian Partnership for Sustainable Repositories

description

Kortekaas, Christiaan Gerard (2007). Making Fedora easier to implement with Fez. In: Webster, Keith and Bennett, Andrew Open Repositories 2007, San Antonio, Texas USA, (1-47). 23-26 January, 2007. The University of Queensland, Australia has developed Fez, a world-leading user-interface and management system for Fedora-based institutional repositories, which bridges the gap between a repository and users. Christiaan Kortekaas, Andrew Bennett and Keith Webster will review this open source software that gives institutions the power to create a comprehensive repository solution without the hassle. Alternative location: http://espace.library.uq.edu.au/view/UQ:11924

Transcript of Making Fedora easier to implement with Fez

Page 1: Making Fedora easier to implement with Fez

www.apsr.edu.au1

Making Fedora easier to implement with Fez

A free open source content model and workflow management front-end to Fedora

Christiaan Kortekaas

Lead programmer, Fez and eScholarshipUQ TestbedAustralian Partnership for Sustainable Repositories

Page 2: Making Fedora easier to implement with Fez

www.apsr.edu.au2

The Australian Partnership for Sustainable Repositories

• Funded by the Australian Federal Government’s Department of Education, Science, and Training over 2004-2007 to establish a centre of excellence in digital collections management.

• APSR is a coordinated set of programs and projects that address strategic issues of digital sustainability, eResearch facilitation, repository management and system development.

Page 3: Making Fedora easier to implement with Fez

www.apsr.edu.au3

What is Fez?

A free, open source, flexible, highly configurable digital repository and workflow management system based on Fedora

Manages all kinds of documentspublications, images, learning objects, spreadsheets, databases and datasets, course materials, exam papers, institutional records, documents or a mixture of all of the above …

Page 4: Making Fedora easier to implement with Fez

www.apsr.edu.au4

Why did we develop it?

• 2002 – ePrints repository for research publications with eprints.org software

• 2004 – APSR Project (DEST grant)Identified multiple UQ digital data collectionsDeveloped ResearchFinder tool to point to distributed repositories at UQ

• 2005 – Single repository needed to house and preserve all kinds of (orphaned) UQ research output

• 2006 – UQ eSpace (based on Fez)UQ Research Assessment ExerciseShibboleth integration (MAMS project)

• 2007At end of presentation…

Page 5: Making Fedora easier to implement with Fez

www.apsr.edu.au5

Fez technologies

• Free, open source + platform- independentPHP 5.0+ MySQL 5A Server (Linux, Windows, Mac)Webserver software (Apache, others untested but possible)Fedora 2.1.1 (GPL)

Java SDK, JRE 1.4+Built-in Tomcat Server (2.2 can be a .war file)Fedora 2.0 also supported with a configchange

Fedora 2.2 support on its way!

Page 6: Making Fedora easier to implement with Fez

www.apsr.edu.au6

Fez Application Structure

Page 7: Making Fedora easier to implement with Fez

www.apsr.edu.au7

Distinctive Benefits

• Dynamic GUI configurable document modelling and workflow engine

• Powerful search index• GUI managed security with Shibboleth

federated authentication, authorization and WAYF

• Preservation services

Page 8: Making Fedora easier to implement with Fez

www.apsr.edu.au8

Page 9: Making Fedora easier to implement with Fez

www.apsr.edu.au9

GUI Content Model Editor

• One major difference between Fez + Fedora and DSpace/ePrints/Vital *

• Handles different content models -defined by XSDs

• New models/XSDs can be added at any time

• XSDs trigger input screens• Each object has layers of metadata and

associated datastreams* Footnote: http://ptsefton.com/blog/2007/01/10/xforms_mods

Page 10: Making Fedora easier to implement with Fez

www.apsr.edu.au10

Content Model Editor Design

Page 11: Making Fedora easier to implement with Fez

www.apsr.edu.au11

Page 12: Making Fedora easier to implement with Fez

www.apsr.edu.au12

Page 13: Making Fedora easier to implement with Fez

www.apsr.edu.au13

Page 14: Making Fedora easier to implement with Fez

www.apsr.edu.au14

Page 15: Making Fedora easier to implement with Fez

www.apsr.edu.au15

Workflows in Fez

• Configures the way a user manipulates digital objects

• Create procedures for reviewing and publishing objects

• Automatic processing of objects e.g. thumbnails, preservation metadata

• Can be role-restricted• Can run in the background

Page 16: Making Fedora easier to implement with Fez

www.apsr.edu.au16

Page 17: Making Fedora easier to implement with Fez

www.apsr.edu.au17

Workflow components

• Triggers – Associate workflows with collections and contexts

• Behaviours – e.g. change metadata, generate thumbnails

• State Links – order of the steps• Status

tracks progress stores variables passed between steps

Page 18: Making Fedora easier to implement with Fez

www.apsr.edu.au18

Page 19: Making Fedora easier to implement with Fez

www.apsr.edu.au19

Search Index

• Indexes anything in a Fedora objectRELS-EXT, FezACML, DC, MODS +++

• Similar to a triplestore, but abstracts the predicate to object + xml element mapping

• Assign XSD elements to Search KeysSearch keys feed into ordering and more

• Fast, highly efficient even with complex security permissions

Checks FezACML security during queries

Page 20: Making Fedora easier to implement with Fez

www.apsr.edu.au20

Page 21: Making Fedora easier to implement with Fez

www.apsr.edu.au21

Fez Security

• Security is based on Fez Access Control Markup Language (Fez-ACML)

• Saved as a datastream against each object and indexed in the Fez RDBMS

• Uses security inheritance from parent communities – can be set at any level (including per managed datastream)

• Rules based around Fez roles and authentication sources

Page 22: Making Fedora easier to implement with Fez

www.apsr.edu.au22

FezACML

• FezACML is a special Fez-mapped XSD• Roles tie in with object workflow• Authentication/authorisation sources can be

LDAP/AD, Fez internal groups, Shibboleth Identity Provider and WAYF integration (eg MAMS) and eduPerson Attribute based authorisation

Page 23: Making Fedora easier to implement with Fez

www.apsr.edu.au23

Page 24: Making Fedora easier to implement with Fez

www.apsr.edu.au24

Support for Preservation Services

• PREMIS support for Actors and Events• JHOVE technical preservation

metadata• AONS and AGE integration (PANIC)

Uses PRONOM, DROID, LOCPrototype of Fedora AONS service completed at UQ

• Fedora 2.2 Checksum featureChecksum checking the only major part missing from PREMIS audit report

Page 25: Making Fedora easier to implement with Fez

www.apsr.edu.au25

Page 26: Making Fedora easier to implement with Fez

www.apsr.edu.au26

Interoperability of Content

• DSpace, ePrints, other Fedora deployments• Switch to MODS

DSpace 2.0 likely core schema?Popular choice for many Fedora instances

• ePrints comprehensive importWill discuss further in use case

• Content model flexibility (MARCXML) including XSLT support from LOC

MARCXML overkill? XSLT it over to MODS?

Page 27: Making Fedora easier to implement with Fez

www.apsr.edu.au27

Interoperability

• Demonstrated object portability between Fez + Fedora and DSpace at Long Term Repositories in Canberra

Scott Yeadon & Leo @ ANU for DSpace

• Issues solved by NLA METSSIP/Dissemination serviceNLA METS simply a guideline for a best case METS object

MODS as the recommended description metadata

Page 28: Making Fedora easier to implement with Fez

www.apsr.edu.au28

Page 29: Making Fedora easier to implement with Fez

www.apsr.edu.au29

Interoperability of Authz

• Shibboleth Federated Authentication & Authorisation

MAMS projectRAMP project

• Incommon/Inqueue in USA, MAMS Federation in Australia

• UQ eSpaceShib assisted UQ’s research assessment process

Page 30: Making Fedora easier to implement with Fez

www.apsr.edu.au30

Use Cases

• An institutional repository at UQ and the Universidad Nacional de Educacióna Distancia in Spain (e-Spacio)

• Migration of the UQ ePrints repository and community to Fez

• A support tool for a research assessment exercise at UQ

• A portal under the Norwegian Ministry of Education and Research

Page 31: Making Fedora easier to implement with Fez

www.apsr.edu.au31

UQ eSpace

• Currently 7100+ objects• Another 3000 research assessment

objects will be added this year• Collections full of thousands of slides

batch imported and currently being catalogued

• UQ (ADT) Thesis repository migrating into eSpace 1st Quarter 07

Page 32: Making Fedora easier to implement with Fez

www.apsr.edu.au32

UQ eSpace

• 537+ Users• One main content administrator• Many liaison librarians assisting UQ

schools deposit• The 2008 Australian Research Quality

Framework is an increasingly powerful driver for self archiving of content likely to be included in that process

Page 33: Making Fedora easier to implement with Fez

www.apsr.edu.au33

UQ ePrints migration to UQ eSpace

• Imported ~3700 objects• Comprehensive import

Data, Users, Download Statistics

• Fez 1.3 comes with an ePrints migration batch import system

• Detailed ePrints migration instructions will appear on the Fez Wiki soon

Page 34: Making Fedora easier to implement with Fez

www.apsr.edu.au34

e-Spacio

• U.N.E.D. Universidad Nacional de Educación a Distancia translated Fez into Spanish during 2006

• Currently 10,000 objects• The library does the 80% of the deposit

of content in the repository, the rest is self-archiving by faculty

• One person/3 hours per week content administration

• 11,000 visitors per month

Page 35: Making Fedora easier to implement with Fez

www.apsr.edu.au35

Page 36: Making Fedora easier to implement with Fez

www.apsr.edu.au36

Digitale Læremidler

• 4 programmers 2 months, skinning and adding features to Fez 1.2

Fedora -> Fez -> Custom interface• Fez used for indexing, data entry,

security, content modelling• Usability expert designed skin• Contributed back to into Fez for 1.3

and 1.4 releasesRSS, LOM export, DYM searching, GUI

Page 37: Making Fedora easier to implement with Fez

www.apsr.edu.au37

Page 38: Making Fedora easier to implement with Fez

www.apsr.edu.au38

Fez Sites & Contributors

• e-Spacio at the Universidad Nacionalde Educación a Distancia (Spain)

• Norwegian Ministry of Education and Research

• FVT Servicios Telemáticos S.A. (Chile)• Catalyst IT Limited (New Zealand)• Emory University Libraries (USA)• Some lurkers…

Page 39: Making Fedora easier to implement with Fez

www.apsr.edu.au39

Page 40: Making Fedora easier to implement with Fez

www.apsr.edu.au40

(SCREENSHOTS OF CATALYST SITES)

• (coming Monday)

Page 41: Making Fedora easier to implement with Fez

www.apsr.edu.au41

Photo of CK with Catalyst Fez team

• (coming Monday)

Page 42: Making Fedora easier to implement with Fez

www.apsr.edu.au42

Page 43: Making Fedora easier to implement with Fez

www.apsr.edu.au43

Goals for 2007

• Make Fez easier to deploy and testPackage Fez into a Linux distributionMore documentation in Fez WikiInstall and migration “clinics”

• Virtualization and multiple hosting• Make language translation easier• Different display skins per community

or collection

Page 44: Making Fedora easier to implement with Fez

www.apsr.edu.au44

Page 45: Making Fedora easier to implement with Fez

www.apsr.edu.au45

Fez’s near future

• Fez 1.3 (due in January 07)Made install and admin much easierShibboleth authentication/authorisation option enhancedOAI Provider based on FezACML securityObject history logging with PREMISStatistics by geographical region, MUCH MORE!

• Fez 1.4 (due in Feb 07)Fedora 2.2 support (this week or next)Comment and rating on objects (done)RSS, LOM export, did you mean searching (done)Bulk Move (done) .. and more

• Fez 1.5 (due March/April 07)Move to PostgreSQL as the default dbMuch more – see Fez Wiki Development sectionAggregation of RELS-EXT content models in Fez GUI

• Fez Development APSR funded until end 2007, some strong possibilities afterwards

Page 46: Making Fedora easier to implement with Fez

www.apsr.edu.au46

Support for Fez

Available via links from Fez site• Lists for Fez-Users, Fez-Developers• Documentation on the Fez Wiki for

administrators• Documentation from the APSR website• Local sites/contributors in your region

2007 will also bring a fee-for-support options• Additional business models for fee-for-

hosting and virtualised servers• Support / install / migration clinics

Page 47: Making Fedora easier to implement with Fez

www.apsr.edu.au47

Further Resources

• Fez Wikihttp://dev-repo.library.uq.edu.au/wiki

• Fez Sourceforge site:http://sourceforge.net/projects/fezForums, User and Developer mailing lists, Download page

• Fedora User Group 2006 conference paper: http://espace.library.uq.edu.au/view.php?pid=UQ:3885

Page 48: Making Fedora easier to implement with Fez

www.apsr.edu.au48

Questions?