Generalise the term 'Plate' to 'Container'
There are examples where samples are grouped together in containers, which are not plates. For example, tubes, collection bags etc.
I propose renaming Plate to Container, and PlateFormat to ContainerFormat.
In Plate the naming of fields would be
plateDbId -> containerDbId:
description: The ID which uniquely identifies a `Container`
type: string
example: a106467f
plateName -> containerName:
description: A human readable name for a `Container`
type: string
example: Plate_123_XYZ
plateBarcode -> containerBarcode:
description: A unique identifier physically attached to a `Container`
type: string
example: '11223344'
I would suggest revising it to "SampleContainer" or something like that. Its a little more verbose, but more specific than just "container" which is very generic. When I hear "container" my mind goes "Tupperware container", "Docker container", "shipping container" in that order lol
I agree, we will call it SampleContainer in our implementation :)
In Sample we would need to change 'well' to something more generic. e.g. position