Title: Update%20on%20the%20Fedora%20Project%20Where%20we
1Update on the Fedora ProjectWhere weve been and
where were going
- Fedora Users Conference
- Rutgers University
- May 13-14 2005
Sandy Payette Co-Director Fedora Project Cornell
University
2Fedora Brief History
- Cornell Research (1997-present)
- DARPA and NSF-funded research
- First reference implementation developed
- Interoperable Repositories (experiments with
CNRI) - Policy Enforcement
- First Application (1999-2001)
- University of Virginia digital library prototype
- Technical implementation adapted to web RDBMS
storage - Scale/stress testing for 10,000,000 objects
- Open Source Software (2002-present)
- Andrew W. Mellon Foundation grants
- Technical implementation XML and web services
- Fedora 1.0 (May 2003)
- Fedora 2.0 (Jan 2005)
- Fedora 2.1 (coming soon!)
3Fedora Development Team
- Cornell University
- Sandy Payette (co-director)
- Chris Wilper
- Carl Lagoze
- Eddie Shin
- University of Virginia
- Thorny Staples (co-director)
- Ross Wayland
- Ronda Grizzle
- Bill Niebel
- Bob Haschart
- Tim Sigmon
4Fedora 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
5Fedora Repository 2.0
Web Services Exposure
6Fedora whats new(version 2.0)
- FOXML (Fedora Object XML)
- Simple XML format directly expresses Fedora
object model - Easily adapts to Fedora new and planned features
- Easily translated to other well-known formats
- Enhanced Ingest/Export of objects
- FOXML, METS (Fedora extension)
- Extensible to accommodate new XML formats
- Planned METS 1.4, MPEG21 DIDL
7Fedora 2.0 (continued)
- Object-to-object Relationships
- Ontology of common relationships (RDF schema)
- Relationships stored in special datastream
(RELS-EXT) - Resource Index (RI)
- RDF-based index of repository (Kowari
triple-store) - Graph-based index includes
- Object properties and Dublin Core
- Object Relationships
- Object Disseminations
- RI Search (Search the repository as a graph)
- Powerful querying of graph of inter-related
objects - REST-based query interface (using RDQL or ITQL)
- Results in different formats (triples, tuples,
sparql)
8Fedora Objects RDF Graph view
Member Object
Collection Object
9Fedora 2.0 (continued)
- New Utilities
- Batch Modify Utility
- Repository Administrator Reporting
- Performance Tuning (1 million objects)
- Ingest testing (800K objects 40 millisec/object)
- Concurrency testing (access requests)
- Communications and Outreach
- New Fedora Web Site
- Improved Documentation
- Tutorials
10Preview Fedora 2.1 (May 2005)
- Authentication plug-ins
- HTTP Basic auth
- Tomcat realms and login modules
- 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
- API actions X subject attributes X object
attributes
11Authorization Example Policies
- Repository Policy
- Deny access to all API-M methods if not
administrator - Deny access to the deleteDatastream method if not
author - Specific Object Policy
- Deny access to object uva100 if user is not
Thorny. - Group Object Policy
- Deny access to the getFullArticle dissemination
of objects whose content model is
journal-article if not faculty - Deny access to the secret datastream if user is
guest
12Authorization Example Policies
- Time-oriented Policy
- Permit students access to answers datastream of
learning object cs125 after May 15, 2005 - Deny all access learning object cs125 after June
15, 2005 - Backend Service Security Policy
- Deny callback by external service represented by
Bmech10
13Preview Fedora 2.1 (May 2005)
- Policy Builder Client
- Simple user interface to create access policies
- Automatically generate XACML
- Handle Generation Plug-in (PIDs as Handles)
- Enhanced OAI Provider Service (prOAI)
- Harvest multiple metadata formats
- Harvest datastreams and disseminations
- Support for incremental harvest by modified date
- Support for OAI sets
- Highly configurable via queries against Resource
Index - Directory Ingest Service (and client tool)
- 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
14Fedora Service Framework(beginning Fedora 2.1)
15Fedora Service Framework(2005-2006)
16Fedora Service Framework(2006-2007)
17You asked
- We wish for a out-of-box end-user client for
Fedora. - Cant you put the DSpace interface on top of a
Fedora repository? - We need something to show people Fedora right
away (before we get for development
resources). - We love Fedora. It would be really great if you
distributed a default end-user client.
18The Answer FedoraWebIR Client
- Web-based client for institutional repository
- Configurable
- End-user submission
- Object creation template for content models
- Basic Workflow
- Search/Browse
- Easy configuration of access policy
- Development to begin this summer.
19More Dev-Team Priorities
- Federated Repositories
- Federation with other repositories (DSpace,
aDORE) - note the Cornell/LANL NSF Pathways project.
- Fedora Showcase and News (on new website)
- Content Model Specification Language
- Advanced Object Creation Workbenches
- Tools for RDF browse and graph traversal
- Performance Tune millions of objects
- Web services security and Shibboleth
- Code Refactoring
- Fedora as web app (.war)
- MVC2 pattern for REST-based web exposures
- Other misc.
20Preview Dinner Talk
- Fedora Development Consortium
- Advisory Board
- Commission Working Groups
- Prioritize Development
- Sustainability Models
- Collaborative Development
- User-contributed Tools, Apps, Services
21New Fedora Web Site!www.fedora.info
22Solution Information Network Overlay
Client Layer
Information Network API
NetworkRepresentation Layer
Source Layer
23Process-orientation - workflows
Ingest-oriented process
Ingest to Repo
Assign Access Policy
Validate byte- streams
Link to Simulation Service
Index and Register
SIP
World of Services
Ingest To Archive
Preservation-oriented process
Visit The Doctor
Format Migration
Object Versioning In Repo
Make Copies
Ingest To Archive
Digital Object