Catmandu - a (meta)data toolkit

Key Info
Description - a brief synopsis, abstract or summary of what the learning resource is about: 

Catmandu provides a suite of software modules to ease the import, storage, retrieval, export and transformation of (meta)data records. After a short introduction to Catmandu and its features, we will present the command line interface (CLI) and the domain specific language (DSL). Participants will be guided to get data from different sources via APIs, to transform data records to a common data model, to store/index it in Elasticsearch or MongoDB, to query data from stores and to export it to different formats. The intended audience is Systems librarians, Metadata librarians, and Data managers. Participants should be familiar with command line interfaces (CLI). Programming experience is not required.  Exercises in using the tool and functions are included in the PDF version of the slides presented.
These materials were presented at the Code4Lib conference (code4lib), Philadelphia, 7-10 March 2016.

Authoring Person(s) Name: 
Nicolas Steenlant
Patrick Hochstenbach
License - link to legal statement specifying the copyright status of the learning resource: 
Creative Commons Attribution-ShareAlike 4.0 International License - CC BY-SA 4.0
Access Cost: 
No fee
Citation - format of the preferred citation for the learning resource: 
Nicolas Steenlant, & Patrick Hochstenbach. (2016, March). Catmandu - a (meta)data toolkit. Zenodo. http://doi.org/10.5281/zenodo.49798
Primary language(s) in which the learning resource was originally published or made available: 
English
More info about
Keywords - short phrases describing what the learning resource is about: 
Data handling
Data modeling
Data transformation
Metadata
Metadata editors
Transformation tools for data
Published / Broadcast: 
Monday, March 7, 2016
Created: 
Monday, March 7, 2016
ID - identifier that provides the means to locate the learning resource or its citation: 
10.5281/zenodo.49798
Type - namespace prefix for the citable locator, if any: 
DOI
Publisher - organization credited with publishing or broadcasting the learning resource: 
Zenodo
Media Type - designation of the form in which the content of the learning resource is represented, e.g., moving image: 
Presentation - representation of the particular way in which an author shows, describes or explains one or more concepts, e.g., a set of Powerpoint slides.
Contact Person(s): 
Nicolas Steenlant
Patrick Hochstenbach
Educational Info
Purpose - primary educational reason for which the learning resource was created: 
Instruction - detailed information about aspects or processes related to data management or data skills.
Learning Resource Type - category of the learning resource from the point of view of a professional educator: 
Demonstration / Simulation - imitation or modeling of a real-world process.
Target Audience - intended audience for which the learning resource was created: 
Data professional
High school student
Librarian
Repository manager
Software engineer
Intended time to complete - approximate amount of time the average student will take to complete the learning resource: 
More than 1 hour (but less than 1 day)