Skip to content

EchoSMs anatomical data store schema

Title: EchoSMs anatomical data store schema

Type object
Additional properties Not allowed

Description: This document is the JSON schema for the echoSMs anatomical data store. It provides a standardised structure for storing fish and plankton acoustic scattering model data.

Property Type Title/Description
+ dataset_id string A unique identifier for this dataset, generated by the data storage system.
+ description string A description of the dataset.
+ anatomical_category enum (of string) The type of anatomy that this dataset contains.
+ anatomical_features array of enum (of string) The type of anatomical features in this dataset.
+ date_first_added string The date when these metadata were first created, in RFC9557 format.
+ date_last_modified string The date when these metadata were last modified, in RFC9557 format.
+ aphiaID integer The WoRMS aphiaID of the species in this dataset.
- class string Taxonomical hierarchy level of class that is consistent with WoRMS.
- order string Taxonomical hierarchy level of order that is consistent with WoRMS.
- family string Taxonomical hierarchy level of family that is consistent with WoRMS.
- genus string Taxonomical hierarchy level of genus that is consistent with WoRMS.
- species string Taxonomical hierarchy level of species that is consistent with WoRMS.
- vernacular_name string A vernacular name for the organism.
- reference string A literature reference for the dataset. If available, a DOI or URI is recommended.
- activity_name string Name of the data collection activity (if any), such as voyage code, project name, etc.
- location string Name or description of the location where organism was collected.
- latitude number Latitude of location where organism was collected (decimal degrees).
- longitude number Longitude of location where organism was collected (decimal degrees).
- depth number Depth below surface of organism collection location (m).
+ date_collection string The date or date range when the dataset was collected, in RFC9557 format.
+ date_image string The date when the dataset was imaged, in RFC9557 format.
- investigators array of string Names or identifying descriptions of persons or organisations that created this dataset.
- data_collection_description string Description of data collection details.
- note string Explanatory notes about the shape data.
+ imaging_method enum (of string) Method used to obtain the raw image data.
+ shape_method enum (of string) Method used to obtain the specimen shape.
- shape_method_processing string Description of processing used to convert raw images into shapes, including any manipulation of image data (for example, smoothing, edge enhancement, rotation, etc).
- model_type enum (of string) Original scattering model type.
- sound_speed_method enum (of string) Method used to obtain sound speed in the feature.
- mass_density_method enum (of string) Method used to obtain density in the feature.
+ shape_data_types array of enum (of string) Shape data types in this dataset.
+ dataset_size number Size of the entire dataset (including raw data) (MiB). Generated by the data store server.
+ specimens array of object Specimen data.

Required Property dataset_id

Type string

Description: A unique identifier for this dataset, generated by the data storage system.

Required Property description

Type string

Description: A description of the dataset.

Required Property anatomical_category

Type enum (of string)

Description: The type of anatomy that this dataset contains.

Must be one of: * "tissue" * "organ" * "organ system" * "organism" * "other"

Required Property anatomical_features

Type array of enum (of string)

Description: The type of anatomical features in this dataset.

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
anatomical_features items -

anatomical_features items

Type enum (of string)

Must be one of: * "body" * "swimbladder" * "backbone" * "muscle" * "other"

Required Property date_first_added

Type string
Format date

Description: The date when these metadata were first created, in RFC9557 format.

Required Property date_last_modified

Type string
Format date

Description: The date when these metadata were last modified, in RFC9557 format.

Required Property aphiaID

Type integer

Description: The WoRMS aphiaID of the species in this dataset.

Restrictions
Minimum ≥ 1

Optional Property class

Type string

Description: Taxonomical hierarchy level of class that is consistent with WoRMS.

Optional Property order

Type string

Description: Taxonomical hierarchy level of order that is consistent with WoRMS.

Optional Property family

Type string

Description: Taxonomical hierarchy level of family that is consistent with WoRMS.

Optional Property genus

Type string

Description: Taxonomical hierarchy level of genus that is consistent with WoRMS.

Optional Property species

Type string

Description: Taxonomical hierarchy level of species that is consistent with WoRMS.

Optional Property vernacular_name

Type string

Description: A vernacular name for the organism.

Optional Property reference

Type string

Description: A literature reference for the dataset. If available, a DOI or URI is recommended.

Optional Property activity_name

Type string

Description: Name of the data collection activity (if any), such as voyage code, project name, etc.

Optional Property location

