Fedora Digital Repository Software
From CSWiki
Contents |
[edit] June 23 (Week 1)
[edit] June 30 (Week 1)
[edit] Introduction
Fedora is open source software licensed under the Mozilla Public License. It started in 1997 and jointly developed by Cornell University and the University of Virginia Library.
FEDORA Flexible Extensible Digital Object Repository Architecture.
Fedora - Technical Environment
- Open Source software
- Java based software(written in Java)
- Supported Platform:
- Windows(windows vista: not supported?)
- Linux/Unix
- Database support:
- MySQL
- Postgresql
- McKoi (default)
- Oracle8i/9i
What does Fedora do?
- Provides database features for digital objects
- Manages files or references to files that make up digital objects
- Manages associations between objects and interfaces (through object behaviors)
- Invokes behaviors of objects
- provides core component to external applications mainly in WEB based applications as service.
[edit] The Fedora Object Model
- PID – persistent unique identifier
- Datastreams – represent content or metadata
- System Metadata – manage and track the object in the system
- Disseminator(s) – a service for transforming or presenting the object
- Behavior Definition
- Behavior Mechanism
Object Model Example
- Image Objects
- Two File Image Object
- Data
- Hi Resolution Version: tif
- Low Resolution Version: jpg
- Data
- Two File Image Object
- MrSID File Image Object
- Data
- MrSID File
- Data
[edit] Fedora Architecture
[edit] Fedora Admin Client
- Management tools provided by fedora software. This is not intended for end users.
- Fedora software installs this as a default
- Very flexible
- The only way to create disseminators
[edit] Installation and configuration
Follow the complete Installation and configuration guide provided by Fedora here
Fedora can be installed in Windows or Linux. I have installed fedora in both windows and Linux. Running fedora in windows OS is really slow in compared to Linux. Fedora can be installed as binary package or from source package.
Prerequisites
- Java SE Development Kit (JDK) 5.0
- This is available at JDK
- This is a bundle that includes jdk1.5.0_12 and jre
- Ant 1.6.5 or later if building fedora from source code.
This is how I setup environment variables in my Fedora core 5 (Linux) box. I included this in /etc/profile export JAVA_HOME=/usr/java/jdk1.5.0_12 export FEDORA_HOME=/usr/local/fedora export PATH=$PATH:$FEDORA_HOME/server/bin:$FEDORA_HOME/client/bin:$JAVA_HOME/bin export CATALINA_HOME=$FEDORA_HOME/tomcat export JAVA_OPTS=" -Djava.awt.headless=true "
For the rest of the installation, we can follow the instructions at Fedora web site.
[edit] Demonstration
-by Manoj Katwal||CS 590 - Summer 2007




