The following question(s) were asked in the Collection Management Systems Webinar and will be answered here.
Francesca Jaroszynska: how can the entityRelationship table handle partial information when the entity observation is a collection of individuals of a given taxon? Could nesting observations in the Entity table be more efficient? For example, when information on lifeStage, sex or ID tags are available for only some of the individuals observed.
Response:
This is an interesting question whose solution could also apply to lots in collections where individuals are not identified or tracked separately, but subsets of which do have distinct attributes. An example is the best way to demonstrate one way to deal with this.
Let the scenario be a monitoring Event targeting a flock of pigeons at a particular city site. One of the pigeons has a band and so can be identified as a specific individual with known sex and life stage. The goal is to do as well as possible characterizing the population structure in terms of sex and life stage.
First we need the Event:
eventID: event3
eventType: dwc:HumanObservation
locationID: pigeon_site1
eventDate: 2022-07-17
habitat: city
The Entities that can be instantiated are the pigeon population âPigeonPopulation1â, and the marked pigeon âPigeon1â, which is a member of that population. Both are dwc:Organisms, though one has a dwc:organismScope of âpopulationâ and the other has a dwc:organismScope of an âindividualâ.
entityID: PigeonPopulation1
entityType: dwc:Organism
entityID: Pigeon1
entityType: dwc:Organism
To capture the scope of the Organisms we can use EntityAssertions:
entityAssertionID: ea6
entityID: PigeonPopulation1
entityAssertionType: dwc:organismScope
entityAssertionValue: population
entityAssertionID: ea7
entityID: Pigeon1
entityAssertionType: dwc:organismScope
entityAssertionValue: individual
In order to connect the Entities with the monitoring event in which they were observed, we need EntityEvents, one for the population:
entityID: PigeonPopulation1
eventID: event3
and one for the marked individual:
entityID: Pigeon1
eventID: event3
We need to show that âPigeon1â was a part of âPigeonPopulation1â on the date observed. Weâll do that with an EntityRelationship:
entityRelationshipID: er_id16
subjectEntityID: Pigeon1
entityRelationshipType: member of
objectEntityID: PigeonPopulation1
entityRelationshipDate: 2022-07-17
The property entityRelationshipDate is not yet in the Unified Model yet, but this mini use case highlights the need for it. The complementary EntityRelationship is:
entityRelationshipID: er_id17
subjectEntityID: PigeonPopulation1
entityRelationshipType: has member
objectEntityID: Pigeon1
entityRelationshipDate: 2022-07-17
Now we can model the attributes of âPigeon1â with EntityAssertions. Letâs say the marked pigeon is an adult female:
entityAssertionID: ea8
entityID: Pigeon1
entityAssertionType: dwc:lifeStage
entityAssertionValue: adult
entityAssertionDate: 2022-07-17
entityAssertionID: ea9
entityID: Pigeon1
entityAssertionType: dwc:sex
entityAssertionValue: female
entityAssertionDate: 2022-07-17
Now we can model the attributes of âPigeonPopulation1â, also with EntityAssertions. The flock had 13 individuals on the day they were observed, including the banded individual:
entityAssertionID: ea10
entityID: PigeonPopulation1
entityAssertionType: dwc:organismQuantity
entityAssertionValueNumeric: 13
entityAssertionUnit: individuals
entityAssertionDate: 2022-07-17
It was easy enough to distinguish the juveniles from the adults:
entityAssertionID: ea11
entityID: PigeonPopulation1
entityAssertionType: juvenile count
entityAssertionValueNumeric: 6
entityAssertionUnit: individuals
entityAssertionDate: 2022-07-17
entityAssertionID: ea12
entityID: PigeonPopulation1
entityAssertionType: adult count
entityAssertionValueNumeric: 7
entityAssertionUnit: individuals
entityAssertionDate: 2022-07-17
But the sex of the adults could only be divined by their behavior, which 4 of the unmarked adult population exhibited:
entityAssertionID: ea13
entityID: PigeonPopulation1
entityAssertionType: minimum adult male count
entityAssertionValueNumeric: 2
entityAssertionUnit: individuals
entityAssertionDate: 2022-07-17
entityAssertionRemark: determined by behavior
entityAssertionID: ea14
entityID: PigeonPopulation1
entityAssertionType: minimum adult female count
entityAssertionValueNumeric: 3
entityAssertionUnit: individuals
entityAssertionDate: 2022-07-17
entityAssertionRemark: determined by behavior for two individuals, the third was a marked individual of confirmed sex