capabilitystatement-expectation.xml
  1 <?xml version="1.0" encoding="utf-8"?>
  2 <StructureDefinition xmlns="http://hl7.org/fhir">
  3   <id value="capabilitystatement-expectation" />
  4   <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
  5     <valueCode value="fhir" />
  6   </extension>
  7   <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm">
  8     <valueInteger value="1" />
  9   </extension>
 10   <url value="http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" />
 11   <version value="4.0.1" />
 12   <name value="expectation" />
 13   <title value="Conformance expectation" />
 14   <status value="draft" />
 15   <date value="2014-04-12" />
 16   <publisher value="Health Level Seven, Inc. - [WG Name] WG" />
 17   <contact>
 18     <telecom>
 19       <system value="url" />
 20       <value value="http://hl7.org/special/committees/fhir.htm" />
 21     </telecom>
 22   </contact>
 23   <description value="Defines the level of expectation associated with a given system capability." />
 24   <fhirVersion value="4.0.1" />
 25   <mapping>
 26     <identity value="v2" />
 27     <uri value="http://hl7.org/v2" />
 28     <name value="HL7 v2 Mapping" />
 29   </mapping>
 30   <mapping>
 31     <identity value="rim" />
 32     <uri value="http://hl7.org/v3" />
 33     <name value="RIM Mapping" />
 34   </mapping>
 35   <kind value="complex-type" />
 36   <abstract value="false" />
 37   <context>
 38     <type value="element" />
 39     <expression value="CapabilityStatement.rest.resource.interaction" />
 40   </context>
 41   <context>
 42     <type value="element" />
 43     <expression value="CapabilityStatement.rest.resource.searchParam" />
 44   </context>
 45   <context>
 46     <type value="element" />
 47     <expression value="CapabilityStatement.rest.searchParam" />
 48   </context>
 49   <context>
 50     <type value="element" />
 51     <expression value="CapabilityStatement.rest.operation" />
 52   </context>
 53   <context>
 54     <type value="element" />
 55     <expression value="CapabilityStatement.document" />
 56   </context>
 57   <context>
 58     <type value="element" />
 59     <expression value="CapabilityStatement.rest.interaction" />
 60   </context>
 61   <context>
 62     <type value="element" />
 63     <expression value="CapabilityStatement.rest.resource.searchInclude" />
 64   </context>
 65   <context>
 66     <type value="element" />
 67     <expression value="CapabilityStatement.rest.resource.searchRevInclude" />
 68   </context>
 69   <type value="Extension" />
 70   <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
 71   <derivation value="constraint" />
 72   <snapshot>
 73     <element id="Extension">
 74       <path value="Extension" />
 75       <short value="SHALL | SHOULD | MAY |SHOULD-NOT" />
 76       <definition value="Defines the level of expectation associated with a given system capability." />
 77       <comment value="If "SHALL NOT" is desired, use the "prohibited" modifier extension.  This extension should only be used with CapabilityStatements documenting requirements, not those documenting actual system capabilities." />
 78       <min value="0" />
 79       <max value="1" />
 80       <base>
 81         <path value="Extension" />
 82         <min value="0" />
 83         <max value="*" />
 84       </base>
 85       <condition value="ele-1" />
 86       <constraint>
 87         <key value="ele-1" />
 88         <severity value="error" />
 89         <human value="All FHIR elements must have a @value or children" />
 90         <expression value="hasValue() or (children().count() > id.count())" />
 91         <xpath value="@value|f:*|h:div" />
 92         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 93       </constraint>
 94       <constraint>
 95         <key value="ext-1" />
 96         <severity value="error" />
 97         <human value="Must have either extensions or value[x], not both" />
 98         <expression value="extension.exists() != value.exists()" />
 99         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" />
