Guest
The human person in the guest role; a local specialization of Rolodex Person.
Source reference details
The source snapshot pins the input files; the schema profile identifies their reading context.
- Schema profile
- zendo@0.5.0
p-f00751fd5cb933c54668c32e99fa66a3dce99f6f08b38a992dbc1f0e955565c2 - Source snapshot
s-be6ad60eee907ae2864ca8fddf0a8713fad1eb380b06ae299ccaec241238e6d2
- Revision
d-9b9392c05ca5e3f59132e003308507b28498172c07ace5839a1a528bef1ad2f3- Occurrence
o-9bd4e076d5adfef057ae5cf3adf894a3b294541f45727293df6bd01342a50c99- Existing IRI
urn:zendo:concierge:v1#Guest- Producer state
- Prototype
- Website state
- viewer-source-not-published
- Attribution
- Unknown. Source association is not authorship or approval.
- Extends
- Person ↗
- Identity
- guest.id; stable existing guest IDs are preserved.
- Owner
- Local guest identity; no verified Rolodex contact binding.
Fields 5
| Field | Contract |
|---|---|
schemaRequired | "zendo.guest/v1"Schema constraints{
"const": "zendo.guest/v1"
} |
idRequired | stringStable record ID; on Guest Profile, the legacy guest-ID alias. Schema constraints{
"type": "string",
"maxLength": 120
} |
revisionRequired | integerRecord-local revision; distinct from the workspace version. Schema constraints{
"type": "integer",
"minimum": 1
} |
nameRequired | stringGuest-selected or concierge-entered display identity. Schema constraints{
"type": "string",
"minLength": 1,
"maxLength": 100
} |
companyOptional | stringOptional organisation display text; no directory membership is implied. Schema constraints{
"type": "string",
"maxLength": 100
} |
Scope & rules
- Guest extends Rolodex Person, beneath Entity. A role does not confer authentication or booking authority.
- Guest identity and the acting concierge/Hermes session are distinct.
- The profile describes the person; it is not a second identity.
Relationships
Pinned source artifacts
catalog.json ↗fc80ccf855bd99b377839827180548c8377ea0e0719447f9f132529a913af102
zendo.schema.json ↗82ba5825bccaa5c7d3b7bde8fb47597e41e88edda4dec18cded8063952219278
devgraph.ontology.json ↗afd935f58e1a0ec2af090cf4d09f5e14a83c62e1280d96390d2ec2a75d648c95
Exact source node
{
"id": "guest",
"label": "Guest",
"kind": "Record",
"group": "People & trips",
"description": "The human person in the guest role; a local specialization of Rolodex Person.",
"iri": "urn:zendo:concierge:v1#Guest",
"parent": "https://zenith-research.ca/ontology/terms/Person",
"fields": [
{
"name": "schema",
"type": "\"zendo.guest/v1\"",
"required": true,
"schema": {
"const": "zendo.guest/v1"
}
},
{
"name": "id",
"type": "string",
"required": true,
"description": "Stable record ID; on Guest Profile, the legacy guest-ID alias.",
"schema": {
"type": "string",
"maxLength": 120
}
},
{
"name": "revision",
"type": "integer",
"required": true,
"description": "Record-local revision; distinct from the workspace version.",
"schema": {
"type": "integer",
"minimum": 1
}
},
{
"name": "name",
"type": "string",
"required": true,
"description": "Guest-selected or concierge-entered display identity.",
"schema": {
"type": "string",
"minLength": 1,
"maxLength": 100
}
},
{
"name": "company",
"type": "string",
"required": false,
"description": "Optional organisation display text; no directory membership is implied.",
"schema": {
"type": "string",
"maxLength": 100
}
}
],
"rules": [
"Guest extends Rolodex Person, beneath Entity. A role does not confer authentication or booking authority.",
"Guest identity and the acting concierge/Hermes session are distinct.",
"The profile describes the person; it is not a second identity."
],
"facts": [
{
"label": "Identity",
"value": "guest.id; stable existing guest IDs are preserved."
},
{
"label": "Owner",
"value": "Local guest identity; no verified Rolodex contact binding."
}
],
"links": [
{
"label": "has trip brief",
"target": "trip-brief",
"note": "1 → 0..*"
}
]
}