Skip to content
Patrick Hochstenbach edited this page May 12, 2014 · 23 revisions

This page summarizes ideas and plans for additional Catmandu modules with Importers, Exporters, Stores, Fix packages, Validators, and Binds. Feel free to add more suggestions! Please include links to existing code repositories or descriptions, if available!

Catmandu::Store::GoogleSpreadsheet: use A Google Drive/Docs Spreadsheet as store for reading and writing tabular data. See API documentation and Net::GoogleDrive for a very basic interface.

Catmandu::Exporter::Table: export ASCII table such as implemented by csvlook (see this example. The exporter may be configured for more table formats, such as described here.

Catmandu::Fix::jq: filter records as implemented by the jq command line tool. An easy implementation could pass JSON to jq and parse the result.

Catmandu::Validator::JSONSchema: validate based on a JSON Schema

Catmandu::Validator::Entails: validate by entailed record, as implemented by Test::JSON::Entails

Catmandu::Fix::Bind::valiate: validate a record inside the Fix language. E.g.

# This will reject the record if it the resulting fixes create an invalid record
do validate(JSONSchema)
 fix()
 fix()
 fix()
end

Catmandu::Importer::Europeana: See also http://www.theeuropeanlibrary.org/tel4/access

Catmandu::Importer::Sleep: See also http://dataprotocols.org/sleep/

Catmandu::Importer::ONIX

Catmandu::Importer::EAD

Catmandu::Importer::METS

And all the rest

...

Clone this wiki locally