6.3.2.7 AnimalGroupMembership
6.3.2.7.1 Purpose¶
Places one animal in one group for a period. Closing the period ends the membership without losing history, so the composition of a group can be rebuilt for any date.
6.3.2.7.2 Questions it answers¶
- Which group was an animal in on a given date?
- Which animals were in a group at a given time?
- Which source reported the membership, and when did we receive it?
6.3.2.7.3 Fields¶
| Field | Type | Cardinality | Description |
|---|---|---|---|
id |
string (uuid) |
1..1 |
Key. |
animal |
Animal | 1..1 |
|
animal_group |
AnimalGroup | 1..1 |
|
period |
Period | 1..1 |
Closing the period ends the membership without losing the history. |
source_producer |
SourceProducerEntity | 0..1 |
|
received_at |
datetime |
0..1 |
Applies to imported evidence. |
system_version |
SystemVersion | 1..1 |
|
created_at |
datetime |
1..1 |
|
updated_at |
datetime |
1..1 |
6.3.2.7.4 Relationships¶
References
AnimalGroupMembership.animal→ Animal (1..1)AnimalGroupMembership.animal_group→ AnimalGroup (1..1)AnimalGroupMembership.source_producer→ SourceProducerEntity (0..1)
Uses types
6.3.2.7.5 Rules & constraints¶
- Each record links one Animal to one AnimalGroup for a period; no direct link to external identifiers.
- Preserve source and receipt times; unknown dates are not import dates.
Open questions
Temporal uncertainty, conflicting evidence and cross-Organization membership.