Skip to main content

Dump Things Service

PyPI version fury.io

This is an implementation of a Dump Things Service (DTS). The Dump Things Service is a central component of a self-hostable research information infrastructure, which contains tools to collect, organize, validate, visualize, and serve structured research (meta)data.

It provides a REST API for storing and retrieving records that are structured according to a schema (defined in LinkML). The service supports multiple storage backends, flexible authentication sources, and a curation workflow for distributed data acquisition.

It is complemented by a client library and command line tool, which provide convenient access to the service from Python code and the shell dump-things-pyclient.

Dump Things Service serves as backend for shacl-vue, a generic graphical metadata acquisition tool.

For more information on the service, see the documentation.

Overview of the service architecture

Data is stored in collections. Each collection has a name and an associated schema. All data records in the collection have to adhere to the given schema.

The canonical format for schemas is LinkML. The service supports schemas that are based on Datalad's Thing schema, i.e. on https://concepts.datalad.org/s/things/v1/. It assumes that the classes of stored records are subclasses of Thing, and inherit the properties pid and schema_type from the Thing-baseclass.

The general workflow in the service is as follows. We distinguish between two areas of a collection, an incoming area (aka inbox) and a curated area. Data written to a collection is stored in a collection-specific incoming area. A curation process, which is outside the scope of the service, moves data from the incoming area of a collection to the curated area of the collection.

Acknowledgements

This work was funded, in part, by

  • Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under grant TRR 379 (546006540, Q02 project)

  • MKW-NRW: Ministerium für Kultur und Wissenschaft des Landes Nordrhein-Westfalen under the Kooperationsplattformen 2022 program, grant number: KP22-106A

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dump_things_service-6.3.5-py3-none-any.whl (95.8 kB view details)

Uploaded Python 3

File details

Details for the file dump_things_service-6.3.5-py3-none-any.whl.

File metadata

  • Download URL: dump_things_service-6.3.5-py3-none-any.whl
  • Upload date:
  • Size: 95.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.17.0 {"ci":null,"cpu":"x86_64","distro":{"id":"n/a","libc":{"lib":"glibc","version":"2.43"},"name":"openSUSE Tumbleweed","version":"20260724"},"implementation":{"name":"CPython","version":"3.12.13"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.5.3 16 Sep 2025","python":"3.12.13","system":{"name":"Linux","release":"7.1.4-1-default"}} HTTPX2/2.4.0

File hashes

Hashes for dump_things_service-6.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 04b600e68039f53fefde39160816685b55c795b294baed5c6ae8c9cfe3e26e25
MD5 4f1f208a4742d1ab838484f2f7ae1bec
BLAKE2b-256 73ed5a493744f4a603431972ba6348e07345b9e4735a52b7d79c00913ec695e2

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page