{ "description": "A container for a single allowable parameter combination.", "_filename": "extension-capabilitystatement-search-parameter-combination.json", "package_name": "hl7.fhir.core", "date": "2014-04-12", "derivation": "constraint", "publisher": "Health Level Seven, Inc. - [WG Name] WG", "fhirVersion": "1.8.0", "name": "An allowable parameter combination", "mapping": [ { "uri": "http://hl7.org/v2", "name": "HL7 v2 Mapping", "identity": "v2" }, { "uri": "http://hl7.org/v3", "name": "RIM Mapping", "identity": "rim" } ], "abstract": false, "type": "Extension", "experimental": null, "resourceType": "StructureDefinition", "title": "Search Parameter Combination", "package_version": "1.8.0", "snapshot": { "element": [ { "constraint": [ { "key": "ele-1", "human": "All FHIR elements must have a @value or children", "xpath": "@value|f:*|h:div", "source": "Element", "severity": "error", "expression": "children().count() > id.count()" }, { "key": "ext-1", "human": "Must have either extensions or value[x], not both", "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])", "source": "Extension", "severity": "error", "expression": "extension.exists() != value.exists()" } ], "path": "Extension", "min": 0, "definition": "A container for a single allowable parameter combination.", "isModifier": false, "short": "An allowable parameter combination", "comments": "If a search combination is specified, clients should expect that they must submit that required combination or the search will be unsuccesful. If multiple search parameter combinations are specified, a client may pick between them, and supply the minimal required parameters for any of the combinations.", "mapping": [ { "map": "N/A", "identity": "v2" }, { "map": "N/A", "identity": "rim" } ], "max": "*", "id": "Extension:anallowableparametercombination", "condition": [ "ele-1" ], "base": { "max": "*", "min": 0, "path": "Extension" } }, { "path": "Extension.id", "min": 0, "definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "short": "xml:id (or equivalent in JSON)", "mapping": [ { "map": "n/a", "identity": "rim" } ], "type": [ { "code": "string" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension:anallowableparametercombination.id", "base": { "max": "1", "min": 0, "path": "Element.id" } }, { "path": "Extension.extension", "min": 0, "definition": "An Extension", "short": "Extension", "slicing": { "id": "77", "rules": "open", "ordered": false, "discriminator": [ "url" ] }, "type": [ { "code": "Extension" } ], "max": "*", "id": "Extension:anallowableparametercombination.extension", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension", "min": 1, "definition": "A search parameter name in the combination which is required.", "isModifier": false, "short": "A required search parameter name", "mapping": [ { "map": "N/A", "identity": "v2" }, { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "Extension" } ], "sliceName": "required", "max": "*", "id": "Extension:anallowableparametercombination.extension:required", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.id", "min": 0, "definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "short": "xml:id (or equivalent in JSON)", "mapping": [ { "map": "n/a", "identity": "rim" } ], "type": [ { "code": "string" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension:anallowableparametercombination.extension:required.id", "base": { "max": "1", "min": 0, "path": "Element.id" } }, { "path": "Extension.extension.extension", "min": 0, "definition": "An Extension", "short": "Extension", "type": [ { "code": "Extension" } ], "sliceName": "extension", "max": "0", "id": "Extension:anallowableparametercombination.extension:required.extension:extension", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.url", "min": 1, "definition": "Source of the definition for the extension code - a logical name or a URL.", "short": "identifies the meaning of the extension", "fixedUri": "required", "comments": "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.", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension:anallowableparametercombination.extension:required.url", "base": { "max": "1", "min": 1, "path": "Extension.url" } }, { "path": "Extension.extension.valueString", "min": 1, "definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).", "short": "Value of extension", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "string" } ], "max": "1", "id": "Extension:anallowableparametercombination.extension:required.valueString", "base": { "max": "1", "min": 0, "path": "Extension.value[x]" } }, { "path": "Extension.extension", "min": 0, "definition": "A search parameter name in the combination which is optional.", "isModifier": false, "short": "An optional search parameter name", "comments": "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.", "mapping": [ { "map": "N/A", "identity": "v2" }, { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "Extension" } ], "sliceName": "optional", "max": "*", "id": "Extension:anallowableparametercombination.extension:optional", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.id", "min": 0, "definition": "unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.", "short": "xml:id (or equivalent in JSON)", "mapping": [ { "map": "n/a", "identity": "rim" } ], "type": [ { "code": "string" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension:anallowableparametercombination.extension:optional.id", "base": { "max": "1", "min": 0, "path": "Element.id" } }, { "path": "Extension.extension.extension", "min": 0, "definition": "An Extension", "short": "Extension", "type": [ { "code": "Extension" } ], "sliceName": "extension", "max": "0", "id": "Extension:anallowableparametercombination.extension:optional.extension:extension", "base": { "max": "*", "min": 0, "path": "Element.extension" } }, { "path": "Extension.extension.url", "min": 1, "definition": "Source of the definition for the extension code - a logical name or a URL.", "short": "identifies the meaning of the extension", "fixedUri": "optional", "comments": "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.", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension:anallowableparametercombination.extension:optional.url", "base": { "max": "1", "min": 1, "path": "Extension.url" } }, { "path": "Extension.extension.valueString", "min": 1, "definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).", "short": "Value of extension", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "string" } ], "max": "1", "id": "Extension:anallowableparametercombination.extension:optional.valueString", "base": { "max": "1", "min": 0, "path": "Extension.value[x]" } }, { "path": "Extension.url", "min": 1, "definition": "Source of the definition for the extension code - a logical name or a URL.", "short": "identifies the meaning of the extension", "fixedUri": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination", "comments": "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.", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "uri" } ], "representation": [ "xmlAttr" ], "max": "1", "id": "Extension:anallowableparametercombination.url", "base": { "max": "1", "min": 1, "path": "Extension.url" } }, { "path": "Extension.value[x]", "min": 0, "definition": "Value of extension - may be a resource or one of a constrained set of the data types (see Extensibility in the spec for list).", "short": "Value of extension", "mapping": [ { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "base64Binary" }, { "code": "boolean" }, { "code": "code" }, { "code": "date" }, { "code": "dateTime" }, { "code": "decimal" }, { "code": "id" }, { "code": "instant" }, { "code": "integer" }, { "code": "markdown" }, { "code": "oid" }, { "code": "positiveInt" }, { "code": "string" }, { "code": "time" }, { "code": "unsignedInt" }, { "code": "uri" }, { "code": "Address" }, { "code": "Age" }, { "code": "Annotation" }, { "code": "Attachment" }, { "code": "CodeableConcept" }, { "code": "Coding" }, { "code": "ContactPoint" }, { "code": "Count" }, { "code": "Distance" }, { "code": "Duration" }, { "code": "HumanName" }, { "code": "Identifier" }, { "code": "Money" }, { "code": "Period" }, { "code": "Quantity" }, { "code": "Range" }, { "code": "Ratio" }, { "code": "Reference" }, { "code": "SampledData" }, { "code": "Signature" }, { "code": "Timing" }, { "code": "Meta" } ], "max": "0", "id": "Extension:anallowableparametercombination.value[x]", "base": { "max": "1", "min": 0, "path": "Extension.value[x]" } } ] }, "status": "draft", "id": "e8828824-b3e1-4e20-96b7-ec39f77d3654", "kind": "complex-type", "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination", "context": [ "CapabilityStatement.rest.resource" ], "version": null, "differential": { "element": [ { "path": "Extension", "min": 0, "definition": "A container for a single allowable parameter combination.", "isModifier": false, "short": "An allowable parameter combination", "comments": "If a search combination is specified, clients should expect that they must submit that required combination or the search will be unsuccesful. If multiple search parameter combinations are specified, a client may pick between them, and supply the minimal required parameters for any of the combinations.", "mapping": [ { "map": "N/A", "identity": "v2" }, { "map": "N/A", "identity": "rim" } ], "max": "*", "id": "Extension:anallowableparametercombination" }, { "path": "Extension.extension", "min": 1, "definition": "A search parameter name in the combination which is required.", "isModifier": false, "short": "A required search parameter name", "mapping": [ { "map": "N/A", "identity": "v2" }, { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "Extension" } ], "sliceName": "required", "max": "*", "id": "Extension:anallowableparametercombination.extension:required" }, { "id": "Extension:anallowableparametercombination.extension:required.extension:extension", "max": "0", "path": "Extension.extension.extension", "sliceName": "extension" }, { "id": "Extension:anallowableparametercombination.extension:required.url", "path": "Extension.extension.url", "type": [ { "code": "uri" } ], "fixedUri": "required" }, { "id": "Extension:anallowableparametercombination.extension:required.value[x]", "min": 1, "path": "Extension.extension.value[x]", "type": [ { "code": "string" } ] }, { "path": "Extension.extension", "min": 0, "definition": "A search parameter name in the combination which is optional.", "isModifier": false, "short": "An optional search parameter name", "comments": "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.", "mapping": [ { "map": "N/A", "identity": "v2" }, { "map": "N/A", "identity": "rim" } ], "type": [ { "code": "Extension" } ], "sliceName": "optional", "max": "*", "id": "Extension:anallowableparametercombination.extension:optional" }, { "id": "Extension:anallowableparametercombination.extension:optional.extension:extension", "max": "0", "path": "Extension.extension.extension", "sliceName": "extension" }, { "id": "Extension:anallowableparametercombination.extension:optional.url", "path": "Extension.extension.url", "type": [ { "code": "uri" } ], "fixedUri": "optional" }, { "id": "Extension:anallowableparametercombination.extension:optional.value[x]", "min": 1, "path": "Extension.extension.value[x]", "type": [ { "code": "string" } ] }, { "id": "Extension:anallowableparametercombination.url", "path": "Extension.url", "type": [ { "code": "uri" } ], "fixedUri": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination" }, { "id": "Extension:anallowableparametercombination.value[x]", "max": "0", "min": 0, "path": "Extension.value[x]" } ] }, "contact": [ { "telecom": [ { "value": "http://hl7.org/special/committees/fhir.htm", "system": "url" } ] } ], "contextType": "resource", "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension" }