People pillar · v0.7.1

person Person

Person record aligned with vCard/jCard (RFC 6350) and W3C ORG Membership.

$id · https://corpospec.com/schemas/v0.7.1/person.schema.json

Fields

Field Type Required Description
email string yes
id PathRef yes Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
name PersonName yes Person name.
status PersonStatus yes Person employment status.
type string yes
bio string?
custom PersonCustom?
date_of_birth IsoDate?
end_date IsoDate?
equity PathRef?
personal_address PostalAddress?
phone string?
role PathRef?
start_date IsoDate?
unit string?

Definitions

Shared types referenced within this schema.

DOInsurance
D&O insurance details for a person.
type: object
IsoCountry
ISO 3166-1 alpha-2 country code.
pattern: ^[A-Z]{2}$
IsoDate
ISO 8601 date (YYYY-MM-DD).
type: string
PathRef
Path-based cross-reference relative to .corpospec/ root. Pattern: `^[a-z0-9_-]+(/[a-z0-9_.-]+)+$`
pattern: ^[a-z0-9_-]+(/[a-z0-9_.-]+)+$
PersonCustom
Typed extension fields for Person.
type: object
PersonName
Person name.
type: object
PersonStatus
Person employment status.
enum: "active", "departed", "on-leave", "planned"
PostalAddress
Physical address aligned with schema.org PostalAddress.
type: object

Reference in your YAML

# yaml-language-server: $schema=https://corpospec.com/schemas/v0.7.1/person.schema.json