Presentation Transcript
Introduction to Fedora and Its Applications : Introduction to Fedora and Its Applications October 19-22, 2004
EDUCAUSE, Denver CO Ronda Grizzle
University of Virginia Ross Wayland
University of Virginia Chris Wilper
Cornell University
Fedora Content Models : Fedora Content Models Deciding how to structure and deliver your content.
Review of Fedora Object Model : Review of Fedora Object Model
Users access data objects through behaviors. : Application Users access data objects through behaviors. Dynamic
data services
Repository Managers have direct access to each component of a data object. : Repository Managers have direct access to each component of a data object.
Digital Object Model Architectural View : Persistent ID ( PID ) Default Disseminator Datastream (item) Datastream (item) Datastream (item) Your Extension Your Extension Digital Object Model Architectural View
Digital Object Model Example “content model” : PID = uva-lib:100 Default Views Image (mrsid) DC (xml) Thumbnail (jpeg) Image Views Metadata Views Get Profile
List Items/Get Item
List Methods
Get OAI_DC Get Thumbnail
Get Medium
Get High Get MARC
Get DC Multiple Disseminations Digital Object Model Example 'content model'
Digital Object Model Service Relationships : Digital Object Model Service Relationships
Creating A Simple Data Object And Disseminator : Creating A Simple Data Object And Disseminator
Simple Content Model : PID = demo:100 Default Views text (xml) stylesheet (xsl) Text Views Simple Content Model getHTML Get Profile
List Items/Get Item
List Methods
Get OAI_DC
Service Relationships : Service Relationships behavior
subscription Behavior Mechanism Object Persistent ID (PID) Service Binding
(getHTML)
Metadata (WSDL) System Metadata Datastreams data contract stylesheet (xsl)
Constructing the Behavior Definition : Constructing the Behavior Definition
Constructing a bDef Object : Constructing a bDef Object
Constructing a bDef Object : Constructing a bDef Object
Constructing a bDef Object : Constructing a bDef Object
Constructing the Behavior Mechanism : Constructing the Behavior Mechanism
Constructing a bMech Object : Constructing a bMech Object
Constructing a bMech Object : Constructing a bMech Object
Constructing a bMech Object : Constructing a bMech Object
Constructing a bMech Object : Constructing a bMech Object
Constructing a bMech Object : Constructing a bMech Object
Constructing a bMech Object : Constructing a bMech Object
Constructing a Data Object : Constructing a Data Object That will use the XSL Transformation Disseminator
Configuring an Object : Configuring an Object
Adding a Disseminator : Adding a Disseminator
Adding Datastreams : Adding Datastreams
Disseminating The Objecthttp://localhost:8080/fedora/get/demo:100/demo:101/getHTML : Disseminating The Object http://localhost:8080/fedora/get/demo:100/demo:101/getHTML
Fedora Content Models : Fedora Content Models Definitions
What is a Content Model? : What is a Content Model? Describes the internal structure of a group of similar Fedora objects
Number of datastreams
Types of datastreams (MIME types)
Number of disseminators
Types of disseminators
Loosely defined; not currently an integral part of Fedora architecture
How are Content Models Useful? : How are Content Models Useful? Provide a handle for describing the structure of similar groups of Fedora objects
Facilitate the creation of 'batches' of like objects
Facilitate identifying and querying similar groups of Fedora objects in a repository
Which content model to use ? : Which content model to use ? Fedora does not prescribe a content model for objects
There appear to be two primary ways of thinking about content models
Simple or 'atomistic' models
Compound models
Choice of content model is dependent on the structure of your content, your internal workflow, and your anticipated delivery and search methodology
Content Model Categories : Content Model Categories Atomistic – a data object with one or more content datastreams that are all considered primary to the object.
Compound – a data object consisting of multiple content datastreams that are not all primary to the object.
Atomistic Model : Atomistic Model
Atomistic Example : Atomistic Example
Compound Model : Compound Model
Compound Example : Compound Example
Pros/cons of Atomistic approach : Pros/cons of Atomistic approach Pros
Enables wider discovery of content in different contexts
Provides greater flexibility in reuse of objects
Cons
Creates greater number of objects
Relies on metadata or markup to maintain associations between physically related objects
Pros/cons of Compound approach : Pros/cons of Compound approach Pros
Tightly bundles related content
Makes maintenance of related content easier
Cons
Limits discovery of bundled content in contexts outside the primary object
Creates a greater number of datastreams per object
Makes maintenance of related content more difficult (e.g., migration of image formats)
Content Models at UVa : Content Models at UVa
UVa Fedora Project : UVa Fedora Project (www.lib.virginia.edu/digital)
UVa Default Disseminator : UVa Default Disseminator One behavior definition shared by all objects.
Methods interpreted for each object
Methods like:
getPreview
getLabel
getDescription
getFullView
getDefaultContent
Image Content : Image Content
UVa Image Content Models : UVa Image Content Models Bitonal
1 Bitonal TIFF datastream
1 static GIF screen size datastream
1 static GIF thumbnail datastream
HighRes
1 MRSID datastream
1 static JPEG screen size datastream
1 static JPEG thumbnail datastream
LowRes
1 JPEG screen size datastream
1 JPEG thumbnail datastream
UVa Bitonal Content Model : UVa Bitonal Content Model
UVa Bitonal Content Model : UVa Bitonal Content Model link
Bitonal Image Example : Bitonal Image Example link
UVa HighRes Content Model : UVa HighRes Content Model
UVa HighRes Content Model : UVa HighRes Content Model link
HighRes Image Example : HighRes Image Example link George Catlin and his Indian Gallery, organized by the Smithsonian American Art Museum in 2002
UVa LowRes Content Model : UVa LowRes Content Model
UVa LowRes Content Model : UVa LowRes Content Model link
LowRes Image Example : LowRes Image Example link
Text Content : Text Content
UVa Text Content Models : UVa Text Content Models EAD (transcription only – at present)
TEIGenText (transcription only)
TEIBook (transcription and page images)
PageBook (page images only)
TEILetter (transcription and page images)
GDMS (models collections)
EAD Finding Aid Content Model : EAD Finding Aid Content Model
Finding Aid Example : Finding Aid Example link
UVa TEI GenText Content Model : UVa TEI GenText Content Model
UVa TEI Book Content Model : UVa TEI Book Content Model
TEI Book Example : TEI Book Example link
UVa PageBook Content Model : UVa PageBook Content Model
Book Page Image Example : Book Page Image Example link
TEI Letter Content Model : TEI Letter Content Model
TEI Letter Example : TEI Letter Example link
GDMS (General Descriptive Modeling Scheme) : GDMS (General Descriptive Modeling Scheme)
GDMS Content Model : GDMS Content Model
Simple GDMS Example : Simple GDMS Example link
Complex GDMS Example : Complex GDMS Example [link]
Fedora at Other Institutions : Fedora at Other Institutions
Fedora @ Northwestern : Fedora @ Northwestern Image courtesy of Bill Parod
Slide70 : content maps container node file node relationship Faculty may sketch out their course content, relationships and pathways through this content using a simple set of moveable objects or nodes. web resource notes Fedora @ Tufts Slide courtesy of David Kahle
Slide71 : OKI andamp; FEDORA Leveraging OKI technical standards will facilitate the sharing, distribution and integration of this new educational tool in educational systems beyond Tufts. Fedora @ Tufts Slide courtesy of David Kahle
Content Submission ( NSDL ) : Content Submission ( NSDL )
ARROW Project (Australian Research Repositories Online to the World) : ARROW Project (Australian Research Repositories Online to the World)
http://arrow.edu.au
Elated Project : Elated Project ( http://elated.sourceforge.net )
Commercial Vendors Using Fedora:VTLS Inc. VITAL product : Commercial Vendors Using Fedora: VTLS Inc. VITAL product http://www.vtls.com/Products/vital.shtml
Fedora Future Development : Fedora Future Development
Fedora 2.0 (Dec 2004) : Fedora 2.0 (Dec 2004) Fedora Object XML (FOXML)
New internal storage format (AIP in OAIS)
Simple, direct expression of Fedora object model
SIPs and DIPs - METS/f, FOXML
Simple Authentication plug-ins #1 andamp; #2
HTTP basic authentication
SSL
user/password file
LDAP
Administrative Reporting
Batch object modification utility
Fedora 2.0 (Dec 2004) : Fedora 2.0 (Dec 2004) Performance Tuning
Major improvement in object ingest time!
Other general tuning
Documentation
Tutorial: Getting Started With Fedora
New Fedora website
Relationship Metadata
Option to define object-to-object relationships (e.g., collection/member, part/whole, others)
Stored in special datastream as RDF
Fedora OWL schema provided
Fedora 2.0 (Dec 2004) : Fedora 2.0 (Dec 2004) Resource Index
RDF-based index of the repository
Kowari triple-store technology for performance
Indexing options:
Object properties
Object relationships
Object DC
Object 'representations' (datastreams and disseminations)
Will support:
Queries pertaining to object relationships
what are members of collection A?
Queries to help manage the repository
Search repository for objects with certain properties
New OAI provider (Fedora 2.1)
Next Development Proposal : Next Development Proposal Fedora R2R - Distributed, Federated Repositories
Shared name resolution service
Any repository can fulfill a dissemination request within a federation
Fedora Proxy Service for distributed virtual repository
Federated or distributed searching (SRW, OAI, other approaches)
Shared web services (for behaviors)
Repositories as Service Registries (like UDDI)
Fedora Power Server
High Performance (andgt;10 million objects)
Storage expansion schemes
Mirroring and Replication
Repository clustering
Load balancing
Preservation feature set
Quality of Service (QoS) and Fault Tolerance ?
Object Creation Tools
Simple workflow utilities based on content models
Object 'workbenches'
Web interface for document/content submission
Questions : www.fedora.info
Questions
Today’s Presentations:http://www.fedora.info/pubs.shtml : Today’s Presentations: http://www.fedora.info/pubs.shtml
Catch the
buzz on authorSTREAM
Copyright © 2002-2008 authorSTREAM. All rights reserved.