Wales_102405

Fedora:
What’s New, What’s Coming
Thornton Staples
Co-Director of the Fedora Project
University of Virginia Library
National Library of Wales
October 24, 2005
Fedora is……..
• Fedora is a foundation for many kinds of information
management strategies
• Fedora was never intended to be an end-user
application
• Fedora is a powerful, flexible repository management
system
• Fedora can be the “plumbing” for formally defined
webs of content
IF someone asks you how Fedora
compares with DSpace……..
Tell them to look at these clients:
• The Elated Client
• NSDL’s web submission client
• VALET, an institutional repository client from VTLS
• FEZ, an institutional repository client developed at
the University of Queensland in Australia
(see http://www.fedora.info/tools for more info about all
four of these)
“Fedora Inside”
Known Use Cases
•
•
•
Digital Library Collections
Institutional Repository
Educational Software
•
•
•
•
•
Information Network Overlay
Digital Archives and Records Management
Digital Asset Management
File Cabinet / Document Management
Scholarly publishing
Fedora 2.1 Features
• Authentication plug-ins for Tomcat
– Plug-in #1 : Tomcat user/password file or database
– Plug-in #2 : LDAP tie-in
– Plug-in #3 : Radius Authentication
• Support for SSL
• Authorization module
–
–
–
–
XML-based policies using XACML
Repository-wide policies
Object-specific policies
Fine-grained policy enforcement
XACML Policies
• API-M policies that can control all of the management
functions at all levels
• API-A policies that control repository access
• Repository-wide object policies
• Object-specific policies about an object as a whole or
any of its components
• We distribute a complete set of example policies
• XACML builder tool coming soon
New in Fedora 2.1 for the
Resource Index
•
•
•
Resource Index corruption problems diagnosed and
fixed (Kowari memory bug)
Scale and Performance Testing (NSDL 2M objects,
>100M triples)
Sesame support for an alternative open-source
RDF database
Fedora Service Framework
Services
PROAI
OAI Provider
Service
Future
Service
Fedora Repository
Service
Other
Service
Other
Service
Directory
Ingest
Service
Future
Service
ZIP or JAR
input
Apps
Administrator
DirIngest Client
Fedora 2.1 Features (cont.)
• PROAI Server (Advanced OAI Provider)
–
–
–
–
Harvest multiple metadata formats
Harvest datastreams and disseminations
Incremental harvest by last modified date
Support for OAI sets
–
–
–
–
Facilitate ingest of hierarchical directories of files
Submit files as .zip or .jar (with a METS manifest)
Automatically asserts parent-child relationships in RELS-EXT
Stages content and ingests as FOXML objects into repository
• Directory Ingest Service
• Directory Ingest Client
– Web client (signed applet)
– Browse directory trees, select dir/files, add metadata, add
relations
– Packages as zip/jar and ingests into Fedora repository
Fedora 2.1 Features (cont.)
•
•
Rebuild Utility for Repository Indices
Improved logging using log4j
– Trippi.log
– Kowari.log
– Repository log
•
•
Handle System Plug-in for PID Generation
New Command-line utilities
– fedora-reload-policies
– validate-policy
– fedora-rebuild
•
FedoraClient utility class for building new clients
Fedora Development Priorities
2006-2007
• New Fedora Framework Services
• Federated Repositories
•
•
•
•
•
•
– Federations with name service
– Federation with other repositories (DSpace, aDORE,
arXiv)
“Content Model” Specification Language
Advanced Object Creation Workbenches
Tools for RDF browse and graph traversal
Scalability/Performance – very large repositories
Web services security and Shibboleth
Code Refactoring
– Fedora as web app (.war)
Fedora Service Framework (2005-07)
OpenURL
Fedora Services
OpenURL
aDORe
Federation
PID
Resolution
Preservation
Monitoring
PROAI
Other
Service
(OAI Provider)
JHOVE
arXiv
Event
Notification
Fedora Repository
Service
Preservation
Integrity
OpenURL
GDFR
DSpace
OpenURL
Access
Point
Pathways
InterDisseminator
Directory
Ingest
Fedora
Search
Apps
Fedora
Workflow
External
Workflow
Dialog Box Name
Text:
Text
Text
Service
Text
Sample Text Here Sample Text Here Sample Text
Here Sample Text Here Sample Text Here Sample
Text Here Sample Text Here Sample Text Here
Sample Text Here Sample Text Here
Text
OK
Cancel
Help
Text
Sample Text Here Sample Text Here Sample Text Here Sample Text Here
Sample Text Here Sample Text Here Sample Text Here Sample Text Here
Sample Text Here Sample Text Here Sample Text Here Sample Text Here
Administrator PolicyBuilder
FIRE Client
Web-based
submission and
basic workflow
Fedora Community Building
• Fedora Advisory Board
–
–
–
–
Vision
Commission Working Groups
Prioritize Development
Define Sustainability Model
• Collaborative Development Opportunities
• Share Tools via www.fedora.info
– User-contributed Tools, Apps, Services
Fedora Community Working
Groups
• Preservation Working Group (Ron Jantz, Rutgers)
–
–
–
–
Requirements for preservation services
Define service APIs and technical integration with Fedora 2.1 +
Preservation metadata recommendations for Fedora
Development plan for new services
• Workflow Working Group (Peter Murray, OhioLink)
– Requirements for a workflow service
– Define service APIs and technical integration with Fedora 2.1 +
– Create a reference Implementation with an open-source workflow
engine.
Fedora Community Working
Groups (cont.)
• Outreach Working Group (Linda Langschied, Rutgers)
– Improve content of Fedora web site
– More user-oriented information (currently technical focus)
– Community Showcase – demos, graphics
– Survey database with simple web form to profile users
– Collaboration Environment
– Wiki, Confluence, other?
• Content Model Working Group (under charter)
–
–
–
–
Formalization of notion of Fedora content model
XML schema to define content models
Investigate ontology-based content model definition
Round up existing content models and publish to promote reuse
Fedora Web Site
www.fedora.info