Flexible Extensible Digital Object Repository Architecture 01-24-2006
Introduction to Fedora An Open-Source Digital Repository Management System. Fedora demonstrates how distributed digital library architecture can be deployed using web-based technologies, including XML and Web services. Developed jointly by UVA and Cornell University.
Digital Content: not just documents ... Some conventional objects Complex, compound, dynamic objects
Why Fedora? (1) Digital Object Model Distributed Repositories Abstraction: model for heterogeneous digital resources Flexible: create different “content models” Generic: no bifurcation of metadata and content Aggregation: both locally stored content items and by-reference content items Extensible: associate services with objects (extensible behavior interfaces) Distributed Repositories Interoperable object serialization (defined by XML schema) Common web service APIs for access and management Federation for distributed, virtual collections Object Lifecycle Management (archive and preservation) XML ingest, storage, and export Content versioning Object-to-Object relationships Event history
Why Fedora? (2) Content repurposing Web Services Provide multiple views of content/metadata Dynamic transformations of content/metadata Add new views/transformations over time Web Services Fedora is exposed via web services Fedora can interact with other web services Fedora uses WSDL to define interfaces and XML transmission Easy integration with other applications and systems Does not assume any particular workflow or end-user application Generic repository service as substrate for many kinds of applications
Digital Object Model Architectural View Digital object identifier Persistent ID ( PID ) Service Perspective: methods for disseminating “views” of content Default Disseminator Your Extension Your Extension Item Perspective: Set of content or metadata items Datastream (item) Datastream (item) Datastream (item) Internal: key metadata necessary to manage the object System Metadata
Digital Object Model Service Relationships Persistent ID (PID) Service Definition Metadata (WSDL) System Metadata Datastreams Behavior Definition Object behavior subscription Persistent ID (PID) System Metadata Datastreams Disseminators Data Object Behavior Mechanism Object Persistent ID (PID) Service Binding Metadata (WSDL) System Metadata Datastreams data contract behavior contract External Service
How Users Access Digital Objects
Repository Managers have direct access to each component of a data object.
Fedora’s Architecture
A Running Fedora Demo
A Running Fedora Demo
A Running Fedora Demo
Questions? For technical problems, feel free to contact me: huali@cse.psu.edu