Type string

Description: Name or description of the location where organism was collected.

Optional Property latitude

Type number

Description: Latitude of location where organism was collected (decimal degrees).

Restrictions
Minimum ≥ -90
Maximum ≤ 90

Optional Property longitude

Type number

Description: Longitude of location where organism was collected (decimal degrees).

Restrictions
Minimum ≥ -180
Maximum ≤ 180

Optional Property depth

Type number

Description: Depth below surface of organism collection location (m).

Restrictions
Minimum ≥ 0

Required Property date_collection

Type string
Format date

Description: The date or date range when the dataset was collected, in RFC9557 format.

Required Property date_image

Type string
Format date

Description: The date when the dataset was imaged, in RFC9557 format.

Optional Property investigators

Type array of string

Description: Names or identifying descriptions of persons or organisations that created this dataset.

Array restrictions
Min items N/A
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
investigators items -

investigators items

Type string

Optional Property data_collection_description

Type string

Description: Description of data collection details.

Optional Property note

Type string

Description: Explanatory notes about the shape data.

Required Property imaging_method

Type enum (of string)

Description: Method used to obtain the raw image data.

Must be one of: * "radiograph" * "CT" * "MRI" * "photograph" * "3D scanner" * "unknown" * "other" * "not applicable"

Required Property shape_method

Type enum (of string)

Description: Method used to obtain the specimen shape.

Must be one of: * "manual outline of image(s)" * "automated outline of images(s)" * "3D scan of object" * "not applicable" * "unknown" * "other"

Optional Property shape_method_processing

Type string

Description: Description of processing used to convert raw images into shapes, including any manipulation of image data (for example, smoothing, edge enhancement, rotation, etc).

Optional Property model_type

Type enum (of string)

Description: Original scattering model type.

Must be one of: * "KRM" * "KA" * "DWBA" * "PTDWBA" * "FEM" * "BEM" * "MFS" * "unknown" * "other"

Optional Property sound_speed_method

Type enum (of string)

Description: Method used to obtain sound speed in the feature.

Must be one of: * "density to sound speed relationship" * "time-of-flight" * "literature" * "unknown" * "other"

Optional Property mass_density_method

Type enum (of string)

Description: Method used to obtain density in the feature.

Must be one of: * "CT density" * "liquid displacement" * "literature" * "unknown" * "other"

Required Property shape_data_types

Type array of enum (of string)

Description: Shape data types in this dataset.

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
shape_data_types items -

shape_data_types items

Type enum (of string)

Must be one of: * "surface" * "voxels" * "outline"

Required Property dataset_size

Type number

Description: Size of the entire dataset (including raw data) (MiB). Generated by the data store server.

Restrictions
Minimum ≥ 0

Required Property specimens

Type array of object

Description: Specimen data.

Array restrictions
Min items N/A
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
specimens items -

specimens items

Type object
Additional properties Not allowed
Property Type Title/Description
+ specimen_id string A name that uniquely identifies each specimen in a dataset.
+ specimen_condition enum (of string) Condition of the specimen when it was imaged.
+ length number Length of the specimen (m).
- weight number Weight of the specimen (kg).
- sex enum (of string) Sex of specimen
+ length_type enum (of string) Type of length measurement.
+ shape_type enum (of string) Type of shape data used for this specimen.
+ shapes array of object Shape data.

Property specimen_id

Type string

Description: A name that uniquely identifies each specimen in a dataset.

Property specimen_condition

Type enum (of string)

Description: Condition of the specimen when it was imaged.

Must be one of: * "fresh" * "frozen" * "thawed" * "unknown" * "other"

Property length

Type number

Description: Length of the specimen (m).

Restrictions
Minimum ≥ 0

Property weight

Type number

Description: Weight of the specimen (kg).

Restrictions
Minimum ≥ 0

Property sex

Type enum (of string)

Description: Sex of specimen

Must be one of: * "female" * "male" * "immature" * "unknown"

Property length_type

Type enum (of string)

Description: Type of length measurement.

Must be one of: * "total length" * "fork length" * "standard length" * "lower jaw fork length" * "total width" * "carapace length" * "curved fork length" * "disc width" * "stretched total length" * "CCAMLR krill - front of eye to tip of telson" * "unknown" * "other"

Property shape_type

Type enum (of string)

Description: Type of shape data used for this specimen.

Must be one of: * "outline" * "surface" * "voxels"

Property shapes

