Skip to content

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.