This page is part of the Smart App Launch Implementation Guide (v2.2.0-ballot: STU 2.2 Ballot 1) based on FHIR (HL7® FHIR® Standard) R4. The current version which supersedes this version is 2.1.0. For a full list of available versions, see the Directory of published versions
Official URL: http://hl7.org/fhir/smart-app-launch/StructureDefinition/patient-access-brand | Version: 2.2.0-ballot | |||
Active as of 2023-03-05 | Computable Name: PatientAccessBrand |
Profile on Organization to convey a Patient Access Brand.
For background and context, see Patient Access Brands Overview.
In addition to the core data elements on Organization, two key extensions are used in this profile:
Notes:
0..1 MS
partOf
Conveys that an affiliate Brand response for providing this Brand’s patient access. The hierarchy of “access provided by” links SHALL NOT exceed a depth of two (i.e., a Brand either includes portal details or links directly to a Brand that provides them).
0..* MS
identifier
Conveys identifiers that apps can use to link this Brand across publishers or with external data sets. EHRs SHALL support customer-supplied identifiers (system
and value
).
system
is urn:ietf:rfc: 3986
(meaning the identifier is a URL) and value
is the HTTPS URL for the Brand’s primary web presence, omitting any “www.” prefix from the domain and omitting any path component. For example, since the main web presence of Boston Children’s Hospital is https://www.childrenshospital.org/, a recommended identifier would be: {"system": "urn:ietf:rfc:3986","value": "https://childrenshospital.org"}
Usage:
Description of Profiles, Differentials, Snapshots and how the different presentations work.
This structure is derived from Organization
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Organization | 0..* | Organization | Patient Access Brand | |
Slices for extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
brand | S | 0..* | (Complex) | Brand Details URL: http://hl7.org/fhir/StructureDefinition/organization-brand |
portal | S | 0..* | (Complex) | Portal Details URL: http://hl7.org/fhir/StructureDefinition/organization-portal |
identifier | S | 0..* | Identifier | Unique identifier for the brand |
Slices for type | S | 0..* | CodeableConcept | Kind of organization Slice: Unordered, Open by value:$this |
type:pab | S | 0..* | CodeableConcept | Categories of patient access offered Binding: Patient Access Category Value Set (required) |
name | S | 1..1 | string | Primary brand name to display on a card |
alias | S | 0..* | string | Aliases (e.g., former names like "Partners Healthcare") for filtering/search |
telecom | S | 1..1 | ContactPoint | The primary public website for the Brand. |
address | S | 0..* | Address | Locations (e.g., zip codes and/or street addresses) associated with the Brand. |
partOf | S | 0..1 | Reference(Organization) | Affiliated "parent brand", if this Brand is part of a larger health system |
endpoint | S | 0..* | Reference(Patient Access Endpoint Profile) {b} | Endpoint associated with this brand |
reference | S | 0..1 | string | Relative URL to an Endpoint within the Patient Access Brands Bundle |
Documentation for this format |
Path | Conformance | ValueSet |
Organization.type:pab | required | PatientAccessCategoryValueSet (a valid code from Patient Access Category Code System) |
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Organization | C | 0..* | Organization | Patient Access Brand |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
Slices for extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
brand | S | 0..* | (Complex) | Brand Details URL: http://hl7.org/fhir/StructureDefinition/organization-brand |
portal | S | 0..* | (Complex) | Portal Details URL: http://hl7.org/fhir/StructureDefinition/organization-portal |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | SΣC | 0..* | Identifier | Unique identifier for the brand |
active | ?!Σ | 0..1 | boolean | Whether the organization's record is still in active use |
Slices for type | SΣ | 0..* | CodeableConcept | Kind of organization Slice: Unordered, Open by value:$this Binding: OrganizationType (example): Used to categorize the organization. |
type:pab | SΣ | 0..* | CodeableConcept | Categories of patient access offered Binding: Patient Access Category Value Set (required) |
name | SΣC | 1..1 | string | Primary brand name to display on a card |
alias | S | 0..* | string | Aliases (e.g., former names like "Partners Healthcare") for filtering/search |
telecom | SC | 1..1 | ContactPoint | The primary public website for the Brand. |
address | SC | 0..* | Address | Locations (e.g., zip codes and/or street addresses) associated with the Brand. |
partOf | SΣ | 0..1 | Reference(Organization) | Affiliated "parent brand", if this Brand is part of a larger health system |
endpoint | S | 0..* | Reference(Patient Access Endpoint Profile) {b} | Endpoint associated with this brand |
reference | SΣC | 0..1 | string | Relative URL to an Endpoint within the Patient Access Brands Bundle |
Documentation for this format |
Path | Conformance | ValueSet |
Organization.type | example | OrganizationType |
Organization.type:pab | required | PatientAccessCategoryValueSet (a valid code from Patient Access Category Code System) |
Id | Grade | Path(s) | Details | Requirements |
dom-2 | error | Organization | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | Organization | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | Organization | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | Organization | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | Organization | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
org-1 | error | Organization | The organization SHALL at least have a name or an identifier, and possibly more than one : (identifier.count() + name.count()) > 0 | |
org-2 | error | Organization.address | An address of an organization can never be of use 'home' : where(use = 'home').empty() | |
org-3 | error | Organization.telecom | The telecom of an organization can never be of use 'home' : where(use = 'home').empty() |
Name | Flags | Card. | Type | Description & Constraints | ||||
---|---|---|---|---|---|---|---|---|
Organization | C | 0..* | Organization | Patient Access Brand | ||||
id | Σ | 0..1 | id | Logical id of this artifact | ||||
meta | Σ | 0..1 | Meta | Metadata about the resource | ||||
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
language | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | |||||
contained | 0..* | Resource | Contained, inline Resources | |||||
Slices for extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
brand | S | 0..* | (Complex) | Brand Details URL: http://hl7.org/fhir/StructureDefinition/organization-brand | ||||
portal | S | 0..* | (Complex) | Portal Details URL: http://hl7.org/fhir/StructureDefinition/organization-portal | ||||
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored | ||||
identifier | SΣC | 0..* | Identifier | Unique identifier for the brand | ||||
active | ?!Σ | 0..1 | boolean | Whether the organization's record is still in active use | ||||
Slices for type | SΣ | 0..* | CodeableConcept | Kind of organization Slice: Unordered, Open by value:$this Binding: OrganizationType (example): Used to categorize the organization. | ||||
type:pab | SΣ | 0..* | CodeableConcept | Categories of patient access offered Binding: Patient Access Category Value Set (required) | ||||
name | SΣC | 1..1 | string | Primary brand name to display on a card | ||||
alias | S | 0..* | string | Aliases (e.g., former names like "Partners Healthcare") for filtering/search | ||||
telecom | SC | 1..1 | ContactPoint | The primary public website for the Brand. | ||||
address | SC | 0..* | Address | Locations (e.g., zip codes and/or street addresses) associated with the Brand. | ||||
partOf | SΣ | 0..1 | Reference(Organization) | Affiliated "parent brand", if this Brand is part of a larger health system | ||||
contact | 0..* | BackboneElement | Contact for the organization for a certain purpose | |||||
id | 0..1 | string | Unique id for inter-element referencing | |||||
extension | 0..* | Extension | Additional content defined by implementations | |||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
purpose | 0..1 | CodeableConcept | The type of contact Binding: ContactEntityType (extensible): The purpose for which you would contact a contact party. | |||||
name | 0..1 | HumanName | A name associated with the contact | |||||
telecom | 0..* | ContactPoint | Contact details (telephone, email, etc.) for a contact | |||||
address | 0..1 | Address | Visiting or postal addresses for the contact | |||||
endpoint | S | 0..* | Reference(Patient Access Endpoint Profile) {b} | Endpoint associated with this brand | ||||
id | 0..1 | string | Unique id for inter-element referencing | |||||
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
reference | SΣC | 0..1 | string | Relative URL to an Endpoint within the Patient Access Brands Bundle | ||||
type | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model). | ||||
identifier | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known | ||||
display | Σ | 0..1 | string | Text alternative for the resource | ||||
Documentation for this format |
Path | Conformance | ValueSet | ||||
Organization.language | preferred | CommonLanguages
| ||||
Organization.type | example | OrganizationType | ||||
Organization.type:pab | required | PatientAccessCategoryValueSet (a valid code from Patient Access Category Code System) | ||||
Organization.contact.purpose | extensible | ContactEntityType | ||||
Organization.endpoint.type | extensible | ResourceType |
Id | Grade | Path(s) | Details | Requirements |
dom-2 | error | Organization | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | Organization | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | Organization | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | Organization | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | Organization | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
org-1 | error | Organization | The organization SHALL at least have a name or an identifier, and possibly more than one : (identifier.count() + name.count()) > 0 | |
org-2 | error | Organization.address | An address of an organization can never be of use 'home' : where(use = 'home').empty() | |
org-3 | error | Organization.telecom | The telecom of an organization can never be of use 'home' : where(use = 'home').empty() |
This structure is derived from Organization
Summary
Mandatory: 2 elements
Must-Support: 12 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Differential View
This structure is derived from Organization
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Organization | 0..* | Organization | Patient Access Brand | |
Slices for extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
brand | S | 0..* | (Complex) | Brand Details URL: http://hl7.org/fhir/StructureDefinition/organization-brand |
portal | S | 0..* | (Complex) | Portal Details URL: http://hl7.org/fhir/StructureDefinition/organization-portal |
identifier | S | 0..* | Identifier | Unique identifier for the brand |
Slices for type | S | 0..* | CodeableConcept | Kind of organization Slice: Unordered, Open by value:$this |
type:pab | S | 0..* | CodeableConcept | Categories of patient access offered Binding: Patient Access Category Value Set (required) |
name | S | 1..1 | string | Primary brand name to display on a card |
alias | S | 0..* | string | Aliases (e.g., former names like "Partners Healthcare") for filtering/search |
telecom | S | 1..1 | ContactPoint | The primary public website for the Brand. |
address | S | 0..* | Address | Locations (e.g., zip codes and/or street addresses) associated with the Brand. |
partOf | S | 0..1 | Reference(Organization) | Affiliated "parent brand", if this Brand is part of a larger health system |
endpoint | S | 0..* | Reference(Patient Access Endpoint Profile) {b} | Endpoint associated with this brand |
reference | S | 0..1 | string | Relative URL to an Endpoint within the Patient Access Brands Bundle |
Documentation for this format |
Path | Conformance | ValueSet |
Organization.type:pab | required | PatientAccessCategoryValueSet (a valid code from Patient Access Category Code System) |
Key Elements View
Name | Flags | Card. | Type | Description & Constraints |
---|---|---|---|---|
Organization | C | 0..* | Organization | Patient Access Brand |
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created |
Slices for extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |
brand | S | 0..* | (Complex) | Brand Details URL: http://hl7.org/fhir/StructureDefinition/organization-brand |
portal | S | 0..* | (Complex) | Portal Details URL: http://hl7.org/fhir/StructureDefinition/organization-portal |
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored |
identifier | SΣC | 0..* | Identifier | Unique identifier for the brand |
active | ?!Σ | 0..1 | boolean | Whether the organization's record is still in active use |
Slices for type | SΣ | 0..* | CodeableConcept | Kind of organization Slice: Unordered, Open by value:$this Binding: OrganizationType (example): Used to categorize the organization. |
type:pab | SΣ | 0..* | CodeableConcept | Categories of patient access offered Binding: Patient Access Category Value Set (required) |
name | SΣC | 1..1 | string | Primary brand name to display on a card |
alias | S | 0..* | string | Aliases (e.g., former names like "Partners Healthcare") for filtering/search |
telecom | SC | 1..1 | ContactPoint | The primary public website for the Brand. |
address | SC | 0..* | Address | Locations (e.g., zip codes and/or street addresses) associated with the Brand. |
partOf | SΣ | 0..1 | Reference(Organization) | Affiliated "parent brand", if this Brand is part of a larger health system |
endpoint | S | 0..* | Reference(Patient Access Endpoint Profile) {b} | Endpoint associated with this brand |
reference | SΣC | 0..1 | string | Relative URL to an Endpoint within the Patient Access Brands Bundle |
Documentation for this format |
Path | Conformance | ValueSet |
Organization.type | example | OrganizationType |
Organization.type:pab | required | PatientAccessCategoryValueSet (a valid code from Patient Access Category Code System) |
Id | Grade | Path(s) | Details | Requirements |
dom-2 | error | Organization | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | Organization | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | Organization | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | Organization | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | Organization | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
org-1 | error | Organization | The organization SHALL at least have a name or an identifier, and possibly more than one : (identifier.count() + name.count()) > 0 | |
org-2 | error | Organization.address | An address of an organization can never be of use 'home' : where(use = 'home').empty() | |
org-3 | error | Organization.telecom | The telecom of an organization can never be of use 'home' : where(use = 'home').empty() |
Snapshot View
Name | Flags | Card. | Type | Description & Constraints | ||||
---|---|---|---|---|---|---|---|---|
Organization | C | 0..* | Organization | Patient Access Brand | ||||
id | Σ | 0..1 | id | Logical id of this artifact | ||||
meta | Σ | 0..1 | Meta | Metadata about the resource | ||||
implicitRules | ?!Σ | 0..1 | uri | A set of rules under which this content was created | ||||
language | 0..1 | code | Language of the resource content Binding: CommonLanguages (preferred): A human language.
| |||||
text | 0..1 | Narrative | Text summary of the resource, for human interpretation | |||||
contained | 0..* | Resource | Contained, inline Resources | |||||
Slices for extension | 0..* | Extension | Extension Slice: Unordered, Open by value:url | |||||
brand | S | 0..* | (Complex) | Brand Details URL: http://hl7.org/fhir/StructureDefinition/organization-brand | ||||
portal | S | 0..* | (Complex) | Portal Details URL: http://hl7.org/fhir/StructureDefinition/organization-portal | ||||
modifierExtension | ?! | 0..* | Extension | Extensions that cannot be ignored | ||||
identifier | SΣC | 0..* | Identifier | Unique identifier for the brand | ||||
active | ?!Σ | 0..1 | boolean | Whether the organization's record is still in active use | ||||
Slices for type | SΣ | 0..* | CodeableConcept | Kind of organization Slice: Unordered, Open by value:$this Binding: OrganizationType (example): Used to categorize the organization. | ||||
type:pab | SΣ | 0..* | CodeableConcept | Categories of patient access offered Binding: Patient Access Category Value Set (required) | ||||
name | SΣC | 1..1 | string | Primary brand name to display on a card | ||||
alias | S | 0..* | string | Aliases (e.g., former names like "Partners Healthcare") for filtering/search | ||||
telecom | SC | 1..1 | ContactPoint | The primary public website for the Brand. | ||||
address | SC | 0..* | Address | Locations (e.g., zip codes and/or street addresses) associated with the Brand. | ||||
partOf | SΣ | 0..1 | Reference(Organization) | Affiliated "parent brand", if this Brand is part of a larger health system | ||||
contact | 0..* | BackboneElement | Contact for the organization for a certain purpose | |||||
id | 0..1 | string | Unique id for inter-element referencing | |||||
extension | 0..* | Extension | Additional content defined by implementations | |||||
modifierExtension | ?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
purpose | 0..1 | CodeableConcept | The type of contact Binding: ContactEntityType (extensible): The purpose for which you would contact a contact party. | |||||
name | 0..1 | HumanName | A name associated with the contact | |||||
telecom | 0..* | ContactPoint | Contact details (telephone, email, etc.) for a contact | |||||
address | 0..1 | Address | Visiting or postal addresses for the contact | |||||
endpoint | S | 0..* | Reference(Patient Access Endpoint Profile) {b} | Endpoint associated with this brand | ||||
id | 0..1 | string | Unique id for inter-element referencing | |||||
extension | 0..* | Extension | Additional content defined by implementations Slice: Unordered, Open by value:url | |||||
reference | SΣC | 0..1 | string | Relative URL to an Endpoint within the Patient Access Brands Bundle | ||||
type | Σ | 0..1 | uri | Type the reference refers to (e.g. "Patient") Binding: ResourceType (extensible): Aa resource (or, for logical models, the URI of the logical model). | ||||
identifier | Σ | 0..1 | Identifier | Logical reference, when literal reference is not known | ||||
display | Σ | 0..1 | string | Text alternative for the resource | ||||
Documentation for this format |
Path | Conformance | ValueSet | ||||
Organization.language | preferred | CommonLanguages
| ||||
Organization.type | example | OrganizationType | ||||
Organization.type:pab | required | PatientAccessCategoryValueSet (a valid code from Patient Access Category Code System) | ||||
Organization.contact.purpose | extensible | ContactEntityType | ||||
Organization.endpoint.type | extensible | ResourceType |
Id | Grade | Path(s) | Details | Requirements |
dom-2 | error | Organization | If the resource is contained in another resource, it SHALL NOT contain nested Resources : contained.contained.empty() | |
dom-3 | error | Organization | If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource : contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty() | |
dom-4 | error | Organization | If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated : contained.meta.versionId.empty() and contained.meta.lastUpdated.empty() | |
dom-5 | error | Organization | If a resource is contained in another resource, it SHALL NOT have a security label : contained.meta.security.empty() | |
dom-6 | best practice | Organization | A resource should have narrative for robust management : text.`div`.exists() | |
ele-1 | error | **ALL** elements | All FHIR elements must have a @value or children : hasValue() or (children().count() > id.count()) | |
ext-1 | error | **ALL** extensions | Must have either extensions or value[x], not both : extension.exists() != value.exists() | |
org-1 | error | Organization | The organization SHALL at least have a name or an identifier, and possibly more than one : (identifier.count() + name.count()) > 0 | |
org-2 | error | Organization.address | An address of an organization can never be of use 'home' : where(use = 'home').empty() | |
org-3 | error | Organization.telecom | The telecom of an organization can never be of use 'home' : where(use = 'home').empty() |
This structure is derived from Organization
Summary
Mandatory: 2 elements
Must-Support: 12 elements
Structures
This structure refers to these other structures:
Extensions
This structure refers to these extensions:
Slices
This structure defines the following Slices:
Other representations of profile: CSV, Excel, Schematron