Type array of object

Description: Shape data.

Array restrictions
Min items N/A
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
shapes items -
shapes items
Type combining
Additional properties Any type: allowed
Property Type Title/Description
+ name string Name of the shape, e.g., 'body', 'swimbladder', 'bone', 'inclusion', etc.
One of(Option)
item 0
item 1
item 2
Property item 0
Type object
Additional properties Any type: allowed
Property Type Title/Description
- shape_type const -
+ x array of number x-coordinate of shape centreline (m).
+ y array of number y-coordinate of shape centreline (m).
+ z array of number z-coordinate of shape centreline (m).
+ height array of number Height of the shape at each centreline point (m).
+ width array of number Width of the shape at each centreline point (m).
- mass_density array of number Mass density of shape (kg/m³).
- sound_speed_compressional array of number Compressional sound speed in shape (m/s).
- sound_speed_shear array of number Transversal (shear) sound speed in shape (m/s).
- mass_density_ratio array of number Ratio of mass densities of the shape and the surrounding material or shape.
- sound_speed_ratio array of number Ratio of compressional sound speed of the and the surrounding material or shape (m/s).
- youngs_modulus array of number Young's modulus, E, of the shape (Pa).
+ boundary enum (of string) Type of reflecting boundary for this shape.
Property shape_type
Type const

Specific value: "outline"

Property x
Type array of number

Description: x-coordinate of shape centreline (m).

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
x items -
x items
Type number
Property y
Type array of number

Description: y-coordinate of shape centreline (m).

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
y items -
y items
Type number
Property z
Type array of number

Description: z-coordinate of shape centreline (m).

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
z items -
z items
Type number
Property height
Type array of number

Description: Height of the shape at each centreline point (m).

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
height items -
height items
Type number
Restrictions
Minimum ≥ 0
Property width
Type array of number

Description: Width of the shape at each centreline point (m).

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
width items -
width items
Type number
Restrictions
Minimum ≥ 0
Property mass_density
Type array of number

Description: Mass density of shape (kg/m³).

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
mass_density items -
mass_density items
Type number
Restrictions
Minimum ≥ 0
Property sound_speed_compressional
Type array of number

Description: Compressional sound speed in shape (m/s).

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
sound_speed_compressional items -
sound_speed_compressional items
Type number
Restrictions
Minimum ≥ 0
Property sound_speed_shear
Type array of number

Description: Transversal (shear) sound speed in shape (m/s).

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
sound_speed_shear items -
sound_speed_shear items
Type number
Restrictions
Minimum ≥ 0
Property mass_density_ratio
Type array of number

Description: Ratio of mass densities of the shape and the surrounding material or shape.

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
mass_density_ratio items -
mass_density_ratio items
Type number
Restrictions
Minimum ≥ 0
Property sound_speed_ratio
Type array of number

Description: Ratio of compressional sound speed of the and the surrounding material or shape (m/s).

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
sound_speed_ratio items -
sound_speed_ratio items
Type number
Restrictions
Minimum ≥ 0
Property youngs_modulus
Type array of number

Description: Young's modulus, E, of the shape (Pa).

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
youngs_modulus items -
youngs_modulus items
Type number
Restrictions
Minimum ≥ 0
Property boundary
Type enum (of string)
Defined in #/$defs/boundary

Description: Type of reflecting boundary for this shape.

Must be one of: * "hard" * "soft" * "fluid"

Property item 1
Type object
Additional properties Any type: allowed
Property Type Title/Description
- shape_type const -
+ x array of number x-coordinates of surface nodes (m).
+ y array of number y-coordinates of surface nodes (m).
+ z array of number z-coordinates of surface nodes (m).
+ facets_0 array of integer Zero-based indices into x, y, and z that define node 0 of a surface triangle.
+ facets_1 array of integer Zero-based indices into x, y, and z that define node 1 of a surface triangle.
+ facets_2 array of integer Zero-based indices into x, y, and z that define node 2 of a surface triangle.
+ normals_x array of number x-component of outward-pointing normal vector for each facet.
+ normals_y array of number y-component of outward-pointing normal vector for each facet.
+ normals_z array of number z-component of outward-pointing normal vector for each facet.
- mass_density number Mass density of shape (kg/m³).
- sound_speed_compressional number Compressional sound speed in shape (m/s).
- sound_speed_shear number Transversal (shear) sound speed in shape (m/s).
- mass_density_ratio number Ratio of mass densities of the shape and the surrounding material or shape.
- sound_speed_ratio number Ratio of compressional sound speed of the and the surrounding material or shape (m/s).
- youngs_modulus number Young's modulus, E, of the shape (Pa).
+ boundary enum (of string) Type of reflecting boundary for this shape.
Property shape_type
Type const

