Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Agents indistinguishable from each other #100

Closed
jmaferreira opened this issue Oct 6, 2021 · 2 comments
Closed

Agents indistinguishable from each other #100

jmaferreira opened this issue Oct 6, 2021 · 2 comments
Assignees
Labels
enhancement Issues that are an enhancement needed to be evaluated and action decided
Milestone

Comments

@jmaferreira
Copy link
Contributor

jmaferreira commented Oct 6, 2021

Original post from @koit. Issue #98 was broke apart into 3 individual issues.

There is no explicit category identifier for these four SIP agents and no unique signature can be combined from @ROLE and @TYPE values.

Requirement Cardinality @ROLE @TYPE
SIP9 Archival creator agent 0..1 MAY /full vocabulary allowed/ ORGANIZATION, INDIVIDUAL
SIP15 Submitting agent 1..1 MUST /full vocabulary allowed/ ORGANIZATION, INDIVIDUAL
SIP21 Contact person agent 0..* MAY CREATOR INDIVIDUAL
SIP26 Preservation agent 0..1 MAY PRESERVATION ORGANIZATION
CSIP10 Agent (creator software) 1..n MUST CREATOR OTHER

For instance, an agent with @ROLE = "PRESERVATION" and @TYPE = "ORGANIZATION" could be considered SIP26 Preservation agent, but the same combination is also valid for SIP15 Submitting agent. For comparison, CSIP10 agent has a much clearer signature: @ROLE = "CREATOR", @TYPE = "OTHER", @OTHERTYPE = "SOFTWARE" and note/@csip:NOTETYPE="SOFTWARE VERSION".

A more serious problem is that any of these SIP agent attribute values are also valid for custom agents the user has added. In order to do meaningful compliance tests we need an explicit way to identify the E-ARK SIP agents.

One (not too elegant) way out of it might be to add a custom attribute:
metsHdr/agent/note/@sip:AGENTROLE = CREATOR | SUBMITTER | CONTACT | PRESERVER.

Note: mets.xsd vocabularies for @ROLE and @TYPE are:

  • mets/metsHdr/agent/@ROLE = CREATOR | EDITOR | ARCHIVIST | PRESERVATION | DISSEMINATOR | CUSTODIAN | IPOWNER | OTHER
  • mets/metsHdr/agent/@TYPE = INDIVIDUAL | ORGANIZATION | OTHER
@jmaferreira jmaferreira added the enhancement Issues that are an enhancement needed to be evaluated and action decided label Oct 6, 2021
@jmaferreira
Copy link
Contributor Author

@karinbredenberg Could you add your comments here?

@karinbredenberg
Copy link
Contributor

Some observations on this issue:
SIP10 might need the addition of the required value "ARCHIVIST". (Not backward compatible, its expected by the name of the agent but have not been stated)

Submitting agent don’t have requirements looking like the example so SIP15 needs a required "OTHER", a new requirement regarding using the attribute OTHERROLE and an addition to the vocabulary for agent roles.

Suggestion is therefore to move this issue into the work with the next version. Changes in presenting the examples will be made in this update.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Issues that are an enhancement needed to be evaluated and action decided
Projects
None yet
Development

No branches or pull requests

2 participants