|
The functionality required in the deployment of a repository federation can be split into two major groups:
- Registry Domain Functions: functions performed by users (end users, services) dealing with content objects in repositories and registries, including building federations and the discovery and retrieval of content objects from federations and their constituent repositories. These are further subdivided as:
- Content Management Functions: Creating and managing metadata objects within a repository federation.
- Content Discovery Functions: Discovery of content objects from a repository federation.
- Content Delivery Functions: Retrieval of and access to content objects discovered through a repository federation.
- Registry System Functions: functions applied to the registry infrastructure management and operations. These are further subdivided as:
- Registry Provisioning Functions: Creating a registry (and its constituent parts) to enable building a repository federation.
- Registry Management Functions: Managing the operations of a registry.
This service usage model only covers Registry Domain Functions. The Registry System Functions are described in the federated metadata registry provisioning and management service usage model.
These functions are further classified as:
- BASE (essential capabilities) versus VALUE ADDED (desirable but not essential repository federation services). The distinction is based both on technical requirements and community requirements.
NB: The functionality described does not imply a particular implementation strategy.
The mapping of high-level business requirements to system functionality is summarised as follows:
Content Delivery
| Discover Item through Browse on Registry |
Obtain Metadata Object |
| Discover Item through Search on Registry |
Obtain Metadata Object |
| Expose Registry for Harvesting |
Expose Collection Object |
| Expose Registry for Harvesting |
Expose Metadata Object |
| Expose Registry for Harvesting |
Expose Repository Object |
| Obtain Item from Repository |
Obtain Collection Object |
| Obtain Item from Repository |
Obtain Content Object |
| Obtain Item from Repository |
Obtain Repository Object |
| Obtain Metadata of Item from Repository |
Obtain Collection Object |
| Obtain Metadata of Item from Repository |
Obtain Repository Object |
Content Discovery
| - |
Browse Collection Object Registry |
| - |
Browse Repository Object Registry |
| - |
Syndicate Collection Object Registry |
| - |
Syndicate Repository Object Registry |
| Discover Item through Browse on Registry |
Browse Content Object Registry |
| Discover Item through Search on Registry |
Query Content Object Registry |
| Obtain Item from Repository |
Query Collection Object Registry |
| Obtain Item from Repository |
Query Repository Object Registry |
| Obtain Metadata of Item from Repository |
Query Collection Object Registry |
| Obtain Metadata of Item from Repository |
Query Repository Object Registry |
| Syndicate Item from Registry |
Syndicate Content Object Registry |
Content Management
| - |
Archive Content |
| - |
Augment Collection Object Discovery Information |
| - |
Augment Repository Object Discovery Information |
| - |
Delete Collection Object |
| - |
Delete Repository Object |
| - |
Escrow Content |
| Annotate Item |
Augment Metadata Object Discovery Information |
| Annotate Item |
Generate Content Object Metadata Object |
| Classify Item |
Augment Metadata Object Discovery Information |
| Classify Item |
Generate Content Object Metadata Object |
| Deactivate Metadata of Item in Registry |
Change Status Metadata Object |
| Deactivate Metadata of Item in Registry |
Delete Metadata Object |
| Pull Metadata of Item into Registry |
Expose Metadata Object to Registry |
| Pull Metadata of Item into Registry |
Generate Content Object Metadata Object |
| Pull Metadata of Item into Registry |
Ingest/Harvest Metadata Object Repositories |
| Push Metadata of Item into Registry |
Generate Content Object Metadata Object |
| Push Metadata of Item into Registry |
Ingest/Deposit Metadata Object |
| Rate Item |
Augment Metadata Object Discovery Information |
| Rate Item |
Generate Content Object Metadata Object |
| Recommend Item |
Augment Metadata Object Discovery Information |
| Recommend Item |
Generate Content Object Metadata Object |
| Register Managed Collection with Registry |
Register Collection |
| Register Repository with Registry |
Register Repository |
| Update Metadata of Item in Registry |
Move Content to Collection |
| Update Metadata of Item in Registry |
Move Content to Repository |
| Update Metadata of Item in Registry |
Update Metadata Object |
| Update Metadata of Item in Registry |
Update Repository Object |
| Update Registration of Managed Collection with Registry |
Update Collection Object |
Content Management Functions
Register Repository: [BASE]
Add a repository to the repository federation, i.e., add a repository object to the repository federation.
Basic workflow steps (without error handling) are:
- Provide descriptive information about the repository, i.e., the repository object to be registered (the request). The description SHOULD conform to a designated standard.
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the request and submitted repository object information.
- Transform the descriptive information (schema transform plus external to internal representation).
- Assign an identifier to the repository object.
- Add the repository to the repository federation. Update the catalogue of repositories in the repository federation. The catalogue update may require indexing to aid in discovery.
- Log the activity.
- Return status results.
- Return repository object identifier.
Business Process: Register Repository with Registry
Delete Repository Object: [BASE]
Delete a repository from the repository federation, i.e., delete a repository object from the repository federation.
Basic workflow steps (without error handling) are:
- Identify the repository object for deletion (via repository object identifier) (the request).
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the request and submitted repository object identifier.
- Delete the repository from the repository federation. Update the catalogue of repositories in the repository federation. The catalogue update may require reindexing to aid in discovery.
- Update repository object identifier resolution. (Indication that object is now unavailable.)
- Log the activity.
- Return status results.
Business Process: —
Update Repository Object: [VALUE ADDED]
Change the description of a repository in the repository federation, i.e., change the description of a repository object in the repository federation. Update Repository Object is a monolithic operation and is not applicable to incremental additions to subparts of a repository object (see Augment Repository Object Discovery Information).
Basic workflow steps (without error handling) are:
- Identify the repository object for update (via repository object identifier) and provide descriptive information about the repository, i.e., updates to the repository object (the request).
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the request and submitted repository object information.
- Transform the descriptive information (schema transform plus external to internal representation).
- Update the repository description in the repository federation. Update the catalogue of repositories in the repository federation. The catalogue update may require reindexing to aid in discovery.
- Log the activity.
- Return status results.
Business Process: Update Metadata of Item in Registry
Augment Repository Object Discovery Information: [VALUE ADDED]
Add to the description of a repository in the repository federation, i.e., add metadata and descriptive information to a repository object in the repository federation to aid in discovery (rank, rate, classify, annotate, recommend) through user-provided information. Augment Repository Object Discovery Information applies when there is an incremental addition of an entire class of metadata description for the repository object. When there is an alteration or deletion of ingested metadata, Update Repository Object is applicable instead.
Basic workflow steps (without error handling) are:
- Identify the repository object for augmentation (via repository object identifier) and provide descriptive information about the repository, i.e., the augmentation information for the repository object (the request).
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the request and submitted repository object information.
- Transform the descriptive information (schema transform plus external to internal representation).
- Augment the repository description in the repository federation. Update the catalogue of repositories in the repository federation. The catalogue update may require reindexing to aid in discovery.
- Log the activity.
- Return status results.
Business Process: —
Register Collection: [BASE]
Add a collection to the repository federation, i.e., add a collection object to the collection registry.
Basic workflow steps (without error handling) are:
- Provide descriptive information about the collection and its relationship to repositories, i.e., the collection object (the request). The description SHOULD conform to a designated standard.
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the request and submitted collection object information.
- Transform the descriptive information (schema transform plus external to internal representation).
- Assign an identifier to the collection object.
- Add a collection to the repository federation. Update the catalogue of collections in the repository federation. The catalogue update may require indexing to aid in discovery.
- Log the activity.
- Return status results.
- Return collection object identifier.
Business Process: Register Managed Collection with Registry
Delete Collection Object: [BASE]
Delete a collection from the repository federation, i.e., delete a collection object from the collection registry.
Basic workflow steps (without error handling) are:
- Identify the collection object for deletion (via collection object identifier) (the request).
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the request and submitted collection object identifier.
- Delete the collection from the repository federation. Update the catalogue of collections in the repository federation. The catalogue update may require reindexing to aid in discovery.
- Log the activity.
- Return status results.
Business Process: —
Update Collection Object: [VALUE ADDED]
Change the description of a collection in the repository federation, i.e., change the description of a collection object in the collection registry.
Basic workflow steps (without error handling) are:
- Identify the collection object for update (via collection object identifier) and provide descriptive information about the collection, i.e., updates to the repository object (the request).
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the request and submitted collection object information.
- Update the collection in the repository federation. Update the catalogue of collections in the repository federation. The catalogue update may require reindexing to aid in discovery.
- Log the activity.
- Return status results.
Business Process: Update Registration of Managed Collection with Registry
Augment Collection Object Discovery Information: [VALUE ADDED]
Add to the description of a collection in the repository federation, i.e., add metadata and descriptive information to a collection object in the collection registry to aid in discovery (rank, rate, classify, annotate, recommend).
Basic workflow steps (without error handling) are:
- Identify the collection object for augmentation (via collection object identifier) and provide descriptive information about the collection, i.e., augmentation information for the collection object (the request).
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the request and submitted collection object information.
- Transform the descriptive information (schema transform plus external to internal representation).
- Augment the collection in the repository federation. Update the catalogue of collections in the repository federation. The catalogue update may require reindexing to aid in discovery.
- Log the activity.
- Return status results.
Business Process: —
Expose Metadata Object from Repository: [BASE]
Expose a content repository for harvest, i.e., expose the metadata objects in a content repository for harvest.
This functionality is required for a content repository as a content management function (as a necessary prerequisite for Ingest/Harvest Metadata Object Repositories). Its equivalent Expose Metadata Object from Registry, applied to the metadata registry as a content delivery function, is value-added.
Basic workflow steps (without error handling) are:
- Accept a harvest request for metadata objects in the content repository (the request). The request is issued once for the entire federation.
- Authenticate and authorize (via repository access controls and business rules) the request.
- Validate the request.
- Harvest the metadata. Determine the harvestable metadata objects in the content repository (the harvest resource service genre applied to the content repository resource class).
- Return the harvest resource service genre results.
Business Process: Pull Metadata of Item into Registry
Ingest/Deposit Metadata Object: [BASE]
Add discoverable content to the registry, i.e., add a metadata object (or set of metadata objects) to the metadata registry. Includes the original ingestation, or adding additional metadata objects for the same source content object (e.g., metadata objects following distinct metadata schemata, or different instances [FRBR expressions] of the metadata object in the same metadata schema).
Discoverable content MUST be added to the registry through at least one of the functions of Ingest/Deposit Metadata Object or Ingest/Harvest Metadata Object Repositories. Both functionalities are BASE, although any registry federation need only implement one.
Basic workflow steps (without error handling) are:
- Provide descriptive information about the content object to be added to the metadata registry, i.e., the metadata object (the request). The metadata object SHOULD conform to a designated standard. The request may be for a single item or a batch of items.
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the overall request.
- For each metadata object in the batch request:
- Validate the individual request and submitted metadata object information.
- Transform the descriptive information (schema transform plus external to internal representation).
- Add to the descriptive information (e.g., time stamps) to complete the metadata object according to federation requirements.
- Assign an identifier to the metadata object.
- Add the metadata object to the repository federation. Update the catalogue of metadata objects in the repository federation.
- Store the metadata object.
- Index the metadata object and catalogue.
- If the metadata object is a new work, update relationship information of the metadata for the content object.
- Log the activity.
- Return status results.
- Return metadata object identifier.
- Log the activity.
- Return status results.
Business Process: Push Metadata of Item into Registry
Ingest/Harvest Metadata Object Repositories: [BASE]
Add discoverable content to the registry, i.e., add a metadata object (or set of metadata objects) to the metadata registry. Includes the original ingestation, or adding additional metadata objects for the source content object.
Basic workflow steps (without error handling) are:
- Trigger a harvest cycle (the request).
- Identify the repositories or collection in the repository federation to harvest.
- For each set to be harvested:
- Send a harvest request to the constituent of the repository federation. The request returns a set of metadata objects. This functionality from the perspective of the constituent is detailed in Expose Metadata Object to Registry. The metadata objects SHOULD conform to a designated standard.
- For each harvested metadata object:
- Validate the harvested metadata object information.
- Transform the descriptive information (schema transform plus external to internal representation).
- Add to the descriptive information (e.g., time stamps) to complete the metadata object.
- Assign an identifier to the metadata object.
- Add the metadata object to the repository federation. Update the catalogue of metadata objects in the repository federation.
- Store the metadata object.
- Index the metadata object and catalogue.
- If the metadata object is a new work, update relationship information of the metadata for the content object.
- Log the activity.
- Log the activity.
- Log the activity.
- Return status results.
Business Process: Pull Metadata of Item into Registry
Delete Metadata Object: [BASE]
Delete discoverable content from the registry, i.e., delete a metadata object (or set of metadata objects) from the metadata registry.
Basic workflow steps (without error handling) are:
- Identify the metadata object for deletion (via metadata object identifier) (the request). The request may be for a single item or a batch of items.
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the overall request.
- For each metadata object in the batch request:
- Validate the request and submitted metadata object identifier.
- Delete the metadata object from the repository federation. Update the catalogue of metadata objects in the repository federation.
- Delete the metadata object.
- De-index the metadata object and catalogue.
- Log the activity.
- Log the activity.
- Return status results.
Business Process: Deactivate Metadata of Item in Registry (extension)
Update Metadata Object: [VALUE ADDED]
Change the description of discoverable content in the registry, i.e., change the description of a metadata object or set of metadata objects in the metadata registry (content object or metadata object moves to a new location, repository, collection, etc.).
Basic workflow steps (without error handling) are:
- Identify the metadata object for update (via metadata object identifier) (the request) and provide descriptive information about the content object, i.e., updates to the repository object. The request may be for a single item or a batch of items.
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the overall request.
- For each metadata object in the batch request:
- Validate the individual request and submitted metadata object information.
- Transform the descriptive information (schema transform plus external to internal representation).
- Add to the descriptive information (e.g., time stamps) to complete the metadata object.
- Update the metadata object in the repository federation. Update the catalogue of metadata objects in the repository federation.
- Update the metadata object.
- Re-index the metadata object and catalogue.
- If the metadata object is a new work, update relationship information of the metadata for the content object.
- Log the activity.
- Return status results.
- Log the activity.
- Return status results.
Business Process: Update Metadata of Item in Registry
Change Status Metadata Object: [VALUE ADDED]
Change the status of discoverable content in the registry, i.e., change the status of a metadata object or set of metadata objects in the metadata registry (status determines participation of the metadata object or content object in responses to other requests). (The function is different than Delete Metadata Object: see business process Deactivate Metadata of Item in Registry.)
Basic workflow steps (without error handling) are:
- Identify the metadata object for status change (via metadata object identifier) (the request). The request may be for a single item or a batch of items.
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the overall request.
- For each metadata object in the batch request:
- Validate the individual request and submitted metadata object identifier.
- Change the status of the metadata object in the repository federation. Change the status in the catalogue of metadata objects in the repository federation.
- Log the activity.
- Return status results.
- Return status results.
Business Process: Deactivate Metadata of Item in Registry
Augment Metadata Object Discovery Information: [VALUE ADDED]
Add to the description of discoverable content in the registry i.e., add metadata and descriptive information to a metadata object in the metadata registry to aid in discovery (rank, rate, classify, annotate, recommend).
Basic workflow steps (without error handling) are:
- Identify the metadata object for augmentation (via metadata object identifier) (the request) and provide descriptive information about the content object, i.e., augmentation information for the repository object. The request may be for a single item or a batch of items.
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the overall request.
- For each metadata object in the batch request:
- Validate the individual request and submitted metadata object information.
- Transform the descriptive information (schema transform plus external to internal representation).
- Add to the descriptive information (e.g., time stamps) to complete the metadata object.
- Augment the metadata object in the repository federation. Update the catalogue of metadata objects in the repository federation.
- Update the metadata object.
- Re-index the metadata object and catalogue.
- Log the activity.
- Return status results.
- Log the activity.
- Return status results.
Business Process: Classify Item; Annotate Item; Recommend Item; Rate Item
Generate Content Object Metadata Object: [VALUE ADDED]
Generate metadata for content, i.e., from the source content object create a metadata object for discovery.
Basic workflow steps (without error handling) are:
- Identify the repositories or collection in the repository federation that contain discoverable content.
- For each set:
- Send an obtain request to the constituent of the repository federation. The request returns a set of content objects.
- For each obtained content object:
- Generate the metadata. The metadata objects SHOULD conform to a designated standard.
- Log the activity.
- Return the generated metadata objects.
- Return status results.
- Return status results.
Business Processes: Classify Item; Annotate Item; Recommend Item; Rate Item. (Metadata augments existing registered metadata) Push Metadata of Item into Registry; Pull Metadata of Item into Registry. (Metadata not already registered)
Escrow Content: [VALUE ADDED]
Make an escrow copy of content registered with the federation.
Basic workflow steps (without error handling) are:
- Provide the registered content to be escrowed, i.e., the content object (the request). The request may be for a single item or a batch of items. The content is obtained through the existing services in the federation.
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the overall request.
- For each content object in the batch request:
- Validate the individual request and submitted content object.
- Add core metadata (e.g., time stamps) to complete the information associated with the escrow copy of the content object.
- Assign an identifier to the escrow copy of the content object.
- Add the escrow copy of the content object to the escrow repository.
- Log the activity.
- Return status results.
- Return status results.
Business Process: —
Archive Content: [VALUE ADDED]
Make an archival copy of content registered with the federation.
Basic workflow steps (without error handling) are:
- Provide the content to be archived, i.e., the content object (the request). The request may be for a single item or a batch of items.
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the overall request.
- For each content object in the batch request:
- Validate the individual request and submitted content object.
- Add core metadata (e.g., time stamps) to complete the information associated with the archive copy of the content object.
- Assign an identifier to the content object.
- Add the archive copy of the content object to the archive repository.
- Log the activity.
- Return status results.
- Return status results.
Business Process: —
Move Content to Repository: [VALUE ADDED]
Move a content object from one repository within the federation to another repository within the federation. The move requires that the metadata object and content object identifier location resolution data be changed.
Basic workflow steps (without error handling) are:
- Provide the content to be moved, source and destination, i.e., the content object, source repository and destination repository (the request).
- Validate the request.
- Update the content object identifier indicating the new repository location.
- Update the metadata object indicating the new repository location.
- Log the activity.
- Return status results.
Business Process: Update Metadata of Item in Registry
Move Content to Collection: [VALUE ADDED]
Move a content object from one collection within the federation to another collection within the federation. The move requires that the metadata object and content object identifier location resolution data be changed.
Basic workflow steps (without error handling) are:
- Provide the content to be moved, source and destination, i.e., the content object, source collection and destination collection (the request).
- Validate the request.
- Update the content object identifier indicating the new collection location if necessary (per policy).
- Update the metadata object indicating the new collection location if necessary (per policy).
- Log the activity.
- Return status results.
Business Process: Update Metadata of Item in Registry
Content Discovery Functions
Query Content Object Registry: [BASE]
Query the metadata registry to discover content objects (via their metadata objects).
Basic workflow steps (without error handling) are:
- Provide the query (the request). The request will specify the dissemination and format. The request SHOULD be expressed in a standard query language.
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the request.
- Transform/Enhance the query (Transform: spell check, language translation, etc.; Enhance: synonyms, etc.).
- Query/search the metadata registry, returning a set of metadata object identifiers and corresponding collection object identifiers.
- Log the query and results.
- Build a results set. For each item in the query response:
- Filter the metadata object (to comply with metadata object access controls and obligations).
- Retrieve a dissemination of the metadata object from the metadata registry.
- Transform the metadata object to the requested results set format.
- Add the item to the results set.
- Transform the complete results set (rendering transform, schema transform).
- Log the activity.
- Return the results set.
- Return status results.
Business Process: Discover Item through Search on Registry
Query Repository Object Registry: [VALUE ADDED]
Query the repository registry to discover repository objects.
Basic workflow steps (without error handling) are:
- Provide the query (the request). The request will specify the dissemination and format. The request SHOULD be expressed in a standard query language.
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the request.
- Transform/Enhance the query (Transform: spell check, language translation, etc.; Enhance: synonyms, etc.).
- Query/search the repository registry, returning a set of repository object identifiers.
- Log the query and results.
- Build a results set. For each item in the query response:
- Filter the repository object (to comply with content access controls and obligations).
- Retrieve a dissemination of the repository object from the repository registry.
- Transform the repository object to the requested results set format.
- Add the item to the results set.
- Transform the complete results set (rendering transform, schema transform).
- Log the activity.
- Return the results set.
- Return status results.
Business Process: Obtain Item from Repository, Obtain Metadata of Item from Repository
Query Collection Object Registry: [VALUE ADDED]
Query the collection registry to discover collection objects.
Basic workflow steps (without error handling) are:
- Provide the query (the request). The request will specify the dissemination and format. The request SHOULD be expressed in a standard query language.
- Authenticate and authorize (to comply with access controls and business rules) the request.
- Validate the request.
- Transform/Enhance the query (Transform: spell check, language translation, etc.; Enhance: synonyms, etc.).
- Query/search the collection registry, returning a set of collection object identifiers.
- Log the query and results.
- Build a results set. For each item in the query response:
- Filter the collection object (to comply with content access controls and obligations).
- Retrieve a dissemination of the collection object from the collection registry.
- Transform the collection object to the requested results set format.
- Add the item to the results set.
- Transform the complete results set (rendering transform, schema transform).
- Log the activity.
- Return the results set.
- Return status results.
Business Process: Obtain Item from Repository, Obtain Metadata of Item from Repository
Browse Content Object Registry: [VALUE ADDED]
Browse the metadata registry to discover content objects (via their metadata objects).
Basic workflow steps (without error handling) are:
- Authenticate and authorize (via access controls and business rules) the request.
- Determine the initial browsing dissemination of the metadata objects.
- Log the session start.
- Begin session. Loop:
- Obtain the current browsing dissemination of the metadata objects.
- Build the browsing dissemination. For each metadata object in the dissemination request
- Retrieve a dissemination of the metadata object from the metadata registry.
- Filter the metadata object (via content access controls).
- Transform the metadata object to the requested browsing set format.
- Add the item to the results set.
- Transform the complete browsing results set (rendering transform, schema transform).
- Log the activity.
- Return the dissemination for display.
- Wait for user request to change the requested browsing dissemination.
- End session.
- Log the session end.
Business Process: Discover Item through Browse on Registry
Browse Repository Object Registry: [VALUE ADDED]
Browse the repository registry to discover repository objects.
Basic workflow steps (without error handling) are:
- Authenticate and authorize (via access controls and business rules) the request.
- Determine the initial browsing dissemination of the repository objects.
- Log the session start.
- Begin session. Loop:
- Obtain the current browsing dissemination of the repository objects.
- Build the browsing dissemination. For each repository object in the dissemination request
- Retrieve a dissemination of the repository object from the repository registry.
- Filter the repository object (via content access controls).
- Transform the repository object to the requested browsing set format.
- Add the item to the results set.
- Transform the complete browsing results set (rendering transform, schema transform).
- Log the activity.
- Return the dissemination for display.
- Wait for user request to change the requested browsing dissemination.
- End session.
- Log the session end.
Business Process: —
Browse Collection Object Registry: [VALUE ADDED]
Browse the collection registry in the federation to discover collection objects.
Basic workflow steps (without error handling) are:
- Authenticate and authorize (via access controls and business rules) the request.
- Determine the initial browsing dissemination of the collection objects.
- Log the session start.
- Begin session. Loop:
- Obtain the current browsing dissemination of the collection objects.
- Build the browsing dissemination. For each collection object in the dissemination request
- Retrieve a dissemination of the collection object from the collection registry.
- Filter the collection object (via content access controls).
- Transform the collection object to the requested browsing set format.
- Add the item to the results set.
- Transform the complete browsing results set (rendering transform, schema transform).
- Log the activity.
- Return the dissemination for display.
- Wait for user request to change the requested browsing dissemination.
- End session.
- Log the session end.
Business Process: —
Syndicate Content Object Registry: [VALUE ADDED]
Provide syndication and notification facilities to discover content objects in the metadata registry.
Basic workflow steps (without error handling) are:
- Provide syndication request for content objects (the request).
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the overall request.
- Determine the set of content objects in the metadata registry that should be part of the results set (new content objects based on time stamps).
- Build a results set. For each content object in the syndication set:
- Retrieve a syndication dissemination of the metadata object from the metadata registry.
- Filter the metadata object (via content access controls).
- Transform the metadata object to the syndication results set format.
- Add the item to the results set.
- Transform the complete results set (rendering transform, schema transform).
- Log the activity.
- Return the results set.
- Return status results.
Business Process: Syndicate Item from Registry
Syndicate Repository Object Registry: [VALUE ADDED]
Provide syndication and notification facilities to discover repository objects in the repository registry.
Basic workflow steps (without error handling) are:
- Provide a syndication request for repository objects (the request).
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the overall request.
- Determine the set of repository objects in the repository registry that should be part of the results set (new objects based on time stamps).
- Build a results set. For each repository object in the syndication set:
- Retrieve a syndication dissemination of the repository object from the repository registry.
- Filter the repository object (via content access controls).
- Transform the repository object to the syndication results set format.
- Add the item to the results set.
- Transform the complete results set (rendering transform, schema transform).
- Log the activity.
- Return the results set.
- Return status results.
Business Process: —
Syndicate Collection Object Registry: [VALUE ADDED]
Provide syndication and notification facilities to discover collection objects in the collection registry.
Basic workflow steps (without error handling) are:
- Provide a syndication request for collection objects (the request).
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the overall request.
- Determine the set of collection objects in the collection registry that should be part of the results set (new collection objects based on time stamps).
- Build a results set. For each collection object in the syndication set:
- Retrieve a syndication dissemination of the collection object from the collection registry.
- Filter the collection object (via content access controls).
- Transform the collection object to the syndication results set format.
- Add the item to the results set.
- Transform the complete results set (rendering transform, schema transform).
- Log the activity.
- Return the results set.
- Return status results.
Business Process: —
Content Delivery Functions
Obtain Metadata Object: [BASE]
Obtain the metadata for a content object or set of content objects, i.e., obtain a set of metadata objects. The details of the request will specify if the metadata object is to come from the metadata registry or source repository and the metadata dissemination to be returned.
Basic workflow steps (without error handling) are:
- Identify the metadata object for retrieval (via metadata object identifier) (the request). The request may be for a single item or a batch of items.
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the overall request.
- Build a results set. For each metadata object in the batch request:
- Validate the individual request and submitted metadata object identifier.
- If the request is for the metadata object in the metadata registry, retrieve the metadata object from the metadata registry.
- Retrieve a dissemination of the metadata object from the metadata registry.
- Filter the metadata object (via content access controls).
- Transform the metadata object to the requested results set format.
- Add the item to the results set.
- If the request is for the metadata object in the source repository, retrieve the metadata object from the source repository.
- Resolve the identifier.
- Send the request to the obtain service end point of the identified source repository.
- Retrieve a dissemination of the metadata object from the source repository.
- Filter the metadata object (via content access controls).
- Transform the metadata object to the requested results set format.
- Add the item to the results set.
- Transform the complete results set (rendering transform, schema transform).
- Log the activity.
- Return the results set.
- Return status results.
Business Process: Discover Item through Search on Registry, Discover Item through Browse on Registry
Obtain Content Object: [BASE]
Obtain a content object or set of content objects. The details of the request will specify the source (source repository, archive, escrow) and dissemination format.
Basic workflow steps (without error handling) are:
- Identify the content object for retrieval (via content object identifier) (the request). The request may be for a single item or a batch of items.
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the overall request.
- Build a results set. For each content object in the batch request:
- Validate the individual request and submitted metadata object identifier.
- If the request is for a content object in the archive repository or escrow repository:
- Retrieve a dissemination of the content object from the repository.
- Filter the content object (via content access controls).
- Transform the content object to the requested packaging format.
- Add the item to the results set.
- If the request is for a content object in a source repository, retrieve the content object from the source repository.
- Resolve the identifier.
- Send the request to the obtain service end point of the identified source repository.
- Retrieve a dissemination of the content object from the source repository.
- Filter the content object (via content access controls).
- Transform the content object to the requested packaging format.
- Add the item to the results set.
- Transform the complete results set (rendering transform, schema transform).
- Log the activity.
- Return the results set.
- Return status results.
Business Process: Obtain Item from Repository
Obtain Repository Object: [BASE]
Obtain the metadata about a repository or a set of repositories, i.e., obtain a set of repository objects from the repository registry. The details of the request will specify the metadata dissemination to be returned.
Basic workflow steps (without error handling) are:
- Identify the repository object for retrieval (via repository object identifier) (the request). The request may be for a single item or a batch of items.
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the overall request.
- Build a results set. For each repository object in the batch request:
- Validate the individual request and submitted repository object identifier.
- Retrieve a dissemination of the repository object from the repository registry.
- Filter the repository object (via content access controls).
- Transform the repository object to the requested results set format.
- Add the item to the results set.
- Transform the complete results set (rendering transform, schema transform).
- Log the activity.
- Return the results set.
- Return status results.
Business Process: Obtain Item from Repository, Obtain Metadata of Item from Repository
Obtain Collection Object: [BASE]
Obtain the metadata about a collection or a set of collections, i.e., obtain a set of collection objects from the collection registry. The details of the request will specify the metadata dissemination to be returned.
Basic workflow steps (without error handling) are:
- Identify the collection object for retrieval (via collection object identifier) (the request). The request may be for a single item or a batch of items.
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the overall request.
- Build a results set. For each collection object in the batch request:
- Validate the individual request and submitted collection object identifier.
- Retrieve a dissemination of the collection object from the collection registry.
- Filter the collection object (via content access controls).
- Transform the collection object to the requested results set format.
- Add the item to the results set.
- Transform the complete results set (rendering transform, schema transform).
- Log the activity.
- Return the results set.
- Return status results.
Business Process: Obtain Item from Repository, Obtain Metadata of Item from Repository
Expose Metadata Object from Registry: [VALUE ADDED]
Expose the registry for harvest, i.e., expose the metadata objects in the metadata registry for harvest.
Basic workflow steps (without error handling) are:
- Accept a harvest request for metadata objects in the metadata registry (the request).
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the request.
- Harvest the metadata. Determine the harvestable metadata objects in the metadata registry (the harvest resource service genre applied to the metadata registry resource).
- Log the activity.
- Return the harvest resource service genre results.
Business Process: Expose Registry for Harvesting
Expose Repository Object: [VALUE ADDED]
Expose the repository objects in the repository registry for harvest.
Basic workflow steps (without error handling) are:
- Provide a harvest request for repository objects in the repository registry (the request).
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the request.
- Harvest the metadata. Determine the harvestable repository objects in the repository registry (the harvest resource service genre applied to the repository registry resource).
- Log the activity.
- Return the harvest resource service genre results.
Business Process: Expose Registry for Harvesting
Expose Collection Object Metadata: [VALUE ADDED]
Expose the collection objects in the collection registry for harvest.
Basic workflow steps (without error handling) are:
- Provide a harvest request for collection objects in the collection registry (the request).
- Authenticate and authorize (via access controls and business rules) the request.
- Validate the request.
- Harvest the metadata. Determine the harvestable collection objects in the collection registry (the harvest resource service genre applied to the collection registry resource).
- Log the activity.
- Return the harvest resource service genre results.
Business Process: Expose Registry for Harvesting
Other Functions
No other functionality is defined. The functionality that is defined MAY be extended.
|
|
The structure of the repository federation is illustrated on Figure 1. The core of the repository federation is the central registry which includes core resources to manage a metadata registry, collection registry, and repository registry. In addition, the central registry manages supporting resources, including system data, policy and rule data, and logs. The central registry also uses resources that are managed by other service usage models, including access control, user and identity data that are key resources of an identity service usage model and identifier resolution data that is part of an identifier service usage model.
A revised view of the repository federation service usage model, combined with Registry System services to provide complete repository federation functionality, is illustrated in Figure 4. Blue dots on services indicate that the service is applied to the metadata registry, collection registry, and repository registry (also marked with blue dots). The diagram includes both Domain services in the repository federation service usage model and System services in the federated metadata registry provisioning and management service usage model. It does not illustrate the identity provisioning and management or identifier provisioning and management service usage models.
The repository federation service usage model exposes a collection of service end points, modelled as service genres. The core functionality of the service usage model is mapped to these service genres. Typically one function is mapped to one service end point, supported by a single service genre. The service genres function in the same fashion, accepting a request from the user and then performing the requested operation. When valid, the operation either modifies the resources of the central registry or disseminates information about the objects in the central registry. The workflows for all functions follow this similar pattern.
Other than working on a shared resource set, the service genres are not interdependent. All service end points do rely on a common set of service genres, including those for identity management and access control.
Most of the service genres function within a trust environment. External requests are validated, but inside the trust environment, service requests are accepted as is from trusted services.
Figure 5 illustrates an Enterprise Service Bus (ESB)-oriented view of a typical workflow in the repository federation service usage model. The shared resource are shown at the bottom on the diagram. The identifier and identity resource are assumed to be part of an external environment.
Typical workflows of data in the repository federation are illustrated with UML Activity diagrams in Figures 6 and 7.
There is no defined overall application. The repository federation service usage model is assumed to be used within a set of applications that are used to provide end user access to the repository federation, provide management and provide operational support. Operations may require transactional- and session-based controls.
The repository federation is based on the metadata (metadata objects, collection objects, repository objects) from the constituent repositories that participate in the repository federation. These constituent repositories and any service end points that they expose are not part of the overall repository federation service usage model. However, the service end points from these repositories may be accessed to provide some of the functionality of the repository federation service usage model, e.g., harvesting or obtaining content from a repository.
The shared resource set within the repository federation service usage model is composed of domain resources, including a metadata registry, a collection registry, and a repository registry. In addition there is a collection of other resources in the service usage model as illustrated in Figure 4.
Figure 4: Repository Federation and Registry System Design
Figure 5: Repository Federation Service Usage Model Workflow (ESB Notation)
Figure 6: Workflow for Ingest/Deposit Metadata Object = Add Metadata Description to Registry (UML Activity Diagram)
Figure 7: Workflow for Query Content Object Registry and Obtain Content Object = Discovery-to-Delivery (UML Activity Diagram)
The functionality outlined under Domain Functionality is realised through services as follows:
Content Management Functions
Register Repository: [BASE]
End Point: deposit {repository registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, validate {repository object}, transform (source schema, target schema, ruleset) {repository object}, register {identifier}, index {repository registry}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, federated metadata registry provisioning and management
Primary Resource: repository registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): repository object
Delete Repository Object: [BASE]
End Point: remove {repository registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, update (resolution data) {identifier}, authorize {business rule/policy data}, index {repository registry}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, federated metadata registry provisioning and management
Primary Resource: repository registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): repository object identifier
Update Repository Object: [VALUE ADDED]
End Point: update {repository registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, validate {repository object}, transform (source schema, target schema, ruleset) {repository object}, index {repository registry}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, federated metadata registry provisioning and management
Primary Resource: repository registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): repository object, repository object identifier
Augment Repository Object Discovery Information: [VALUE ADDED]
End Point: annotate {repository registry}, classify {repository registry}, recommend {repository registry}, rate {repository registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, validate {repository object}, transform (source schema, target schema, ruleset) {repository object}, index {repository registry}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, federated metadata registry provisioning and management
Primary Resource: repository registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): repository object, repository object identifier
Register Collection: [BASE]
End Point: deposit {collection registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, validate {collection object}, transform (source schema, target schema, ruleset) {collection object}, register {identifier}, index {collection registry}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, federated metadata registry provisioning and management
Primary Resource: collection registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): collection object
Delete Collection Object: [BASE]
End Point: remove {collection registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, index {repository registry}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, federated metadata registry provisioning and management
Primary Resource: collection registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): collection object identifier
Update Collection Object: [VALUE ADDED]
End Point: update {collection registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, validate {collection object}, transform (source schema, target schema, ruleset) {collection object}, index {collection registry}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, federated metadata registry provisioning and management
Primary Resource: collection registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): repository object, repository object identifier
Augment Collection Object Discovery Information: [VALUE ADDED]
End Point: annotate {collection registry}, classify {collection registry}, recommend {collection registry}, rate {collection registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, validate {collection object}, transform (source schema, target schema, ruleset) {collection object}, index {collection registry}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, federated metadata registry provisioning and management
Primary Resource: collection registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): collection object, collection object identifier
Expose Metadata Object from Repository: [BASE]
End Point: harvest {repository federation}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager
Primary Resource: content repository
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): harvest request, metadata object dissemination, results set object
Ingest/Deposit Metadata Object: [BASE]
End Point: deposit {metadata registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, validate {metadata object}, transform (source schema, target schema, ruleset) {metadata object}, register (metadata object) {identifier}, index {metadata registry}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, federated metadata registry provisioning and management
Primary Resource: metadata registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): metadata object
Ingest/Harvest Metadata Object Repositories: [BASE]
End Point: harvest {repository federation}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, validate {metadata object}, transform (source schema, target schema, ruleset) {metadata object}, register (metadata object) {identiifer}, index {metadata registry}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, federated metadata registry provisioning and management
Primary Resource: metadata registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): harvest request, repository object dissemination, results set
Delete Metadata Object: [BASE]
End Point: remove {metadata registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, index {metadata registry}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, federated metadata registry provisioning and management
Primary Resource: metadata registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): metadata object identifier
Update Metadata Object: [VALUE ADDED]
End Point: update {metadata registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, validate {metadata object}, transform (source schema, target schema, ruleset) {metadata object}, index {metadata registry}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, federated metadata registry provisioning and management
Primary Resource: metadata registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): metadata object, metadata object identifier
Change Status Metadata Object: [VALUE ADDED]
End Point: classify (status) {metadata registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager
Primary Resource: metadata registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): metadata object, metadata object identifier
Augment Metadata Object Discovery Information: [VALUE ADDED]
End Point: annotate {metadata registry}, classify {metadata registry}, recommend {metadata registry}, rate {metadata registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, validate {metadata object}, transform (source schema, target schema, ruleset) {metadata object}, index {metadata registry}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, federated metadata registry provisioning and management
Primary Resource: metadata registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): metadata object, metadata object identifier
Generate Content Object Metadata Object: [VALUE ADDED]
End Point: create (content object) {basic metadata object}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, obtain, log {workflow log}
Supporting Service Usage Model(s): identity, repository storage manager
Primary Resource: repository
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, repository registry, collection registry, workflow log
Object(s): repositories or collections
Escrow Content: [VALUE ADDED]
End Point: escrow deposit {escrow repository}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, register identifier {object}, activity log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager
Primary Resource: escrow repository
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, workflow log
Object(s): content object
Archive Content: [VALUE ADDED]
End Point: archive deposit {archive repository}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, register identifier {object}, activity log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager
Primary Resource: archive repository
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, workflow log
Object(s): content object
Move Content to Repository: [VALUE ADDED]
End Point: add (content object) {repository registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, update (resolution data) {identifier}, index {metadata registry}, remove (content object) {repository registry}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, federated metadata registry provisioning and management
Primary Resource: metadata registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): content object identifier
Move Content to Collection: [VALUE ADDED]
End Point: move content object {collection registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, update (resolution data) {identifier}, index {metadata registry}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, federated metadata registry provisioning and management
Primary Resource: metadata registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): content object identifier
Content Discovery Functions
Query Content Object Registry: [BASE]
End Point: search {metadata registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, filter {metadata registry}, transform (source schema, target schema, ruleset) {metadata object}, transform (source schema, rendering stylesheet, ruleset) {metadata object}, log (query/results) {query log}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, enhance query
Primary Resource: metadata registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log, query log
Object(s): query object, results set object
Query Repository Object Registry: [VALUE ADDED]
End Point: search {repository registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, filter {repository registry}, transform (source schema, target schema, ruleset) {repository object}, transform (source schema, stylesheet, rendering ruleset) {repository object}, log (query/results) {query log}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, enhance query
Primary Resource: repository registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log, query log
Object(s): query object, results set object
Query Collection Object Registry: [VALUE ADDED]
End Point: search {collection registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, filter {collection registry}, transform (source schema, target schema, ruleset) {collection object}, transform (source schema, stylesheet, rendering ruleset) {collection object}, log (query/results) {query log}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, enhance query
Primary Resource: collection registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log, query log
Object(s): query object, results set object
Browse Content Object Registry: [VALUE ADDED]
End Point: browse SUM: read {metadata registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, filter {metadata registry}, transform (source schema, target schema, ruleset) {metadata object}, transform (source schema, stylesheet, rendering ruleset) {metadata object}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, browse
Primary Resource: metadata registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): metadata object identifier, metadata object dissemination, results set object
Browse Repository Object Registry: [VALUE ADDED]
End Point: browse SUM: read {repository registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, filter {repository registry}, transform (source schema, target schema, ruleset) {repository object}, transform (source schema, stylesheet, rendering ruleset) {repository object}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, browse
Primary Resource: repository registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): repository object identifier, repository object dissemination, results set object
Browse Collection Object Registry: [VALUE ADDED]
End Point: browse SUM: read {collection registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, filter {collection registry}, transform (source schema, target schema, ruleset) {collection object}, transform (source schema, stylesheet, rendering ruleset) {collection object}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, browse
Primary Resource: collection registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): collection object identifier, collection object dissemination, results set object
Syndicate Content Object Registry: [VALUE ADDED]
End Point: syndicate {metadata registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, filter {metadata registry}, transform (source schema, target schema, ruleset) {metadata object}, transform (source schema, stylesheet, rendering ruleset) {metadata object}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager
Primary Resource: metadata registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): syndicate request, metadata object dissemination, results set object
Syndicate Repository Object Registry: [VALUE ADDED]
End Point: syndicate {repository registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, filter {repository registry}, transform (source schema, target schema, ruleset) {repository object}, transform (source schema, stylesheet, rendering ruleset) {repository object}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager
Primary Resource: repository registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): syndicate request, repository object dissemination, results set object
Syndicate Collection Object Registry: [VALUE ADDED]
End Point: syndicate {collection registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, filter {collection registry}, transform (source schema, target schema, ruleset) {collection object}, transform (source schema, stylesheet, rendering ruleset) {collection object}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, browse
Primary Resource: collection registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): syndicate request, collection object dissemination, results set object
Content Delivery Functions
Obtain Metadata Object: [BASE]
End Point: obtain {metadata registry}; obtain {content repository}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, resolve {identifier}, filter {metadata registry}, transform (source schema, target schema, ruleset) {metadata object}, transform (source schema, stylesheet, rendering ruleset) {metadata object}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, deliver
Primary Resource: metadata registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, workflow log
Object(s): metadata object identifier, metadata object dissemination, results set object
Obtain Content Object: [BASE]
End Point: obtain {content repository}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, resolve {identifier}, filter {repository}, pack {content object}, transform (source schema, target schema, ruleset) {content object}, transform (source schema, stylesheet, rendering ruleset) {content object}, activity log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, deliver
Primary Resource: content repository, escrow repository, archive repository
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, workflow log
Object(s): content object identifier, content object dissemination, results set object
Obtain Repository Object: [BASE]
End Point: obtain {repository registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, resolve {identifier }, filter {repository registry}, transform (source schema, target schema, ruleset) {repository object}, transform (source schema, stylesheet, rendering ruleset) {repository object}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, deliver
Primary Resource: repository registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, workflow log
Object(s): repository object identifier, repository object dissemination, results set object
Obtain Collection Object: [BASE]
End Point: obtain {collection registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, resolve {identifier}, filter {collection registry}, transform (source schema, target schema, ruleset) {collection object}, transform (source schema, stylesheet, rendering ruleset) {collection object}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, browse, deliver
Primary Resource: collection registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, workflow log
Object(s): collection object identifier, collection object dissemination, results set object
Expose Metadata Object from Registry: [VALUE ADDED]
End Point: harvest {metadata registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager
Primary Resource: metadata registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): harvest request, metadata object dissemination, results set object
Expose Repository Object: [VALUE ADDED]
End Point: harvest {repository registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager
Primary Resource: repository registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): harvest request, repository object dissemination, results set object
Expose Collection Object Metadata: [VALUE ADDED]
End Point: harvest {collection registry}
Supporting Service Genre(s): authenticate {agent}, authorize {access control policy/authorization data}, authorize {business rule/policy data}, log {workflow log}
Supporting Service Usage Model(s): identity, identifier, repository storage manager, browse
Primary Resource: collection registry
Secondary Resource(s): authentication data, access control policy/authorization data, business rule/policy data, identifier resolution data, index data, workflow log
Object(s): harvest request, metadata object dissemination, results set object
|