And/Or
Another digital / Object repository

And/Or is a proof of concept simple object repository based on
Caltech Library's dataset
tool. It implements an web service for curating a simple object
repository using Python and a custom go implementation of a C-Shared
library - libdataset.
Table of contents
Introduction
And/Or is an extremely light weight object repository.
It builds on dataset.
It uses Python's Flask package for hosting a web service providing
an asynchronous interface for curating a dataset collection.
dataset has proven to be a useful tool for managing library
metadata using a data science approach. It is built for continious
migration dataflows. It lacks multi-user curation support or the
convienence of having web browser based edit forms. And/Or is a
prototype for extending libdataset.go with a Python managed
service that can then be used to create extremely light weight
object repository system using Python.
Installation
See INSTALL.md. This software is experimental.
There are no pre-compiled binaries provided. This software
is largely written in Python 3.7 and packages such
as Flask, FlaskWTF as well as Go 1.13 for libdataset. The prototype
was developed using Miniconda based Python distribution.
INSTALL.md provides details for compiling,
installing and configing the prototype.
Known issues and limitations
This is a proof-of-concept project. It SHOULD NOT be used
in any production setting. It is ONLY suitable for demonstrating
an approach to building light weight object repositories.
Getting help
You can contact us via GitHub issue tracker.
Contributing
See CONTRIBUTING.md
License
Software produced by the Caltech Library is Copyright (C) 2019, Caltech.
This software is freely distributed under a BSD/MIT type license.
Please see the LICENSE file for more information.
Authors and history
Robert is the culprit responsible
for this proof of concept
Acknowledgments
This work was funded by the California Institute of Technology Library.