The uses cases represent in this chapter are structured, according to their main character, into business use cases and functional use cases. The general idea is that the basic and high level use cases lead to more detailed use cases, the functional use cases and at a last stage the operations.

Federation examples



Use Case A - Search for registry content within the registry federation

This is the overall use case for discovery processes and functions within the registry federation. It assumes that respective content is already registered in the federation. From use case A several more functional use cases are derived (A1, ..).


Use case A-1: Retrieve (the ids of) all known extensions of a given register (item)


Use case A-2a: Retrieve all register items of a register (item) extension (including the items in the extended register)


Use case A-2b: Retrieve all register items of an a register (item), including the values in all known extensions



Use Case B - Register new registry content in the federation


Use case B-1a: Register an asset (registry, register, register item) in the federation


Use case B-1b: Register an extension of an asset (register, register item) in the federation

This use case assumes separate registers for assets and extensions in the federation's register of registers.


Use case B-2a: Register an extension of an asset (register, register item) in the federation

This use case assumes just one register for assets in the federation's register of registers. This register includes information about the extensions.


Use case B-3: Mark items or individual values as used

This case is aiming att flag register items or values as used and to avoid that these items are going to be deleted or changed.




Use Case C - Update register content


Use case C-3: Update the information about a federation asset (registry, register, register item)


Use case C-4: Remove an asset (register, register item) from the federation



Use case V - Validation of data.



Other use cases


Use Case G: Automated propagation/dissemination of registry content updates



Other operations



Aspects & dimensions to consider



Alternate way of describing the use cases

My impression could very well be incorrect, but it seems we are struggling a little bit with describing the use cases, in particular on how to express the goal of the actor and without placing too many assumptions on the actual implementation. The idea proposed here would be to use the user story format from agile software development, which places the emphasis on those aspects. The list below is a try to use this format to capture most of the use cases described above, in some cases on a higher level.


Use cases concerning the registry federation

Comments: As pointed out by Michael L. in #2330 the user can be someone else than a data provider – who are those users and what are their goals? Do we always assume an open license for provided extensions?


Use cases concerning the Inspire registry software