A class representing DataONE SystemMetadata, which is core information about objects stored in a repository and needed to manage those objects across systems. SystemMetadata contains basic identification, ownership, access policy, replication policy, and related metadata.
serialVersion
value of type "numeric"
, the current version of this system metadata; only update the current version
identifier
value of type "character"
, the identifier of the object that this system metadata describes.
replicationAllowed
value of type "logical"
, replication policy allows replicas.
numberReplicas
value of type "numeric"
, for number of supported replicas.
preferredNodes
value of type "list"
, of preferred member nodes.
blockedNodes
value of type "list"
, of blocked member nodes.
formatId
value of type "character"
, the DataONE object format for the object.
size
value of type "numeric"
, the size of the object in bytes.
checksum
value of type "character"
, the checksum for the object using the designated checksum algorithm.
checksumAlgorithm
value of type "character"
, the name of the hash function used to generate a checksum, from the DataONE controlled list.
submitter
value of type "character"
, the Distinguished Name or identifier of the person submitting the object.
rightsHolder
value of type "character"
, the Distinguished Name or identifier of the person who holds access rights to the object.
accessPolicy
value of type "data.frame"
, a list of access rules as (subject, permission) tuples to be applied to the object.
obsoletes
value of type "character"
, the identifier of an object which this object replaces.
obsoletedBy
value of type "character"
, the identifier of an object that replaces this object.
archived
value of type "logical"
, a boolean flag indicating whether the object has been archived and thus hidden.
dateUploaded
value of type "character"
, the date on which the object was uploaded to a member node.
dateSysMetadataModified
value of type "character"
, the last date on which this system metadata was modified.
originMemberNode
value of type "character"
, the node identifier of the node on which the object was originally registered.
authoritativeMemberNode
value of type "character"
, the node identifier of the node which currently is authoritative for the object.
seriesId
value of type "character"
, a unique Unicode string that identifies an object revision chain. A seriesId will resolve to the latest version of an object.
mediaType
value of type "character"
, the IANA Media Type (aka MIME-Type) of the object, e.g. "text/csv".
fileName
value of type "character"
, the name of the file to create when this object is downloaded from DataONE.
mediaTypeProperty
value of type a "list"
of "character"
, IANA Media Type properties for the "mediaType"
argument
initialize
: Initialize a DataONE SystemMetadata object with default values or values passed in to the constructor object
SystemMetadata
: Create a SystemMetadata object, with all fields set to the value found in an XML document
parseSystemMetadata
: Parse an external XML document and populate a SystemMetadata object with the parsed data
serializeSystemMetadata
: Get the Count of Objects in the Package
validate
: Validate a SystemMetadata object
addAccessRule
: Add access rules to an object such as system metadata
hasAccessRule
: Determine if a particular access rules exists within SystemMetadata.
clearAccessPolicy
: Clear the accessPolicy from the specified object.