capabilitystatement-search-parameter-combination.xml
  1 <?xml version="1.0" encoding="utf-8"?>
  2 <StructureDefinition xmlns="http://hl7.org/fhir">
  3   <id value="capabilitystatement-search-parameter-combination" />
  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-search-parameter-combination" />
 11   <version value="4.0.1" />
 12   <name value="search-parameter-combination" />
 13   <title value="Search Parameter Combination" />
 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="This extension defines a possible search parameter combination,  by listing a set of search parameters and indicating whether they are required or optional. If a search combination is specified, clients should expect that they must submit a search that meets one of the required combinations or the search will be unsuccessful. If multiple search parameter combinations are specified, a client may pick between them, and supply the minimal required parameters for any of the combinations." />
 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" />
 40   </context>
 41   <type value="Extension" />
 42   <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
 43   <derivation value="constraint" />
 44   <snapshot>
 45     <element id="Extension">
 46       <path value="Extension" />
 47       <short value="An allowable parameter combination" />
 48       <definition value="This extension defines a possible search parameter combination,  by listing a set of search parameters and indicating whether they are required or optional. If a search combination is specified, clients should expect that they must submit a search that meets one of the required combinations or the search will be unsuccessful. If multiple search parameter combinations are specified, a client may pick between them, and supply the minimal required parameters for any of the combinations." />
 49       <comment value="For example, on the Patient Resource  you could use this to state support for searching by Patient.name and Patient.gender is required." />
 50       <min value="0" />
 51       <max value="*" />
 52       <base>
 53         <path value="Extension" />
 54         <min value="0" />
 55         <max value="*" />
 56       </base>
 57       <condition value="ele-1" />
 58       <constraint>
 59         <key value="ele-1" />
 60         <severity value="error" />
 61         <human value="All FHIR elements must have a @value or children" />
 62         <expression value="hasValue() or (children().count() > id.count())" />
 63         <xpath value="@value|f:*|h:div" />
 64         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
 65       </constraint>
 66       <constraint>
 67         <key value="ext-1" />
 68         <severity value="error" />
 69         <human value="Must have either extensions or value[x], not both" />
 70         <expression value="extension.exists() != value.exists()" />
 71         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])" />
 72         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
 73       </constraint>
 74       <isModifier value="false" />
 75       <mapping>
 76         <identity value="v2" />
 77         <map value="N/A" />
 78       </mapping>
 79       <mapping>
 80         <identity value="rim" />
 81         <map value="N/A" />
 82       </mapping>
 83     </element>
 84     <element id="Extension.id">
 85       <path value="Extension.id" />
 86       <representation value="xmlAttr" />
 87       <short value="Unique id for inter-element referencing" />
 88       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
 89       <min value="0" />
 90       <max value="1" />
 91       <base>
 92         <path value="Element.id" />
 93         <min value="0" />
 94         <max value="1" />
 95       </base>
 96       <type>
 97         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
 98           <valueUrl value="string" />
 99         </extension>
