Albin O. Kuhn Library & Gallery - Staff Wiki


Running the SAFBuilder and Zipping the SAF Directory

  1. Combine all parts of the load into 1 Excel file and 1 directory with all of the files.

  2. Search the date issued column for an / and then sort by date to check for any that aren’t in the correct format and fix.

  3. Find and replace all instance of || (blank space ||) with ||

  4. Find and replace all instance of || (|| blank space) with ||

  5. Search the filename column for 1 blank space to ensure there are no spaces in the file names.

  6. Search for n/a in the entire spreadsheet and delete it where it’s been filled in.

  7. Search for any empty cells in the relation.IsPartOf column and if there are any, complete them.

  8. Create a new sheet in the Excel file and copy and paste the columns to be loaded into it and save it.

  9. While on the Excel sheet with the files to be loaded, save as, and change the file type to comma delimited csv and in the tools go to web options and ensure that the encoding is set to Unicode (UTF-8), then save.

  10. Be sure the csv is closed in all programs.

  11. Put the .csv metadata file and all of the files to be loaded in the Zotload directory. (The directory should include all of the files that compose a work, including supplements, and a csv file with metadata in it. The directory must be in the directory mapped to Linux)

  12. Open Ubuntu.  

  13. Use the command ls to list all the files in the directory, and cd to change the directory to navigate to the directory with the safbulider.sh file. Use the cd command alone to go up a level in the directory. Remember directory names, file names and commands are all case sensitive.

  14. Run the safbuilder by typing "sudo ./safbuilder.sh -c etd/path to metadata file." For example, "sudo ./safbuilder.sh -c  etd/Oct2019etds/PDFs/ETDtempDspace_Oct2019Load.csv"would run the safbuilder on the metadata.csv file and all of the files in the directory with it.

You can use the up arrow to cycle through previous commands so that you don't have to retype. When you push enter to run the command, you'll be prompted to enter your password.

  • The program will make a bunch of text appear in the DOS window. If it doesn't, the program didn't run.  You probably made a typo when you typed the run command in. Try again, and be sure to type it all correctly. When the program successfully runs, it creates  a SimpleArchiveFormat directory within the directory that you ran it on. The SimpleArchiveFormat contains numbered subdirectories: Item_000/, Item_001/, Item_0002, etc. Each of those subdirectories should contain a dublin_core.xml file, a contents file, and all the files that consist of the work described in the metadata.

  • When it's run correctly, in DOS window, the last line should indicate that ETDtempDspace.csv has been used 0 times, and that should be the only line with a "File:" error See below:

  • A SimpleArchiveFormat directory should appear in your folder that the files and the csv file are in.

  • If there is more than the one "File" error, there is something wrong.

    • Errors happen when the files in the folder and filenames in the csv file don't match. Determine if there is a problem that needs to be corrected by comparing your .csv file to the contents of your directory. If necessary, make the corrections, then delete your SimpleArchiveFormat directory, and run the safbuilder again. If you can't fix the problems, or don't know what's causing them, ask Michelle for help. If she's not there, you can copy and paste all the errors to Word by pushing the PrtScn and Ctrl keys together to copy your screen to the clipboard, and paste your screen into Word--if there are many errors, scroll through them getting them all pasted into Word.

    • If other errors occur, it's usually because of a typo in the command/path. Try to run it again.

Run the Collection Mapping Program

Installation instructions are here: User Documentation for Mapping Script

The program is here:

  1. Run the Script:

    • Double-click the mapping_script.py file to execute the script.

    • Alternatively, run the script from the command line using the following command:

python Mapping_file_creation.py

  1. Browse and Select Files:

    • Click on the "Browse" button next to "Folder Path" to select the folder containing metadata files. (SimpleArchiveFormat folder)

    • Click on the "Browse" button next to "Excel File" to select the Collections Excel file.

  2. Execute Script:

    • After selecting the folder and Excel file, click on the "Run Script" button.

    • The script will process the metadata files, map the collections, and generate collections files for each item.

  3. View Logs:

    • Logs for the script execution are stored in a file named mapping.log which is in the same folder where script file is stored.

    • This log file provides information about any errors encountered during the process.

  4. Script Completion:

    • Once the script completes execution, a message box will appear indicating the successful creation of files or any errors encountered.

Zip the Final SimpleArchiveFormat directory and send it Tech Support

  1. Zip the final SimpleArchiveFormat directory by:

    1. navigating to the directory that the final SimpleArchiveFormat directory is in, using ls to view the contents of the directory you're in and cd to change directories.

  2. Zip the SimpleArchiveFormat directory using the command zip -r myfilename.zip SimpleArchiveFormat/

  3. Send the zipped SAF directory to MD-SOAR help, mdsoar-help@umd.edu, requesting that they load it, telling them what collection to load it into. You can attach it and it will automatically be added to Google Drive and you’ll be prompted to give mdsoar-help access when you click send. Give them edit access.

  4. Create a subtask on the load that says “waiting for tech support to load” and attach your final combined spreadsheet there.

 


Albin O. Kuhn Library & Gallery . University of Maryland, Baltimore County . 1000 Hilltop Circle . Baltimore MD 21250
(410) 455-2232. Questions and comments to: Web Services Librarian