Git Product home page Git Product logo

archivesspace-authority-project's Introduction

ArchivesSpace Implementation Project


The ArchivesSpace Authority Project is in place for the UNLV Libraries Special Collections to add and fix functionality to the imports and exports. It has evolved into an ArchivesSpace Implementation Project that encompasses many different kinds of plugins that add other functionalities.

Plugins and Scripts

UNLV Spawn

The Spawn plugin gives ArchivesSpace users the option to select an unlimited number of accession records to be “spawned” as a batch into resource records. Each spawned resource record reuses data from fields in the accession record while also pre-populating default note content. Once resource records are spawned in a batch they must be edited and saved one at a time. Note: data that is created from spawn has been customized to fit UNLV's Oral Histories workflow. Also, the plugin does not batch spawn multiple accessions at once, it just facilitates the procedure for batch spawning records.

UNLV Spawn.

Extents Extension

Adds a publish/unpublish button to the extents to aid staff in being able to select between cubic feet and linear feet when printing out EADs/PDFs for the convenience of preventing a confusion for users.

Extents Extension.

Identifier Filter

Custom Filter for the staff interfaces of the Accession Module and Resource Module that filters the records (left pane) by Accession ID, Resource ID, and Classification, to aid staff in sorting and filtering records. (By default, ASpace sorts by subject, published, level, and record type.) For the multi_marc_export plugin to work, this plugin must be instantiated in your ArchivesSpace instance.

Identifier Filter.

LC Authority Import

An existing community plugin that enables import of authorized headings directly from the Library of Congress has been modified to include the Authority ID and further extended to work with UNLV’s custom MARCXML importer.

UNLV LCNAF.

UNLV MARCXML Importer

The UNLV MARCXML Importer allows ArchivesSpace users to import agent and subject records in MARCXML.

UNLV Importer

UNLV MARCXML Exporter

The UNLV MARCXML Exporter plugin allows for customization of the default MARCXML export for resource records. Customizations include the ability to insert certain default values, enable or disable export of specific MARC fields, and some reformatting. Most settings can be accessed through a configuration page added to the staff interface. The plugin also includes instructions for adding or deleting settings.

UNLV MARC exporter

UNLV EAD Exporter

The UNLV EAD exporter customizes data generated from EAD and PDF exports of resource records. The EAD exporter was designed to work in conjunction with the institution’s XSLT stylesheet. The EAD exporter makes the following adjustments: changes dash to period in the unitid (identifier); removes the titleproper tag (instead the finding aid title is rendered on PDF cover page); adds publisher to the copyright statement; adds relator translation (complete spelling instead of abbreviation); adds parentheses around container summary (part of extent).

UNLV EAD exporter

UNLV Overlay

The overlay plugin applies the same concept as the Merge function of ArchivesSpace. While the Merge function completely replaces one record with another, the overlay function takes specific values from the victim record (data being merged from) and overlays only those specific values in the target record (data being merged into). This permits staff to de-duplicate agent and subject records without losing hand-crafted values. Existing unauthorized agent/ subject headings and Authority IDs can be overlaid with authorized values, while all other existing fields (biographies, relationships, notes) are protected.

Overlay

Multi MARCXML Exporter Script

The Multi Marc Exporter is not an ArchivesSpace plugin. It is a separate Python script that queries the ArchivesSpace API to export identified resource records as individual MARCXML records within the same file. Multi Marc Exporter

PDF per Repository

The file located in the backend/model of this folder will allow different stylesheets to work with different repositories managed within a single local instance of ArchivesSpace. Note: This was created for the community; it was not implemented at UNLV.

PDF Per Repository

UNLV Custom Reports

UNLV Custom Reports Plugin facilitates export of customized reports (e.g. sorted alphabetically by agent name or sorted alpha-numerically by Authority ID).

UNLV Custom Reports

Place

Under Construction

Place is a ArchivesSpace plugin to be able to add places to an agent.

Place.

Plugin Settings

Plugin Settings is a test to implement settings for a plugin following the structure of the preferences in ArchivesSpace.

Plugin Settings.

XACT

XACT is used to transform an Excel spreadsheet collection inventory into an EAD for import into ArchivesSpace.

