Skip to content

Zenith://Ontology

online
Ontology/Hospitality

Zenith Research / Vocabulary library

Hospitality

Browse definitions across applications, with their exact source profiles and constraints.

Review candidate44 source-bound revisions44 source occurrences
Record / People & tripsPermalink ↗

Trip brief

One stay’s purpose, destination, dates, party, budget and explicit requirements.

PrototypeZendo / Concierge · v0.5.0
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-fc8963cd77e50a799277bef64af3435ba70cc6009811d34a2c09bfdfb4b5454b
Occurrence
o-e41f60de8b8f326962446b130a83f49ed9f7f91c3688cfd97921e7d0b1092a61
Producer state
Prototype
Website state
viewer-source-not-published
Attribution
Unknown. Source association is not authorship or approval.
Identity
brief.id → guestProfile.id
Owner
Concierge workflow; linked to one guest.

Fields 14

Fields for Trip brief
FieldContract
schemaRequired"zendo.trip-brief/v1"
Schema constraints
{
  "const": "zendo.trip-brief/v1"
}
idRequiredstring

Stable record ID; on Guest Profile, the legacy guest-ID alias.

Schema constraints
{
  "type": "string",
  "maxLength": 120
}
guestIdRequiredstring

The Guest this record concerns.

Schema constraints
{
  "type": "string",
  "maxLength": 120
}
revisionRequiredinteger

Record-local revision; distinct from the workspace version.

Schema constraints
{
  "type": "integer",
  "minimum": 1
}
purposeRequiredstring

Why this particular stay is needed.

Schema constraints
{
  "type": "string",
  "minLength": 1,
  "maxLength": 160
}
destinationRequired"Vancouver"

Current prototype destination.

Schema constraints
{
  "const": "Vancouver"
}
startRequiredstring

Check-in local calendar date.

Schema constraints
{
  "type": "string",
  "format": "date"
}
endRequiredstring

Check-out local calendar date.

Schema constraints
{
  "type": "string",
  "format": "date"
}
budgetRequirednumber

Monthly budget in CAD; not a quoted or charged amount.

Schema constraints
{
  "type": "number",
  "minimum": 1000,
  "maximum": 100000
}
currencyRequired"CAD"
Schema constraints
{
  "const": "CAD"
}
bedsRequiredinteger
Schema constraints
{
  "type": "integer",
  "minimum": 1,
  "maximum": 4
}
guestsRequiredinteger
Schema constraints
{
  "type": "integer",
  "minimum": 1,
  "maximum": 8
}
mustHavesRequiredarray

Explicit hard requirements for this stay.

Schema constraints
{
  "type": "array",
  "maxItems": 8,
  "items": {
    "enum": [
      "Workspace",
      "Parking",
      "Pet friendly",
      "Gym",
      "Water view"
    ]
  }
}
notesRequiredstring

Ordinary freeform notes in the owning record.

Schema constraints
{
  "type": "string",
  "maxLength": 2000
}

Scope & rules

  • Changed trip requirements invalidate its recommendation and request draft.
  • Identical saves preserve both. The shortlist remains available.
  • The model allows future trips; this prototype has one active trip.

Relationships

has relevant place→Context reference ↗1 → 0..*
considers→Shortlist entry ↗1 → 0..*
has itinerary option→Context reference ↗1 → 0..*

Pinned source artifacts

catalog.json ↗
fc80ccf855bd99b377839827180548c8377ea0e0719447f9f132529a913af102

zendo.schema.json ↗
82ba5825bccaa5c7d3b7bde8fb47597e41e88edda4dec18cded8063952219278

devgraph.ontology.json ↗
afd935f58e1a0ec2af090cf4d09f5e14a83c62e1280d96390d2ec2a75d648c95

Original source view ↗

Exact source node
{
  "id": "trip-brief",
  "label": "Trip brief",
  "kind": "Record",
  "group": "People & trips",
  "description": "One stay’s purpose, destination, dates, party, budget and explicit requirements.",
  "fields": [
    {
      "name": "schema",
      "type": "\"zendo.trip-brief/v1\"",
      "required": true,
      "schema": {
        "const": "zendo.trip-brief/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": "guestId",
      "type": "string",
      "required": true,
      "description": "The Guest this record concerns.",
      "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": "purpose",
      "type": "string",
      "required": true,
      "description": "Why this particular stay is needed.",
      "schema": {
        "type": "string",
        "minLength": 1,
        "maxLength": 160
      }
    },
    {
      "name": "destination",
      "type": "\"Vancouver\"",
      "required": true,
      "description": "Current prototype destination.",
      "schema": {
        "const": "Vancouver"
      }
    },
    {
      "name": "start",
      "type": "string",
      "required": true,
      "description": "Check-in local calendar date.",
      "schema": {
        "type": "string",
        "format": "date"
      }
    },
    {
      "name": "end",
      "type": "string",
      "required": true,
      "description": "Check-out local calendar date.",
      "schema": {
        "type": "string",
        "format": "date"
      }
    },
    {
      "name": "budget",
      "type": "number",
      "required": true,
      "description": "Monthly budget in CAD; not a quoted or charged amount.",
      "schema": {
        "type": "number",
        "minimum": 1000,
        "maximum": 100000
      }
    },
    {
      "name": "currency",
      "type": "\"CAD\"",
      "required": true,
      "schema": {
        "const": "CAD"
      }
    },
    {
      "name": "beds",
      "type": "integer",
      "required": true,
      "schema": {
        "type": "integer",
        "minimum": 1,
        "maximum": 4
      }
    },
    {
      "name": "guests",
      "type": "integer",
      "required": true,
      "schema": {
        "type": "integer",
        "minimum": 1,
        "maximum": 8
      }
    },
    {
      "name": "mustHaves",
      "type": "array",
      "required": true,
      "description": "Explicit hard requirements for this stay.",
      "schema": {
        "type": "array",
        "maxItems": 8,
        "items": {
          "enum": [
            "Workspace",
            "Parking",
            "Pet friendly",
            "Gym",
            "Water view"
          ]
        }
      }
    },
    {
      "name": "notes",
      "type": "string",
      "required": true,
      "description": "Ordinary freeform notes in the owning record.",
      "schema": {
        "type": "string",
        "maxLength": 2000
      }
    }
  ],
  "rules": [
    "Changed trip requirements invalidate its recommendation and request draft.",
    "Identical saves preserve both. The shortlist remains available.",
    "The model allows future trips; this prototype has one active trip."
  ],
  "facts": [
    {
      "label": "Identity",
      "value": "brief.id → guestProfile.id"
    },
    {
      "label": "Owner",
      "value": "Concierge workflow; linked to one guest."
    }
  ],
  "links": [
    {
      "label": "has relevant place",
      "target": "context-reference",
      "note": "1 → 0..*"
    },
    {
      "label": "considers",
      "target": "shortlist-entry",
      "note": "1 → 0..*"
    },
    {
      "label": "has itinerary option",
      "target": "context-reference",
      "note": "1 → 0..*"
    }
  ]
}
Trip brief | Hospitality | Zenith Research