Fedora 4 Deep Dive

31
Fedora 4 Deep Dive June 13, 2014 David Wilcox, Product Manager Chris Beer, Software Engineer Andrew Woods, Tech Lead

description

Given at Open Repositories, June 13, 2014.

Transcript of Fedora 4 Deep Dive

Page 1: Fedora 4 Deep Dive

Fedora 4 Deep DiveJune 13, 2014

David Wilcox, Product ManagerChris Beer, Software EngineerAndrew Woods, Tech Lead

Page 2: Fedora 4 Deep Dive

Project goals

● Improved performance

● Flexible storage options

● Research data management

● Linked open data support

● Improved platform for developers

Page 3: Fedora 4 Deep Dive

Fedora 4 - a year in review

● Fedora 4 Alpha released at OR2013

● Defined governance model

● Distilled feature list for Fedora 4.0

● Fedora 4 Beta released at OR2014

Page 4: Fedora 4 Deep Dive

Fedora 4.0 Beta

● It’s out! Download it now

● 4.0 Beta features = 4.0 Production features

● Fedora 4.0 Beta targets new repositories

● Next: Fedora 4.0 Production release

Page 5: Fedora 4 Deep Dive

The road to production

● Acceptance testing

● Beta pilots

● Community feedback

● Developer commitments

Page 6: Fedora 4 Deep Dive

Developer commitments

Page 7: Fedora 4 Deep Dive

Community update

● Hydra

● Islandora

● Art Institute of Chicago

● Spotlight

Page 8: Fedora 4 Deep Dive

Spotlight over Fedora 4

Page 9: Fedora 4 Deep Dive
Page 10: Fedora 4 Deep Dive
Page 11: Fedora 4 Deep Dive
Page 12: Fedora 4 Deep Dive
Page 13: Fedora 4 Deep Dive
Page 14: Fedora 4 Deep Dive

mods_altnames_tsim =

modsrdf:namePrincipal /

modsrdf:authorityLink /

madsrdf:hasExactExternalAuthority /

foaf:focus / foaf:name :: xsd:string ;

Page 15: Fedora 4 Deep Dive

mods_altnames_tsim =

modsrdf:namePrincipal /

modsrdf:authorityLink /

madsrdf:hasExactExternalAuthority /

foaf:focus / foaf:name :: xsd:string ;

Page 16: Fedora 4 Deep Dive

mods_altnames_tsim =

modsrdf:namePrincipal /

modsrdf:authorityLink /

madsrdf:hasExactExternalAuthority /

foaf:focus / foaf:name :: xsd:string ;

Page 17: Fedora 4 Deep Dive

mods_altnames_tsim =

modsrdf:namePrincipal /

modsrdf:authorityLink /

madsrdf:hasExactExternalAuthority /

foaf:focus / foaf:name :: xsd:string ;

Page 18: Fedora 4 Deep Dive
Page 20: Fedora 4 Deep Dive

● Content modeling● Authorization● Durable Storage● Versioning● Scale (large files and many files)● Linked data / RDF (and external triplestore)● Internal & external search● Transactions

F4 feature highlights

● Locking● Performance● Clustering

Page 21: Fedora 4 Deep Dive

Content modeling

● Define object○ properties and ○ children objects

● Define datastream properties

● Properties have “type”

● Relationships vs. repository structure

Page 22: Fedora 4 Deep Dive

RDF / Linked data

● Complies with Linked Data Platform1.0recommendations

● Resource descriptions modeled as triples

● Native and external SPARQL-Query

Page 23: Fedora 4 Deep Dive

Ease of installation

● Simple web application (war file)

● One-click-run○ Only dependency: Java7

Page 24: Fedora 4 Deep Dive

Scale

● 1 TB file via REST

● 16 million objects via Projection

● 5 million objects via REST

● Range requests

Page 25: Fedora 4 Deep Dive

CRUD operations

Page 26: Fedora 4 Deep Dive

“List” operations - 3 tier projection

Page 27: Fedora 4 Deep Dive

“List” operations - 4 tier projection

Page 28: Fedora 4 Deep Dive

Version creation

Page 29: Fedora 4 Deep Dive

Fedora 4 roadmap

● Engage Beta pilots

● Release Fedora 4.0-Production

● Support Fedora 3.x to 4.x migrations

● Select key features for 4.1+

Page 31: Fedora 4 Deep Dive