Projo FHIR Documentation
0.1.0 - ci-build Switzerland flag

Projo FHIR Documentation - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Logical Model: IdentityResolutionDecision - Detailed Descriptions

Draft as of 2024-01-01

Definitions for the identity-resolution-decision logical model.

Guidance on how to interpret the contents of this table can be foundhere

0. identity-resolution-decision
Definition

The decision matrix the orchestrator follows when processing a reverse CommunicationRequest (category=identity-resolution-required). The sidecar stamps the identity-resolution-reason code; the orchestrator reads it and executes the corresponding action. The five reasons and their responses are documented in ARCHITECTURE.md:432-451.

ShortIdentity Resolution Decision
Control0..*
Is Modifierfalse
Logical ModelInstances of this logical model are not marked to be the target of a Reference
2. identity-resolution-decision.reason
Definition

no-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver

Shortno-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver
Control1..1
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
4. identity-resolution-decision.senderPhone
Definition

E.164 phone number (from reverse CR identifier or inbound-sender-phone extension)

ShortE.164 phone number (from reverse CR identifier or inbound-sender-phone extension)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
6. identity-resolution-decision.senderBsuid
Definition

WhatsApp BSUID (from inbound-sender-bsuid extension)

ShortWhatsApp BSUID (from inbound-sender-bsuid extension)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
8. identity-resolution-decision.receiverBusinessPhone
Definition

E.164 business phone (from inbound-business-phone extension)

ShortE.164 business phone (from inbound-business-phone extension)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
10. identity-resolution-decision.matchedIdentities
Definition

Identities matched by scanSenderIdentities / scanReceiverIdentities

ShortIdentities matched by scanSenderIdentities / scanReceiverIdentities
Control0..*
TypeReference(Patient, Practitioner, RelatedPerson, Organization)
12. identity-resolution-decision.triggeredPlanKind
Definition

Plan slot kind to apply: onboarding (no-match, unresolved-receiver) | re-engagement (no-active-cr returning) | default (no-active-cr first-time)

ShortPlan slot kind to apply: onboarding (no-match, unresolved-receiver) | re-engagement (no-active-cr returning) | default (no-active-cr first-time)
Control0..1
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
14. identity-resolution-decision.action
Definition

create-identity | refuse | walk-person-link | reattach | upsert-stub-org

Shortcreate-identity | refuse | walk-person-link | reattach | upsert-stub-org
Control1..1
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension

Guidance on how to interpret the contents of this table can be foundhere

0. identity-resolution-decision
Definition

The decision matrix the orchestrator follows when processing a reverse CommunicationRequest (category=identity-resolution-required). The sidecar stamps the identity-resolution-reason code; the orchestrator reads it and executes the corresponding action. The five reasons and their responses are documented in ARCHITECTURE.md:432-451.

ShortIdentity Resolution Decision
Logical ModelInstances of this logical model are not marked to be the target of a Reference
2. identity-resolution-decision.reason
Definition

no-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver

Shortno-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver
Control1..1
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
4. identity-resolution-decision.senderPhone
Definition

E.164 phone number (from reverse CR identifier or inbound-sender-phone extension)

ShortE.164 phone number (from reverse CR identifier or inbound-sender-phone extension)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
6. identity-resolution-decision.senderBsuid
Definition

WhatsApp BSUID (from inbound-sender-bsuid extension)

ShortWhatsApp BSUID (from inbound-sender-bsuid extension)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
8. identity-resolution-decision.receiverBusinessPhone
Definition

E.164 business phone (from inbound-business-phone extension)

ShortE.164 business phone (from inbound-business-phone extension)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
10. identity-resolution-decision.matchedIdentities
Definition

Identities matched by scanSenderIdentities / scanReceiverIdentities

ShortIdentities matched by scanSenderIdentities / scanReceiverIdentities
Control0..*
TypeReference(Patient, Practitioner, RelatedPerson, Organization)
12. identity-resolution-decision.triggeredPlanKind
Definition

Plan slot kind to apply: onboarding (no-match, unresolved-receiver) | re-engagement (no-active-cr returning) | default (no-active-cr first-time)

ShortPlan slot kind to apply: onboarding (no-match, unresolved-receiver) | re-engagement (no-active-cr returning) | default (no-active-cr first-time)
Control0..1
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
14. identity-resolution-decision.action
Definition

create-identity | refuse | walk-person-link | reattach | upsert-stub-org

Shortcreate-identity | refuse | walk-person-link | reattach | upsert-stub-org
Control1..1
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension

Guidance on how to interpret the contents of this table can be foundhere

0. identity-resolution-decision
Definition

The decision matrix the orchestrator follows when processing a reverse CommunicationRequest (category=identity-resolution-required). The sidecar stamps the identity-resolution-reason code; the orchestrator reads it and executes the corresponding action. The five reasons and their responses are documented in ARCHITECTURE.md:432-451.

ShortIdentity Resolution Decision
Control0..*
Is Modifierfalse
Logical ModelInstances of this logical model are not marked to be the target of a Reference
2. identity-resolution-decision.reason
Definition

no-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver

Shortno-match | multiple-matches | non-conversational-only | no-active-cr | unresolved-receiver
Control1..1
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
4. identity-resolution-decision.senderPhone
Definition

E.164 phone number (from reverse CR identifier or inbound-sender-phone extension)

ShortE.164 phone number (from reverse CR identifier or inbound-sender-phone extension)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
6. identity-resolution-decision.senderBsuid
Definition

WhatsApp BSUID (from inbound-sender-bsuid extension)

ShortWhatsApp BSUID (from inbound-sender-bsuid extension)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
8. identity-resolution-decision.receiverBusinessPhone
Definition

E.164 business phone (from inbound-business-phone extension)

ShortE.164 business phone (from inbound-business-phone extension)
Control0..1
Typestring
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
10. identity-resolution-decision.matchedIdentities
Definition

Identities matched by scanSenderIdentities / scanReceiverIdentities

ShortIdentities matched by scanSenderIdentities / scanReceiverIdentities
Control0..*
TypeReference(Patient, Practitioner, RelatedPerson, Organization)
12. identity-resolution-decision.triggeredPlanKind
Definition

Plan slot kind to apply: onboarding (no-match, unresolved-receiver) | re-engagement (no-active-cr returning) | default (no-active-cr first-time)

ShortPlan slot kind to apply: onboarding (no-match, unresolved-receiver) | re-engagement (no-active-cr returning) | default (no-active-cr first-time)
Control0..1
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension
14. identity-resolution-decision.action
Definition

create-identity | refuse | walk-person-link | reattach | upsert-stub-org

Shortcreate-identity | refuse | walk-person-link | reattach | upsert-stub-org
Control1..1
Typecode
Primitive ValueThis primitive element may be present, or absent, or replaced by an extension