We have developed a specification for transferring digital records and their metadata over a network connection. We used existing standards and frameworks such as BagIt, BagIt Profiles, Activity Streams, and OAIS.
There are three basic pieces that comprise the transfer specification:
Specifies the requirements for transfers of digital records, including required metadata, structure, notifications, transfer protocol and size.
Requirements for the structure of transfers of digital records, which are based on the BagIt specification.
Python scripts to generate and validate sample bags, and an example JSON BagIt Profile which encodes transfer requirements in a machine-readable format to ensure and facilitate compliance.