Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Include Page
Art Institute of Chicago Use Case - Access Policies via Models
Art Institute of Chicago Use Case - Access Policies via Models
 
Include Page
Art Institute of Chicago Use Case - Content Model API
Art Institute of Chicago Use Case - Content Model API
 
Include Page
Art Institute of Chicago Use Case - Object Services
Art Institute of Chicago Use Case - Object Services
 
Include Page
Art Institute of Chicago Use Case - Structural Validation
Art Institute of Chicago Use Case - Structural Validation
 
Include Page
Art Institute of Chicago Use Case - Structural Validation - Properties
Art Institute of Chicago Use Case - Structural Validation - Properties

...

We want to implement a Fedora repository using our own client. Since we are not using Islandora or Hydra frameworks to manage object classes, therefore the solution in Fedora 3 would be to set up content models that can be attached via "hasModel" relationships to objects.

If we decide to use F4 for our repository, we need a similar facility to rely on at repository level.

Specific F3-style use cases:

  • Use case 1
    1. As a repository manager,
      1. I will be able to associate "content models" to objects via an API
      2. I will be able to associate services with "content models"
        1. Example services include the generation of image derivatives, and the serving of images
      3. I will be able to disassociate objects from "content models" via an API
        1. In so doing, services associated with those "content models" are no longer available on those objects
    2. As a repository user,
      1. I will be able to access resources via services that are associated with defined "content models"
  • Use case 2
    1. As a repository manager,
      1. I can define "content models" that ensure the presence of defined datastreams
        1. A defined datastream has a defined name and a defined mime-type
  • Use case 3
    1. As a repository manager,
      1. I can associate access policies to "content model" parts
      2. I will be able to associate objects with a single content model only
      3. I will be able to define relationships between objects

 

...