DataONE API - 2.0
Alter mutable properties of System Metadata.
Types.SystemMetadata
provides low level information about each object
in DataONE and inlcudes both mutable and immutable properties.
This use case desribes the general pattern of updating System Metadata properties by agents with authority to do so.
In version 1.x of the DataONE infrastructure, System Metadata is for the most part, only altered through Coordinating Nodes (after creation and synchronization).
In version 2.x of the DataONE infrastructure, properties of System Metadata are
managed by the Authoritative Member Node with the exception of replica
information, which is managed by the Coordinating Nodes. In version 2.x, the
Types.SystemMetadata.serialVersion
property is only updated by
Coordinating Nodes during replication processing. Only the Authoritative Member
Node can update Types.SystemMetadata.dataSysMetadataModified
.
Figure 2a. Sequence diagram for Use Case 42 illustrating the high level sequence of operations associated with altering system metadata of an object for version 1.x infrastructure where Coordinating Nodes are the authoritative source for System Metadata. In this scenario, user Bob updates properties of System Metadata (e.g. Access Policy) for an object, and that change is propogated to copies throughout the federation.
Figure 2b. Sequence diagram for Use Case 42 illustrating the high level sequence of operations associated with altering system metadata of an object for version 2.x infrastructure where Member Nodes are the authoritative source for System Metadata except for replication information (for which Coordinating Nodes are authoritative). In this scenario, user Bob updates properties of System Metadata (e.g. Access Policy) for an object, and that change is propogated to copies throughout the federation.