Databases
This package is designed to interface with InvenioRDM REST APIs to provide suitable upload functionality.
What is InvenioRDM?
InvenioRDM is an open-source online repository. Useful resources for understanding InvenioRDM:
REST API reference, critical for NekUpload upload procedure: https://inveniordm.docs.cern.ch/reference/rest_api_index/
Metadata options: https://inveniordm.docs.cern.ch/reference/metadata/
Records and Buckets: https://inveniordm.docs.cern.ch/develop/architecture/records/
Communities: https://inveniordm.docs.cern.ch/develop/architecture/communities/
Note
This is valid for InvenioRDM v12 only.
What is AE Datastore?
AE Datastore, or the Imperial Aeronautics Data Store, is a dedicated repository for sharing research datasets. It is managed by Imperial College London, Department of Aeronautics and is built upon InvenioRDM v12. Lee Benson was the project lead for this project, and the project is currently maintained by Irufan Ahmed.
Although built upon InvenioRDM, AE Datastore will eventually diverge in its developmet to better suit the needs of the Department of Aeronautics. Currently, notable differences between InvenioRDM and AE Datastore are:
Custom metadata fields are hacked into the metadata REST API payload in AE Datastore, rather than via the custom metadata REST API payload as in InvenioRDM
"metadata" = {
... #normal fields defined in InvenioRDM
domain_metadata: { #new field for CFD-specific metadata goes in here
...
}
}
The current payload in domain_metadata is defined in schema.json found in the root of the NekUpload repository. Note that there is no currently no observability of this metadata.
There is also currently work on editing the backend storage system and implementing a new data model. Only the latter is of relevance to this project, and more information can be found by contacting the AE Datastore project maintainters.