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

Release files for dump-things-service 6.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for dump-things-service 6.4.0
File Interpreter ABI Platform
dump_things_service-6.4.0-py3-none-any.whl Python 3 none any Details

Release files / dump_things_service-6.4.0-py3-none-any.whl

Download URL dump_things_service-6.4.0-py3-none-any.whl
Size 96.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7df4df800aca8f11b01677c6541393e479617e378d7377b34c052752c805259c
BLAKE2b-256 checksum
How to use checksums
a1bfb3dcc271773bbfb890e3dd130cc3ebb5f68166ea51d513c8445396d4ac3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Hatch/1.17.0 {"ci":null,"cpu":"x86_64","distro":{"id":"n/a","libc":{"lib":"glibc","version":"2.44"},"name":"openSUSE Tumbleweed","version":"20260919"},"implementation":{"name":"CPython","version":"3.12.14"},"installer":{"name":"hatch","version":"1.17.0"},"openssl_version":"OpenSSL 3.5.3 16 Sep 2025","python":"3.12.14","system":{"name":"Linux","release":"7.2.6-1-default"}} HTTPX2/2.4.0

Release history Release notifications | RSS feed

This release

6.4.0 This release

1 release file

6.3.7

1 release file

6.3.6

1 release file

6.3.5

1 release file

6.3.4

1 release file

6.3.3

1 release file

6.3.2

1 release file

6.3.1

1 release file

6.3.0

1 release file

6.2.2

1 release file

6.2.1

1 release file

6.2.0

1 release file

6.1.0

1 release file

6.0.2

1 release file

6.0.1

1 release file

6.0.0

1 release file

5.6.1

1 release file

5.6.0

1 release file

5.5.0

1 release file

5.4.0

1 release file

5.3.6

1 release file

5.3.5

1 release file

5.3.4

1 release file

5.3.3

1 release file

5.3.2

1 release file

5.3.1

1 release file

5.3.0

1 release file

5.2.1

1 release file

5.2.0

1 release file

5.1.1

1 release file

5.1.0

1 release file

5.0.3

1 release file

5.0.2

1 release file

5.0.1

1 release file

5.0.0

1 release file

4.7.0

1 release file

4.6.2

1 release file

4.6.1

1 release file

4.6.0

1 release file

4.5.3

1 release file

4.5.2

1 release file

4.5.1

1 release file

4.5.0

1 release file

4.4.0

1 release file

4.3.1

1 release file

4.3.0

1 release file

4.1.1

1 release file

4.1.0

1 release file

3.6.1

1 release file

3.6.0

1 release file

3.5.0

1 release file

3.4.0

1 release file

3.3.3

1 release file

3.3.2

1 release file

3.3.1

1 release file

3.3.0

1 release file

3.2.1

1 release file

3.2.0

1 release file

3.1.0

1 release file

3.0.1

1 release file

3.0.0

1 release file

2.4.1

1 release file

2.4.0

1 release file

2.3.4

1 release file

2.3.3

1 release file

2.3.2

1 release file

2.3.1

1 release file

2.3.0

1 release file

2.2.0

1 release file

2.1.0

1 release file

2.0.1

1 release file

2.0.0

1 release file

1.1.0

1 release file

1.0.0

1 release file

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page