Skip to content
OpenCOOS
Open in explorer
Core Strata Entitiessince 0.1.0-draftspec v0.1.0-draft

Person

Proposed

An individual such as an owner, tenant, council member, or contact. Only include personal information that the exchanging parties are entitled to share.

Fields

FieldTypeDescription
id
required
Identifier

Stable identifier of this Person record.

displayName
required
string

Name to display.

min length 1 · max length 200

givenName
optional
string

Given name.

max length 100

familyName
optional
string

Family name.

max length 100

email
optional
string

Email address.

format: email

phone
optional
string

Phone number in E.164 format.

pattern: ^\+[1-9][0-9]{6,14}$

mailingAddress
optional
Address

Mailing address for notices, if different from the unit address.

extensions
optional
Extensions

Implementation-specific data, namespaced by reverse domain.

Relationships

Referenced by

Person

References

None

Validation rules

Cross-field rules beyond what JSON Schema expresses. Documented in the draft; not yet enforced by tooling.

  • Implementations must not require email or phone; many exchanges should omit them entirely.

Example payload

Illustrative only, with fictional data. Validated against the draft schema at build time.

{
  "id": "person-0001",
  "displayName": "Alex Example",
  "givenName": "Alex",
  "familyName": "Example",
  "email": "alex@example.com"
}