Professional Documents
Culture Documents
Sandy Payette
Co-Director Fedora Project
Cornell University
Fedora Brief History
• Cornell Research (1997-present)
– DARPA and NSF-funded research
– First reference implementation developed
– Interoperable Repositories (experiments with CNRI)
– Policy Enforcement
C lie n t W eb B atch O th e r
A pp B row se r P rogram S e r v ic e
R D F
Exposure M anage A ccess
B a s ic
S e arch S e arc h
O A I
P r o v id e r
F e d o r a R e p o s it o r y M o d u le s
M anage A u th N A u th Z
RDF
Acce ss V a lid a t io n R e s o u r c e In d e x
files S to ra g e D is s e m in a t io n R e g is tr y
rdbms
The Basics: Fedora Digital Object Model
Container View
Datastream
Datastreams
Datastream
Aggregate content or metadata items
“Release Notes”
Fedora Service Framework
(Fedora 2.1)
S e r v ic e s
PROAI
F u tu r e
O A I P ro v id e r
S e r v ic e O th e r
S e rv ic e
S e r v ic e
F e d o r a R e p o s ito r y
O th e r
S e r v ic e
S e r v ic e
F u tu r e D ir e c to r y
S e r v ic e In g e st
S e rv ic e
Z IP o r J A R
in p u t
Apps
A d m in is t r a t o r D ir In g e s t C lie n t
2.1 Release Notes
• Authentication plug-ins
– HTTP Basic auth
– Tomcat realms and login modules
• Plug-in #1 : Tomcat user/password file or database
• Plug-in #2 : LDAP tie-in
• Plug-in #3 : Radius Authentication
• Authorization module
– XML-based policies using XACML
– Repository-wide policies
– Object-specific policies
– Fine-grained policy enforcement
• API actions X subject attributes X object attributes
XACML Policy Examples
• Repository-wide Policy
– [xacml-1] Deny access to DC datastream to specific user group
• Object-specific Policy
– Deny all access to the object “cornell:cs100” if user is a not a Cornellian.
• Genre-oriented Policy
– [xacml-2] For objects with content model of “uva-image”, permit students
access to disseminations, but deny them access to raw datastreams, but
allow professors access to both.
• Time-oriented Policy
– Permit students access to “answers” datastream of learning object cs:125
after May 15, 2005
– “Relationships” Datastream
– Ontology of common relationships (RDF schema)
– RDF stored in datastream identified by “RELS-EXT”
h a sR ep
in fo :fe d o ra /
im ag e :1 1 hasR
ep
er
m b
M e
has
Collection in fo : fe d o r a /
in fo :fe d o r a /im a g e :1 1 /B L D G
Object c o lle c t io n : 1
in fo :fe d o r a /im a g e :1 1 / b d e f:2 /g e tR e la te d L e tte r
ha d c :crea
sM
em in fo :fe d o ra/ to r
be
r im a g e :1 2 la st M
h a sR ep
odD a
la s tM o d D a te
h a sR
ep
" 2 0 0 5 - 0 2 - 0 1 :1 2 : 0 5 "
ha
sR
ep
in fo :fe d o r a /im a g e :1 2 / B L D G
in fo :fe d o r a /c o lle c ti o n :1 / b d e f:1 /M E M B E R S
" 2 0 0 5 - 0 1 - 0 1 :1 0 : 0 0 "
" E l ly C r a m e r "
in fo :fe d o r a / i m a g e :1 2 / b d e f:2 / g e tH IG H
Fedora 2.1 Release Notes
Development in progress!
Fedora Service Framework (2005-07)
F e d o r a S e r v ic e s
F e d e r a t io n O th e r
P ID
O penU RL
P R O AI S e rv ic e
aD O Re P r e s e r v a t io n R e s o lu t io n
M o n ito r in g ( O A I P r o v id e r )
JHO VE
O penU RL
a r X iv Event F e d o r a R e p o s ito r y P r e s e r v a t io n
N o t if ic a t io n S e r v ic e In t e g r it y
G DFR
O penU RL
D S pace
D ir e c t o r y
O penURL In g e s t
Acce ss
F e d o ra F e d o ra E x te rn a l
P o in t W o r k flo w
S e arch W o r k f lo w
Path w ays
I n t e r D is s e m in a t o r Apps D ia lo g B o x N a m e
T e x t:
Te xt S a m p le T e x t H e r e S a m p le T e x t H e r e S a m p le T e x t
H e r e S a m p le T e x t H e r e S a m p le T e x t H e r e S a m p le
O K
Te xt T e x t H e r e S a m p le T e x t H e r e S a m p le T e x t H e r e Cancel
S e r v ic e
Te xt S a m p le T e x t H e r e S a m p le T e x t H e r e
Te xt H e lp
Tex t
S a m p l e T e x t H e r e S a m p le T e x t H e r e S a m p le T e x t H e r e S a m p le T e x t H e r e
S a m p l e T e x t H e r e S a m p le T e x t H e r e S a m p le T e x t H e r e S a m p le T e x t H e r e
S a m p l e T e x t H e r e S a m p le T e x t H e r e S a m p le T e x t H e r e S a m p le T e x t H e r e
A d m i n i s t r a t o r P o li c y B u i ld e r F I R E C li e n t
W e b -b a s e d
s u b m is s io n a n d
b a s ic w o r k flo w
Fedora Development Priorities
2006-2007
• Fedora Framework Services
• Federated Repositories
– “Fedorations” with name service
– Federation with other repositories (DSpace, aDORE, arXiv)
• Cornell/LANL NSF Pathways project
• InterDisseminator
• “Content Model” Specification Language
• Advanced Object Creation Workbenches
• Tools for RDF browse and graph traversal
• Scalability/Performance – very large repositories
• Web services security and Shibboleth
• Code Refactoring
• Fedora as web app (.war)
• Fedora Showcase and News (on new website)
• Community Coordination and Co-Development
Collaboration:
Fedora Community Working Groups
• Preservation Working Group (Ron Jantz, Rutgers)
– Requirements for preservation services
– Define service APIs and technical integration with Fedora 2.1 +
– Preservation metadata recommendations for Fedora
– Prototyping of new services
– Development plan for deployment of new services
Collaboration:
Fedora Community Working Groups
Review
Submit Review Edit Assign Publish
Policy
thesis
• General questions
• Hot topics
– Workflow
– Digital object typing
– Rdf and relationships
– Search and indexing
– Collaboration models
– other
• Demos
– Encylopedia of Chicago
– NSDL
New Fedora Web Site!
www.fedora.info