Package: datapack 1.4.2

Matthew B. Jones

datapack: A Flexible Container to Transport and Manipulate Data and Associated Resources

Provides a flexible container to transport and manipulate complex sets of data. These data may consist of multiple data files and associated meta data and ancillary files. Individual data objects have associated system level meta data, and data files are linked together using the OAI-ORE standard resource map which describes the relationships between the files. The OAI- ORE standard is described at <https://www.openarchives.org/ore/>. Data packages can be serialized and transported as structured files that have been created following the BagIt specification. The BagIt specification is described at <https://datatracker.ietf.org/doc/html/draft-kunze-bagit-08>.

Authors:Matthew B. Jones [aut, cre], Peter Slaughter [aut], Jeanette Clark [ctb], Regents of the University of California [cph]

datapack_1.4.2.tar.gz
datapack_1.4.2.zip(r-4.6)datapack_1.4.2.zip(r-4.5)datapack_1.4.2.zip(r-4.4)
datapack_1.4.2.tgz(r-4.5-any)datapack_1.4.2.tgz(r-4.4-any)
datapack_1.4.2.tar.gz(r-4.6-any)datapack_1.4.2.tar.gz(r-4.5-any)
datapack_1.4.2.tgz(r-4.5-emscripten)
datapack.pdf |datapack.html
datapack/json (API)
NEWS

