GuestProfile
An extensible context collection describing one guest: many notes, statements and question-and-answer entries, many topics and character references, and the guest’s own interests. Topic choices and questionnaires remain open; contributors and disclosure remain explicit.
- Viewer ID
zendo-core/GuestProfile- Proposed owner
- traveler profile owner; legacy concierge records retain their current ownership
- Readiness
- candidate
- Contract
- Semantic candidate; no executable record schema or approved namespace
Fields 10
| Field | Contract |
|---|---|
idRequiredMultiplicity 1 | Wire format pendingStable profile identity; separate from the person it describes. |
guestRefRequiredMultiplicity 1 | Proposed referenceThe one guest described by this profile. |
ownerWorkspaceRefRequiredMultiplicity 1 | Proposed referenceThe authority and storage partition for the profile, preserving legacy concierge-maintained ownership until a verified transfer is accepted. |
revisionRequiredMultiplicity 1 | Wire format pendingProfile record revision; each linked entry and character reference also has its own revision. |
topicRefsOptionalMultiplicity 0..* | Proposed referenceZero or more open-ended topic definitions used to organize context. A topic label is not itself a claim or an interest. |
provenanceRefsOptionalMultiplicity 0..* | Proposed referenceEvidence about the profile and its accepted revisions; never a substitute for record-level authorship. |
interestRefsOptionalMultiplicity 0..* | Proposed referenceZero or more guest-scoped interests, exposed as a sharing-filtered reverse view of Interest records. Includes interests in semantic topics as well as properties and offerings. Derived view: Authorized reverse projection of Interest.contextRef referencing this profile and Interest.subjectRef matching its guestRef. Never a separately writable list. |
contextEntryRefsOptionalMultiplicity 0..* | Proposed referenceZero or more separately attributed notes, statements or answers. Multiple entries may concern the same topic or mentioned entity. Derived view: Authorized reverse projection of ProfileEntry.profileRef for this profile and guest; records retain their own provenance and revision. |
questionRefsOptionalMultiplicity 0..* | Proposed referenceZero or more versioned questions relevant to this profile; a question can be present before it has an answer. No universal questionnaire is fixed. |
characterExtensionRefsOptionalMultiplicity 0..* | Proposed referenceZero or more character/profile extension references, each with its own source contract, revision, purpose and sharing scope. No single character is implied or selected by default. |
Scope & rules
- characterExtensionRef: Earlier candidate singular reference. Preserve as a readable alias during adapter overlap; one singular reference maps to a one-element characterExtensionRefs collection. Conflicting singular/plural values require reconciliation. No deployed record is rewritten by this proposal.