EchoSMs anatomical data store schema
Title: EchoSMs anatomical data store schema
Type
object
Additional properties
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.
Property dataset_id
Description: A unique identifier for this dataset, generated by the data storage system.
Property description
Description: A description of the dataset.
Property anatomical_category
Description: The type of anatomy that this dataset contains.
Must be one of:
* "tissue"
* "organ"
* "organ system"
* "organism"
* "other"
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
anatomical_features items
Must be one of:
* "body"
* "swimbladder"
* "backbone"
* "muscle"
* "other"
Property date_first_added
Description: The date when these metadata were first created, in RFC9557 format.
Property date_last_modified
Description: The date when these metadata were last modified, in RFC9557 format.
Property aphiaID
Description: The WoRMS aphiaID of the species in this dataset.
Property class
Description: Taxonomical hierarchy level of class that is consistent with WoRMS.
Property order
Description: Taxonomical hierarchy level of order that is consistent with WoRMS.
Property family
Description: Taxonomical hierarchy level of family that is consistent with WoRMS.
Property genus
Description: Taxonomical hierarchy level of genus that is consistent with WoRMS.
Property species
Description: Taxonomical hierarchy level of species that is consistent with WoRMS.
Property vernacular_name
Description: A vernacular name for the organism.
Property reference
Description: A literature reference for the dataset. If available, a DOI or URI is recommended.
Property activity_name
Description: Name of the data collection activity (if any), such as voyage code, project name, etc.
Property location
Description: Name or description of the location where organism was collected.
Property latitude
Description: Latitude of location where organism was collected (decimal degrees).
Restrictions
Minimum
≥ -90
Maximum
≤ 90
Property longitude
Description: Longitude of location where organism was collected (decimal degrees).
Restrictions
Minimum
≥ -180
Maximum
≤ 180
Property depth
Description: Depth below surface of organism collection location (m).
Property date_collection
Description: The date or date range when the dataset was collected, in RFC9557 format.
Property date_image
Description: The date when the dataset was imaged, in RFC9557 format.
Property investigators
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
investigators items
Property data_collection_description
Description: Description of data collection details.
Property note
Description: Explanatory notes about the shape data.
Property imaging_method
Description: Method used to obtain the raw image data.
Must be one of:
* "radiograph"
* "CT"
* "MRI"
* "photograph"
* "3D scanner"
* "unknown"
* "other"
* "not applicable"
Property shape_method
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"
Property shape_method_processing
Description: Description of processing used to convert raw images into shapes, including any manipulation of image data (for example, smoothing, edge enhancement, rotation, etc).
Property model_type
Description: Original scattering model type.
Must be one of:
* "KRM"
* "KA"
* "DWBA"
* "PTDWBA"
* "FEM"
* "BEM"
* "MFS"
* "unknown"
* "other"
Property sound_speed_method
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"
Property mass_density_method
Description: Method used to obtain density in the feature.
Must be one of:
* "CT density"
* "liquid displacement"
* "literature"
* "unknown"
* "other"
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
shape_data_types items
Must be one of:
* "surface"
* "voxels"
* "outline"
Property dataset_size
Description: Size of the entire dataset (including raw data) (MiB). Generated by the data store server.
Property specimens
Description: Specimen data.
Array restrictions
Min items
N/A
Max items
N/A
Items unicity
False
Additional items
False
Tuple validation
See below
specimens items
Type
object
Additional properties
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
Description: A name that uniquely identifies each specimen in a dataset.
Property specimen_condition
Description: Condition of the specimen when it was imaged.
Must be one of:
* "fresh"
* "frozen"
* "thawed"
* "unknown"
* "other"
Property length
Description: Length of the specimen (m).
Property weight
Description: Weight of the specimen (kg).
Property sex
Description: Sex of specimen
Must be one of:
* "female"
* "male"
* "immature"
* "unknown"
Property length_type
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
Description: Type of shape data used for this specimen.
Must be one of:
* "outline"
* "surface"
* "voxels"
Property shapes
Description: Shape data.
Array restrictions
Min items
N/A
Max items
N/A
Items unicity
False
Additional items
False
Tuple validation
See below
shapes items
Type
combining
Additional properties
Property
Type
Title/Description
+ name
string
Name of the shape, e.g., 'body', 'swimbladder', 'bone', 'inclusion', etc.
Property item 0
Type
object
Additional properties
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
Specific value: "outline"
Property x
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
Property y
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
Property z
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
Property height
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
height items
Property width
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
Property mass_density
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
mass_density items
Property sound_speed_compressional
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
sound_speed_compressional items
Property sound_speed_shear
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
sound_speed_shear items
Property mass_density_ratio
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
mass_density_ratio items
Property sound_speed_ratio
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
sound_speed_ratio items
Property youngs_modulus
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
youngs_modulus items
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
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
Specific value: "surface"
Property x
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
Property y
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
Property z
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
Property facets_0
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
facets_0 items
Property facets_1
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
facets_1 items
Property facets_2
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
facets_2 items
Property normals_x
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
normals_x items
Property normals_y
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
normals_y items
Property normals_z
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
normals_z items
Property mass_density
Description: Mass density of shape (kg/m³).
Property sound_speed_compressional
Description: Compressional sound speed in shape (m/s).
Property sound_speed_shear
Description: Transversal (shear) sound speed in shape (m/s).
Property mass_density_ratio
Description: Ratio of mass densities of the shape and the surrounding material or shape.
Property sound_speed_ratio
Description: Ratio of compressional sound speed of the and the surrounding material or shape (m/s).
Property youngs_modulus
Description: Young's modulus, E, of the shape (Pa).
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
Property shape_type
Specific value: "voxels"
Property voxel_size
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
voxel_size items
Property mass_density
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
mass_density items
Array restrictions
Min items
1
Max items
N/A
Items unicity
False
Additional items
False
Tuple validation
See below
mass_density items items
Array restrictions
Min items
1
Max items
N/A
Items unicity
False
Additional items
False
Tuple validation
See below
mass_density items items items
Property sound_speed_compressional
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
sound_speed_compressional items
Array restrictions
Min items
1
Max items
N/A
Items unicity
False
Additional items
False
Tuple validation
See below
sound_speed_compressional items items
Array restrictions
Min items
1
Max items
N/A
Items unicity
False
Additional items
False
Tuple validation
See below
sound_speed_compressional items items items
Property name
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