VH-Lab / DID-matlab

Data Interface Database
Other
1 stars 1 forks source link

DID-matlab

Data Interface Database

The purpose of this package is to provide an interface to database implementations that provide:

  1. Database "documents" that have a JSON-based metadata portion and binary portions
  2. The ability to build these JSON-based metadata portions from user-specified class descriptions (with subclasses and superclasses)
  3. The ability to switch among various database implementations (such as Postgres, MongoDB, sqlite, a custom system, or new systems) without changing the API.
  4. The ability to enforce a schema on the metadata portion of the documents
  5. The ability to search document metadata fields without needing compiled object code for each document type

Later, we will add:

  1. The ability to provide version control with commits

This is a rebuild of a database that was built for the Neuroscience Data Interface and we are just getting it off the ground. For now, the only thing that works is:

did.test.test_did_document()

Installation

Options:

Test your installation by running did.test.test_did_document() on the command line.