What is a repository?

Defining a Fedora API Specification


Aaron Coburn — acoburn@amherst.edu

Fedora API Specification

  1. Why should you care?
  2. The status of the specification effort
  3. How you can get involved

Investment in the Future

Specification vs. Implementation

Using Fedora vs. "Doing" Fedora

Fedora is not a product, it's a praxis

Specifications are a way to share strong practices

Interoperability vs. Conformance

5 Services + 1

Access, Management, Preservation

  1. CRUD (W3C Linked Data Platform)
  2. Versioning (IETF Memento)
  3. Fixity (IETF HTTP Digests)
  4. Authorization (W3C Web Access Control)
  5. Batch Operations


  1. Messaging (W3C Activity Streams 2.0)

Getting involved


Read: http://fcrepo.github.io/fcrepo-specification


Issues: https://github.com/fcrepo/fcrepo-specification/issues


Contribute: https://github.com/fcrepo/fcrepo-specification