Title: Overview: Fedora Architecture and Software Features
1 Overview Fedora Architecture and Software
Features Sandy Payette, Executive Director UK
Fedora Training London January 22-23, 2009
2Kudos to Mark Leggott of UPEI for this great
slide!
3Digital Content
- Complex, compound, dynamic content types
4Support for inter-connected digital content
- Documents
- Text
- Data
- Simulations
- Images
- Video
- Computations
- Automated Analyses
5Fedora Repository Key Features
- Digital Object Model
- Aggregate content datastreams in an object any
type of content - Intermix both local content and external content
- Relationships among digital objects (via RDF)
- Register content models for known object
patterns - Repository Service
- Modular
- Web service interfaces (REST/SOAP)
- Versioning
- Dynamic service binding based on object content
model types - File-centric (all essential characteristics in
XML files) - RDF-based indexing (semantic triplestore index
with query) - Security with pluggable authentication and XACML
policies - Journaling (replay all events to create replicas
of repository)
6Basic Building Block Fedora Digital Object Model
(relationships and properties)
Persistent ID
DC
RELS-EXT
Reserved Datastreams
Audit Trail
Policy
Datastream 1
Datastream 2
Datastreams (any type, any number)
Datastream n
7Forming Collections with relationships
isMemberOfCollection
isMemberOfCollection
isMemberOfCollection
Smiley Stuff Collection Object
8Digital Objects... with compositional
relationships
9Digital Objects information network
scholarly object
hasPart
annotates
hasPart
providesContext
Amazon Web Service
library content
External commercial web content
10 Fedora Repository Service For creating,
managing, providing access to various and sundry
objects
Fedora APIs (SOAP and REST)
Manage API
Access API
Registry Search
RDF Query
Ingest
Manage
Access
Validate
Policy
CMABind
RDF Index
Store
Registry
Triplestore
File system (Objects)
RDBMS (Registry)
11 Better integration with web and workflows
Fedora APIs (SOAP and REST)
Manage API
Access API
Registry Search
RDF Query
Ingest
Manage
Access
Additional APIs SWORD (2008) APP (2009)
? WEBDAV (2009)
Validate
Policy
CMABind
RDF Index
Store
Registry
Triplestore
File system (Objects)
RDBMS (Registry)
12Fedora Core Repository Service (Mapping to OAIS
Perspective)
13Preservation Enabling Features
- XML-based Digital Object Storage
- XML-based Ingest and Export (METS, FOXML,
extensible to other) - Automatic Versioning of content datastreams
- Audit Trail of all modifications to objects
- Recovery via Repository Rebuild
- Reconstitutes the repository by crawling
persistent XML object store - Rebuilds object registry, search index, resource
index - Fedora Journaling for Replication
- Captures all API-M transactions
- Replay to one or more following repositories
(replication) - Preservation Support Services (upcoming with
community)
14Simple Replication of Repositories
- Replica repositories, each with different
underlying storage system useful for failover,
redundancy, archiving - Now Fedora Journaling http//fedora.info/download
/2.2.1/userdocs/server/journal/index.html - Future Journal Event Messaging via Fedora JMS
Follower Repository
Leader Repository
Journal Event Log
API events
API events
Sun Honeycomb
Can configure multiple followers
15Performance/Scalability Measurement
16(No Transcript)
17(No Transcript)
18- Fedora - Software Features
- http//fedora-commons.org/documentation/3.0/userdo
cs/index.html
Questions and Discussion