Specific value: "surface"

Property x
Type array of number

Description: x-coordinates of surface nodes (m).

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
x items -
x items
Type number
Property y
Type array of number

Description: y-coordinates of surface nodes (m).

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
y items -
y items
Type number
Property z
Type array of number

Description: z-coordinates of surface nodes (m).

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
z items -
z items
Type number
Property facets_0
Type array of integer

Description: Zero-based indices into x, y, and z that define node 0 of a surface triangle.

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
facets_0 items -
facets_0 items
Type integer
Restrictions
Minimum ≥ 0
Property facets_1
Type array of integer

Description: Zero-based indices into x, y, and z that define node 1 of a surface triangle.

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
facets_1 items -
facets_1 items
Type integer
Restrictions
Minimum ≥ 0
Property facets_2
Type array of integer

Description: Zero-based indices into x, y, and z that define node 2 of a surface triangle.

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
facets_2 items -
facets_2 items
Type integer
Restrictions
Minimum ≥ 0
Property normals_x
Type array of number

Description: x-component of outward-pointing normal vector for each facet.

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
normals_x items -
normals_x items
Type number
Property normals_y
Type array of number

Description: y-component of outward-pointing normal vector for each facet.

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
normals_y items -
normals_y items
Type number
Property normals_z
Type array of number

Description: z-component of outward-pointing normal vector for each facet.

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
normals_z items -
normals_z items
Type number
Property mass_density
Type number

Description: Mass density of shape (kg/m³).

Restrictions
Minimum ≥ 0
Property sound_speed_compressional
Type number

Description: Compressional sound speed in shape (m/s).

Restrictions
Minimum ≥ 0
Property sound_speed_shear
Type number

Description: Transversal (shear) sound speed in shape (m/s).

Restrictions
Minimum ≥ 0
Property mass_density_ratio
Type number

Description: Ratio of mass densities of the shape and the surrounding material or shape.

Restrictions
Minimum ≥ 0
Property sound_speed_ratio
Type number

Description: Ratio of compressional sound speed of the and the surrounding material or shape (m/s).

Restrictions
Minimum ≥ 0
Property youngs_modulus
Type number

Description: Young's modulus, E, of the shape (Pa).

Restrictions
Minimum ≥ 0
Property boundary
Type enum (of string)
Defined in #/$defs/boundary

Description: Type of reflecting boundary for this shape.

Must be one of: * "hard" * "soft" * "fluid"

Property item 2
Type object
Additional properties Any type: allowed
Property Type Title/Description
- shape_type const -
+ voxel_size array of number Voxel size, ordered x, y, z (m).
+ mass_density array of array Mass density of voxels (kg/m³).
+ sound_speed_compressional array of array Compressional sound speed of voxels (kg/m³).
Property shape_type
Type const

Specific value: "voxels"

Property voxel_size
Type array of number

Description: Voxel size, ordered x, y, z (m).

Array restrictions
Min items 3
Max items 3
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
voxel_size items -
voxel_size items
Type number
Restrictions
Minimum ≥ 0
Property mass_density
Type array of array

Description: Mass density of voxels (kg/m³).

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
mass_density items -
mass_density items
Type array of array
Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
mass_density items items -
mass_density items items
Type array of number
Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
mass_density items items items -
mass_density items items items
Type number
Restrictions
Minimum ≥ 0
Property sound_speed_compressional
Type array of array

Description: Compressional sound speed of voxels (kg/m³).

Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
sound_speed_compressional items -
sound_speed_compressional items
Type array of array
Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
sound_speed_compressional items items -
sound_speed_compressional items items
Type array of number
Array restrictions
Min items 1
Max items N/A
Items unicity False
Additional items False
Tuple validation See below
Each item of this array must be Description
sound_speed_compressional items items items -
sound_speed_compressional items items items
Type number
Restrictions
Minimum ≥ 0
Property name
Type string

Description: Name of the shape, e.g., 'body', 'swimbladder', 'bone', 'inclusion', etc.


Generated using json-schema-for-humans on 2025-08-31 at 08:34:51 +0000