COAR Notify / Orchestrator use cases

A Collection of Interesting Ideas,

Issue Tracking:
Inline In Spec
Editor:
(UGent)

Abstract

In this document all the COAR Notify examples are listed as main sections with a short description of the use-cases annotated with possible local implementation notes.

In each main section is divided in subsections to provide examples how a Mellon/Orchestrator setup might respond to incoming and outgoing notification messages.

1. Scenario 1 : Author requests review with possible endorsement (via overlay journal)

From COAR: The corresponding author requests a review from an overlay journal for one of their papers, held in a repository. The overlay journal notifies the repository of any successful reviews and endorsements.

The repository is interpreted as the Data Pod in the examples below.

The journal is interpreted as the Certification Service in the examples below.

1.1. Orchestrator reads the inbox of a data pod and updates an event log

What are the requirement on the shape of the event log.

An orchestrator that is triggered by an update to the data pod artefacts by some other mechanism is left out of this discussion.

1.2. A client App reads the event log and updates the artefact

1.3. A maintainer uses the dashboard to read the event log and updates the artefacts

1.4. The orchstrator use policies to update service hubs

2. Scenario 2: Author requests review with possible endorsement (via repository)

From COAR: Initiated by the corresponding author, a repository requests a review for one of its resources from a trusted review service. No acknowledgement is sent by the overlay journal, but it notifies the repository of any successful reviews and endorsements.

The repository is interpreted as the Data Pod in the examples below.

The journal is interpreted as the Certification Service in the examples below.

2.1. Orchestrator reads the inbox of a data pod and updates an event log

3. Scenario 3 : Overlay Journal Announces Review and Endorsement of Pre-print to Aggregator

From COAR: An overlay journal announces that it has reviewed and endorsed a pre-print to a downstream aggregation service.

The journal is interpreted as the Certification Service in the examples below.

The aggregator is interpreted as the Awareness Service in the examples below.

3.1. Pod doesn’t receive a notification

4. Scenario 4 : Overlay Journal Endorses Pre-print (Initiated by Author)

From COAR: An author initiates a process for review and endorsement of their pre-print by filling in a form on the journal system. The information submitted includes the repository URI of the pre-print, a citeable PID (if available) and a link to the file.

The repository is interpreted as the Data Pod in the examples below.

The journal is interpreted as the Certification Service in the examples below.

4.1. See Scenario 1

5. Scenario 5: Repository requests review (on behalf of corresponding author)

From COAR: Initiated by the corresponding author, a repository requests a review for one of its resources from a trusted review service.

The repository is interpreted as the Data Pod in the examples below.

The journal is interpreted as the Certification Service in the examples below.

5.1. See Scenario 2

6. Scenario 6: Author submits to overlay journal using repository to host resource and reviews

From COAR: The corresponding author submits a paper to an overlay journal. The journal deposits the paper in a repository and arranges reviews. The reviews are deposited in the repository.

In the examples below the repository is interpreted as Registration Service.

The repository MAY request from a Maintainer a review for a manuscript.

The journal is interpreted as the Certification Service in the examples below.

6.1. Registration Service request review from maintainer. Orchestrator is triggered to send out AS2 notifications

This scenario investigates how a reviewer can be invited to submit a review for a manuscript in a Registration Service.

7. Scenario 7: Review Service Announces Review of Pre-print to Aggregator

From COAR: A review service announces that it has reviewed and endorsed a pre-print to a downstream aggregation service.

The review service is interpreted as the Certification Service in the examples below.

The aggregator is interpreted as the Awareness Service in the examples below.

7.1. Pod doesn’t receive a notification

8. Scenario 8: Review Service Announces Review of Pre-print to Repository

From COAR: A review service announces that it has reviewed and endorsed a pre-print to the repository.

The repository is interpreted as the Data Pod in the examples below.

The review service is interpreted as the Certification Service in the examples below.

8.1. See Scenario 1

9. Scenario 9: Author requests reviews from review service, via repository

From COAR: A review service announces that it has reviewed and endorsed a pre-print to the repository.

The repository is interpreted as the Data Pod in the examples below.

The review service is interpreted as the Certification Service in the examples below.

9.1. See Scenario 2

10. Acknowledgement

We thank Herbert Van de Sompel, DANS + Ghent University, hvdesomp@gmail.com for the valuable input during this project.

Conformance

Conformance requirements are expressed with a combination of descriptive assertions and RFC 2119 terminology. The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in the normative parts of this document are to be interpreted as described in RFC 2119. However, for readability, these words do not appear in all uppercase letters in this specification.

All of the text of this specification is normative except sections explicitly marked as non-normative, examples, and notes. [RFC2119]

Examples in this specification are introduced with the words “for example” or are set apart from the normative text with class="example", like this:

This is an example of an informative example.

Informative notes begin with the word “Note” and are set apart from the normative text with class="note", like this:

Note, this is an informative note.

References

Normative References

[RFC2119]
S. Bradner. Key words for use in RFCs to Indicate Requirement Levels. March 1997. Best Current Practice. URL: https://datatracker.ietf.org/doc/html/rfc2119

Issues Index

What are the requirement on the shape of the event log.
An orchestrator that is triggered by an update to the data pod artefacts by some other mechanism is left out of this discussion.