Object Profiles

File type profiles

Every BIO·STOR object has two type layers: an extension that drives format validation and statistics extraction, and a profile that declares the object's domain role. Pass any profile name from this page as profile=<name> on upload.

API reference Swagger UI
Images — .jpg · .jpeg · .png · .gif

Image profiles

specimen_image

Photography of a physical specimen or sample. Carries full copyright, taxonomy, and catalogue linkage metadata.

Extensions
.jpg .jpeg default for .jpg, .jpeg
Supply at upload
processids, sampleids, isolate, catalognum,
photographer, copyright_holder, copyright_year,
copyright_license, copyright_institution,
measurement, measurement_type, instrument, camera
Auto-computed
aspect_ratio, pixel_resolution, biomass
chart

A scientific chart or graph — phylogenetic trees, alignments, electropherograms, distance matrices, and other analytical visuals.

Extensions
.png .gif
Supply at upload
title, caption, processids, sampleids
chart_type: bar · line · scatter · pie · histogram
            box · heatmap · network · phylogenetic_tree
            alignment · electropherogram · other
Auto-computed
aspect_ratio, pixel_resolution
Sequences — .fasta · .fastq

Sequence profiles

supporting_reads

Raw sequencing reads supporting a consensus or assembly. The standard profile for FASTQ output from a single sequencing run.

Extensions
.fastq .fq default for .fastq, .fq
Supply at upload
marker_code, sample_label,
sequencing_direction, sequencing_run_date
Auto-computed
read_count, mean_length, mean_qv
metabarcoding

Single-end metabarcoding FASTQ — environmental DNA from a bulk collection, water filter, soil core, or malaise trap. Collection coordinates, sampling methodology, habitat scope, and collection date supplied at upload.

Extensions
.fastq .fq
Supply at upload
marker_code, target_locus, primer_set,
primers_forward, primers_reverse,
sequencing_direction, sequencing_run_date,
platform, instrument_model

sampling_protocol:
  malaise_trap · pitfall_trap · aquatic_net
  water_filter · soil_core · light_trap
  aerial_net · passive_bulk_collection · other

habitat_scope:
  terrestrial · freshwater · marine
  soil · estuarine · human_managed

collection_date_start, collection_date_end,
latitude, longitude
Auto-computed (FASTQ L1)
read_count, mean_length, mean_qv
sequence_alignment

A multiple sequence alignment (MSA) in FASTA format. Used for aligned sets fed into tree-building or distance jobs.

Extensions
.fasta .fas .fa default for .fasta
Supply at upload
marker_code, sample_label
Auto-computed
read_count, mean_length
Sanger Traces — .ab1 · .scf

Trace profiles

chromatogram

A Sanger sequencing trace from a single-reaction run. Quality scoring and a rendered chromatogram preview are produced automatically.

Extensions
.ab1 .abi .scf default for .ab1, .scf
Supply at upload
marker_code, sequencing_direction, sequencing_run_date
Auto-computed
seq_length, quality_value, quality_category, low_quality_bases
Microsatellite — .fsa

Microsatellite profiles

genetic_fingerprint

Fragment analysis file from a microsatellite or STR panel run. Records the locus name and allele calls for a single sample.

Extensions
.fsa default for .fsa
Supply at upload
locus_name, allele_1, allele_2, genotype_quality, processid
Documents — .pdf

Document profiles

specimen_documentation

General supporting documentation attached to a specimen or sample record.

Extensions
.pdf default for .pdf
Supply at upload
document_id, document_type,
document_version, title,
annotation, processids, sampleids
Auto-computed
page_count, page_size, pdf_version
collection_statement

Signed statement related to sample collection — sample collection, sample opening, or analyst declarations.

Extensions
.pdf
Supply at upload
statement_type:
  sample_collection
  sample_opening
  analyst
processids, sampleids
chain_of_custody

Chain-of-custody tracking form for specimens or extracts through the laboratory workflow.

Extensions
.pdf
Supply at upload
form_type:
  coc_datasheet
  accession
  retrieval
processids, sampleids
taxonomic_identification

Formal taxonomic identification record assigned to a specimen by a qualified identifier.

Extensions
.pdf
Supply at upload
identified_taxon, identifier,
method, confidence,
processids, sampleids
scientific_paper

Published or preprint scientific paper attached to a project or specimen record.

Extensions
.pdf
Supply at upload
title, authors, journal, year,
doi, volume, issue, pages
permit

Collection or research permit issued by a regulatory authority, with a defined validity window.

Extensions
.pdf
Supply at upload
permit_type, issuing_authority,
issue_date, expiration_date,
collection_scope
Spreadsheets — .xlsx

Spreadsheet profiles

lab_worksheet

