This is the source code and documentation repository for the Swallow Metadata Management System.
SpokenWeb Metadata Scheme and Cataloguing Process is described here: https://spokenweb-metadata-scheme.readthedocs.io/en/latest/
Swallow was developed on PHP 7.2.10 on Ubuntu 18.04
- PHP
- MySQL MySQL 5.7.8 (or higher)
The most distinctive characteristic of the Swallow architecture is the complete decoupling of the metadata schema from the database and the system. This is possible by storing the metadata information in no-SQL format and implementing an engine to generate the user interface from a configuration file. As well, in configuration files, there are maps that allow Swallow to batch ingest and export data from and to different systems. These configuration files are defined as JSON objects.
In the figure above we see the overall system diagram for Swallow. White boxes indicate the core modules of Swallow:
- Cataloguers Management
- Collections Management
- Items management.
- Import and export.
The most distinctive characteristic of the Swallow architecture is the complete decoupling of the metadata schema from the database and the system. This is possible by storing the metadata information in no-SQL format and implementing an engine to generate the user interface from a configuration files.
Editing a user profile, these are simple fields for username and password:
Browsing cataloguers (for admins):
Browsing collections:
Editing a collection-level metadata:
Swallow can be configured to support multiple schema. The following are examples of cataloguing screens generated based on the SpokenWeb Schema that it currently includes by default (configuration files).
Browsing Items encoded in SpokenWeb Schema:
Limiting by institution, cataloguer, collection. Sorting. Simple search.
The Swallow schema specification functionality currently allows for the inclusion of URIs alongside metadata values that are a part of the SpokenWeb schema, such as links to CreativeCommons and Rights Statements.
The spokenweb schema includes URIs for authority records (VIAF in example below), and multiple roles:
Idigeneous ontology nation names can also be added to describe creators/contributors. The widget searches to autocomplete for options from a controlled vocabulary file.
The spokenweb schema includes many specialized fields for the material description:
The SpokenWeb schema supports XML encoded metadata. This is required for storing Avalon XML formatted structural metadata (https://wiki.dlib.indiana.edu/display/VarVideo/Adding+Structure+to+Files+Using+the+Graphical+XML+Editor)
The SpokenWeb schema includes a mulitple field for related citations and URIs
Other fields in the SpokenWeb schema include Digital File Description, Dates and Notes.
Importing UI allows user to select an import mapping. A CSV mapping and the two mapping for the SpokenWeb schema versions 2 and 3 are included. System will flag some import warning and errors, if it encounters them. Selecting "preview" allows user to test the import and display warning and errorw without attempting to write the content.
User can filter (institution, collection, cataloguer) or do a simple search to find a set of items to export. Currently, only Swallow JSON format is available.