Miscellaneous Scripts, Queries, and Transforms

Note: all scripts are for python2 because that was the default python installed on OS X.

  • coll-mint (Deprecated in favor of minting in Airtable): Used for adding ARKs to ArchivesSpace and exporting PDFs.
  • ead-numbered-components_to_tsv.xsl: An XSLT for creating a TSV file of container titles from an EAD with numbered components.
  • export-csv: Script to export Agents in a CSV via the API since the existing export is unusable.
  • sql: SQL queries for reporting
  • migrate-locations: Scripts used in exploring the option of moving from a locations management spreadsheet to the ArchivesSpace locations module. (2017)
  • cdm-update (Deprecated): Scripts to populate ArchivesSpace digital object instances based on CONTENTdm objects.
    • cdm_update_as.py works by matching CDM object titles and a collection identifier to AS archival object titles and resource identifiers.
    • cdm_update_as_pho.py works by taking an Image ID from a CDM object field and matching it to an AS archival object component ID. Currently only produces a TSV file of matches and errors. Needs to be updated to use ARKs instead once ARKs are minted for these CDM objects.
    • csv_link_ref_id.py takes a CSV of ARKs, digital ids, titles, and ArchivesSpace ref_ids (usually from ead-numbered-components_to_tsv.xsl) to create digital object records in ArchivesSpace.

archivesspace-authority-project's People

Contributors

gii2000 avatar l3mus avatar seth-shaw-unlv avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

archivesspace-authority-project's Issues

unlv_marc_exporter no longer works / using archivesspace v3.3

We have been upgrading our archivesspace instance as new updates are available. I've recently been made aware that the XML exports were no longer working. Removing the unlv_marc_exporter plugin allows XML files to be exported again.

With the plugin installed we are getting an error "This page contains the following errors: error on linie 1 at column 1: Document is empty..."

The XML document says "{"error":"wrong number of arguments (given 4, expected 1): /usr/lib/archivesspace/plugins/unlv_marc_exporter/backend/model/unlv_marc21_exporter.rb:455:...

Spawn plugin crashes when using an accession with no title

The spawn plugin uses the title field to populate the resource. However, ArchivesSpace doesn't require accessions to have a title. When the plugin is used with an accession without a title, it crashes with the message "We're sorry, but something went wrong."

The logs read:

I, [2018-03-22T09:42:24.594022 #14854]  INFO -- : Started GET "/resources/new?accession_id=3922" for 131.216.164.39 at 2018-03-22 09:42:24 -0700
I, [2018-03-22T09:42:24.598148 #14854]  INFO -- : Processing by ResourcesController#new as HTML
I, [2018-03-22T09:42:24.598376 #14854]  INFO -- :   Parameters: {"accession_id"=>"3922"}
D, [2018-03-22T09:42:24.802835 #14854] DEBUG -- : /repositories/2
D, [2018-03-22T09:42:24.803172 #14854] DEBUG -- : 2
D, [2018-03-22T09:42:24.884989 #14854] DEBUG -- : accessrestrict_enable Enable
I, [2018-03-22T09:42:24.906936 #14854]  INFO -- : Completed 500 Internal Server Error in 308ms
F, [2018-03-22T09:42:24.911794 #14854] FATAL -- :   
F, [2018-03-22T09:42:24.911981 #14854] FATAL -- : TypeError (no implicit conversion of nil into String):
F, [2018-03-22T09:42:24.912148 #14854] FATAL -- :   
F, [2018-03-22T09:42:24.912517 #14854] FATAL -- : app/controllers/resources_controller.rb:48:in `new'

Quick fix: make sure the accessions you want to use with the plugin have a title first.

unlv_marc_exporter not working with 2.7.0

An admin from WVU reported that the unlv_marc_exporter is not working with their ArchivesSpace. They are running 2.7.0 which is a later version than we have tested. We need to update the plugin when we upgrade ArchivesSpace.

Scope And Contents Bug

Finding Aid Labels for c-level notes were being title-cased inappropriately (e.g. "Scope and Contents" was displayed as "Scope And Contents").

Scope And Contents Bug

The label "Scope and Contents" is being inappropriately title-cased as "Scope And Contents" for c-level descriptions.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.