A completed lab data entry worksheet from a defined template — extraction plates, PCR runs, QC sheets, gel documentation.

Extensions
.pdf .xlsx
Supply at upload
worksheet_type, procedure_date,
performed_by, processids, sampleids
Auto-computed
worksheets (sheet names), worksheet_count
lab_notebook

Free-form lab notebook in spreadsheet format, not bound to a specific template structure.

Extensions
.xlsx default for .xlsx
Supply at upload
template_name, template_version, data_content
Auto-computed
worksheets, worksheet_count
Audio — .mp3 · .wav

Audio profiles

bioacoustic_recording

A field recording of animal vocalisation or acoustic environment. Duration, sample rate, and a spectrogram preview are extracted automatically.

Extensions
.mp3 .wav default for .mp3, .wav
Supply at upload
species, location, recording_date, coordinates
Auto-computed
duration_s, sample_rate_hz, channels, bitrate_kbps + spectrogram image
Archives — .tar

Archive profiles

Tar archives have no default profile — a profile is required on every .tar upload. These two profiles trigger L2 auto-parsing procedures that validate the archive's internal structure and populate domain fields without any additional API calls.

✓  L2 auto-parsed
acoustic_survey

A batch acoustic survey deployment: a tar of recordings plus index.tsv and sensor.json manifests. Both manifests are validated, then parsed into profile fields automatically during postprocessing.

Extensions
.tar
Required archive contents
index.tsv — recording manifest
sensor.json — deployment metadata
individual .mp3 / .wav recording files
Auto-parsed from sensor.json
device_type, device_id, latitude, longitude,
deployment_date, retrieval_date, habitat_description
Auto-parsed from index.tsv
recording_count, total_duration_s, coverage_start, coverage_end
Auto-generated
spectrograms[] — one per recording in the archive
✓  L2 auto-parsed
paired_end_metabarcoding

A paired-end metabarcoding run: a tar containing exactly two FASTQ files (R1 + R2). Read counts, lengths, and quality scores are extracted from both files automatically.

Extensions
.tar
Required archive contents
Exactly two .fastq files using R1 / R2 naming convention
Supply at upload
marker_code, target_locus, primer_set,
platform, instrument_model,
sampling_protocol, habitat_scope,
collection_date_start, collection_date_end,
latitude, longitude
Auto-parsed
r1_filename, r2_filename,
r1_read_count, r2_read_count,
r1_mean_length, r2_mean_length,
r1_mean_qv, r2_mean_qv
Tabular — .parquet · .jsonl · .tsv

Tabular data profiles

All three tabular formats share the same four profiles. Row counts, column names, and a preview.json sidecar (schema + 3 sample rows) are extracted automatically for every tabular upload regardless of profile.

occurrence_dataset

Biodiversity occurrence records — GBIF exports, BOLD data downloads, field survey data. Default profile for .parquet and .jsonl.

Extensions
.parquet .jsonl .tsv default for .parquet, .jsonl
Supply at upload
data_standard: DwC · ABCD · BOLD · custom
taxon_scope, geographic_scope,
collection_date_start, collection_date_end,
source_doi, source_institution, coordinate_system
Auto-computed
row_count, column_count, column_names[], preview.json
compression codec (Parquet only)
analysis_result

Tabular output from a BioStor analysis pipeline job — identification results, distance summaries, barcode gap reports, phylogenetic outputs.

Extensions
.parquet .jsonl .tsv
Supply at upload
job_id, dataset_code, pipeline_version,
analysis_date, record_count_in, record_count_out
job_type: identification · distance-summary
          barcode-gap · phylogenetic-tree
          sequence-composition · diagnostic-characters · …
Auto-computed
row_count, column_count, column_names[], preview.json
specimen_batch

Bulk specimen submission sheet — BWP batch ingest templates or BOLD upload TSVs. Default profile for .tsv.

Extensions
.tsv .jsonl default for .tsv
Supply at upload
dataset_code, template_version, taxon_scope,
submitter_name, submitter_institution,
collection_date_start, collection_date_end, has_gps
Auto-computed
row_count, column_count, column_names[], preview.json
reference_table

Stable reference datasets — species lists, barcode reference libraries, CITES appendix tables, controlled vocabularies. Versioned with a validity window.

Extensions
.parquet .tsv
Supply at upload
table_type: species_list · barcode_reference
            controlled_vocabulary · distance_matrix · other
authority, version, taxon_scope, valid_from, valid_until
Auto-computed
row_count, column_count, column_names[], preview.json
compression codec (Parquet only)
Start uploading

Ready to integrate?

The Swagger UI has live request forms for every endpoint. Pass any profile identifier from this page as the profile= query parameter on upload.

Open Swagger UI Read the API