SMART PH4H
0.1.0 - ci-build

SMART PH4H, published by WHO. This guide is not an authorized publication; it is the continuous build for version 0.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-ph4h/tree/main and changes regularly. See the Directory of published versions

Resource Profile: SMART Bundle (IPS)

Official URL: http://smart.who.int/ph4h/StructureDefinition/SmartIPS Version: 0.1.0
Draft as of 2024-10-07 Computable Name: SmartIPS

This profile represents the constraints applied to the Bundle resource by the International Patient Summary (IPS) for use within the SMART Guidelines.

Note: The profile expects atleast one SMART Consent entry to be present.

Usage:

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

This structure is derived from BundleUvIps

NameFlagsCard.TypeDescription & Constraintsdoco
.. Bundle C 0..* BundleUvIps International Patient Summary Bundle
containsSmartConsent: At least one entry in the Bundle must be SmartConsent
containsSmartConsent-cmp: At least one consent in the Advanced Directives section must be SmartConsent
... entry 3..* BackboneElement Entry resource in the patient summary bundle
... Slices for entry Content/Rules for all slices
.... entry:composition 1..1 BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:patient 1..1 BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:allergyintolerance 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:condition 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:device 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:deviceusestatement 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:diagnosticreport 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:imagingstudy 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:immunization 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:media 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:medication 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:medicationrequest 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:medicationstatement 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:practitioner 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:practitionerrole 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:procedure 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:organization 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:observation-pregnancy-edd 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:observation-pregnancy-outcome 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:observation-pregnancy-status 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:observation-alcohol-use 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:observation-tobacco-use 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:observation-results 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:specimen 0..* BackboneElement Entry in the bundle - will have a resource or information
..... fullUrl S 1..1 uri URI for resource (Absolute URL server address or URI for UUID/OID)
..... search 0..0
..... request 0..0
..... response 0..0
.... entry:consent 1..* BackboneElement Entry resource in the patient summary bundle
..... resource 0..1 Consent A resource in the bundle

doco Documentation for this format

Constraints

IdGradePath(s)DetailsRequirements
containsSmartConsenterrorBundleAt least one entry in the Bundle must be SmartConsent
: Bundle.entry.resource.ofType(Consent).where(conformsTo('http://smart.who.int/ph4h/StructureDefinition/SmartConsent')).exists()
containsSmartConsent-cmperrorBundleAt least one consent in the Advanced Directives section must be SmartConsent
: Bundle.entry.resource.ofType(Composition).section.where(title='Advance Directives').entry.resolve().where(conformsTo('http://smart.who.int/ph4h/StructureDefinition/SmartConsent')).exists()

 

Other representations of profile: CSV, Excel, Schematron