Skip to content

Support dataset-level metadata #41

Description

@Ramlaoui

Motivation

AtomPack datasets should be able to carry dataset-level metadata directly, without relying only on repository sidecars such as external JSON manifests.

Useful metadata includes:

  • source and export provenance
  • split policy
  • schema/version information
  • label definitions
  • checksums
  • citations or links
  • arbitrary JSON-like metadata

Requested capability

Add a small API for storing and reading flexible dataset-level metadata.

A minimal interface could be something like:

db.set_metadata({...})
metadata = db.get_metadata()

or support named metadata blobs:

db.set_metadata("split_policy", {...})
db.set_metadata("README", "...")

The stored metadata should support at least JSON-like values and strings. It should be possible to read this metadata without scanning all records.

Why this matters

This would make published AtomPack datasets more self-describing and reduce reliance on repo-specific sidecar conventions. It is separate from grouped structure records, which should be handled in a different PR.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions