6.3.1 Introduction
Animals & Identity describes the animals themselves: who they are, their breed, their group and who owns them. Each animal has one stable record, whose attributes are chosen from what every source says (profile evidence). Animals belong to groups, carry external identifiers such as official national IDs, and have an owner, which decides which Organizations can see them. Changes to these records keep their full history.
6.3.1.1 Diagram¶
Entities of this domain, their subtypes and the references between them. References to other domains are listed on each entity page.
classDiagram
class Animal
class AnimalType
class AnimalBreedType
class BreedMembership
class AnimalProfileEvidence
class AnimalGroup
class Herd
class Batch
class AnimalGroupMembership
class ExternalIdentifier
class NationalIdentifier
class FarmIdentifier
class IntegrationIdentifier
class UnknownIdentifier
class AliasIdentifier
class ElectronicIdentifier
class Ownership
class AnimalOwnership
class AnimalGroupOwnership
AnimalGroup <|-- Herd
AnimalGroup <|-- Batch
ExternalIdentifier <|-- NationalIdentifier
ExternalIdentifier <|-- FarmIdentifier
ExternalIdentifier <|-- IntegrationIdentifier
ExternalIdentifier <|-- UnknownIdentifier
ExternalIdentifier <|-- AliasIdentifier
ExternalIdentifier <|-- ElectronicIdentifier
Ownership <|-- AnimalOwnership
Ownership <|-- AnimalGroupOwnership
Animal --> AnimalType : animal_type
Animal --> BreedMembership : breed_memberships
AnimalBreedType --> AnimalType : animal_type
BreedMembership --> Animal : animal
BreedMembership --> AnimalBreedType : breed_type
AnimalProfileEvidence --> Animal : animal
Batch --> AnimalType : animal_type
AnimalGroupMembership --> Animal : animal
AnimalGroupMembership --> AnimalGroup : animal_group
ExternalIdentifier --> ExternalIdentifier : previous_same_type_identifier
AnimalOwnership --> Animal : animal
AnimalGroupOwnership --> AnimalGroup : animal_group
Animal --> NationalIdentifier : identifiers
Animal --> FarmIdentifier : identifiers
Animal --> IntegrationIdentifier : identifiers
Animal --> UnknownIdentifier : identifiers
Animal --> AliasIdentifier : identifiers
Animal --> ElectronicIdentifier : identifiers
Animal --> Animal : sire
Animal --> AnimalBreedType : sire
Animal --> Animal : dam
Animal --> AnimalBreedType : dam
AnimalProfileEvidence --> AnimalBreedType : breeds
AnimalProfileEvidence --> Animal : sire
AnimalProfileEvidence --> AnimalBreedType : sire
AnimalProfileEvidence --> Animal : dam
AnimalProfileEvidence --> AnimalBreedType : dam
AnimalGroup --> NationalIdentifier : identifiers
AnimalGroup --> FarmIdentifier : identifiers
AnimalGroup --> IntegrationIdentifier : identifiers
AnimalGroup --> UnknownIdentifier : identifiers
AnimalGroup --> AliasIdentifier : identifiers
AnimalGroup --> ElectronicIdentifier : identifiers
6.3.1.2 Entities¶
- Animal: The record of one individual animal.
- AnimalType: Catalog of species, such as bovine.
- AnimalBreedType: Catalog of the breeds of each species.
- BreedMembership: The share of one breed in one animal, as decided from the sources.
- AnimalProfileEvidence: What one source says about an animal: its sex, birth date, breeds and parents.
- AnimalGroup: A set of animals managed together.
- AnimalGroupMembership: Places one animal in one group for a period.
- ExternalIdentifier: An identifier given to an animal or group outside our system: an official national ID, a farm number, an id from management software, an alias such as a bull's artificial insemination (AI) code, or a value we cannot classify.
- Ownership: Records who legally owns an animal or group and which farm manages it, period by period.