# Install 'datapack' in R:
install.packages('datapack', repos = c('https://packages.ropensci.org', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/ropensci/datapack/issues

Pkgdown/docs site:https://docs.ropensci.org

On CRAN:

Conda:

9.47 score 42 stars 6 packages 190 scripts 2.6k downloads 41 exports 34 dependencies

Last updated from:c865aa532f (on main). Checks:10 OK. Indexed: yes.

TargetResultTotal timeArtifact
linux-devel-x86_64OK146
pkgdown docsOK214
source / vignettesOK190
linux-release-x86_64OK144
macos-release-arm64OK82
macos-oldrel-arm64OK87
windows-develOK103
windows-releaseOK95
windows-oldrelOK96
wasm-releaseOK114

Exports:addAccessRuleaddDataaddMembercanReadclearAccessPolicycontainsIdcreateFromTriplesdescribeWorkflowfreeResourceMapgetDatagetFormatIdgetIdentifiergetIdentifiersgetMembergetRelationshipsgetSizegetTriplesgetValuehasAccessRuleinitializeinsertRelationshipparseRDFparseSystemMetadataplotRelationshipsrecordDerivationremoveAccessRuleremoveMemberremoveRelationshipsreplaceMemberselectMemberserializePackageserializeRDFserializeSystemMetadataserializeToBagItsetPublicAccesssetValueSystemMetadataupdateMetadataupdateRelationshipsupdateXMLvalidate

Dependencies:brewcallrclicommonmarkcpp11descdigestevaluatefsgluehighrknitrlifecyclemagrittrpkgbuildpkgloadprocessxpspurrrR6redlandrlangroxygen2rprojrootstringistringruuidvctrswithrxfunXMLxml2yamlzip

datapack R Package Overview

Rendered fromdatapack-overview.Rmdusingknitr::rmarkdownon Oct 11 2025.

Last update: 2025-10-08
Started: 2016-03-18

Readme and manuals

Help Manual

Help pageTopics
Add access rules to the specified objectaddAccessRule addAccessRule,DataObject-method addAccessRule,DataPackage-method addAccessRule,SystemMetadata-method
Add a DataObject to the DataPackageaddData addData,DataPackage,DataObject-method
Add a DataObject to the DataPackageaddMember addMember,DataPackage-method
Calculate a checksum for the DataObject using the specified checksum algorithmcalculateChecksum calculateChecksum,DataObject-method
Test whether the provided subject can read an objectcanRead canRead,DataObject-method
Clear the accessPolicy from the specified objectclearAccessPolicy clearAccessPolicy,DataObject-method clearAccessPolicy,DataPackage-method clearAccessPolicy,SystemMetadata-method
Returns true if the specified object is a member of the packagecontainsId containsId,DataPackage-method
Populate a ResourceMap with RDF relationships from data.framecreateFromTriples createFromTriples,ResourceMap-method
DataObject wraps raw data with system-level metadataDataObject-class
A class representing a data packageDataPackage-class
Add data derivation information to a DataPackagedescribeWorkflow describeWorkflow,DataPackage-method
Print a debugging message to stderrdmsg
Free memory used by a ResouceMapfreeResourceMap freeResourceMap,ResourceMap-method
Get the data content of a specified data objectgetData getData,DataObject-method getData,DataPackage-method
Get the FormatId of the DataObjectgetFormatId getFormatId,DataObject-method
Get the Identifier of the DataObjectgetIdentifier getIdentifier,DataObject-method
Get the Identifiers of Package MembersgetIdentifiers getIdentifiers,DataPackage-method
Return the Package Member by IdentifiergetMember getMember,DataPackage-method
Retrieve relationships of package objectsgetRelationships getRelationships,DataPackage-method
Get the Count of Objects in the PackagegetSize getSize,DataPackage-method
Get the RDF relationships stored in the ResourceMapgetTriples getTriples,ResourceMap-method
Get values for selected DataPackage membersgetValue getValue,DataPackage-method
Determine if an access rules existshasAccessRule hasAccessRule,DataObject-method hasAccessRule,DataPackage-method hasAccessRule,SystemMetadata-method
Initialize a DataObjectDataObject-initialize initialize,DataObject-method
Initialize a DataPackage objectDataPackage-initialize initialize,DataPackage-method
Initialize a ResourceMap objectinitialize,ResourceMap-method ResourceMap-initialize
Initialize a DataONE SystemMetadata object with default values or values passed in to the constructorinitialize,SystemMetadata-method SystemMetadata-initialize
Record relationships of objects in a DataPackageinsertRelationship insertRelationship,DataPackage-method
Parse an RDF/XML resource map from a fileparseRDF parseRDF,ResourceMap-method
Parse an external XML document and populate a SystemMetadata object with the parsed dataparseSystemMetadata parseSystemMetadata,SystemMetadata-method
Plot derivation relationships obtained from getRelationshipsplotRelationships plotRelationships,DataPackage-method
Record derivation relationships between objects in a DataPackagerecordDerivation recordDerivation,DataPackage-method
Remove an access rule from the specified objectremoveAccessRule removeAccessRule,DataObject-method removeAccessRule,DataPackage-method removeAccessRule,SystemMetadata-method
Remove the Specified Member from the PackageremoveMember removeMember,DataPackage-method
Remove relationships of objects in a DataPackageremoveRelationships removeRelationships,DataPackage-method
Replace the raw data or file associated with a DataObjectreplaceMember replaceMember,DataPackage-method
ResourceMap provides methods to create, serialize and deserialize an OAI ORE resource mapResourceMap-class
Return identifiers for objects that match search criteriaselectMember selectMember,DataPackage-method
Create an OAI-ORE resource map from the packageserializePackage serializePackage,DataPackage-method
Serialize a ResouceMapserializeRDF serializeRDF,ResourceMap-method
Serialize a SystemMetadata object to an XML representationserializeSystemMetadata serializeSystemMetadata,SystemMetadata-method
Serialize A DataPackage into a BagIt Archive FileserializeToBagIt serializeToBagIt,DataPackage-method
Add a Rule to the AccessPolicy to make the object publicly readablesetPublicAccess setPublicAccess,DataObject-method setPublicAccess,DataPackage-method
Set values for selected DataPackage memberssetValue setValue,DataPackage-method
Create DataONE SystemMetadata objectSystemMetadata SystemMetadata,XMLInternalElementNode-method
A DataONE SystemMetadata object containing basic identification, ownership, access policy, replication policy, and related metadataSystemMetadata-class
Update selected elements of the XML content of a DataObject in a DataPackage (aka package member)updateMetadata updateMetadata,DataPackage-method
Update package relationships by replacing an old identifier with a new oneupdateRelationships updateRelationships,DataPackage-method
Update selected elements of the XML content of a DataObjectupdateXML updateXML,DataObject-method
Validate a SystemMetadata objectvalidate validate,SystemMetadata-method