Schemata for DANDI archive project
Project description
DANDI Schema
dandi-schema
is a Python library for maintaining and managing DANDI metadata schemata.
Installation
pip install dandischema
Description
Every Dandiset
and associated asset has a metadata object that can be retrieved using
the DANDI API. This library helps create and validate DANDI schema-compliant metadata for Dandisets
and assets. It uses Pydantic to implement
all the metadata classes. Schemas are generated on schema modifications and placed into
this repository.
dandi-schema
generates JSON schema definitions and also an associated context.json
file for JSON-LD compliance of the metadata models.
Important files in this repository include:
- models.py - contains the models
- metadata.py - contains functions for validating, migrating, and aggregating metadata
- datacite.py - converts the
Dandiset
metadata to a Datacite metadata structure
The generated JSON schemas can be used together with
VJSF to create a UI
for metadata modification. The DANDI Web app uses this to modify Dandiset
metadata.
Resources
- To learn how to interact with the DANDI archive, see the handbook.
- To file a feature request or bug report, go to https://github.com/dandi/helpdesk/issues/new/choose.
- For all other issues, contact the DANDI team: help@dandiarchive.org.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for dandischema-0.8.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8526c9e8bcd12274538b7b3e4f1e55441beba275a33bdf9b802a1bb8db313447 |
|
MD5 | 0a9a24924ae39b0192235a84e4f23de1 |
|
BLAKE2b-256 | 04cfa77c796416ab019c509dde130d3b7dc09dcafc12f3e88e0cd8aa74b31686 |