Fedora Digital Repository Software

From CSWiki

Jump to: navigation, search

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

Image:Objmodel.jpg

  • 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
  • MrSID File Image Object
    • Data
      • MrSID File

[edit] Fedora Architecture

Image:FedoraArchitect.jpg

[edit] Fedora Admin Client

Image:FedoraAdminstrator.jpg

  • 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

[edit] July 7 (Week 1)

[edit] July 14 (Week 1)

[edit] July 21 (Week 1)

[edit] July 28 (Week 1)

[edit] Aug 4 (Week 1)

[edit] Aug 11 (Week 1)

[edit] Aug 18 (Week 1)

[edit] Aug 25 (Week 1)

[edit] Sept 25 (Week 1)

Personal tools