Use stable identifiers as join keys; labels are display text.

highlighted = computed this step

Identifiers are the join keys

A label can change, but a stable identifier is the key a program joins on. This tiny slice has 7 pinned records.

records=7\text{records}=7
Pinned identifier sliceEach displayed record comes from the Python ontology spine.IdentifierKindLabelMONDO:0000001diseasediseaseMONDO:0004992diseasecancerMONDO:0007254diseasebreast cancerHGNC:1100geneBRCA1UniProt:P38398proteinBRCA1 proteinGO:0006281goDNA repairNCT:TOY0001trialteaching trial record

The prefix tells you what space the key lives in

The table keeps disease, gene, protein, function, and trial-like records in separate identifier spaces. The kind column is checked from the pinned spine, not typed into the lesson.

identifier=namespace+local key\text{identifier}=\text{namespace}+\text{local key}
Pinned identifier sliceEach displayed record comes from the Python ontology spine.IdentifierKindLabelMONDO:0000001diseasediseaseMONDO:0004992diseasecancerMONDO:0007254diseasebreast cancerHGNC:1100geneBRCA1UniProt:P38398proteinBRCA1 proteinGO:0006281goDNA repairNCT:TOY0001trialteaching trial record