100         <code value="http://hl7.org/fhirpath/System.String" />
101       </type>
102       <isModifier value="false" />
103       <isSummary value="false" />
104       <mapping>
105         <identity value="rim" />
106         <map value="n/a" />
107       </mapping>
108     </element>
109     <element id="Extension.extension">
110       <path value="Extension.extension" />
111       <slicing>
112         <discriminator>
113           <type value="value" />
114           <path value="url" />
115         </discriminator>
116         <description value="Extensions are always sliced by (at least) url" />
117         <rules value="open" />
118       </slicing>
119       <short value="Additional content defined by implementations" />
120       <definition value="May be used to represent additional information that is not part of the basic definition of the element. To make the use of extensions safe and manageable, there is a strict set of governance  applied to the definition and use of extensions. Though any implementer can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension." />
121       <comment value="There can be no stigma associated with the use of extensions by any application, project, or standard - regardless of the institution or jurisdiction that uses or defines the extensions.  The use of extensions is what allows the FHIR specification to retain a core level of simplicity for everyone." />
122       <alias value="extensions" />
123       <alias value="user content" />
124       <min value="0" />
125       <max value="*" />
126       <base>
127         <path value="Element.extension" />
128         <min value="0" />
129         <max value="*" />
130       </base>
131       <type>
132         <code value="Extension" />
133       </type>
134       <constraint>
135         <key value="ele-1" />
136         <severity value="error" />
137         <human value="All FHIR elements must have a @value or children" />
138         <expression value="hasValue() or (children().count() > id.count())" />
139         <xpath value="@value|f:*|h:div" />
140         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
141       </constraint>
142       <constraint>
143         <key value="ext-1" />
144         <severity value="error" />
145         <human value="Must have either extensions or value[x], not both" />
146         <expression value="extension.exists() != value.exists()" />
147         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
148         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
149       </constraint>
150       <isModifier value="false" />
151       <isSummary value="false" />
152       <mapping>
153         <identity value="rim" />
154         <map value="n/a" />
155       </mapping>
156     </element>
157     <element id="Extension.extension:required">
158       <path value="Extension.extension" />
159       <sliceName value="required" />
160       <short value="A required search parameter name" />
161       <definition value="A search parameter name in the combination which is required." />
162       <min value="1" />
163       <max value="*" />
164       <base>
165         <path value="Element.extension" />
166         <min value="0" />
167         <max value="*" />
168       </base>
169       <type>
170         <code value="Extension" />
171       </type>
172       <constraint>
173         <key value="ele-1" />
174         <severity value="error" />
175         <human value="All FHIR elements must have a @value or children" />
176         <expression value="hasValue() or (children().count() > id.count())" />
177         <xpath value="@value|f:*|h:div" />
178         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
179       </constraint>
180       <constraint>
181         <key value="ext-1" />
182         <severity value="error" />
183         <human value="Must have either extensions or value[x], not both" />
184         <expression value="extension.exists() != value.exists()" />
185         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
186         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
187       </constraint>
188       <isModifier value="false" />
189       <isSummary value="false" />
190       <mapping>
191         <identity value="v2" />
192         <map value="N/A" />
193       </mapping>
194       <mapping>
195         <identity value="rim" />
196         <map value="N/A" />
197       </mapping>
198     </element>
199     <element id="Extension.extension:required.id">
200       <path value="Extension.extension.id" />
201       <representation value="xmlAttr" />
202       <short value="Unique id for inter-element referencing" />
203       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
204       <min value="0" />
205       <max value="1" />
206       <base>
207         <path value="Element.id" />
208         <min value="0" />
209         <max value="1" />
210       </base>
211       <type>
212         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
213           <valueUrl value="string" />
214         </extension>
215         <code value="http://hl7.org/fhirpath/System.String" />
216       </type>
217       <isModifier value="false" />
218       <isSummary value="false" />
219       <mapping>
220         <identity value="rim" />
221         <map value="n/a" />
222       </mapping>
223     </element>
224     <element id="Extension.extension:required.extension">
225       <path value="Extension.extension.extension" />
226       <slicing>
227         <discriminator>
228           <type value="value" />
229           <path value="url" />
230         </discriminator>
231         <description value="Extensions are always sliced by (at least) url" />
232         <rules value="open" />
233       </slicing>
234       <short value="Extension" />
235       <definition value="An Extension" />
236       <min value="0" />
237       <max value="0" />
238       <base>
239         <path value="Element.extension" />
240         <min value="0" />
241         <max value="*" />
242       </base>
243       <type>
244         <code value="Extension" />
245       </type>
246       <constraint>
247         <key value="ele-1" />
248         <severity value="error" />
249         <human value="All FHIR elements must have a @value or children" />
250         <expression value="hasValue() or (children().count() > id.count())" />
251         <xpath value="@value|f:*|h:div" />
252         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
253       </constraint>
254       <constraint>
255         <key value="ext-1" />
256         <severity value="error" />
257         <human value="Must have either extensions or value[x], not both" />
258         <expression value="extension.exists() != value.exists()" />
259         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
260         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
261       </constraint>
262       <isModifier value="false" />
263       <isSummary value="false" />
264     </element>
265     <element id="Extension.extension:required.url">
266       <path value="Extension.extension.url" />
267       <representation value="xmlAttr" />
268       <short value="identifies the meaning of the extension" />
269       <definition value="Source of the definition for the extension code - a logical name or a URL." />
270       <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." />
271       <min value="1" />
272       <max value="1" />
273       <base>
274         <path value="Extension.url" />
275         <min value="1" />
276         <max value="1" />
277       </base>
278       <type>
279         <code value="uri" />
280       </type>
281       <fixedUri value="required" />
282       <isModifier value="false" />
283       <isSummary value="false" />
284       <mapping>
285         <identity value="rim" />
286         <map value="N/A" />
287       </mapping>
288     </element>
289     <element id="Extension.extension:required.value[x]">
290       <path value="Extension.extension.value[x]" />
291       <short value="Value of extension" />
292       <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)." />
293       <min value="1" />
294       <max value="1" />
295       <base>
296         <path value="Extension.value[x]" />
297         <min value="0" />
298         <max value="1" />
299       </base>
300       <type>
301         <code value="string" />
302       </type>
303       <constraint>
304         <key value="ele-1" />
305         <severity value="error" />
306         <human value="All FHIR elements must have a @value or children" />
307         <expression value="hasValue() or (children().count() > id.count())" />
308         <xpath value="@value|f:*|h:div" />
309         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
310       </constraint>
311       <isModifier value="false" />
312       <isSummary value="false" />
313       <mapping>
314         <identity value="rim" />
315         <map value="N/A" />
316       </mapping>
317     </element>
318     <element id="Extension.extension:optional">
319       <path value="Extension.extension" />
320       <sliceName value="optional" />
321       <short value="An optional search parameter name" />
322       <definition value="A search parameter name in the combination which is optional." />
323       <comment value="If a defined parameter is not listed as a required or optional parameter, the implication is that the parameter is not supported with this combination. Servers may ignore It, though some may return an error if it is used." />
324       <min value="0" />
325       <max value="*" />
326       <base>
327         <path value="Element.extension" />
328         <min value="0" />
329         <max value="*" />
330       </base>
331       <type>
332         <code value="Extension" />
333       </type>
334       <constraint>
335         <key value="ele-1" />
336         <severity value="error" />
337         <human value="All FHIR elements must have a @value or children" />
338         <expression value="hasValue() or (children().count() > id.count())" />
339         <xpath value="@value|f:*|h:div" />
340         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
341       </constraint>
342       <constraint>
343         <key value="ext-1" />
344         <severity value="error" />
345         <human value="Must have either extensions or value[x], not both" />
346         <expression value="extension.exists() != value.exists()" />
347         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
348         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
349       </constraint>
350       <isModifier value="false" />
351       <isSummary value="false" />
352       <mapping>
353         <identity value="v2" />
354         <map value="N/A" />
355       </mapping>
356       <mapping>
357         <identity value="rim" />
358         <map value="N/A" />
359       </mapping>
360     </element>
361     <element id="Extension.extension:optional.id">
362       <path value="Extension.extension.id" />
363       <representation value="xmlAttr" />
364       <short value="Unique id for inter-element referencing" />
365       <definition value="Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces." />
366       <min value="0" />
367       <max value="1" />
368       <base>
369         <path value="Element.id" />
370         <min value="0" />
371         <max value="1" />
372       </base>
373       <type>
374         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
375           <valueUrl value="string" />
376         </extension>
377         <code value="http://hl7.org/fhirpath/System.String" />
378       </type>
379       <isModifier value="false" />
380       <isSummary value="false" />
381       <mapping>
382         <identity value="rim" />
383         <map value="n/a" />
384       </mapping>
385     </element>
386     <element id="Extension.extension:optional.extension">
387       <path value="Extension.extension.extension" />
388       <slicing>
389         <discriminator>
390           <type value="value" />
391           <path value="url" />
392         </discriminator>
393         <description value="Extensions are always sliced by (at least) url" />
394         <rules value="open" />
395       </slicing>
396       <short value="Extension" />
397       <definition value="An Extension" />
398       <min value="0" />
399       <max value="0" />
400       <base>
401         <path value="Element.extension" />
402         <min value="0" />
403         <max value="*" />
404       </base>
405       <type>
406         <code value="Extension" />
407       </type>
408       <constraint>
409         <key value="ele-1" />
410         <severity value="error" />
411         <human value="All FHIR elements must have a @value or children" />
412         <expression value="hasValue() or (children().count() > id.count())" />
413         <xpath value="@value|f:*|h:div" />
414         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
415       </constraint>
416       <constraint>
417         <key value="ext-1" />
418         <severity value="error" />
419         <human value="Must have either extensions or value[x], not both" />
420         <expression value="extension.exists() != value.exists()" />
421         <xpath value="exists(f:extension)!=exists(f:*[starts-with(local-name(.), "value")])" />
422         <source value="http://hl7.org/fhir/StructureDefinition/Extension" />
423       </constraint>
424       <isModifier value="false" />
425       <isSummary value="false" />
426     </element>
427     <element id="Extension.extension:optional.url">
428       <path value="Extension.extension.url" />
429       <representation value="xmlAttr" />
430       <short value="identifies the meaning of the extension" />
431       <definition value="Source of the definition for the extension code - a logical name or a URL." />
432       <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." />
433       <min value="1" />
434       <max value="1" />
435       <base>
436         <path value="Extension.url" />
437         <min value="1" />
438         <max value="1" />
439       </base>
440       <type>
441         <code value="uri" />
442       </type>
443       <fixedUri value="optional" />
444       <isModifier value="false" />
445       <isSummary value="false" />
446       <mapping>
447         <identity value="rim" />
448         <map value="N/A" />
449       </mapping>
450     </element>
451     <element id="Extension.extension:optional.value[x]">
452       <path value="Extension.extension.value[x]" />
453       <short value="Value of extension" />
454       <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)." />
455       <min value="1" />
456       <max value="1" />
457       <base>
458         <path value="Extension.value[x]" />
459         <min value="0" />
460         <max value="1" />
461       </base>
462       <type>
463         <code value="string" />
464       </type>
465       <constraint>
466         <key value="ele-1" />
467         <severity value="error" />
468         <human value="All FHIR elements must have a @value or children" />
469         <expression value="hasValue() or (children().count() > id.count())" />
470         <xpath value="@value|f:*|h:div" />
471         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
472       </constraint>
473       <isModifier value="false" />
474       <isSummary value="false" />
475       <mapping>
476         <identity value="rim" />
477         <map value="N/A" />
478       </mapping>
479     </element>
480     <element id="Extension.url">
481       <path value="Extension.url" />
482       <representation value="xmlAttr" />
483       <short value="identifies the meaning of the extension" />
484       <definition value="Source of the definition for the extension code - a logical name or a URL." />
485       <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." />
486       <min value="1" />
487       <max value="1" />
488       <base>
489         <path value="Extension.url" />
490         <min value="1" />
491         <max value="1" />
492       </base>
493       <type>
494         <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type">
495           <valueUrl value="uri" />
496         </extension>
497         <code value="http://hl7.org/fhirpath/System.String" />
498       </type>
499       <fixedUri value="http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination" />
500       <isModifier value="false" />
501       <isSummary value="false" />
502       <mapping>
503         <identity value="rim" />
504         <map value="N/A" />
505       </mapping>
506     </element>
507     <element id="Extension.value[x]">
508       <path value="Extension.value[x]" />
509       <short value="Value of extension" />
510       <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)." />
511       <min value="0" />
512       <max value="0" />
513       <base>
514         <path value="Extension.value[x]" />
515         <min value="0" />
516         <max value="1" />
517       </base>
518       <type>
519         <code value="base64Binary" />
520       </type>
521       <type>
522         <code value="boolean" />
523       </type>
524       <type>
525         <code value="canonical" />
526       </type>
527       <type>
528         <code value="code" />
529       </type>
530       <type>
531         <code value="date" />
532       </type>
533       <type>
534         <code value="dateTime" />
535       </type>
536       <type>
537         <code value="decimal" />
538       </type>
539       <type>
540         <code value="id" />
541       </type>
542       <type>
543         <code value="instant" />
544       </type>
545       <type>
546         <code value="integer" />
547       </type>
548       <type>
549         <code value="markdown" />
550       </type>
551       <type>
552         <code value="oid" />
553       </type>
554       <type>
555         <code value="positiveInt" />
556       </type>
557       <type>
558         <code value="string" />
559       </type>
560       <type>
561         <code value="time" />
562       </type>
563       <type>
564         <code value="unsignedInt" />
565       </type>
566       <type>
567         <code value="uri" />
568       </type>
569       <type>
570         <code value="url" />
571       </type>
572       <type>
573         <code value="uuid" />
574       </type>
575       <type>
576         <code value="Address" />
577       </type>
578       <type>
579         <code value="Age" />
580       </type>
581       <type>
582         <code value="Annotation" />
583       </type>
584       <type>
585         <code value="Attachment" />
586       </type>
587       <type>
588         <code value="CodeableConcept" />
589       </type>
590       <type>
591         <code value="Coding" />
592       </type>
593       <type>
594         <code value="ContactPoint" />
595       </type>
596       <type>
597         <code value="Count" />
598       </type>
599       <type>
600         <code value="Distance" />
601       </type>
602       <type>
603         <code value="Duration" />
604       </type>
605       <type>
606         <code value="HumanName" />
607       </type>
608       <type>
609         <code value="Identifier" />
610       </type>
611       <type>
612         <code value="Money" />
613       </type>
614       <type>
615         <code value="Period" />
616       </type>
617       <type>
618         <code value="Quantity" />
619       </type>
620       <type>
621         <code value="Range" />
622       </type>
623       <type>
624         <code value="Ratio" />
625       </type>
626       <type>
627         <code value="Reference" />
628       </type>
629       <type>
630         <code value="SampledData" />
631       </type>
632       <type>
633         <code value="Signature" />
634       </type>
635       <type>
636         <code value="Timing" />
637       </type>
638       <type>
639         <code value="ContactDetail" />
640       </type>
641       <type>
642         <code value="Contributor" />
643       </type>
644       <type>
645         <code value="DataRequirement" />
646       </type>
647       <type>
648         <code value="Expression" />
649       </type>
650       <type>
651         <code value="ParameterDefinition" />
652       </type>
653       <type>
654         <code value="RelatedArtifact" />
655       </type>
656       <type>
657         <code value="TriggerDefinition" />
658       </type>
659       <type>
660         <code value="UsageContext" />
661       </type>
662       <type>
663         <code value="Dosage" />
664       </type>
665       <type>
666         <code value="Meta" />
667       </type>
668       <constraint>
669         <key value="ele-1" />
670         <severity value="error" />
671         <human value="All FHIR elements must have a @value or children" />
672         <expression value="hasValue() or (children().count() > id.count())" />
673         <xpath value="@value|f:*|h:div" />
674         <source value="http://hl7.org/fhir/StructureDefinition/Element" />
675       </constraint>
676       <isModifier value="false" />
677       <isSummary value="false" />
678       <mapping>
679         <identity value="rim" />
680         <map value="N/A" />
681       </mapping>
682     </element>
683   </snapshot>
684   <differential>
685     <element id="Extension">
686       <path value="Extension" />
687       <short value="An allowable parameter combination" />
688       <definition value="This extension defines a possible search parameter combination,  by listing a set of search parameters and indicating whether they are required or optional. If a search combination is specified, clients should expect that they must submit a search that meets one of the required combinations or the search will be unsuccessful. If multiple search parameter combinations are specified, a client may pick between them, and supply the minimal required parameters for any of the combinations." />
689       <comment value="For example, on the Patient Resource  you could use this to state support for searching by Patient.name and Patient.gender is required." />
690       <min value="0" />
691       <max value="*" />
692       <isModifier value="false" />
693       <mapping>
694         <identity value="v2" />
695         <map value="N/A" />
696       </mapping>
697       <mapping>
698         <identity value="rim" />
699         <map value="N/A" />
700       </mapping>
701     </element>
702     <element id="Extension.extension:required">
703       <path value="Extension.extension" />
704       <sliceName value="required" />
705       <short value="A required search parameter name" />
706       <definition value="A search parameter name in the combination which is required." />
707       <min value="1" />
708       <max value="*" />
709       <type>
710         <code value="Extension" />
711       </type>
712       <isModifier value="false" />
713       <mapping>
714         <identity value="v2" />
715         <map value="N/A" />
716       </mapping>
717       <mapping>
718         <identity value="rim" />
719         <map value="N/A" />
720       </mapping>
721     </element>
722     <element id="Extension.extension:required.extension">
723       <path value="Extension.extension.extension" />
724       <max value="0" />
725     </element>
726     <element id="Extension.extension:required.url">
727       <path value="Extension.extension.url" />
728       <type>
729         <code value="uri" />
730       </type>
731       <fixedUri value="required" />
732     </element>
733     <element id="Extension.extension:required.value[x]">
734       <path value="Extension.extension.value[x]" />
735       <min value="1" />
736       <type>
737         <code value="string" />
738       </type>
739     </element>
740     <element id="Extension.extension:optional">
741       <path value="Extension.extension" />
742       <sliceName value="optional" />
743       <short value="An optional search parameter name" />
744       <definition value="A search parameter name in the combination which is optional." />
745       <comment value="If a defined parameter is not listed as a required or optional parameter, the implication is that the parameter is not supported with this combination. Servers may ignore It, though some may return an error if it is used." />
746       <min value="0" />
747       <max value="*" />
748       <type>
749         <code value="Extension" />
750       </type>
751       <isModifier value="false" />
752       <mapping>
753         <identity value="v2" />
754         <map value="N/A" />
755       </mapping>
756       <mapping>
757         <identity value="rim" />
758         <map value="N/A" />
759       </mapping>
760     </element>
761     <element id="Extension.extension:optional.extension">
762       <path value="Extension.extension.extension" />
763       <max value="0" />
764     </element>
765     <element id="Extension.extension:optional.url">
766       <path value="Extension.extension.url" />
767       <type>
768         <code value="uri" />
769       </type>
770       <fixedUri value="optional" />
771     </element>
772     <element id="Extension.extension:optional.value[x]">
773       <path value="Extension.extension.value[x]" />
774       <min value="1" />
775       <type>
776         <code value="string" />
777       </type>
778     </element>
779     <element id="Extension.url">
780       <path value="Extension.url" />
781       <fixedUri value="http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination" />
782     </element>
783     <element id="Extension.value[x]">
784       <path value="Extension.value[x]" />
785       <min value="0" />
786       <max value="0" />
787     </element>
788   </differential>
789 </StructureDefinition>