Learn R Programming

datapack (version 1.0.1)

SystemMetadata-class: A DataONE SystemMetadata object containing basic identification, ownership, access policy, replication policy, and related metadata.

Description

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.

Arguments

Slots

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", for replication policy allows replicants.
numberReplicas
value of type "numeric", for number of supported replicas.
preferredNodes
value of type "list", of prefered 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", a suggested file name for the object.

Methods

  • 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.

See Also

datapack