The same 12 fields re-declared inline by 8 of research-records's 10 schemas - a hand-copied convention, not a shared type. Shown once here, with each field's copies compared across the schemas that carry it.
slug
string matching /^[a-z0-9][a-z0-9-]*$/
8 of 8 schemasresearch/Callresearch/ClaimSetresearch/Interestresearch/Paperresearch/Personresearch/Reproductionresearch/Reviewresearch/Venue
stub
exactly true
8 of 8 schemasresearch/Callresearch/ClaimSetresearch/Interestresearch/Paperresearch/Personresearch/Reproductionresearch/Reviewresearch/Venue
renderings
list of object (additional keys allowed) 3 sub
8 of 8 schemas · 2 divergent copiesresearch/Callresearch/ClaimSetresearch/Interestresearch/Paperresearch/Personresearch/Reproductionresearch/Reviewresearch/Venue
path
non-empty string
published
string
kind
non-empty string
provenance
any shape (not yet constrained by the schema)
8 of 8 schemas · 4 divergent copiesresearch/Callresearch/ClaimSetresearch/Interestresearch/Paperresearch/Personresearch/Reproductionresearch/Reviewresearch/Venue
edges
list of object (additional keys allowed) 4 sub
8 of 8 schemas · 2 divergent copiesresearch/Callresearch/ClaimSetresearch/Interestresearch/Paperresearch/Personresearch/Reproductionresearch/Reviewresearch/Venue
name
non-empty string
openalexId
non-empty string
kind
non-empty string
provenance
any shape (not yet constrained by the schema)