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: SmartIPS - Detailed Descriptions

Draft as of 2024-10-07

Definitions for the SmartIPS resource profile.

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

0. Bundle
InvariantscontainsSmartConsent: At 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-cmp: At 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())
2. Bundle.entry
Comments

Must contain the IPS Composition as the first entry (only a single Composition resource instance may be included) and a Patient resource. Additional constraints are specified in the IPS Composition profile.

Control3..?
4. Bundle.entry:composition
Slice Namecomposition
6. Bundle.entry:composition.fullUrl
Control1..?
Must Supporttrue
8. Bundle.entry:composition.search
Control0..0
10. Bundle.entry:composition.request
Control0..0
12. Bundle.entry:composition.response
Control0..0
14. Bundle.entry:patient
Slice Namepatient
16. Bundle.entry:patient.fullUrl
Control1..?
Must Supporttrue
18. Bundle.entry:patient.search
Control0..0
20. Bundle.entry:patient.request
Control0..0
22. Bundle.entry:patient.response
Control0..0
24. Bundle.entry:allergyintolerance
Slice Nameallergyintolerance
26. Bundle.entry:allergyintolerance.fullUrl
Control1..?
Must Supporttrue
28. Bundle.entry:allergyintolerance.search
Control0..0
30. Bundle.entry:allergyintolerance.request
Control0..0
32. Bundle.entry:allergyintolerance.response
Control0..0
34. Bundle.entry:condition
Slice Namecondition
36. Bundle.entry:condition.fullUrl
Control1..?
Must Supporttrue
38. Bundle.entry:condition.search
Control0..0
40. Bundle.entry:condition.request
Control0..0
42. Bundle.entry:condition.response
Control0..0
44. Bundle.entry:device
Slice Namedevice
46. Bundle.entry:device.fullUrl
Control1..?
Must Supporttrue
48. Bundle.entry:device.search
Control0..0
50. Bundle.entry:device.request
Control0..0
52. Bundle.entry:device.response
Control0..0
54. Bundle.entry:deviceusestatement
Slice Namedeviceusestatement
56. Bundle.entry:deviceusestatement.fullUrl
Control1..?
Must Supporttrue
58. Bundle.entry:deviceusestatement.search
Control0..0
60. Bundle.entry:deviceusestatement.request
Control0..0
62. Bundle.entry:deviceusestatement.response
Control0..0
64. Bundle.entry:diagnosticreport
Slice Namediagnosticreport
66. Bundle.entry:diagnosticreport.fullUrl
Control1..?
Must Supporttrue
68. Bundle.entry:diagnosticreport.search
Control0..0
70. Bundle.entry:diagnosticreport.request
Control0..0
72. Bundle.entry:diagnosticreport.response
Control0..0
74. Bundle.entry:imagingstudy
Slice Nameimagingstudy
76. Bundle.entry:imagingstudy.fullUrl
Control1..?
Must Supporttrue
78. Bundle.entry:imagingstudy.search
Control0..0
80. Bundle.entry:imagingstudy.request
Control0..0
82. Bundle.entry:imagingstudy.response
Control0..0
84. Bundle.entry:immunization
Slice Nameimmunization
86. Bundle.entry:immunization.fullUrl
Control1..?
Must Supporttrue
88. Bundle.entry:immunization.search
Control0..0
90. Bundle.entry:immunization.request
Control0..0
92. Bundle.entry:immunization.response
Control0..0
94. Bundle.entry:media
Slice Namemedia
96. Bundle.entry:media.fullUrl
Control1..?
Must Supporttrue
98. Bundle.entry:media.search
Control0..0
100. Bundle.entry:media.request
Control0..0
102. Bundle.entry:media.response
Control0..0
104. Bundle.entry:medication
Slice Namemedication
106. Bundle.entry:medication.fullUrl
Control1..?
Must Supporttrue
108. Bundle.entry:medication.search
Control0..0
110. Bundle.entry:medication.request
Control0..0
112. Bundle.entry:medication.response
Control0..0
114. Bundle.entry:medicationrequest
Slice Namemedicationrequest
116. Bundle.entry:medicationrequest.fullUrl
Control1..?
Must Supporttrue
118. Bundle.entry:medicationrequest.search
Control0..0
120. Bundle.entry:medicationrequest.request
Control0..0
122. Bundle.entry:medicationrequest.response
Control0..0
124. Bundle.entry:medicationstatement
Slice Namemedicationstatement
126. Bundle.entry:medicationstatement.fullUrl
Control1..?
Must Supporttrue
128. Bundle.entry:medicationstatement.search
Control0..0
130. Bundle.entry:medicationstatement.request
Control0..0
132. Bundle.entry:medicationstatement.response
Control0..0
134. Bundle.entry:practitioner
Slice Namepractitioner
136. Bundle.entry:practitioner.fullUrl
Control1..?
Must Supporttrue
138. Bundle.entry:practitioner.search
Control0..0
140. Bundle.entry:practitioner.request
Control0..0
142. Bundle.entry:practitioner.response
Control0..0
144. Bundle.entry:practitionerrole
Slice Namepractitionerrole
146. Bundle.entry:practitionerrole.fullUrl
Control1..?
Must Supporttrue
148. Bundle.entry:practitionerrole.search
Control0..0
150. Bundle.entry:practitionerrole.request
Control0..0
152. Bundle.entry:practitionerrole.response
Control0..0
154. Bundle.entry:procedure
Slice Nameprocedure
156. Bundle.entry:procedure.fullUrl
Control1..?
Must Supporttrue
158. Bundle.entry:procedure.search
Control0..0
160. Bundle.entry:procedure.request
Control0..0
162. Bundle.entry:procedure.response
Control0..0
164. Bundle.entry:organization
Slice Nameorganization
166. Bundle.entry:organization.fullUrl
Control1..?
Must Supporttrue
168. Bundle.entry:organization.search
Control0..0
170. Bundle.entry:organization.request
Control0..0
172. Bundle.entry:organization.response
Control0..0
174. Bundle.entry:observation-pregnancy-edd
Slice Nameobservation-pregnancy-edd
176. Bundle.entry:observation-pregnancy-edd.fullUrl
Control1..?
Must Supporttrue
178. Bundle.entry:observation-pregnancy-edd.search
Control0..0
180. Bundle.entry:observation-pregnancy-edd.request
Control0..0
182. Bundle.entry:observation-pregnancy-edd.response
Control0..0
184. Bundle.entry:observation-pregnancy-outcome
Slice Nameobservation-pregnancy-outcome
186. Bundle.entry:observation-pregnancy-outcome.fullUrl
Control1..?
Must Supporttrue
188. Bundle.entry:observation-pregnancy-outcome.search
Control0..0
190. Bundle.entry:observation-pregnancy-outcome.request
Control0..0
192. Bundle.entry:observation-pregnancy-outcome.response
Control0..0
194. Bundle.entry:observation-pregnancy-status
Slice Nameobservation-pregnancy-status
196. Bundle.entry:observation-pregnancy-status.fullUrl
Control1..?
Must Supporttrue
198. Bundle.entry:observation-pregnancy-status.search
Control0..0
200. Bundle.entry:observation-pregnancy-status.request
Control0..0
202. Bundle.entry:observation-pregnancy-status.response
Control0..0
204. Bundle.entry:observation-alcohol-use
Slice Nameobservation-alcohol-use
206. Bundle.entry:observation-alcohol-use.fullUrl
Control1..?
Must Supporttrue
208. Bundle.entry:observation-alcohol-use.search
Control0..0
210. Bundle.entry:observation-alcohol-use.request
Control0..0
212. Bundle.entry:observation-alcohol-use.response
Control0..0
214. Bundle.entry:observation-tobacco-use
Slice Nameobservation-tobacco-use
216. Bundle.entry:observation-tobacco-use.fullUrl
Control1..?
Must Supporttrue
218. Bundle.entry:observation-tobacco-use.search
Control0..0
220. Bundle.entry:observation-tobacco-use.request
Control0..0
222. Bundle.entry:observation-tobacco-use.response
Control0..0
224. Bundle.entry:observation-results
Slice Nameobservation-results
226. Bundle.entry:observation-results.fullUrl
Control1..?
Must Supporttrue
228. Bundle.entry:observation-results.search
Control0..0
230. Bundle.entry:observation-results.request
Control0..0
232. Bundle.entry:observation-results.response
Control0..0
234. Bundle.entry:specimen
Slice Namespecimen
236. Bundle.entry:specimen.fullUrl
Control1..?
Must Supporttrue
238. Bundle.entry:specimen.search
Control0..0
240. Bundle.entry:specimen.request
Control0..0
242. Bundle.entry:specimen.response
Control0..0
244. Bundle.entry:consent
Slice Nameconsent
Control1..*
246. Bundle.entry:consent.resource
TypeConsent