Engineering

The Engineering choices of the FRBR-Redis-Datastore project including tools and technologies along with typical open-source methodological approaches and philosophies

Python with LXML, Redis, and PyMARC »

Python with LXML, Redis, and PyMARC

For FRBR-Redis-Datastore proof-of-concept project, Python was the primary server and utilities programming language along with a number of supporting open-source Python modules including lxml, redis, pymarc, and bottle.

Details »

SKOS and RDA

To create the associations between the different schemas and mappings, SKOS was chosen to construct these elements and concepts mappings between MARC21 and MODS with their respective FRBR entities

Details »

Sphinx Documentation

A common complaint about open-source project is the lack of good technical and end-user documentation. To help with this task, the FRBR-Redis-Datastore uses the Sphinx framework for source code and technical documentation currently available at http://frbr-redis-datastore.readthedocs.org/

Details »

Unit and BDD Testing

Unit tests of code are the current method of exploring the functionality of the NoSQL & Redis as a Bibliographic datastore in FRBR-Redis-Datastore

Behavior Driven Development (BDD) features are used to describe and test requirements from the Libary of Congress Bibliographic Framework using the Python module lettuce.

Details »

Web Development

To assist in the development this presentation and the project's HTML user-interface, the following the frameworks are used:

Details »

Source Code

The primary source code is licensed under the Apache 2 open-source hosted at Github https://github.com/jermnelson/FRBR-Redis-Datastore.

The Aristotle Django Discovery Layer will be used as an administrative and Solr search front-end to the Redis datastore for Colorado College's Tutt Library. This source code is currently available at https://github.com/jermnelson/Discover-Aristotle.

Details »