PREMIS Utility

Jump to navigation Jump to search
The PREMIS Utility is a graphical program used to generate PREMIS metadata records for use in digital preservation systems and digital asset management systems in JSON and XML format, and attempts to cover gaps not programmatically generated by system logs.
Source Code:
License:Apache License, version 2.0
Input Formats:CSV (Comma Separated Values)
Output Formats:XML, PREMIS (Preservation Metadata Implementation Strategies), JSON
Function:Metadata Processing
Content type:Metadata


The PREMIS Utility is a graphical utility used to generate PREMIS metadata records for use in digital preservation systems and digital asset management systems. Records can be exported in both XML and JSON formats. This utility is specifically created to address gaps in administrative metadata that might not be automatically created by a software platform, and specifically seeks to address the following:

- Unambiguous assertion of whether the resource is born digital or digitized - Rights related information about the resource, such as if the intellectual content is in the public domain or protected by copyright - Information about any digital preservation activities happening outside the software platform, such as manual migrations

The graphical utility was created to make the creation of these records easier and more approachable for librarians, archivists, and other cultural heritage workers that may not be comfortable in the command line or know Python. The overall workflow is that a list of identifiers are provided to the utility, selections are made in the interface and information is provided, and ultimately it spits out XML or JSON files that each have that identifier as the filename. The idea here is that while I don't have any notion what system you might be working within, you should hopefully have a means of using that identifier in the filename to link up or import the metadata into your system.

Currently this utility is only packaged as an .exe for Windows computers. If you are comfortable with some Python you should be able use the raw Python files (after installing the nonstandard Python libraries listed below) to run the graphical utility in a Linux or MacOS environment. If there are Linux/MacOS users out there that would like to help me create packages for those operating systems, I'm super game.

Additionally this utility is designed and meant for a United States locality. A big part of this tool relates to copyright, and while I am not a lawyer and the utility in graphical format or code and the metadata records that it exports absolutely do not constitute legal advice, I do have training in US copyright law and am leveraging that for the tool. I do not however have any non-US copyright training, so this will be of very limited use outside the United States.

User Experiences[edit]

Full and current documentation on how the utility functions and what each field and button does can be found at the GitHub repository readme.