100         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
101       </constraint>
102       <isModifier value="false" />
103       <mapping>
104         <identity value="v2" />
105         <map value="N/A" />
106       </mapping>
107       <mapping>
108         <identity value="rim" />
109         <map value="N/A" />
110       </mapping>
111     </element>
112     <element id="Extension.id">
113       <path value="Extension.id" />
114       <representation value="xmlAttr" />
115       <short value="Unique id for inter-element referencing" />
116       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
117       <min value="0" />
118       <max value="1" />
119       <base>
120         <path value="Element.id" />
121         <min value="0" />
122         <max value="1" />
123       </base>
124       <type>
125         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
126           <valueUrl value="string" />
127         </extension>
128         <code value="http://hl7.org/fhirpath/System.String" />
129       </type>
130       <isModifier value="false" />
131       <isSummary value="false" />
132       <mapping>
133         <identity value="rim" />
134         <map value="n/a" />
135       </mapping>
136     </element>
137     <element id="Extension.extension">
138       <path value="Extension.extension" />
139       <slicing>
140         <discriminator>
141           <type value="value" />
142           <path value="url" />
143         </discriminator>
144         <description value="Extensions are always sliced by (at least) url" />
145         <rules value="open" />
146       </slicing>
147       <short value="Extension" />
148       <definition value="An Extension" />
149       <min value="0" />
150       <max value="0" />
151       <base>
152         <path value="Element.extension" />
153         <min value="0" />
154         <max value="*" />
155       </base>
156       <type>
157         <code value="Extension" />
158       </type>
159       <constraint>
160         <key value="ele-1" />
161         <severity value="error" />
162         <human value="All FHIR elements must have a @value or children" />
163         <expression value="hasValue() or (children().count() > id.count())" />
164         <xpath value="@value|f:*|h:div" />
165         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
166       </constraint>
167       <constraint>
168         <key value="ext-1" />
169         <severity value="error" />
170         <human value="Must have either extensions or value[x], not both" />
171         <expression value="extension.exists() != value.exists()" />
172         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
173         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
174       </constraint>
175       <isModifier value="false" />
176       <isSummary value="false" />
177     </element>
178     <element id="Extension.url">
179       <path value="Extension.url" />
180       <representation value="xmlAttr" />
181       <short value="identifies the meaning of the extension" />
182       <definition value="Source of the definition for the extension code - a logical name or a URL." />
183       <comment value="The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension." />
184       <min value="1" />
185       <max value="1" />
186       <base>
187         <path value="Extension.url" />
188         <min value="1" />
189         <max value="1" />
190       </base>
191       <type>
192         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
193           <valueUrl value="uri" />
194         </extension>
195         <code value="http://hl7.org/fhirpath/System.String" />
196       </type>
197       <fixedUri value="http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" />
198       <isModifier value="false" />
199       <isSummary value="false" />
200       <mapping>
201         <identity value="rim" />
202         <map value="N/A" />
203       </mapping>
204     </element>
205     <element id="Extension.value[x]">
206       <path value="Extension.value[x]" />
207       <short value="Value of extension" />
208       <definition value="Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/extensibility.html) for a list)." />
209       <min value="1" />
210       <max value="1" />
211       <base>
212         <path value="Extension.value[x]" />
213         <min value="0" />
214         <max value="1" />
215       </base>
216       <type>
217         <code value="code" />
218       </type>
219       <constraint>
220         <key value="ele-1" />
221         <severity value="error" />
222         <human value="All FHIR elements must have a @value or children" />
223         <expression value="hasValue() or (children().count() > id.count())" />
224         <xpath value="@value|f:*|h:div" />
225         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
226       </constraint>
227       <isModifier value="false" />
228       <isSummary value="false" />
229       <binding>
230         <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
231           <valueString value="ConformanceExpectation" />
232         </extension>
233         <strength value="required" />
234         <description value="Indicates the degree of adherence to a specified behavior or capability expected for a system to be deemed conformant with a specification." />
235         <valueSet value="http://hl7.org/fhir/ValueSet/conformance-expectation|4.0.1" />
236       </binding>
237       <mapping>
238         <identity value="rim" />
239         <map value="N/A" />
240       </mapping>
241     </element>
242   </snapshot>
243   <differential>
244     <element id="Extension">
245       <path value="Extension" />
246       <short value="SHALL | SHOULD | MAY |SHOULD-NOT" />
247       <definition value="Defines the level of expectation associated with a given system capability." />
248       <comment value="If "SHALL NOT" is desired, use the "prohibited" modifier extension.  This extension should only be used with CapabilityStatements documenting requirements, not those documenting actual system capabilities." />
249       <min value="0" />
250       <max value="1" />
251       <mapping>
252         <identity value="v2" />
253         <map value="N/A" />
254       </mapping>
255       <mapping>
256         <identity value="rim" />
257         <map value="N/A" />
258       </mapping>
259     </element>
260     <element id="Extension.extension">
261       <path value="Extension.extension" />
262       <max value="0" />
263     </element>
264     <element id="Extension.url">
265       <path value="Extension.url" />
266       <fixedUri value="http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation" />
267     </element>
268     <element id="Extension.value[x]">
269       <path value="Extension.value[x]" />
270       <min value="1" />
271       <type>
272         <code value="code" />
273       </type>
274       <binding>
275         <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName">
276           <valueString value="ConformanceExpectation" />
277         </extension>
278         <strength value="required" />
279         <description value="Indicates the degree of adherence to a specified behavior or capability expected for a system to be deemed conformant with a specification." />
280         <valueSet value="http://hl7.org/fhir/ValueSet/conformance-expectation|4.0.1" />
281       </binding>
282     </element>
283   </differential>
284 </StructureDefinition>