|
The structure of data sources involved in the service usage model is given below. Note that only the Selection Policies data source is described primarily by this service usage model, as a domain data source. The content repositories are accessed through services in the Repository Federation SUM; the Handle Server through the Identity (Handle) SUM; and the authentication/authorization data sources through Identity (PKI). There are service interfaces used for management functions to interact with the data sources, and triggered by content repositories and system managers: creating and updating Handles and selection policy rulesets, and authenticating and authorising creation and update requests.
End users, on the other hand, interact with the system through the OpenURL protocol, via a web browser. Once their request is resolved through the selection system, content delivery is done by the content repository delivery system; this is outside the scope of this service usage model. End user access to appropriate copy and multiple copy resolution is not authenticated; authentication is done only when there is an attempt to access the content object itself.
There is no defined overall application. This service usage model is assumed to be used within a set of applications that are used to provide end user access to the content repositories (typically but not always as a formal federation), provide management and provide operational support. Operations may require transactional- and session-based controls.
The following UML activity diagrams give the choreography of services to realize the four business processes of the service usage model.
Resolve to Appropriate Copy
Resolve to Multiple Copies
Update Registry of Copies
Update Business Logic of Select
The functionality described above is realized through services as follows:
Select Appropriate Copy:
End Point: OpenURL Appropriate Location + HTTP + Inline KEV
Supporting Service Genre(s):
Supporting Service Usage Model(s):
Primary Data Source: Selection Policies
Secondary Data Source(s): Handles Server
Object(s): OpenURL ContextObject, Locator Listing (XML), Selection Policy Rule Object, Locator
Multi-Resolve Identifier:
End Point: Identifier (Handle) :: Handle Multiple Resolve
Supporting Service Genre(s): OpenURL + HTTP + Inline KEV Multiple Location Resolver (as "wrapper" service)
Supporting Service Usage Model(s): Identifier (Handle)
Primary Data Source: Handles Server
Secondary Data Source(s):Handles Server
Object(s): OpenURL ContextObject (for "wrapper" service), Handle, Locator Listing (XML)
Present Identifier Resolutions:
End Point: Render Transform
Supporting Service Genre(s): Obtain {Repository Object}
Supporting Service Usage Model(s): Repository Federation
Primary Data Source:
Secondary Data Source(s): Repository Registry
Object(s): Locator Listing (XML), Repository Object, HTML Page
Create Identifier:
End Point: Identifier (Handle) :: Create Identifier
Supporting Service Genre(s): Authenticate (PKI); Authorise (PKI)
Supporting Service Usage Model(s): Identity (PKI)
Primary Data Source: Handle Server
Secondary Data Source(s): Authentication Data (Handles); Authorisation Data (Handles)
Object(s): Handle; Object Metadata
Update Identifier:
End Point: Identifier (Handle) :: Update Identifier
Supporting Service Genre(s): Authenticate (PKI); Authorise (PKI)
Supporting Service Usage Model(s): Identity (PKI)
Primary Data Source: Handle Server
Secondary Data Source(s): Authentication Data (Handles); Authorisation Data (Handles)
Object(s): Handle; Instance URL
Create Selection Rule Object:
End Point: Update OpenURL Selection Logic
Supporting Service Genre(s): Authenticate (PKI); Authorise (PKI)
Supporting Service Usage Model(s): Identity (PKI)
Primary Resource: Selection Policies
Secondary Resource(s): Authorisation Data (Selection Policies); Authentication Data (Selection Policies)
Object(s): Selection Rule Object
Update Selection Rule Object:
End Point: Update OpenURL Selection Logic
Supporting Service Genre(s): Authenticate (PKI); Authorise (PKI)
Supporting Service Usage Model(s): Identity (PKI)
Primary Resource: Selection Policies
Secondary Resource(s): Authorisation Data (Selection Policies); Authentication Data (Selection Policies)
Object(s): Selection Rule Object
Delete Selection Rule Object:
End Point: Update OpenURL Selection Logic
Supporting Service Genre(s): Authenticate (PKI); Authorise (PKI)
Supporting Service Usage Model(s): Identity (PKI)
Primary Resource: Selection Policies
Secondary Resource(s): Authorisation Data (Selection Policies); Authentication Data (Selection Policies)
Object(s): Selection Rule Object
|