Archivists Toolkit integration
Jump to navigation
Jump to search
Main Page > Development > Development documentation > Integration with Archivists' Toolkit
Workflow
- The user processes a SIP the same way that all SIPs are processed
- At the Upload DIP micro-service, the user selects "Upload to Archivists' Toolkit"
- This automatically opens a data-entry form which must be completed by the user
- When the user saves the data and closes the data-entry form, the data are written to a tab-delimited text file in the DIP called ATmetadata.txt
- The DIP is placed in /uploadedDIPs/AT/.
- The user can edit the metadata in the text file if desired
- The user manually imports the text file into Archivists' Toolkit
DIP requirements
- A DIP formatted for upload to Archivists' Toolkit consists of the objects plus a tab-delimited text file called ATmetadata.txt. The AIP METS file is not copied to the DIP.
- The tab-delimited text file contains field values:
- entered directly by the user from the data-entry form described above
- auto-populated from metadata generated during processing
Metadata entry template
Field mapping
This screenshot shows the metadata entry form with the tab-delimited text file column headers indicated in grey font:
Field notes
From metadata entry form:
- useStatement (required element)
- restrictionsApply (yes = TRUE, no = FALSE)
- isComponent (yes = TRUE, no = FALSE)
- digitalObjectID (required if isComponent = TRUE, user bases entry on ID of parent digital object description in AT. If isComponent = FALSE, this field is auto-populated with the file UUID.)
- objectType
- title (if user leaves blank, this field is auto-populated with original filename)
- dateExpression (free text field)
- dateBegin (must be year only, eg 2012)
- dateEnd (must be year only, eg 2012)
Auto-populated
- digitalObjectID (if not filled in by user, this field is auto-populated with file UUID)
- title (if not filled in by user, this field is auto-populated with original filename)
- uri (filepath and filename, including extension and UUID)
- existenceLocationOriginals (AIP UUID)
Example 1
useStatement | restrictionsApply | isComponent | digitalObjectID | objectType | title | dateExpession | dateBegin | dateEnd | uri | existenceLocationOriginals |
---|---|---|---|---|---|---|---|---|---|---|
Image-Service | FALSE | FALSE | n952198j-70kj-7dn1-d353-2071lb670e7k | still image | Image 01 | August 12, 2009 | 2009 | 2009 | .../uploadedDIPs/AT/Image-01.jpg-n952198j-70kj-7dn1-d353-2071lb670e7k | v753198j-85kj-7ec1-b181-7051fb000e8m |
Image-Service | FALSE | FALSE | x732198n-80fi-6em1-j934-3091cb090e3g | still image | Image 02 | August 12, 2009 | 2009 | 2009 | .../uploadedDIPs/AT/Image-02.jpg-x732198n-80fi-6em1-j934-3091cb090e3g | v753198j-85kj-7ec1-b181-7051fb000e8m |
Image-Service | FALSE | FALSE | z022198m-90kg-8ed1-w395-4551sb054e0v | still image | Image 03 | August 12, 2009 | 2009 | 2009 | .../uploadedDIPs/AT/Image-03.jpg-z022198m-90kg-8ed1-w395-4551sb054e0v | v753198j-85kj-7ec1-b181-7051fb000e8m |
Image-Service | FALSE | FALSE | v753198j-85kj-7ec1-b181-7051fb070e8b | still image | Image 04 | August 12, 2009 | 2009 | 2009 | .../uploadedDIPs/AT/Image-04.jpg-v753198j-85kj-7ec1-b181-7051fb070e8b | v753198j-85kj-7ec1-b181-7051fb000e8m |
Example 2
Text file field mapping
- From data entry:
- Parent digital object ID --> digitalObjectID
- Use statement --> useStatement
- Restrictions apply? --> restrictionsApply (TRUE)
- Is component --> isComponent (TRUE)
- Object type --> objectType
- Auto-populated:
- title (filename without extension)
- url (filepath and filename)
- existenceLocationOriginals (AIP UUID)