Format and purpose are separate concerns, so the schema doesn't fork for every use case
A BIO·STOR object carries two layers of metadata: a profile (what role the file plays — specimen image, lab notebook, chromatogram, acoustic survey, occurrence dataset, analysis result) and an extension (the format on disk). One file extension can serve many profiles. The portal binds domain metadata to the profile, format-physical stats to the extension, and both link to a shared object_meta row. Adding new use cases never forks the underlying schema — and a profile can run its own domain procedures, so profiles like acoustic survey or paired-end metabarcoding are parsed into dedicated profile tables during post-processing.