People get external identifiers too, starting with ORCID #46
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Postulo/postulo#46
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Observation
Why
#42 gave companies external identifiers — Wikidata, LEI, a register number — because a
name is not an identity. The same is true of a person, and in the places Postulo is aimed
at first (academic posts, research institutes, EU bodies) the identifier a person actually
has is an ORCID: sixteen digits, checksummed, saying which researcher this is.
It belongs on a CV. It is also the identifier an application form asks for by name, and
having it in the record means never looking it up again.
Shape
PersonIdentifier, owner-scoped, beside the profile: scheme, value, an optionallabel. The registry is the one #42 already built (
jobs/identifiers.py):normalise,validateandurl_forper scheme, with a URL lifted only from a host that schemeactually uses.
0000-0002-1825-0097: four groups of four, the last character achecksum that is a digit or
X(ISO 7064 MOD 11-2). Check it rather than countingcharacters — an ORCID that fails its own checksum is a typo, every time. The address is
https://orcid.org/<id>.and the LinkedIn address, which is where a reader looks for it.
code forge account, a national registration number. Each is one entry in the registry.
Classification
Enhancement. Not breaking: a new table, and nothing at all for somebody who adds none.
Depends on
#42, for the registry and its shape. Done.
Open questions
of the contact block? Proposal: follow the contact block, which is per-CV already.
request nobody asked for, and the checksum catches the typos without one.