Contact Point
Provide a reusable, format-neutral mixin that describes one addressable communication channel bound to a subject, together with its medium, canonical address value, purpose/context, preference rank, validity period, verification and reachability state, provenance and disclosure class, so that an agent can decide which channel to use for which purpose and keep the binding correct over time.
Bundle → Layer → Finding → Questions Filled
6 bundles · 12 layers · 26 findings · 87 questions
Channel Identity and Addressable Value What the contact point is, which subject it is attached to, what medium it uses, and what the address value is in canonical and presentation form.
Endpoint Identification and Subject Binding
Stable identity of the endpoint instance, its distinction from the address string, and the mixin attachment to a subject.
Identity of the contact point instance
A contact point is identified as an instance, not by its address string: the same number may appear on several subjects and one subject may hold the same number under two purposes. vCard identifies instances with PID plus CLIENTPIDMAP for cross-source merging; JSContact requires a Card-level uid (preferably a UUID URN) and Id-keyed map entries; FHIR has no instance identifier at all and relies on position within the resource.
- Which authoritative master system issues the identifier for this contact-point instance, and what is that identifier? identity
- When no master-system identifier exists, what governed IRI or UUID/ULID does the adopting Dimension assign? identity
- Is the address string treated as an identifier, a matching key, or purely as an attribute of the instance? definition
- Which source-instance identifiers from contributing systems map onto this instance for merge and de-duplication? provenance
Attachment of the mixin to a subject
As a mixin, the contact point exists only in attachment to a subject: a person, organisation, role, place, device or service. vCard binds channels to a vCard whose KIND is individual, group, org or location; FHIR binds ContactPoint into a resource such as Patient or Organization. Shared endpoints (a household line, a shared support mailbox) require an explicit multi-subject or role-based attachment rather than duplication.
- Which subject record does this contact point attach to, and by which reference? composition
- Is the endpoint shared by more than one subject, and how is a shared or role-based binding represented? relationship
- How many contact points of the same medium may a subject hold at once, and is any medium mandatory for that subject type? constraint
Medium, Capability and Address Value Form
Classification of the communication medium, the capabilities of the endpoint, and canonical versus presentation forms of the address value.
Medium and scheme of the channel
The medium determines how the value is interpreted. FHIR binds system to a required closed set (phone, fax, email, pager, url, sms, other) and constraint cpt-2 requires a system whenever a value is present; vCard instead expresses medium through the property name plus TYPE and MEDIATYPE; JSContact separates Phone, EmailAddress and OnlineService objects. A URI scheme (tel:, mailto:, sip:, https:) makes the medium machine-decidable.
- Which medium code classifies this endpoint, and from which controlled vocabulary is that code drawn? classification
- Which URI scheme, if any, expresses this endpoint unambiguously for machine dispatch? interoperability
- Must a medium be recorded whenever an address value is present, and what happens when the medium is unknown? constraint
Canonical and presentation forms of the address value
Storage form must be separable from display form. Telephone values are canonically the E.164 international form, expressed as a tel URI global number; local numbers are only meaningful with a phone-context parameter, and tel URI equivalence ignores visual separators. E-mail values follow RFC 5322 addr-spec, may contain UTF-8 under RFC 6532 with NFC normalisation recommended and comparison over the full address, while E.123 governs human-readable presentation.
- What is the canonical stored form of this address value, and which rule produced it? constraint
- If the value is a local or extension-bearing number, what phone-context or extension qualifies it? spatial
- Which presentation form should be shown to a human, and in which locale convention? quality
- How are internationalised or case-varying values normalised before comparison? validation
Capabilities and accessibility features of the endpoint
Two endpoints with the same medium can differ in capability: vCard TEL TYPE distinguishes voice, fax, cell, video, pager and textphone, and JSContact models these as a features boolean map independent of context. Capability drives fitness for a purpose (an SMS reminder cannot be sent to a fax line) and carries accessibility meaning, since textphone or relay-reachable endpoints exist for that reason.
- Which capabilities does this endpoint support, and which are asserted versus observed? measurement
- Does the endpoint carry an accessibility or assistive-communication characteristic that constrains its use? exception
- What must happen when a requested interaction is incompatible with the endpoint's capabilities? decision
Purpose, Audience and Preference Why the channel exists, who may use it for what, how it ranks against sibling channels, and when and in which language it is reachable.
Purpose Classification and Audience Scope
Controlled classification of what the channel is for and the audience or territory it serves.
Purpose and context vocabulary
Purpose is expressed inconsistently across standards: FHIR use is a required closed set (home, work, temp, old, mobile) that mixes purpose with lifecycle and device type; vCard TYPE offers work/home plus capability values; JSContact contexts is an open boolean map with private/work and context-specific values; schema.org contactType is deliberately open-ended. An adopting Dimension must pin one governed vocabulary and record the mapping.
- Which governed purpose codes apply to this endpoint, and may more than one apply at once? classification
- Who governs the purpose vocabulary and by which procedure are new codes admitted? authority
- How are lifecycle-flavoured or device-flavoured codes such as old and mobile prevented from overloading purpose? constraint
Audience, territory and permitted use scope
schema.org qualifies a contact point with areaServed, productSupported and contactOption, which limit who the channel is for. A published support line and an internal escalation number differ not in medium but in audience; a channel may also be valid only for a territory or product family. Google consumes only telephone and e-mail from contactPoint, showing that audience metadata is often lost downstream.
- Which audience is this endpoint published to, and is it internal, partner-facing or public? access
- Which served area or jurisdiction limits the endpoint's applicability? spatial
- Which products, services or case types is this endpoint scoped to handle? relationship
Preference Order and Reachability Window
Relative ordering among sibling endpoints and the temporal and linguistic conditions under which the endpoint is usable.
Preference ranking among sibling endpoints
vCard PREF is an integer 1-100 where lower is more preferred and is interpreted only relative to other instances of the same property in the same vCard; JSContact repeats this and states that preferences apply only within the same property type; FHIR rank is a positiveInt with the same lower-is-better semantics. Preference is therefore a relative, subject-scoped and medium-scoped ordering, not an absolute score, and ties must have a deterministic resolution.
- What is the preference value of this endpoint and within which comparison set is it interpreted? measurement
- How are equal or absent preference values resolved deterministically? decision
- Who may set preference — the subject, the steward, or an inference process — and how is that recorded? ownership
- Does preference vary by purpose, so that one endpoint is preferred for billing and another for support? constraint
Availability window, time zone and languages
schema.org provides hoursAvailable and availableLanguage on ContactPoint; vCard carries LANG and TZ at card level. Reachability is conditional: a staffed line has opening hours, an endpoint has an operative time zone, and the languages usable at it come from BCP 47 tags whose subtags are governed by the IANA Language Subtag Registry. This model binds these values; it does not implement schedule algebra.
- During which published window is this endpoint attended, and which schedule record defines it? temporal
- Which time zone governs interpretation of the endpoint's availability and of contact attempts? temporal
- Which language tags may be used at this endpoint, and which is preferred? interoperability
Validity, Lifecycle State and Evidence Whether the endpoint is currently usable: its period and state, its succession or reassignment, its syntactic conformance, its verification state and its observed reachability.
Lifecycle State, Period and Succession
Time-bounded validity of the endpoint binding, its state transitions, and what happens when a value is reassigned to someone else.
Lifecycle state and validity period
FHIR gives ContactPoint a period for when the endpoint was or is in use and an old use code; vCard has no per-property period and only a card-level REV, so period must be modelled explicitly. States must distinguish a proposed endpoint, an active one, one temporarily suspended (for example after a bounce), one superseded by a successor, and one retired.
- What is the current lifecycle state of this contact-point binding and which transition produced it? state
- From when until when is this binding asserted to be valid? lifecycle
- Which state transitions are permitted, and which require evidence or approval before they take effect? process
- Are superseded bindings retained as history, and for how long are historical bindings readable? retention
Succession, porting and reassignment to a different subject
An address value can outlive its binding. The FCC rules recognise that a number can be permanently disconnected and reassigned, and provide a safe harbour only where the database was checked and erroneously answered; NIST directs verifiers to consider SIM change and number porting as risk indicators. So the model must distinguish a replaced endpoint (same subject, new value) from a reassigned value (same value, different subject), and must never silently keep a stale binding active.
- Which endpoint supersedes this one for the same subject and purpose? relationship
- What signal indicates the address value may now belong to a different subject, and what state change does it force? event
- How are porting, SIM change or mailbox-moved signals recorded without asserting they were evaluated by this model? evidence
- Which external check was performed before use, and what did it return? provenance
Validation, Verification and Reachability Evidence
Syntactic conformance rules, recorded control-verification state, observed reachability and the resulting quality assessment.
Syntactic and structural conformance
Conformance is checkable without contacting anyone: a telephone value must be a valid E.164 global number or a local number with phone-context; an e-mail value must be a valid addr-spec, with UTF-8 permitted only where internationalised handling is supported; a medium must accompany any value. Conformance is necessary but never sufficient — a well-formed address may be unreachable or belong to someone else.
- Which validation rules apply to this endpoint's medium, and at which version were they applied? validation
- Which validation failures block acceptance and which are recorded as warnings? constraint
- What does passing validation explicitly not prove about the endpoint? definition
Recorded control-verification state
Verification answers whether the subject actually controls the endpoint. NIST SP 800-63B constrains how channels may be used for out-of-band purposes — PSTN out-of-band is restricted and e-mail SHALL NOT be used for out-of-band authentication, though confirmation codes for address validation are excluded from that prohibition. This model records the verification outcome, method reference and expiry; the ceremony, the secret and the risk decision belong to the identity model.
- Is control of this endpoint currently verified, and which external verification record establishes that? evidence
- When was verification performed and when does it lapse? temporal
- Which changes to the endpoint reset verification to unverified? lifecycle
- What is this model forbidden from recording about the verification ceremony itself? security
Summarised reachability observations
Reachability is empirical. RFC 3463 separates 4.X.X persistent-transient from 5.X.X permanent failures and gives X.1.1 bad destination mailbox, X.1.2 bad destination system and X.1.6 mailbox moved; telephony yields analogous disconnection signals. The model stores the latest summarised state and pointers to the transaction evidence, so that a permanent failure can force suspension without this model owning the delivery pipeline.
- What was the last observed reachability outcome for this endpoint and when did it occur? state
- Which observed outcomes force a state change, and after how many occurrences? constraint
- Where is the underlying delivery or call evidence held, and how is it referenced without copying it? provenance
Quality, staleness and confidence assessment
GDPR Art. 5(1)(d) requires personal data to be accurate and kept up to date, with every reasonable step taken so that inaccurate data are rectified or erased. That converts staleness into a governance obligation: a contact point needs a measurable age since last confirmation, a completeness profile and a confidence value that feed review, not a claim of correctness.
- Which quality metrics are computed for this endpoint and how is each defined? measurement
- How long since the endpoint was last confirmed by the subject or by a successful interaction, and when does it become stale? quality
- Which quality thresholds trigger review, revalidation or suppression from selection? decision
Provenance, Stewardship and Disclosure Where the endpoint came from, who is accountable for it, which externally owned permissions restrict it, and how sensitive its disclosure is.
Capture Provenance and Stewardship
How the endpoint entered the record, from whom, and who is accountable for maintaining it.
Capture provenance and time separation
vCard SOURCE identifies the directory from which information came and REV marks the revision; JSContact carries created and updated as UTC datetimes. Provenance must separate when the subject asserted the endpoint (event time) from when the record observed or ingested it, and must state whether the assertion is self-asserted, supplied by a third party or inferred.
- From which source system, form or interaction was this endpoint captured? provenance
- Who asserted the endpoint, and is the assertion first-party, third-party or inferred? authority
- What are the event time and the observation or ingestion time of this assertion, and why do they differ? temporal
Stewardship, master system and change authority
When several systems hold the same endpoint, one must be designated authoritative for the value and one accountable steward must own corrections. vCard's CLIENTPIDMAP exists precisely because instances arrive from multiple sources and must be reconciled without losing origin. Stewardship also determines who may override an automated state change.
- Which system is authoritative for this endpoint's value, and which systems merely hold copies? ownership
- Which role is accountable for correcting and revalidating this endpoint? ownership
- Who may override an automated suspension or a validation failure, and what must be recorded? authority
Restriction References and Disclosure Sensitivity
Externally owned permission decisions that restrict use, and the sensitivity class governing who may see the endpoint.
Binding to externally owned permission and suppression decisions
GDPR Art. 21 gives a data subject the right to object to direct-marketing processing at any time and free of charge; 47 CFR 64.1200(d) requires a do-not-call request to be recorded when made, honoured within 30 days and kept for five years, and the registry to be refreshed at least every 31 days. Those records have their own lifecycle and enforcement. This model binds a reference and a derived restriction state so that channel selection can respect them.
- Which permission, objection or suppression records currently apply to this endpoint? relationship
- What derived restriction state does this model carry, and which purposes does it block? state
- How fresh must the referenced permission state be before an agent may rely on it? constraint
- Which permission concepts must never be stored in this model? privacy
Disclosure sensitivity and safe-contact restrictions
Endpoints differ in how far they may be disclosed: a published support line, an unlisted direct number, a shared household line, or an endpoint under a safe-contact restriction where an inadvertent voicemail or message would cause harm. GDPR Art. 25 requires data protection by design and by default, which makes the restrictive class the correct default for personal endpoints.
- What disclosure class applies to this endpoint and which default applies when it is unset? access
- On which publication surfaces may this endpoint appear, and which are explicitly forbidden? access
- Are there handling restrictions such as no voicemail, no message content or contact only within a window? exception
Relations, Alternates and Interoperability How this mixin links to other models, how alternate representations of one logical endpoint are grouped, and how the model projects onto and receives from external standards.
Model Relationships and Alternate Representations
Outbound bindings to sibling models and the grouping of alternate or localised representations of the same logical endpoint.
Outbound bindings to sibling models
The mixin is deliberately thin and delegates: subject to the party models, place to the address and geography models, restriction to the permission model, verification to the identity model, evidence to the messaging model, schedule to the availability model, language to BCP 47. Each binding must be typed so an agent knows whether the target is required, and must not import the target's operations.
- Which sibling models does this contact point reference, and with what link type? composition
- For each link, which concepts remain owned by the target and must not be modelled here? authority
- How should an agent behave when a referenced target record cannot be resolved? exception
Alternates, localisation and grouping of one logical endpoint
vCard ALTID marks property instances as alternative representations of the same logical property — typically translations — and instances sharing an ALTID count as one toward cardinality; JSContact instead uses a localizations map keyed by language tag. A number written in two notations, or a label translated into two languages, is one endpoint, not two, and de-duplication must respect that.
- Which records are alternative representations of the same logical endpoint rather than distinct endpoints? identity
- Which endpoint labels are localised, and under which language tags? interoperability
- When do two endpoint records with equal canonical values count as duplicates that must be merged? validation
Standards Alignment and Projection
Crosswalks to external contact standards, export projections, and the policy for irreconcilable vocabulary conflicts.
Crosswalk and export projections
The model must be projectable to vCard 4.0, jCard, JSContact, FHIR ContactPoint and schema.org ContactPoint without asserting conformance to any of them. RFC 9555 gives normative conversion rules and warns that some conversions are not round-trippable, for example group names and certain temporal types, so a projection must declare its loss profile.
- How does each local element map to the corresponding element in each target standard? interoperability
- Which information is lost or approximated in each projection, and is a round trip faithful? quality
- What evidence would be required before claiming conformance rather than alignment to a target standard? evidence
Vocabulary conflicts and degradation policy
The examined standards genuinely disagree: FHIR use mixes purpose (home, work), lifecycle (old, temp) and device class (mobile) in one required set; vCard TYPE mixes context with capability (cell, fax, textphone); JSContact contexts is an open map; schema.org contactType is open-ended and a major consumer reads only telephone and e-mail; the W3C ontology is a non-normative Interest Group Note. These conflicts must be recorded, not resolved by assertion.
- Which specific vocabulary conflicts affect this endpoint's classification, and how is each recorded? interoperability
- How does an export degrade when the target vocabulary cannot express a local value? decision
- Which alignments rest on normative sources and which on non-normative notes or consumer practice? authority
Agent Operating Surface and Disposition How an agent uses, changes and eventually disposes of contact-point records, expressed as decision inputs and record rules rather than as enforcement.
Selection Inputs and Change Procedure
The data an agent needs to choose a channel for a purpose, and the controlled procedure for adding, correcting or replacing one.
Inputs for selecting a channel for a purpose
Selection is a deterministic filter-then-order problem: eliminate endpoints that are not active, not capability-compatible, restricted for the purpose, or outside their attended window; then order the survivors by preference within the medium, with a declared tie-break. The model supplies the inputs and the ordering; it does not perform, authorise or log the resulting contact.
- Which filters must be applied before an endpoint is eligible for a given purpose? decision
- How are eligible endpoints ordered, and what is returned when none is eligible? process
- What explanation data must accompany a selection so the decision is reproducible? evidence
Adding, correcting and replacing an endpoint
Change is where most harm enters: a typo silently redirects mail to a stranger, and NIST states that setting or changing a pre-registered telephone number is the binding of a new authenticator and must follow the binding rules. Corrections must therefore be distinguished from replacements, must reset verification, and must record who changed what and on whose instruction.
- Is this change a correction of a mistyped value, a replacement by a new endpoint, or a purpose reclassification? process
- On whose instruction and under whose authority was the change made? authority
- Which dependent states must be reset or re-derived when the value changes? constraint
- Which downstream models must be informed that the endpoint changed, and by what mechanism? relationship
Retention and Disposition of Contact-Point Records
How long contact-point records persist, what remains after erasure, and who owns the execution of disposition.
Retention class, erasure and residual tombstone
Two obligations collide: GDPR Art. 17 supports erasure when data are no longer necessary, while 47 CFR 64.1200(d)(6) requires a do-not-call request to be honoured for five years, which normally requires retaining enough of the value to suppress future contact. The defensible resolution is to erase or minimise the contact-point record while the suppression key remains in the permission model, leaving a tombstone here that proves disposition without restoring reachability.
- Which retention class applies to this contact-point record and what triggers its disposition? retention
- What remains after erasure, and does the residue permit re-contact? privacy
- How is an erasure request reconciled with a suppression obligation that requires keeping a key? exception
- Who executes disposition across replicas and projections once it is decided? ownership
Classifiers Filled
- Family
- World Models
- Category
- Cross-cutting context
- Entry kind
- mixin
- Navigation path
- NAV.XCT.CONTACT
- Domain
- XCT.CONTACT
- Industry
- Cross-industry
- Tags
- contactpointxct.contact
What it is Filled
WM-XCT-024 covers a single addressable endpoint (telephone number, e-mail address, messaging or online-service handle, fax, pager, web endpoint) as attached to a subject such as a person, organisation, role, place, device or service. It owns the endpoint's identity, medium classification, canonical and display forms, purpose/context vocabulary, preference ordering relative to sibling endpoints on the same subject, validity period and lifecycle state, syntactic validation, the recorded state of control-verification and reachability assertions produced elsewhere, capture provenance, stewardship, disclosure sensitivity and disposition of its own records. It does not own the subject, the physical/postal address, the consent or permission record, the message or call itself, the authentication ceremony, the numbering-plan or domain administration, or any evaluation, enforcement or audit-trail machinery: those are referenced, not reproduced.
In scope
- Endpoint identity and its distinction from the address string, including stable identifiers and multi-source merge identifiers (vCard UID/PID/CLIENTPIDMAP, JSContact uid and Id-keyed maps)
- Medium/system classification and channel capabilities (voice, text/SMS, video, fax, pager, url, other) with URI-scheme binding such as tel: and mailto:
- Canonical storage form versus presentation form of the address value (E.164 canonical digits, tel URI with phone-context for local numbers, RFC 5322 addr-spec, UTF-8/EAI local parts with NFC normalisation, E.123 display notation)
- Purpose/context classification and audience scope (work, private, billing, delivery, support, emergency; role-based versus personal; area served; products supported)
- Preference ranking scoped to sibling endpoints of the same medium on the same subject, plus availability window, time-zone binding and available languages
- Validity period, lifecycle state, succession/replacement, and reassignment or porting of an address to a different subject
- Syntactic and structural validation rules per medium, and the recorded verification and reachability state with pointers to externally owned evidence
- Capture provenance (source, supplier, self-asserted versus third-party), stewardship, master-system designation and revision timestamps
- Disclosure sensitivity class (public directory, restricted, unlisted, safe-contact restrictions) and the reference binding to externally owned permission or suppression decisions
- Interoperability crosswalks and projections to vCard 4.0, jCard, JSContact, FHIR ContactPoint and schema.org ContactPoint
Out of scope
- The subject entity itself (person, organisation, role, device) and its names, identifiers and lifecycle — owned by WM-PER-010 and sibling party models
- Structured postal or physical address content and geocoding, which vCard models as a distinct ADR property and schema.org as PostalAddress
- Consent, lawful basis, opt-in/opt-out record lifecycle and suppression-list execution — this model carries only a reference and the resulting restriction state
- Individual communication events (a sent message, a placed call, a delivered SMS) and their content, delivery pipeline and retry logic
- Authentication and authenticator-binding ceremonies that use a channel out-of-band; NIST SP 800-63B treats registering or changing a telephone number for out-of-band use as authenticator binding governed by the identity model
- Numbering-plan administration, number assignment, portability operations and domain/DNS ownership, which are administered by ITU-T E.164 assignees, national regulators and registries
- Access-control policy evaluation, enforcement engines and audit-trail record semantics, which are referenced by this model and owned by the adopting Dimension's governance models
- Opening-hours/schedule, geographic-area and language-tag registries, which are referenced as external vocabularies rather than redefined
- Campaign, case-management or CRM workflow state that merely happens to be keyed by a contact point
Why it exists Filled
Provide a reusable, format-neutral mixin that describes one addressable communication channel bound to a subject, together with its medium, canonical address value, purpose/context, preference rank, validity period, verification and reachability state, provenance and disclosure class, so that an agent can decide which channel to use for which purpose and keep the binding correct over time.
Distinguishing features Filled
- Models one addressable endpoint attached to any subject, including places, devices and services, not only persons.
- Differs from the party contact profile, which groups endpoints and preferences of one party.
- Excludes postal addresses, which belong to the address model.
- Records control verification and reachability as separate observations.
What robots and AI may and may not do Filled
Must not
- Treat verified control as consent to contact.
- Attach the same endpoint to another subject without evidence.
- Keep using an endpoint after it was retired or reported reassigned.
- Expose endpoint values in logs or projections that do not need them.
- Store message content with the contact point.
Only with a human decision
- Resolving conflicting claims on an endpoint.
- Disclosing contact points to third parties.
May
- Attach a contact point to a subject with medium and purpose.
- Canonicalize and validate an address value.
- Record reachability observations.
- Rank candidate channels for a stated purpose.
Moral aspects Filled
- Endpoints let others reach people directly; misuse enables harassment and fraud.
- Emergency contact data must be accurate because people may depend on it in a crisis.
- Reassigned endpoints put strangers' privacy at risk.
Who is affected
- Subjects reachable through the endpoint
- New holders of reassigned endpoints
- Senders relying on the data
Owners Filled
Steward
The adopting Dimension must name one accountable owner for WM-XCT-024 and one steward role per subject class the mixin is attached to, since the mixin has no standing outside a host subject.
Roles
- Model owner
- Owns WM-XCT-024's specification, its boundaries and its version history; Approves breaking changes, new alignments and conformance-evidence claims
- Contact data steward
- Maintains accuracy, resolves duplicates and drives revalidation of stale endpoints; Executes corrections and records the instructing party and authority
- Vocabulary and crosswalk custodian
- Maintains the governed purpose code list, canonicalisation ruleset, validation rule profile and standards crosswalk with their versions; Records vocabulary conflicts and deprecations, and blocks reuse of retired codes
- Privacy and retention officer
- Sets retention classes and disclosure classes and adjudicates erasure requests against competing suppression obligations; Owns the disposition decision that this model then applies to its own records
- Interoperability engineer
- Builds and tests projections to vCard, JSContact, FHIR and schema.org and maintains their loss profiles; Validates that imports preserve provenance and do not overwrite verified state with unverified assertions
Links to other meta-models Filled
composes
- WM-PER-010 Person - Attach contact points to a person record. The person's identity, names and lifecycle stay in WM-PER-010; this model carries only the endpoint binding and its qualifiers.
- Organisation / Legal Entity world model (target not yet registered in this registry) - Attach the same mixin to organisations and organisational units, as vCard KIND org and FHIR Organization.telecom both require.
- Role / Function assignment model (target not yet registered) - Support role-based endpoints such as a shared support mailbox or duty phone without duplicating the endpoint per person.
references
- Postal / Physical Address model (target not yet registered) - Reference a place associated with an endpoint. Structured address components and geocoding remain in the address model, mirroring vCard's separation of ADR from TEL/EMAIL.
- Consent / Permission-to-contact model (target not yet registered) - Carry a reference to permission, objection and suppression records and a cached derived restriction state. Consent lifecycle, lawful basis, proof and suppression execution remain in the target.
- Identity Verification / Authenticator model (target not yet registered) - Carry the verification status and a pointer to the verification record. Ceremonies, out-of-band secrets, restricted-authenticator policy and risk evaluation remain in the target.
- Communication Event / Message Delivery model (target not yet registered) - Reference delivery, bounce and call-disposition evidence that substantiates reachability state. Message content, delivery execution, retries and audit trails remain in the target.
- Availability Schedule model (target not yet registered) - Bind an attended-hours schedule to an endpoint, as schema.org hoursAvailable does, without implementing schedule or exception-day algebra locally.
- Geographic Area / Jurisdiction model (target not yet registered) - Resolve the area served by an endpoint and the jurisdiction whose contact rules apply, without holding geometry.
aligned
- IETF BCP 47 / IANA Language Subtag Registry - Constrain available-language and localisation keys to valid language tags governed by an external registry.
- IETF vCard 4.0 (RFC 6350) and IANA vCard Elements registry - Align property, parameter and type vocabularies and the PREF semantics with the registered vCard element set; extensions follow the registry's Expert Review procedure.
- IETF JSContact (RFC 9553) and the vCard conversion rules (RFC 9555) - Align object shapes and preference semantics with JSContact and adopt its normative, partly lossy conversion rules for projections.
- HL7 FHIR R5 ContactPoint datatype - Align medium, use, rank and period with the FHIR datatype for healthcare interoperability, recording where the FHIR use value set conflates purpose, lifecycle and device class.
- Schema.org ContactPoint - Align purpose, area served, languages and availability with the published-web vocabulary, noting that major consumers read only a narrow subset.
- W3C vCard Ontology (Interest Group Note) - Provide an RDF projection target while recording that the Note is non-normative and therefore a weak alignment.
neighbor
- WM-PER-010 Person (and sibling Organisation/Role models) - The mixin attaches to a subject and never carries subject attributes; vCard places TEL/EMAIL on a vCard whose KIND declares the entity type, and FHIR places ContactPoint inside Patient/Practitioner/Organization rather than defining the party.
- Postal/Physical Address model - vCard separates ADR from TEL/EMAIL and schema.org separates PostalAddress from ContactPoint; a contact point may reference a place but must not embed structured street/locality components.
- Consent / Permission-to-contact model - GDPR Art. 21 objection rights and 47 CFR 64.1200(d) do-not-call records are permission artefacts with their own lifecycle, retention (five years for a do-not-call request) and enforcement; this model records only a reference and the derived restriction state.
- Communication Event / Message model - RFC 3463 delivery status codes are produced by message transactions; this model stores a summarised last-known reachability state and evidence pointers, not the message, its transaction log or its audit trail.
- Identity Verification / Authenticator model - NIST SP 800-63B makes PSTN out-of-band a restricted authenticator and forbids e-mail for out-of-band authentication; channel-as-authenticator policy, risk signals and binding ceremonies stay in the identity model, while this model stores only verified/unverified state and a pointer.
- Numbering and domain administration authorities - ITU-T E.164 defines the international numbering plan and assignment is made by national authorities; this model consumes the resulting number as an address value and never asserts assignment authority.
- Availability schedule, area and language vocabularies - schema.org hoursAvailable/areaServed and BCP 47 language tags are external vocabularies; the mixin holds the binding and the tag value, not the schedule algebra, the geographic geometry or the subtag registry.
parent
- WM-PER-010
What else AI and robots need to interact with it Filled
Identity and identifiers required Filled
- Authoritative master-system identifier issued by the designated system of record for the contact-point instance
- Governed global identifier or IRI from a recognised registry or namespace where the endpoint is registered externally
- UUID or ULID assigned by the adopting Dimension when neither of the above exists
- The canonical address value is never an identifier; it may serve only as a non-authoritative match key, because the same value can be reassigned to a different subject
Direct properties not applicable Not applicable
Not applicable
Institutional or informational subject: no invented physical properties.
Recognition optional Filled
- A contact point is a typed endpoint value with medium, purpose, preference and validity.
- Often confused with a user account identifier, a postal address and a web page.
Capabilities and actions required Filled
- Attach contact point to subject: Create the mixin binding between a subject record and a new endpoint, establishing identity, medium and initial state.
- Canonicalise address value: Derive the canonical storage form and the display form of an address value from its raw captured form using the versioned canonicalisation ruleset.
- Validate address syntax: Evaluate the endpoint value against the medium's syntactic and structural rule profile and record per-rule findings with severities.
- Classify purpose and set preference: Assign governed purpose codes, audience and area scope, and set the preference rank within the correct comparison set.
- Record control-verification assertion: Record the outcome of an externally performed verification of subject control over the endpoint, as a status, pointer and timestamps.
- Record reachability observation: Record a summarised reachability outcome derived from an externally owned delivery or call-disposition evidence record.
- Supersede or retire contact point: Close the validity period of an endpoint binding, record its successor where one exists, and set the terminal state.
- Rank candidate channels for a purpose: Return an ordered, explained list of eligible endpoints for a stated purpose, applying eligibility filters then the preference ordering. Decision support only: it neither authorises nor performs contact.
- Project contact points to an interchange form: Generate a vCard 4.0, jCard, JSContact, FHIR or schema.org projection of a subject's contact points using the crosswalk, stamped with its loss profile.
- Apply disposition decision: Apply a disposition decision made under the governing retention policy to this model's own contact-point records, leaving a tombstone where references must remain resolvable.
Hazards and failure modes required Filled
- Messages reaching the wrong recipient.
- Harvesting of endpoints for spam or phishing.
- Failed emergency contact due to stale data.
Standards and interfaces required Filled
- RFC 6350 vCard.
- RFC 9553 JSContact.
- ITU-T E.164 numbering plan.
- RFC 3966 tel URI.
- RFC 6068 mailto URI.
Context of use required Filled
- Do-not-call recording at the time of request, the 30-day honouring window, the five-year retention of a do-not-call request, the 31-day registry refresh and the Reassigned Numbers Database safe harbour are United States rules under 47 CFR 64.1200 and must not be applied as global defaults.
- The right to object to direct marketing at any time and free of charge, the accuracy principle and erasure rights as modelled here derive from EU Regulation 2016/679 and apply where that regulation or an equivalent regime applies.
- NIST SP 800-63B restrictions on PSTN out-of-band authenticators and the prohibition on e-mail for out-of-band authentication are US federal guidance; other jurisdictions may permit practices this model treats as restricted.
- E.164 canonicalisation assumes an internationally dialable number; closed numbering arrangements, short codes and internal extensions require phone-context and are not globally unique.
- Language and script expectations for labels assume BCP 47 tagging; locale-specific presentation conventions beyond E.123 are left to the adopting Dimension.
Sources Filled
- RFC 6350: vCard Format Specification - Internet Engineering Task Force (IETF)
- RFC 9553: JSContact: A JSON Representation of Contact Data - Internet Engineering Task Force (IETF)
- RFC 9555: JSContact: Converting from and to vCard - Internet Engineering Task Force (IETF)
- HL7 FHIR R5 Data Types: ContactPoint - HL7 International
- ContactPoint - Schema.org Type - Schema.org
- vCard Elements registry - Internet Assigned Numbers Authority (IANA)
- ITU-T Recommendation E.164: The international public telecommunication numbering plan - International Telecommunication Union (ITU-T)
- ITU-T Recommendation E.123: Notation for national and international telephone numbers, e-mail addresses and web addresses - International Telecommunication Union (ITU-T)
- RFC 3966: The tel URI for Telephone Numbers - Internet Engineering Task Force (IETF)
- RFC 6532: Internationalized Email Headers - Internet Engineering Task Force (IETF)
- RFC 5646 (BCP 47): Tags for Identifying Languages - Internet Engineering Task Force (IETF)
- RFC 3463: Enhanced Mail System Status Codes - Internet Engineering Task Force (IETF)
- NIST SP 800-63B-4: Digital Identity Guidelines — Authentication and Authenticator Management - National Institute of Standards and Technology (NIST)
- Regulation (EU) 2016/679 (General Data Protection Regulation) - European Union (EUR-Lex)
- 47 CFR 64.1200 — Delivery restrictions (telephone solicitation and do-not-call rules) - United States Government Publishing Office / Federal Communications Commission
- vCard Ontology — for describing People and Organizations - World Wide Web Consortium (W3C)
- RFC 3339: Date and Time on the Internet: Timestamps - Internet Engineering Task Force (IETF)
- FHIR R5 ValueSet: ContactPointSystem - HL7 International
- Organization (Organization structured data) — Google Search Central - Google
Open questions
- Adjudicate the shared and multi-subject endpoint case: decide whether the record stays a pure mixin that forbids sharing and routes household lines and shared mailboxes through a role subject, or splits into an endpoint value object plus an explicit subject-binding relationship with its own lifecycle.
- Source telephony and messaging reachability signals with primary evidence — Q.850 cause codes, SIP response classes and carrier call-disposition or SMS delivery-receipt semantics — so that reachability-observation is not carried entirely by RFC 3463 mail status codes.
- Pin RFC 5322 as an explicit source for addr-spec, and add the identifier standards actually relied on (RFC 9562 for UUID, and a governed reference or removal for ULID) to artifact_rules.identity_priority.
- Re-pin 47 CFR 64.1200 to the in-force eCFR text and re-verify the five-year honouring obligation, the 30-day window, the 31-day registry refresh and the Reassigned Numbers Database safe harbour against the amended rule rather than the 2023 annual edition.
- Register the neighbour models named only in prose (postal address, permission and consent, communication event, identity verification, availability schedule, geography) with model identifiers and link types, then re-validate related-model-bindings against a populated relationship contract.
- Resolve the projection identity conflict: replace <subject-ref> in the serial naming rule with an opaque token, or bring projection identifiers explicitly inside the purge propagation list so an immutable artifact identity cannot outlive the subject it points at.
- Close the function-surface gaps in a later revision: a merge/de-duplicate callable that records the duplicate criteria and the keep-both decision, a restriction-state refresh callable bound to the declared freshness window, and a disclosure-class change callable that satisfies the audit attribution requirement.
- Extend the regional profile beyond US and EU regimes — at minimum ePrivacy direct-marketing rules, Canadian CASL, UK PECR and national do-not-call registries such as India's TRAI framework — so that the regional assumptions list stops functioning as an implicit global default.
- Specify field-level access granularity for the address value versus its metadata, since the declared bundle/layer/finding/artifact scopes cannot express the separation the deny-by-default rule promises.
- Model tariff and toll characteristics (premium-rate, freephone, shared-cost) and per-service handle syntaxes for messaging and federated or DID-style endpoints, both of which the omissions list concedes materially affect selection and validation.
- No enumeration of national numbering-plan rules, dialling prefixes or emergency-number conventions; only the E.164 canonical form and phone-context mechanism are modelled.
- Messaging-platform and social-handle identifier syntaxes (per-service handle rules, federated identifiers, DID-style endpoints) are handled generically as OnlineService values without per-service validation.
- No treatment of postal, in-person or physical delivery channels beyond a reference to the address model.
- Cost, tariff and toll characteristics of an endpoint (premium-rate, freephone) are not modelled, although they materially affect selection.
- Group and distribution endpoints (mailing lists, broadcast numbers) are only partly covered by the shared-endpoint flag; list membership semantics are out of scope.
- Anti-abuse concerns such as disposable-address detection and role-account heuristics are not modelled and would need a separate risk model.
- No formal conformance test suite or evidence is included, so all standards relations remain alignments.
Machine files
Provenance
world-models research · reviewable-draft
Built from: models/wm-xct-024-contact-point/spec.yaml, ver-cy/world-models/card-supplements/wm-xct-024-contact-point.json