Title: The Mellon-Funded Fedora Project Technical Specifications Review August 26, 2002
1The Mellon-Funded Fedora ProjectTechnical
Specifications ReviewAugust 26, 2002
- Sandy Payette
- Cornell Information Science
2The New FEDORA
- Technical Specifications Part II
3Fedora Access Sub-System
4FEDORA Implementation Technologies
- Fedora Web Services Layer
- Apache Axis for SOAP over HTTP
- Apache Tomcat 4.1
- Core Repository System
- Sun JDK1.4
- Xerces 2.0.2 for XML parsing
- Deployment Platforms
- Windows
- Solaris
- Linux
5Fedora Management Sub-System API-M
- Object Management
- Object Component Management
- Object Validation
- PID Generation
- Interacts with Storage Subsystem
6Object Management Operations(in API-M)
- Ingest Object
- Get Object XML
- Export Object
- Withdraw Object
- Delete Object
- Purge Object
- Obtain Lock on Object
- Release Lock
- Get Object State
- Get Object Audit Trail
7Object State
State Definition
A Active
L Locked
R Replicating
N Incomplete
W Withdrawn
C Marked for Deletion
D Pending Deletion
8Component Management Operations(in API-M)
- Add (Datastream or Disseminator)
- Modify (Datastream or Disseminator)
- Withdraw (Datastream or Disseminator)
- Delete (Datastream or Disseminator)
- Purge (Datastream or Disseminator)
- Get (Datastream or Disseminator)
- Get History (Datastream or Disseminator)
9Component State
State Definition
A Active
W Withdrawn
C Marked for Deletion
D Pending Deletion
B Broken Link
10Object Validation
- Runs before an XML object is accepted into the
repository for storage - During ingest of XML object created outside of
repository - Before final commit of object built up via API-M
- XML Schema Validation (to METS Schema)
- Fedora Rules Validation (via Schematron)
- Referential integrity
- Required values for attributes
- Allowable state transitions (object state and
component state)
11Fedora Storage Sub-System
12Storage Sub-system Object Reader and Writer
Modules
DOWriter
DOReader
DisseminatingDOReader
DefinitiveDOReader
DefinitiveDOWriter
FastDOReader
DataStore
External Content Retriever
Behavior Service Resolver
DataStore-FS
Dissemination Cache DB
Managed Content Datastreams
XML Objects
13Digital Object XML The Inner View
- PID
- System Metadata Object Audit Trail
- Datastreams 3 kinds
- Disseminators pointing to behavior objects
14PID Syntax
- Conforms to URN Syntax (RFC2141)
- Syntax
- Namespace prefix (hyphen separators)
- Delimiter ()
- Object identifier string (sequential number)
- Examples
- uva-lib1225
- cornell-cs101
- uva-bdef10
- uva-bmech12
15System Metadata Object Audit Trail
- Audit trail record put in object for all API-M
transactions - Fedora XML Schema for Audit trail metadata
ltfedoraAuditrecordgt ltfedoraAuditprocess
type/gt ltfedoraAuditactiongt
lt/fedoraAuditactiongt ltfedoraAuditresponsibility
gt lt/fedoraAuditresponsibilitygt ltfedoraAuditdate
gt lt/fedoraAuditdategt ltfedoraAuditjustificationgt
lt/fedoraAuditjustificationgt lt/fedoraAuditrecord
gt
16Datastreams 3 Kinds
- Referenced External Content
- Outside custodianship of repository
- Referenced in digital object XML via a URI
- Repository Managed Content
- Under custodianship of repository
- Referenced in digital object XML via internal
datastream identifier - Implementer-defined XML Metadata
- Bound to the digital object
- Stored in-line as part of digital object XML
17Digital Object XML StorageSample Object
Click here for test digital object
18Digital Object XML Storage Sample Behavior
Definition Object
Click here for Behavior Definition object for
Image-W
19Digital Object XML Storage Sample Behavior
Mechanism Object
Click here for Behavior Mechanism object for
UVA_Image_-W
20(No Transcript)
21Questions and Discussion
22 FEDORA Web Site http//www.fedora.info