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.
Source reference details
The source snapshot pins the input files; the schema profile identifies their reading context.
- Schema profile
- zendo-core@0.1.5 candidate
p-412444e80443336a232eff9bef9d18e19f51f2a136e12cf53169c54fecf8ea9f - Source snapshot
s-75a9c84e9b4b0f9a8ae6cc699a951dca2221086043af409600cc966c6115a537
- Revision
d-81a995d0077b19aacbede32623dbd9c89314caae0fa1f1c9f7e2de76976f0fac- Occurrence
o-0ce35baf9d35ea1cd78b10761321ab88de5020e9a1de147b3b8969b6977ca095- Producer state
- Review draft
- Website state
- viewer-source-not-published
- Attribution
- Unknown. Source association is not authorship or approval.
- 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.
Relationships
Pinned source artifacts
catalog.json ↗fc80ccf855bd99b377839827180548c8377ea0e0719447f9f132529a913af102
zendo-core.candidate.json ↗f9cacf17cf4a681600cd189aae7a129588a6151ee04693aaada9a90d04f389f6
devgraph.ontology.json ↗afd935f58e1a0ec2af090cf4d09f5e14a83c62e1280d96390d2ec2a75d648c95
Exact source node
{
"id": "GuestProfile",
"label": "GuestProfile",
"kind": "Concept",
"group": "context",
"description": "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.",
"fields": [
{
"name": "id",
"type": "Wire format pending",
"cardinality": "1",
"required": true,
"description": "Stable profile identity; separate from the person it describes."
},
{
"name": "guestRef",
"type": "Proposed reference",
"cardinality": "1",
"required": true,
"description": "The one guest described by this profile."
},
{
"name": "ownerWorkspaceRef",
"type": "Proposed reference",
"cardinality": "1",
"required": true,
"description": "The authority and storage partition for the profile, preserving legacy concierge-maintained ownership until a verified transfer is accepted."
},
{
"name": "revision",
"type": "Wire format pending",
"cardinality": "1",
"required": true,
"description": "Profile record revision; each linked entry and character reference also has its own revision."
},
{
"name": "topicRefs",
"type": "Proposed reference",
"cardinality": "0..*",
"required": false,
"description": "Zero or more open-ended topic definitions used to organize context. A topic label is not itself a claim or an interest."
},
{
"name": "provenanceRefs",
"type": "Proposed reference",
"cardinality": "0..*",
"required": false,
"description": "Evidence about the profile and its accepted revisions; never a substitute for record-level authorship."
},
{
"name": "interestRefs",
"type": "Proposed reference",
"cardinality": "0..*",
"required": false,
"description": "Zero 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."
},
{
"name": "contextEntryRefs",
"type": "Proposed reference",
"cardinality": "0..*",
"required": false,
"description": "Zero 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."
},
{
"name": "questionRefs",
"type": "Proposed reference",
"cardinality": "0..*",
"required": false,
"description": "Zero or more versioned questions relevant to this profile; a question can be present before it has an answer. No universal questionnaire is fixed."
},
{
"name": "characterExtensionRefs",
"type": "Proposed reference",
"cardinality": "0..*",
"required": false,
"description": "Zero 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."
}
],
"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."
],
"facts": [
{
"label": "Proposed owner",
"value": "traveler profile owner; legacy concierge records retain their current ownership"
},
{
"label": "Readiness",
"value": "candidate"
},
{
"label": "Contract",
"value": "Semantic candidate; no executable record schema or approved namespace"
}
],
"links": [
{
"label": "guestRef",
"target": "https://zenith-research.ca/ontology/terms/Person",
"note": "1"
},
{
"label": "ownerWorkspaceRef",
"target": "Workspace",
"note": "1"
},
{
"label": "provenanceRefs",
"target": "EvidenceReference",
"note": "0..*"
},
{
"label": "interestRefs",
"target": "Interest",
"note": "0..*"
},
{
"label": "topicRefs",
"target": "ProfileTopic",
"note": "0..*"
},
{
"label": "contextEntryRefs",
"target": "ProfileEntry",
"note": "0..*"
},
{
"label": "questionRefs",
"target": "ProfileQuestion",
"note": "0..*"
},
{
"label": "characterExtensionRefs",
"target": "CharacterReference",
"note": "0..*"
}
]
}