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 |
|---|---|---|---|
| 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