{

"resourceType": "Bundle",
"id": "extensions",
"meta": {
  "lastUpdated": "2017-04-26T18:33:43.228-04:00"
},
"type": "collection",
"entry": [
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-history",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-history",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-history",
      "name": "history",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:name",
            "path": "Extension.extension",
            "sliceName": "name",
            "comment": "Typically, a value set will have a set of history entries for each major publication milestone.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:name.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:name.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:name.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "name"
          },
          {
            "id": "Extension.extension:name.valueString",
            "path": "Extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision",
            "path": "Extension.extension",
            "sliceName": "revision",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:date",
            "path": "Extension.extension.extension",
            "sliceName": "date",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:date.id",
            "path": "Extension.extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:date.extension",
            "path": "Extension.extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:date.url",
            "path": "Extension.extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "date"
          },
          {
            "id": "Extension.extension:revision.extension:date.valueDateTime",
            "path": "Extension.extension.extension.valueDateTime",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "dateTime"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:id",
            "path": "Extension.extension.extension",
            "sliceName": "id",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:id.id",
            "path": "Extension.extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:id.extension",
            "path": "Extension.extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:id.url",
            "path": "Extension.extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "id"
          },
          {
            "id": "Extension.extension:revision.extension:id.valueString",
            "path": "Extension.extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:author",
            "path": "Extension.extension.extension",
            "sliceName": "author",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:author.id",
            "path": "Extension.extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:author.extension",
            "path": "Extension.extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:author.url",
            "path": "Extension.extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "author"
          },
          {
            "id": "Extension.extension:revision.extension:author.valueString",
            "path": "Extension.extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:notes",
            "path": "Extension.extension.extension",
            "sliceName": "notes",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:notes.id",
            "path": "Extension.extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:notes.extension",
            "path": "Extension.extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:notes.url",
            "path": "Extension.extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "notes"
          },
          {
            "id": "Extension.extension:revision.extension:notes.valueString",
            "path": "Extension.extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "revision"
          },
          {
            "id": "Extension.extension:revision.value[x]",
            "path": "Extension.extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-history"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension:name",
            "path": "Extension.extension",
            "sliceName": "name",
            "comment": "Typically, a value set will have a set of history entries for each major publication milestone.",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:name.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:name.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "name"
          },
          {
            "id": "Extension.extension:name.valueString",
            "path": "Extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision",
            "path": "Extension.extension",
            "sliceName": "revision",
            "min": 0,
            "max": "*",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:revision.extension:date",
            "path": "Extension.extension.extension",
            "sliceName": "date",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:date.extension",
            "path": "Extension.extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:revision.extension:date.url",
            "path": "Extension.extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "date"
          },
          {
            "id": "Extension.extension:revision.extension:date.valueDateTime",
            "path": "Extension.extension.extension.valueDateTime",
            "type": [
              {
                "code": "dateTime"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:id",
            "path": "Extension.extension.extension",
            "sliceName": "id",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:id.extension",
            "path": "Extension.extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:revision.extension:id.url",
            "path": "Extension.extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "id"
          },
          {
            "id": "Extension.extension:revision.extension:id.valueString",
            "path": "Extension.extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:author",
            "path": "Extension.extension.extension",
            "sliceName": "author",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:author.extension",
            "path": "Extension.extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:revision.extension:author.url",
            "path": "Extension.extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "author"
          },
          {
            "id": "Extension.extension:revision.extension:author.valueString",
            "path": "Extension.extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:notes",
            "path": "Extension.extension.extension",
            "sliceName": "notes",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:notes.extension",
            "path": "Extension.extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:revision.extension:notes.url",
            "path": "Extension.extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "notes"
          },
          {
            "id": "Extension.extension:revision.extension:notes.valueString",
            "path": "Extension.extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "revision"
          },
          {
            "id": "Extension.extension:revision.value[x]",
            "path": "Extension.extension.value[x]",
            "min": 0,
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-history"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/birthPlace",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "birthPlace",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/birthPlace",
      "name": "Birth Place",
      "status": "draft",
      "date": "2013-12-05",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Patient"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/birthPlace"
          },
          {
            "id": "Extension.valueAddress",
            "path": "Extension.valueAddress",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Address"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/birthPlace"
          },
          {
            "id": "Extension.valueAddress",
            "path": "Extension.valueAddress",
            "type": [
              {
                "code": "Address"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-map",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-map",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-map",
      "name": "map",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "One use of this extension is to use it to include a partial concept map inside an expansion, only containing maps for the concepts included in this particular expansion.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-map"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ConceptMap"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "One use of this extension is to use it to include a partial concept map inside an expansion, only containing maps for the concepts included in this particular expansion.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-map"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ConceptMap"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-time-offset",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-time-offset",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-time-offset",
      "name": "time-offset",
      "title": "Time-offset",
      "status": "draft",
      "date": "2015-03-02",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation.component"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": true
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-time-offset"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": true
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-time-offset"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-geneticsInterpretation",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-geneticsInterpretation",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsInterpretation",
      "name": "Interpretation",
      "status": "draft",
      "date": "2016-03-14",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsInterpretation"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsInterpretation"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/11179-de-administrative-status",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "11179-de-administrative-status",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/11179-de-administrative-status",
      "name": "administrative-status",
      "status": "draft",
      "date": "2014-04-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DataElement"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-administrative-status"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "DEAdministrativeStatus"
                }
              ],
              "strength": "example",
              "description": "Codes identifying the position of the data element within its administrative life-cycle.  Examples include awaiting review, conditionally approved, scheduled for release, etc."
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-administrative-status"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "DEAdministrativeStatus"
                }
              ],
              "strength": "example",
              "description": "Codes identifying the position of the data element within its administrative life-cycle.  Examples include awaiting review, conditionally approved, scheduled for release, etc."
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/patient-cadavericDonor",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "patient-cadavericDonor",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/patient-cadavericDonor",
      "name": "cadavericDonor",
      "title": "cadavericDonor",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Patient"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-cadavericDonor"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-cadavericDonor"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/openEHR-management",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "openEHR-management",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/openEHR-management",
      "name": "management",
      "status": "draft",
      "date": "2014-10-09",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AllergyIntolerance.reaction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-management"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-management"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-definition",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-definition",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-definition",
      "name": "definition",
      "title": "Definition",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet.compose.include.concept",
        "ValueSet.expansion.contains"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is provided for when the source code system doesn't actually provide a definition (there are many such). Providing an definition for a code should not be done where the underlying code system provides a definition.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-definition"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is provided for when the source code system doesn't actually provide a definition (there are many such). Providing an definition for a code should not be done where the underlying code system provides a definition.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-definition"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/procedurerequest-reasonRejected",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "procedurerequest-reasonRejected",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/procedurerequest-reasonRejected",
      "name": "reasonRejected",
      "title": "reasonRejected",
      "status": "draft",
      "date": "2015-02-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ProcedureRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-reasonRejected"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-reasonRejected"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/openEHR-exposureDate",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "openEHR-exposureDate",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/openEHR-exposureDate",
      "name": "exposureDate",
      "status": "draft",
      "date": "2014-10-09",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AllergyIntolerance.reaction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Exposure can be more complicated by more than one exposure events leading to a reaction. Further details about the nature of the exposure can be provided in additional extensions, or as text in the Exposure Description extension.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-exposureDate"
          },
          {
            "id": "Extension.valueDateTime",
            "path": "Extension.valueDateTime",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "dateTime"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Exposure can be more complicated by more than one exposure events leading to a reaction. Further details about the nature of the exposure can be provided in additional extensions, or as text in the Exposure Description extension.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-exposureDate"
          },
          {
            "id": "Extension.valueDateTime",
            "path": "Extension.valueDateTime",
            "type": [
              {
                "code": "dateTime"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-duration",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "allergyintolerance-duration",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-duration",
      "name": "duration",
      "title": "duration",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AllergyIntolerance.reaction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-duration"
          },
          {
            "id": "Extension.valueDuration",
            "path": "Extension.valueDuration",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Duration"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-duration"
          },
          {
            "id": "Extension.valueDuration",
            "path": "Extension.valueDuration",
            "type": [
              {
                "code": "Duration"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-SC-coding",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-SC-coding",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-SC-coding",
      "name": "SC-coding",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "string"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-SC-coding"
          },
          {
            "id": "Extension.valueCoding",
            "path": "Extension.valueCoding",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Coding"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "StringCoding"
                }
              ],
              "strength": "example",
              "description": "A coded representation for a string.  Could be codes for country in a country address part, codes for prefixes in a name part, etc."
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-SC-coding"
          },
          {
            "id": "Extension.valueCoding",
            "path": "Extension.valueCoding",
            "type": [
              {
                "code": "Coding"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "StringCoding"
                }
              ],
              "strength": "example",
              "description": "A coded representation for a string.  Could be codes for country in a country address part, codes for prefixes in a name part, etc."
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/condition-definition",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "condition-definition",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/condition-definition",
      "name": "definition",
      "title": "definition",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Condition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-definition"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/PlanDefinition"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-definition"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/PlanDefinition"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/patient-congregation",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "patient-congregation",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/patient-congregation",
      "name": "congregation",
      "title": "congregation",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Patient"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-congregation"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-congregation"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/rendering-styleSensitive",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "rendering-styleSensitive",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/rendering-styleSensitive",
      "name": "styleSensitive",
      "status": "draft",
      "date": "2014-04-23",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "*"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If set to true, all systems that claim to support this extension and which render elements of the resource containing this extension SHALL either render the content as required by the style extensions defined by this profile that are present in the resource or shall (if safe to do so based on their own rules), omit entirely the styled content they cannot render in accordance with the extensions.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/rendering-styleSensitive"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If set to true, all systems that claim to support this extension and which render elements of the resource containing this extension SHALL either render the content as required by the style extensions defined by this profile that are present in the resource or shall (if safe to do so based on their own rules), omit entirely the styled content they cannot render in accordance with the extensions.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/rendering-styleSensitive"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/11179-de-document-reference",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "11179-de-document-reference",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/11179-de-document-reference",
      "name": "document-reference",
      "status": "draft",
      "date": "2014-04-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DataElement"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-document-reference"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DocumentReference"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-document-reference"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DocumentReference"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumberNumeric",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-houseNumberNumeric",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumberNumeric",
      "name": "ADXP-houseNumberNumeric",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumberNumeric"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumberNumeric"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-conceptOrder",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder",
      "name": "conceptOrder",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet.compose.include.concept",
        "ValueSet.expansion.contains"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-conceptOrder"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-geneticsGenomicSourceClass",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass",
      "name": "GenomicSourceClass",
      "status": "draft",
      "date": "2016-03-14",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGenomicSourceClass"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-method",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "hla-genotyping-results-method",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-method",
      "name": "method",
      "status": "draft",
      "date": "2015-10-09",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-method"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-method"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-displayCategory",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-displayCategory",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-displayCategory",
      "name": "displayCategory",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "Questionnaire.item.item"
      ],
      "contextInvariant": [
        "type!='display'"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-displayCategory"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "QuestionnaireDisplayCategory"
                }
              ],
              "strength": "extensible",
              "description": "Identifies the purpose for a \"display\" item",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/questionnaire-display-category"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-displayCategory"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "QuestionnaireDisplayCategory"
                }
              ],
              "strength": "extensible",
              "description": "Identifies the purpose for a \"display\" item",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/questionnaire-display-category"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-sibling",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "family-member-history-genetics-sibling",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-sibling",
      "name": "sibling",
      "status": "draft",
      "date": "2013-10-02",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "FamilyMemberHistory"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Some cases may have complex inner-pedigree-tree relationship. For instance, double cousin relationship need two extra link with In pedigree tree itself. This can't be revealed by relationship to subject.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:type",
            "path": "Extension.extension",
            "sliceName": "type",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:type.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:type.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:type.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "type"
          },
          {
            "id": "Extension.extension:type.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "SiblingRelationshipType"
                }
              ],
              "strength": "required",
              "description": "Sibling relationship types",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/sibling-relationship-codes"
              }
            }
          },
          {
            "id": "Extension.extension:reference",
            "path": "Extension.extension",
            "sliceName": "reference",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:reference.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:reference.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:reference.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "reference"
          },
          {
            "id": "Extension.extension:reference.valueReference",
            "path": "Extension.extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-sibling"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Some cases may have complex inner-pedigree-tree relationship. For instance, double cousin relationship need two extra link with In pedigree tree itself. This can't be revealed by relationship to subject.",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension:type",
            "path": "Extension.extension",
            "sliceName": "type",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:type.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:type.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "type"
          },
          {
            "id": "Extension.extension:type.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "SiblingRelationshipType"
                }
              ],
              "strength": "required",
              "description": "Sibling relationship types",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/sibling-relationship-codes"
              }
            }
          },
          {
            "id": "Extension.extension:reference",
            "path": "Extension.extension",
            "sliceName": "reference",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:reference.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:reference.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "reference"
          },
          {
            "id": "Extension.extension:reference.valueReference",
            "path": "Extension.extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-sibling"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/11179-de-effective-period",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "11179-de-effective-period",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/11179-de-effective-period",
      "name": "effective-period",
      "title": "Effective time",
      "status": "draft",
      "date": "2014-04-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DataElement"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-effective-period"
          },
          {
            "id": "Extension.valuePeriod",
            "path": "Extension.valuePeriod",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Period"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-effective-period"
          },
          {
            "id": "Extension.valuePeriod",
            "path": "Extension.valuePeriod",
            "type": [
              {
                "code": "Period"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/elementdefinition-selector",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "elementdefinition-selector",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-selector",
      "name": "selector",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension can only appear on element definitions that are part of a set of slices, and not on the slicing definition itself. If the selector appears in the presence of nominated slices discriminators, then the slicing defined by the discriminator(s) and the selector on each slice must agree. In the absence of any nominated discriminators, then an element is allowed to be in multiple slices.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-selector"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension can only appear on element definitions that are part of a set of slices, and not on the slicing definition itself. If the selector appears in the presence of nominated slices discriminators, then the slicing defined by the discriminator(s) and the selector on each slice must agree. In the absence of any nominated discriminators, then an element is allowed to be in multiple slices.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-selector"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-hidden",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden",
      "name": "hidden",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "Questionnaire.item.item"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If an item is hidden, all descendant items are hidden as well.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If an item is hidden, all descendant items are hidden as well.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-hidden"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-xml-type",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-xml-type",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-xml-type",
      "name": "xml-type",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition.type.code"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is in effect, compiler magic for the typing system.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-xml-type"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is in effect, compiler magic for the typing system.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-xml-type"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-streetName",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName",
      "name": "ADXP-streetName",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetName"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/procedure-progressStatus",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "procedure-progressStatus",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/procedure-progressStatus",
      "name": "progressStatus",
      "title": "progressStatus",
      "status": "draft",
      "date": "2015-02-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Procedure"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedure-progressStatus"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ProcedureProgress"
                }
              ],
              "strength": "example",
              "description": "A code to describe a detailed status/stage of the procedure",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/procedure-progress-status-codes"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedure-progressStatus"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ProcedureProgress"
                }
              ],
              "strength": "example",
              "description": "A code to describe a detailed status/stage of the procedure",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/procedure-progress-status-codes"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAllelicFrequency",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-geneticsAllelicFrequency",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAllelicFrequency",
      "name": "AllelicFrequency",
      "status": "draft",
      "date": "2016-03-14",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAllelicFrequency"
          },
          {
            "id": "Extension.valueDecimal",
            "path": "Extension.valueDecimal",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "decimal"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAllelicFrequency"
          },
          {
            "id": "Extension.valueDecimal",
            "path": "Extension.valueDecimal",
            "type": [
              {
                "code": "decimal"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceencounterType",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-guidanceencounterType",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceencounterType",
      "name": "encounterType",
      "title": "encounterType",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Basic"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceencounterType"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceencounterType"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/11179-de-is-data-element-concept",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "11179-de-is-data-element-concept",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/11179-de-is-data-element-concept",
      "name": "is-data-element-concept",
      "title": "Is Data Element Concept?",
      "status": "draft",
      "date": "2014-04-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DataElement.element.code"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-is-data-element-concept"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-is-data-element-concept"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/organization-preferredContact",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "organization-preferredContact",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/organization-preferredContact",
      "name": "preferredContact",
      "title": "Preferred Contact",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Organization.contact"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/organization-preferredContact"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/organization-preferredContact"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-guidancereceivingPerson",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-guidancereceivingPerson",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-guidancereceivingPerson",
      "name": "receivingPerson",
      "title": "receivingPerson",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Basic"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidancereceivingPerson"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Person"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidancereceivingPerson"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Person"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-sourceReference",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-sourceReference",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-sourceReference",
      "name": "sourceReference",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is not intended to be a direct link to another value set. It is only intended to support a link or textual description that indicates related material for the value set.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-sourceReference"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is not intended to be a direct link to another value set. It is only intended to support a link or textual description that indicates related material for the value set.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-sourceReference"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/11179-objectClassProperty",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "11179-objectClassProperty",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/11179-objectClassProperty",
      "name": "objectClassProperty",
      "title": "Object Class Property",
      "status": "draft",
      "date": "2014-04-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition.mapping"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "ObjectClass and Property are treated as a data model that can be mapped to like any other.  This extension merely captures the Property element as a discrete code.  The information conveyed here should also be conveyed in human-readable form in the mapping.map element.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-objectClassProperty"
          },
          {
            "id": "Extension.valueCoding",
            "path": "Extension.valueCoding",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Coding"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "11179ObjectClassProperty"
                }
              ],
              "strength": "example",
              "description": "A quality common to all members of an object class. A property may be any feature that humans naturally use to distinguish one individual object from another. It is the human perception of a single quality of an object class in the real world; e.g. name, identifier, gender, creationDate",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/dataelement-sdcobjectclassproperty"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "ObjectClass and Property are treated as a data model that can be mapped to like any other.  This extension merely captures the Property element as a discrete code.  The information conveyed here should also be conveyed in human-readable form in the mapping.map element.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-objectClassProperty"
          },
          {
            "id": "Extension.valueCoding",
            "path": "Extension.valueCoding",
            "type": [
              {
                "code": "Coding"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "11179ObjectClassProperty"
                }
              ],
              "strength": "example",
              "description": "A quality common to all members of an object class. A property may be any feature that humans naturally use to distinguish one individual object from another. It is the human perception of a single quality of an object class in the real world; e.g. name, identifier, gender, creationDate",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/dataelement-sdcobjectclassproperty"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-trusted-expansion",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-trusted-expansion",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-trusted-expansion",
      "name": "trusted-expansion",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-trusted-expansion"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-trusted-expansion"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-postBox",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-postBox",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-postBox",
      "name": "ADXP-postBox",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-postBox"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-postBox"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-rateGoal",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "pharmacy-core-rateGoal",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "phx"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-rateGoal",
      "name": "rateGoal",
      "title": "rateGoal",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "MedicationRequest.dosageInstruction",
        "MedicationDispense.dosageInstruction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-rateGoal"
          },
          {
            "id": "Extension.valueRatio",
            "path": "Extension.valueRatio",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Ratio"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-rateGoal"
          },
          {
            "id": "Extension.valueRatio",
            "path": "Extension.valueRatio",
            "type": [
              {
                "code": "Ratio"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/communicationrequest-definition",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "communicationrequest-definition",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-definition",
      "name": "definition",
      "title": "definition",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CommunicationRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/communicationrequest-definition"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/PlanDefinition"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ActivityDefinition"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/communicationrequest-definition"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/PlanDefinition"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ActivityDefinition"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAllelicState",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-geneticsAllelicState",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAllelicState",
      "name": "AllelicState",
      "status": "draft",
      "date": "2016-03-14",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAllelicState"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAllelicState"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-guidancesystemUserType",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-guidancesystemUserType",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-guidancesystemUserType",
      "name": "systemUserType",
      "title": "systemUserType",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Basic"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidancesystemUserType"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidancesystemUserType"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/timing-exact",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "timing-exact",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/timing-exact",
      "name": "exact",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Timing.repeat"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/timing-exact"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/timing-exact"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-rateIncrementInterval",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "pharmacy-core-rateIncrementInterval",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "phx"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-rateIncrementInterval",
      "name": "rateIncrementInterval",
      "title": "rateIncrementInterval",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "MedicationRequest.dosageInstruction",
        "MedicationDispense.dosageInstruction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-rateIncrementInterval"
          },
          {
            "id": "Extension.valueDuration",
            "path": "Extension.valueDuration",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Duration"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-rateIncrementInterval"
          },
          {
            "id": "Extension.valueDuration",
            "path": "Extension.valueDuration",
            "type": [
              {
                "code": "Duration"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/encounter-modeOfArrival",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "encounter-modeOfArrival",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/encounter-modeOfArrival",
      "name": "modeOfArrival",
      "title": "modeOfArrival",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Encounter"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/encounter-modeOfArrival"
          },
          {
            "id": "Extension.valueCoding",
            "path": "Extension.valueCoding",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Coding"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "modeOfArrival"
                }
              ],
              "strength": "example",
              "description": "The method that the patient arrived at the facility",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/v2-0430"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/encounter-modeOfArrival"
          },
          {
            "id": "Extension.valueCoding",
            "path": "Extension.valueCoding",
            "type": [
              {
                "code": "Coding"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "modeOfArrival"
                }
              ],
              "strength": "example",
              "description": "The method that the patient arrived at the facility",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/v2-0430"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-summaryOf",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "diagnosticReport-summaryOf",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-summaryOf",
      "name": "summaryOf",
      "title": "Summary Of",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-summaryOf"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-summaryOf"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/usagecontext-group",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "usagecontext-group",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/usagecontext-group",
      "name": "group",
      "title": "Context Group",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "UsageContext"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/usagecontext-group"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/usagecontext-group"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-supportLink",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-supportLink",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-supportLink",
      "name": "supportLink",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "Questionnaire.item.item"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-supportLink"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-supportLink"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-guidancerecipientType",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-guidancerecipientType",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-guidancerecipientType",
      "name": "recipientType",
      "title": "recipientType",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Basic"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidancerecipientType"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidancerecipientType"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-houseNumber",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber",
      "name": "ADXP-houseNumber",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-houseNumber"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-author",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaireresponse-author",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-author",
      "name": "author",
      "title": "Author",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "QuestionnaireResponse.item"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This should be drawn from one of the resources identified as an author of the QuestionnaireResponse overall.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-author"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Device"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This should be drawn from one of the resources identified as an author of the QuestionnaireResponse overall.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-author"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Device"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/event-reasonReference",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "event-reasonReference",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/event-reasonReference",
      "name": "reasonReference",
      "title": "Reason Reference",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation",
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/event-reasonReference"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Condition"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/event-reasonReference"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Condition"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-locationPerformed",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "diagnosticReport-locationPerformed",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-locationPerformed",
      "name": "locationPerformed",
      "title": "locationPerformed",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-locationPerformed"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Location"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-locationPerformed"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Location"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-buildingNumberSuffix",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix",
      "name": "ADXP-buildingNumberSuffix",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-buildingNumberSuffix"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-TEL-address",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-TEL-address",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-TEL-address",
      "name": "TEL-address",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ContactPoint"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Note that this form is supposed  to be used in CDA, but many CDA documents are not actually conformant.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-TEL-address"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Note that this form is supposed  to be used in CDA, but many CDA documents are not actually conformant.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-TEL-address"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-bodyPosition",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-bodyPosition",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-bodyPosition",
      "name": "bodyPosition",
      "title": "bodyPosition",
      "status": "draft",
      "date": "2015-03-02",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-bodyPosition"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-bodyPosition"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-deprecated",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-deprecated",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-deprecated",
      "name": "deprecated",
      "title": "Deprecated",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem.concept",
        "CodeSystem.concept.concept"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-deprecated"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-deprecated"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-template-status",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-template-status",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-template-status",
      "name": "template-status",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "StructureDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The Profile status has the codes that are relevant to end-users/developers, while this extension has the codes used by profile developers.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-template-status"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "TemplateStatusCode"
                }
              ],
              "strength": "required",
              "description": "The status indicates the level of maturity of the design and may be used to manage the use of the design",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/template-status-code"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The Profile status has the codes that are relevant to end-users/developers, while this extension has the codes used by profile developers.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-template-status"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "TemplateStatusCode"
                }
              ],
              "strength": "required",
              "description": "The status indicates the level of maturity of the design and may be used to manage the use of the design",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/template-status-code"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/elementdefinition-equivalence",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "elementdefinition-equivalence",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-equivalence",
      "name": "equivalence",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition.mapping"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-equivalence"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ConceptMapEquivalence"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "required",
              "description": "The degree of equivalence between concepts.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/concept-map-equivalence"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-equivalence"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ConceptMapEquivalence"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "required",
              "description": "The degree of equivalence between concepts.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/concept-map-equivalence"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-conceptmap",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "11179-permitted-value-conceptmap",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-conceptmap",
      "name": "permitted-value-conceptmap",
      "title": "Permitted Values link",
      "status": "draft",
      "date": "2014-04-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "StructureDefinition.snapshot.element.binding.valueSetReference",
        "StructureDefinition.differential.element.binding.valueSetReference",
        "DataElement.element.binding.valueSetReference",
        "Questionnaire.item.options"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The permitted value set must have a 1..1 set of codes for each code in the value meaning value set.  The source for the concept map is the value set the extension appears on.  The target is the permitted-value-valueset.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-conceptmap"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ConceptMap"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The permitted value set must have a 1..1 set of codes for each code in the value meaning value set.  The source for the concept map is the value set the extension appears on.  The target is the permitted-value-valueset.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-conceptmap"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ConceptMap"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/goal-reasonRejected",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "goal-reasonRejected",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/goal-reasonRejected",
      "name": "reasonRejected",
      "title": "reason rejected",
      "status": "draft",
      "date": "2014-12-07",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Goal"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/goal-reasonRejected"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/goal-reasonRejected"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/device-implant-status",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "device-implant-status",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/device-implant-status",
      "name": "implant-status",
      "title": "Status of Implantable Devices",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Device"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": true
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/device-implant-status"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "Implant Status"
                }
              ],
              "strength": "required",
              "description": "A set codes that define the functional status of an implanted device.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/implant-status"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": true
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/device-implant-status"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "Implant Status"
                }
              ],
              "strength": "required",
              "description": "A set codes that define the functional status of an implanted device.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/implant-status"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/auditevent-MPPS",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "auditevent-MPPS",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "sec"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/auditevent-MPPS",
      "name": "MPPS",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AuditEvent.entity"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-MPPS"
          },
          {
            "id": "Extension.valueIdentifier",
            "path": "Extension.valueIdentifier",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Identifier"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-MPPS"
          },
          {
            "id": "Extension.valueIdentifier",
            "path": "Extension.valueIdentifier",
            "type": [
              {
                "code": "Identifier"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/openEHR-administration",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "openEHR-administration",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/openEHR-administration",
      "name": "administration",
      "status": "draft",
      "date": "2014-10-09",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AllergyIntolerance.reaction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-administration"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationAdministration"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-administration"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationAdministration"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/task-replaces",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "task-replaces",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/task-replaces",
      "name": "replaces",
      "title": "replaces",
      "status": "draft",
      "date": "2017-02-16",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Task"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The replacement could be because the initial task was immediately rejected (due to an issue) or because the previous task was completed, but the need for the action described by the task remains ongoing.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/task-replaces"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Task"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The replacement could be because the initial task was immediately rejected (due to an issue) or because the previous task was completed, but the need for the action described by the task remains ongoing.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/task-replaces"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Task"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "patient-interpreterRequired",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired",
      "name": "interpreterRequired",
      "title": "interpreterRequired",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Patient"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The Patient does not speak the default language of the organization, and hence requires an interpreter. If the patient has other languages in the Communications list, then that would be the type of interpreter required.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The Patient does not speak the default language of the organization, and hence requires an interpreter. If the patient has other languages in the Communications list, then that would be the type of interpreter required.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-interpreterRequired"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/encounter-reasonCancelled",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "encounter-reasonCancelled",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/encounter-reasonCancelled",
      "name": "reasonCancelled",
      "title": "reasonCancelled",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Encounter"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/encounter-reasonCancelled"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/encounter-reasonCancelled"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/openEHR-exposureDuration",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "openEHR-exposureDuration",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/openEHR-exposureDuration",
      "name": "exposureDuration",
      "status": "draft",
      "date": "2014-10-09",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AllergyIntolerance.reaction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-exposureDuration"
          },
          {
            "id": "Extension.valueDuration",
            "path": "Extension.valueDuration",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Duration"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-exposureDuration"
          },
          {
            "id": "Extension.valueDuration",
            "path": "Extension.valueDuration",
            "type": [
              {
                "code": "Duration"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-ordinalValue",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-ordinalValue",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-ordinalValue",
      "name": "ordinalValue",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem.concept"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-ordinalValue"
          },
          {
            "id": "Extension.valueDecimal",
            "path": "Extension.valueDecimal",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "decimal"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-ordinalValue"
          },
          {
            "id": "Extension.valueDecimal",
            "path": "Extension.valueDecimal",
            "type": [
              {
                "code": "decimal"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/rendering-markdown",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "rendering-markdown",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/rendering-markdown",
      "name": "markdown",
      "status": "draft",
      "date": "2014-04-23",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "string"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/rendering-markdown"
          },
          {
            "id": "Extension.valueMarkdown",
            "path": "Extension.valueMarkdown",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "markdown"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/rendering-markdown"
          },
          {
            "id": "Extension.valueMarkdown",
            "path": "Extension.valueMarkdown",
            "type": [
              {
                "code": "markdown"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-optionCode",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-optionCode",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-optionCode",
      "name": "optionCode",
      "title": "optionCode",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-optionCode"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-optionCode"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/resource-lastReviewDate",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "resource-lastReviewDate",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/resource-lastReviewDate",
      "name": "lastReviewDate",
      "title": "Last Review Date",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "StructureDefinition",
        "StructureMap",
        "DataElement",
        "CapabilityStatement",
        "OperationDefinition",
        "SearchParameter",
        "CompartmentDefinition",
        "ImplementationGuide",
        "CodeSystem",
        "ValueSet",
        "ConceptMap",
        "ExpansionProfile",
        "NamingSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If specified, this is usually after the approval date.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/resource-lastReviewDate"
          },
          {
            "id": "Extension.valueDate",
            "path": "Extension.valueDate",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "date"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If specified, this is usually after the approval date.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/resource-lastReviewDate"
          },
          {
            "id": "Extension.valueDate",
            "path": "Extension.valueDate",
            "type": [
              {
                "code": "date"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-CO-value",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value",
      "name": "CO-value",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Coding"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension can only be used  if the code system explicitly assigns a value to the concept. The value may be constrained to an integer in some contexts of use.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value"
          },
          {
            "id": "Extension.valueDecimal",
            "path": "Extension.valueDecimal",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "decimal"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension can only be used  if the code system explicitly assigns a value to the concept. The value may be constrained to an integer in some contexts of use.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-CO-value"
          },
          {
            "id": "Extension.valueDecimal",
            "path": "Extension.valueDecimal",
            "type": [
              {
                "code": "decimal"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "elementdefinition-isCommonBinding",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
      "name": "isCommonBinding",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition.binding"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Some bindings are defined once internally and used in many places. This extension marks those bindings, to allow for generating the binding information once when generating code. When isCommonBinding is true, bindingName will be the same, and unique (e.g. identify re-uses by looking at bindingName).",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Some bindings are defined once internally and used in many places. This extension marks those bindings, to allow for generating the binding information once when generating code. When isCommonBinding is true, bindingName will be the same, and unique (e.g. identify re-uses by looking at bindingName).",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-uncertainty",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-uncertainty",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-uncertainty",
      "name": "uncertainty",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Quantity"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "standardDeviation has the same units as the quantity. It is used to normalize the data for computing the distribution function. Applications that cannot deal with probability distributions can still get an idea about the confidence level by looking at standardDeviation.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-uncertainty"
          },
          {
            "id": "Extension.valueDecimal",
            "path": "Extension.valueDecimal",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "decimal"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "standardDeviation has the same units as the quantity. It is used to normalize the data for computing the distribution function. Applications that cannot deal with probability distributions can still get an idea about the confidence level by looking at standardDeviation.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-uncertainty"
          },
          {
            "id": "Extension.valueDecimal",
            "path": "Extension.valueDecimal",
            "type": [
              {
                "code": "decimal"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "humanname-partner-prefix",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix",
      "name": "partner-prefix",
      "status": "draft",
      "date": "2015-11-22",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "HumanName.family"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "An example of a voorvoegsel is the \"van\" in \"Ludwig van Beethoven\". Since the voorvoegsel doesn't sort completely alphabetically, it is reasonable to identify it as a separate sub-component.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "An example of a voorvoegsel is the \"van\" in \"Ludwig van Beethoven\". Since the voorvoegsel doesn't sort completely alphabetically, it is reasonable to identify it as a separate sub-component.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/humanname-partner-prefix"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-extends",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "diagnosticReport-extends",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-extends",
      "name": "extends",
      "title": "Extends",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-extends"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-extends"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/openEHR-test",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "openEHR-test",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/openEHR-test",
      "name": "test",
      "status": "draft",
      "date": "2014-10-09",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AllergyIntolerance"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-test"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-test"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-itemControl",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl",
      "name": "itemControl",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "Questionnaire.item.item"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Different controls may be appropriate for different item types.  It is up to the system rendering a questionnaire as to what controls it will support and for which data types.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ItemControl"
                }
              ],
              "strength": "extensible",
              "description": "User interface controls or widgets used for questionnaire items",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/questionnaire-item-control"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Different controls may be appropriate for different item types.  It is up to the system rendering a questionnaire as to what controls it will support and for which data types.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-itemControl"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ItemControl"
                }
              ],
              "strength": "extensible",
              "description": "User interface controls or widgets used for questionnaire items",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/questionnaire-item-control"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-choiceOrientation",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation",
      "name": "choiceOrientation",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "Questionnaire.item.item"
      ],
      "contextInvariant": [
        "type='choice' or type='open-choice'"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Systems may choose to wrap answers rather than attempting to display them all in one row or column.  Language conventions may determine the order in which the choices are listed (left-to-right or right-to-left, etc.).",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ChoiceListOrientation"
                }
              ],
              "strength": "required",
              "description": "Direction in which lists of question options should be displayed",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/choice-list-orientation"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Systems may choose to wrap answers rather than attempting to display them all in one row or column.  Language conventions may determine the order in which the choices are listed (left-to-right or right-to-left, etc.).",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-choiceOrientation"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ChoiceListOrientation"
                }
              ],
              "strength": "required",
              "description": "Direction in which lists of question options should be displayed",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/choice-list-orientation"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "pharmacy-core-maxDeliveryVolume",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "phx"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume",
      "name": "maxDeliveryVolume",
      "title": "maxDeliveryVolume",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "MedicationRequest.dosageInstruction",
        "MedicationDispense.dosageInstruction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume"
          },
          {
            "id": "Extension.valueQuantity",
            "path": "Extension.valueQuantity",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Quantity"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryVolume"
          },
          {
            "id": "Extension.valueQuantity",
            "path": "Extension.valueQuantity",
            "type": [
              {
                "code": "Quantity"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceencounterClass",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-guidanceencounterClass",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceencounterClass",
      "name": "encounterClass",
      "title": "encounterClass",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Basic"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceencounterClass"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceencounterClass"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-warning",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-warning",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-warning",
      "name": "warning",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-warning"
          },
          {
            "id": "Extension.valueMarkdown",
            "path": "Extension.valueMarkdown",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "markdown"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-warning"
          },
          {
            "id": "Extension.valueMarkdown",
            "path": "Extension.valueMarkdown",
            "type": [
              {
                "code": "markdown"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-direction",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-direction",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-direction",
      "name": "ADXP-direction",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-direction"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-direction"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/devicerequest-reasonRejected",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "devicerequest-reasonRejected",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/devicerequest-reasonRejected",
      "name": "reasonRejected",
      "title": "reasonRejected",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DeviceRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/devicerequest-reasonRejected"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/devicerequest-reasonRejected"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/openEHR-careplan",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "openEHR-careplan",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/openEHR-careplan",
      "name": "careplan",
      "status": "draft",
      "date": "2014-10-09",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AllergyIntolerance.reaction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-careplan"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/CarePlan"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-careplan"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/CarePlan"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-studyprotocolIdentifier",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-studyprotocolIdentifier",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-studyprotocolIdentifier",
      "name": "studyprotocolIdentifier",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-studyprotocolIdentifier"
          },
          {
            "id": "Extension.valueIdentifier",
            "path": "Extension.valueIdentifier",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Identifier"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-studyprotocolIdentifier"
          },
          {
            "id": "Extension.valueIdentifier",
            "path": "Extension.valueIdentifier",
            "type": [
              {
                "code": "Identifier"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-delimiter",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-delimiter",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-delimiter",
      "name": "ADXP-delimiter",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This really has no rationale for use in FHIR.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-delimiter"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This really has no rationale for use in FHIR.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-delimiter"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-guidancesystemUserTaskContext",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-guidancesystemUserTaskContext",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-guidancesystemUserTaskContext",
      "name": "systemUserTaskContext",
      "title": "systemUserTaskContext",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Basic"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidancesystemUserTaskContext"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidancesystemUserTaskContext"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "patient-mothersMaidenName",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName",
      "name": "mothersMaidenName",
      "title": "Mother's Maiden Name",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Patient"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-mothersMaidenName"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-representation",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-EN-representation",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-representation",
      "name": "EN-representation",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "HumanName"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The transcription of the name - how it is represented (for Japanese names).",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-representation"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "NameRepresentationUse"
                }
              ],
              "strength": "required",
              "description": "A set of codes for each different representation of a name",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/name-v3-representation"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The transcription of the name - how it is represented (for Japanese names).",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-representation"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "NameRepresentationUse"
                }
              ],
              "strength": "required",
              "description": "A set of codes for each different representation of a name",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/name-v3-representation"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-precinct",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct",
      "name": "ADXP-precinct",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-precinct"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/procedurerequest-questionnaireRequest",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "procedurerequest-questionnaireRequest",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/procedurerequest-questionnaireRequest",
      "name": "questionnaireRequest",
      "title": "Questionnaire Requested",
      "status": "draft",
      "date": "2015-02-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ProcedureRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-questionnaireRequest"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Questionnaire"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-questionnaireRequest"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Questionnaire"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/event-reasonCode",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "event-reasonCode",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/event-reasonCode",
      "name": "reasonCode",
      "title": "Reason Code",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation",
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "For free text (uncoded data) use reasonCode.text.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/event-reasonCode"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "EventReason"
                }
              ],
              "strength": "example",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/condition-cause"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "For free text (uncoded data) use reasonCode.text.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/event-reasonCode"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "EventReason"
                }
              ],
              "strength": "example",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/condition-cause"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/mimeType",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "mimeType",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/mimeType",
      "name": "mimeType",
      "status": "draft",
      "date": "2014-04-27",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "ElementDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension only has meaning if the element has a type of Attachment.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/mimeType"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "MimeType"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "required",
              "description": "The mime type of an attachment. Any valid mime type is allowed.",
              "valueSetUri": "http://www.rfc-editor.org/bcp/bcp13.txt"
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension only has meaning if the element has a type of Attachment.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/mimeType"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "MimeType"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "required",
              "description": "The mime type of an attachment. Any valid mime type is allowed.",
              "valueSetUri": "http://www.rfc-editor.org/bcp/bcp13.txt"
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/rendering-style",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "rendering-style",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/rendering-style",
      "name": "style",
      "status": "draft",
      "date": "2014-04-23",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "*"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension would be equivalent to setting the HTML \"style\" attribute on the root element for the element containing the extension.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/rendering-style"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension would be equivalent to setting the HTML \"style\" attribute on the root element for the element containing the extension.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/rendering-style"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/humanname-fathers-family",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "humanname-fathers-family",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/humanname-fathers-family",
      "name": "fathers-family",
      "status": "draft",
      "date": "2015-11-22",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "HumanName.family"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/humanname-fathers-family"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/humanname-fathers-family"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-usage",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-usage",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-usage",
      "name": "usage",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is likely to be a point-in-time view and should not be considered an authoritative listing of all uses of the value set.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:user",
            "path": "Extension.extension",
            "sliceName": "user",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:user.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:user.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:user.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "user"
          },
          {
            "id": "Extension.extension:user.valueString",
            "path": "Extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:use",
            "path": "Extension.extension",
            "sliceName": "use",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:use.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:use.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:use.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "use"
          },
          {
            "id": "Extension.extension:use.valueString",
            "path": "Extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-usage"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is likely to be a point-in-time view and should not be considered an authoritative listing of all uses of the value set.",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension:user",
            "path": "Extension.extension",
            "sliceName": "user",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:user.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:user.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "user"
          },
          {
            "id": "Extension.extension:user.valueString",
            "path": "Extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:use",
            "path": "Extension.extension",
            "sliceName": "use",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:use.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:use.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "use"
          },
          {
            "id": "Extension.extension:use.valueString",
            "path": "Extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-usage"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-uncertaintyType",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-uncertaintyType",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-uncertaintyType",
      "name": "uncertaintyType",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Quantity"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is only meaningful if there is also an uncertainty extension. If there is an uncertainty extension with no type, this means  that the probability distribution type is unknown. In that case, the uncertainty has the meaning of an informal guess.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-uncertaintyType"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ProbabilityDistributionType"
                }
              ],
              "strength": "required",
              "description": "Codes specifying the type of probability distribution",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/probability-distribution-type"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is only meaningful if there is also an uncertainty extension. If there is an uncertainty extension with no type, this means  that the probability distribution type is unknown. In that case, the uncertainty has the meaning of an informal guess.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-uncertaintyType"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ProbabilityDistributionType"
                }
              ],
              "strength": "required",
              "description": "Codes specifying the type of probability distribution",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/probability-distribution-type"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-sourceStructureMap",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-sourceStructureMap",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-sourceStructureMap",
      "name": "sourceStructureMap",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-sourceStructureMap"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/StructureMap"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-sourceStructureMap"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/StructureMap"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/humanname-assembly-order",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "humanname-assembly-order",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/humanname-assembly-order",
      "name": "assembly-order",
      "status": "draft",
      "date": "2015-11-22",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "HumanName"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/humanname-assembly-order"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "HumanNameAssemblyOrder"
                }
              ],
              "strength": "required",
              "description": "A code that represents the preferred display order of the components of a human name",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/name-assembly-order"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/humanname-assembly-order"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "HumanNameAssemblyOrder"
                }
              ],
              "strength": "required",
              "description": "A code that represents the preferred display order of the components of a human name",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/name-assembly-order"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "pharmacy-core-doseType",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "phx"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType",
      "name": "doseType",
      "title": "doseType",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "MedicationRequest.dosageInstruction",
        "MedicationDispense.dosageInstruction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-doseType"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/rendered-value",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "rendered-value",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/rendered-value",
      "name": "Rendered Value",
      "title": "Rendered Value",
      "status": "draft",
      "date": "2013-12-05",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Identifier.value",
        "date",
        "dateTime",
        "time",
        "instant",
        "integer",
        "decimal",
        "string",
        "code"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "In some cases, this extension may be present and the value won't be present.  For example if the recipient only has permission to see a partially masked view of a value.  The rendering may be realm-specific.  (E.g. the use of ',' vs. '.' when rendering numbers.).",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/rendered-value"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "In some cases, this extension may be present and the value won't be present.  For example if the recipient only has permission to see a partially masked view of a value.  The rendering may be realm-specific.  (E.g. the use of ',' vs. '.' when rendering numbers.).",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/rendered-value"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-type",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "familymemberhistory-type",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-type",
      "name": "type",
      "title": "type",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "FamilyMemberHistory"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "List.code can be used to capture the type across a list of family members' histories.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-type"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "List.code can be used to capture the type across a list of family members' histories.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-type"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-referenceFilter",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-referenceFilter",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-referenceFilter",
      "name": "referenceFilter",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "Questionnaire.item.item"
      ],
      "contextInvariant": [
        "type='reference'"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The filter may include $subj and/or $encounter which should be substituted by the implementer with the subject and/or encounter id relevant in the context in which the questionnaire is being populated.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-referenceFilter"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The filter may include $subj and/or $encounter which should be substituted by the implementer with the subject and/or encounter id relevant in the context in which the questionnaire is being populated.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-referenceFilter"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNAVariantId",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-geneticsDNAVariantId",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNAVariantId",
      "name": "DNAVariantId",
      "status": "draft",
      "date": "2016-03-14",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNAVariantId"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNAVariantId"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-label",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-label",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-label",
      "name": "label",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet.compose.include.concept",
        "ValueSet.expansion.contains"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-label"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-label"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/medicationdispense-validityPeriod",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "medicationdispense-validityPeriod",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "phx"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/medicationdispense-validityPeriod",
      "name": "validityPeriod",
      "title": "validityPeriod",
      "status": "draft",
      "date": "2015-02-17",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "MedicationDispense"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/medicationdispense-validityPeriod"
          },
          {
            "id": "Extension.valuePeriod",
            "path": "Extension.valuePeriod",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Period"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/medicationdispense-validityPeriod"
          },
          {
            "id": "Extension.valuePeriod",
            "path": "Extension.valuePeriod",
            "type": [
              {
                "code": "Period"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-otherName",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-otherName",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-otherName",
      "name": "otherName",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:name",
            "path": "Extension.extension",
            "sliceName": "name",
            "comment": "This need not be unique. However some use cases require uniqueness within a namespace and therefore best practice would be to make the name unique.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:name.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:name.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:name.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "name"
          },
          {
            "id": "Extension.extension:name.valueString",
            "path": "Extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:preferred",
            "path": "Extension.extension",
            "sliceName": "preferred",
            "comment": "There may be multiple human readable names in a given language, and this flag indicates which of them is preferred for the given language.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:preferred.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:preferred.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:preferred.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "preferred"
          },
          {
            "id": "Extension.extension:preferred.valueBoolean",
            "path": "Extension.extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-otherName"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension:name",
            "path": "Extension.extension",
            "sliceName": "name",
            "comment": "This need not be unique. However some use cases require uniqueness within a namespace and therefore best practice would be to make the name unique.",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:name.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:name.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "name"
          },
          {
            "id": "Extension.extension:name.valueString",
            "path": "Extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:preferred",
            "path": "Extension.extension",
            "sliceName": "preferred",
            "comment": "There may be multiple human readable names in a given language, and this flag indicates which of them is preferred for the given language.",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:preferred.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:preferred.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "preferred"
          },
          {
            "id": "Extension.extension:preferred.valueBoolean",
            "path": "Extension.extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-otherName"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "elementdefinition-maxValueSet",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
      "name": "maxValueSet",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition.binding"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Typically, this will be an entire code system, e.g. SNOMED CT.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ValueSet"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Typically, this will be an entire code system, e.g. SNOMED CT.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "uri"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ValueSet"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNARegionName",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-geneticsDNARegionName",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNARegionName",
      "name": "DNARegionName",
      "status": "draft",
      "date": "2016-03-14",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNARegionName"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNARegionName"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationType",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-deliveryInstallationType",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationType",
      "name": "ADXP-deliveryInstallationType",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationType"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationType"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/procedure-targetBodySite",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "procedure-targetBodySite",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/procedure-targetBodySite",
      "name": "targetBodySite",
      "title": "targetBodySite",
      "status": "draft",
      "date": "2015-02-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Procedure"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedure-targetBodySite"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/BodySite"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedure-targetBodySite"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/BodySite"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/location-alias",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "location-alias",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/location-alias",
      "name": "alias",
      "title": "Alias",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Location"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/location-alias"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/location-alias"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "elementdefinition-question",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question",
      "name": "question",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Question and label serve similar purposes in they both can be used to prompt for capturing a data element.  Whether the question form or label form should be used will depend on the type of instrument being used to capture the information.  The ordering is in order of preference.  I.e. Most preferred question form is listed first.  Note that this is for alternate phrasings of the question.  Language translations are handled using the ISO 21090 string translation extensions.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Question and label serve similar purposes in they both can be used to prompt for capturing a data element.  Whether the question form or label form should be used will depend on the type of instrument being used to capture the information.  The ordering is in order of preference.  I.e. Most preferred question form is listed first.  Note that this is for alternate phrasings of the question.  Language translations are handled using the ISO 21090 string translation extensions.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-question"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-fhirType",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType",
      "name": "fhirType",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "Questionnaire.item.item"
      ],
      "contextInvariant": [
        "type!='display'"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-fhirType"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-comments",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-comments",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-comments",
      "name": "comments",
      "title": "Comment",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet.compose.include.concept"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is used in various FHIR value sets to make comments on how particular codes are used when the formal definition is a little abstract or vague, but it's not clear whether it belongs in the actual value set resource.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-comments"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is used in various FHIR value sets to make comments on how particular codes are used when the formal definition is a little abstract or vague, but it's not clear whether it belongs in the actual value set resource.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-comments"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-targetStructureMap",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-targetStructureMap",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-targetStructureMap",
      "name": "targetStructureMap",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-targetStructureMap"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/StructureMap"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-targetStructureMap"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/StructureMap"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/composition-clindoc-otherConfidentiality",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "composition-clindoc-otherConfidentiality",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "sd"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/composition-clindoc-otherConfidentiality",
      "name": "otherConfidentiality",
      "status": "draft",
      "date": "2015-03-17",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Composition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Typically, this is used where an institution has their own set of confidentiality codes that have different granularity that the base CDA codes, or for legacy reasons. For security-related codes other than confidentiality, see [[security-labels-html]].",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/composition-clindoc-otherConfidentiality"
          },
          {
            "id": "Extension.valueCoding",
            "path": "Extension.valueCoding",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Coding"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Typically, this is used where an institution has their own set of confidentiality codes that have different granularity that the base CDA codes, or for legacy reasons. For security-related codes other than confidentiality, see [[security-labels-html]].",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/composition-clindoc-otherConfidentiality"
          },
          {
            "id": "Extension.valueCoding",
            "path": "Extension.valueCoding",
            "type": [
              {
                "code": "Coding"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/regex",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "regex",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/regex",
      "name": "regex",
      "status": "draft",
      "date": "2014-04-27",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "ElementDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/regex"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/regex"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-library",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-library",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-library",
      "name": "library",
      "title": "library",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "*"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-library"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Library"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-library"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Library"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-optionExclusive",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive",
      "name": "optionExclusive",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item.option"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": true
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": true
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-optionExclusive"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-patient-record",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "familymemberhistory-patient-record",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-patient-record",
      "name": "patient-record",
      "title": "Patient Record",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "FamilyMemberHistory"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-patient-record"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-patient-record"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/11179-de-change-description",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "11179-de-change-description",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/11179-de-change-description",
      "name": "change-description",
      "status": "draft",
      "date": "2014-04-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DataElement"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-change-description"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-change-description"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceinitiatingPerson",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-guidanceinitiatingPerson",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceinitiatingPerson",
      "name": "initiatingPerson",
      "title": "initiatingPerson",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Basic"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceinitiatingPerson"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Person"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceinitiatingPerson"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Person"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/operationoutcome-detectedIssue",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "operationoutcome-detectedIssue",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/operationoutcome-detectedIssue",
      "name": "detectedIssue",
      "title": "Clinical Issue",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "OperationOutcome.issue"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Operation Outcome records are transient items that are returned in response to specific interactions or operations. Contraindications are items that can be stored in the patient's records as reasons that things were not done (or done). This extension allows a transient operation outcome to refer to a persistent entry in the patient record as the basis for the outcome.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/operationoutcome-detectedIssue"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DetectedIssue"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Operation Outcome records are transient items that are returned in response to specific interactions or operations. Contraindications are items that can be stored in the patient's records as reasons that things were not done (or done). This extension allows a transient operation outcome to refer to a persistent entry in the patient record as the basis for the outcome.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/operationoutcome-detectedIssue"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DetectedIssue"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-careOf",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-careOf",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-careOf",
      "name": "ADXP-careOf",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-careOf"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-careOf"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-workflowStatus",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-workflowStatus",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-workflowStatus",
      "name": "workflowStatus",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The values that this element may assume include phrases that capture various stages in review and approval. In addition to the minimum of ???Draft???,  these include ???Proposed???, ???Approved???, ???Ready to Publish???.  There may be additional states defined by different developers. This is an optional element because the use of Activity Status ???Preliminary??? may be sufficient for some implementations.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-workflowStatus"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The values that this element may assume include phrases that capture various stages in review and approval. In addition to the minimum of ???Draft???,  these include ???Proposed???, ???Approved???, ???Ready to Publish???.  There may be additional states defined by different developers. This is an optional element because the use of Activity Status ???Preliminary??? may be sufficient for some implementations.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-workflowStatus"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/medicationstatement-Prescriber",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "medicationstatement-Prescriber",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "phx"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/medicationstatement-Prescriber",
      "name": "Prescriber",
      "title": "prescriber",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "MedicationStatement"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/medicationstatement-Prescriber"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/medicationstatement-Prescriber"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryModeIdentifier",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-deliveryModeIdentifier",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryModeIdentifier",
      "name": "ADXP-deliveryModeIdentifier",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryModeIdentifier"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryModeIdentifier"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-guidancereceivingOrganization",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-guidancereceivingOrganization",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-guidancereceivingOrganization",
      "name": "receivingOrganization",
      "title": "receivingOrganization",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Basic"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidancereceivingOrganization"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidancereceivingOrganization"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/auditevent-Anonymized",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "auditevent-Anonymized",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "sec"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/auditevent-Anonymized",
      "name": "Anonymized",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AuditEvent.entity"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-Anonymized"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-Anonymized"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-display-hint",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint",
      "name": "display-hint",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "known names: default (default value - don't represent if this value).",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "known names: default (default value - don't represent if this value).",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-display-hint"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/procedurerequest-approachBodySite",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "procedurerequest-approachBodySite",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/procedurerequest-approachBodySite",
      "name": "approachBodySite",
      "title": "approachBodySite",
      "status": "draft",
      "date": "2015-02-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ProcedureRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-approachBodySite"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/BodySite"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-approachBodySite"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/BodySite"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-supported-system",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "capabilitystatement-supported-system",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-supported-system",
      "name": "supported-system",
      "title": "Supported Code System",
      "status": "draft",
      "date": "2014-04-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CapabilityStatement"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Typically, this is a large terminology such as LOINC, SNOMED CT.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-supported-system"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Typically, this is a large terminology such as LOINC, SNOMED CT.",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-supported-system"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-deMap",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-deMap",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-deMap",
      "name": "deMap",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-deMap"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ConceptMap"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-deMap"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ConceptMap"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-geneticsGene",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene",
      "name": "Gene",
      "status": "draft",
      "date": "2016-03-14",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Other systems or genes not defined in HGNC (e.g., BCR-ABL fusion gene) can be added by using a local extension.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "HGNC-geneIdentifiers"
                }
              ],
              "strength": "preferred",
              "description": "International curated set of gene identifiers",
              "valueSetUri": "http://www.genenames.org"
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Other systems or genes not defined in HGNC (e.g., BCR-ABL fusion gene) can be added by using a local extension.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsGene"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "HGNC-geneIdentifiers"
                }
              ],
              "strength": "preferred",
              "description": "International curated set of gene identifiers",
              "valueSetUri": "http://www.genenames.org"
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-rateIncrement",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "pharmacy-core-rateIncrement",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "phx"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-rateIncrement",
      "name": "rateIncrement",
      "title": "rateIncrement",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "MedicationRequest.dosageInstruction",
        "MedicationDispense.dosageInstruction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-rateIncrement"
          },
          {
            "id": "Extension.valueRatio",
            "path": "Extension.valueRatio",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Ratio"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-rateIncrement"
          },
          {
            "id": "Extension.valueRatio",
            "path": "Extension.valueRatio",
            "type": [
              {
                "code": "Ratio"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/specimen-collectionPriority",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "specimen-collectionPriority",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/specimen-collectionPriority",
      "name": "collectionPriority",
      "title": "Collection Priority",
      "status": "draft",
      "date": "2015-02-19",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Specimen.collection"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/specimen-collectionPriority"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "PriorityExample"
                }
              ],
              "strength": "example",
              "description": "Type representing the priority for specimen collection",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/specimen-collection-priority"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/specimen-collectionPriority"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "PriorityExample"
                }
              ],
              "strength": "example",
              "description": "Type representing the priority for specimen collection",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/specimen-collection-priority"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/11179-de-submitter-org",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "11179-de-submitter-org",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/11179-de-submitter-org",
      "name": "submitter-org",
      "status": "draft",
      "date": "2014-04-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DataElement"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-submitter-org"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-submitter-org"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-toocostly",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-toocostly",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-toocostly",
      "name": "toocostly",
      "title": "Expansion Truncated",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet.expansion"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Typically, servers will limit expansion to a number like 10000 codes.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-toocostly"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Typically, servers will limit expansion to a number like 10000 codes.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-toocostly"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-geneticsSequence",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-geneticsSequence",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsSequence",
      "name": "Sequence",
      "status": "draft",
      "date": "2016-03-14",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsSequence"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Sequence"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsSequence"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Sequence"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/messageheader-response-request",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "messageheader-response-request",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "inm"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/messageheader-response-request",
      "name": "messageheader-response-request",
      "title": "MessageHeader response request",
      "status": "draft",
      "date": "2017-01-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "MessageHeader"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The Message Definition data provides perhaps what would be acceptable response requests, but could not indicate for each instance what is appropriate.  The initiator should be able to handle the response even if not expected.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/messageheader-response-request"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "messageheader-response-request"
                }
              ],
              "strength": "required",
              "description": "HL7-defined table of codes which identify conditions under which acknowledgments are required to be returned in response to a message.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/messageheader-response-request"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The Message Definition data provides perhaps what would be acceptable response requests, but could not indicate for each instance what is appropriate.  The initiator should be able to handle the response even if not expected.",
            "min": 1,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/messageheader-response-request"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "messageheader-response-request"
                }
              ],
              "strength": "required",
              "description": "HL7-defined table of codes which identify conditions under which acknowledgments are required to be returned in response to a message.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/messageheader-response-request"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-geneticsCopyNumberEvent",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-geneticsCopyNumberEvent",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsCopyNumberEvent",
      "name": "CopyNumberEvent",
      "status": "draft",
      "date": "2016-03-14",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Loss of heterozygosity (LOH) is a functional variant whereby the sequence alteration causes a loss of function of one allele of a gene ([SO:0001786](http://www.sequenceontology.org/browser/current_svn/term/SO:0001786)).",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsCopyNumberEvent"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Loss of heterozygosity (LOH) is a functional variant whereby the sequence alteration causes a loss of function of one allele of a gene ([SO:0001786](http://www.sequenceontology.org/browser/current_svn/term/SO:0001786)).",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsCopyNumberEvent"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/event-definition",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "event-definition",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/event-definition",
      "name": "definition",
      "title": "Definition",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation",
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "When the Context for this extension is Observation, note that there may be overlap with the `.related` element and consider using it instead.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/event-definition"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ActivityDefinition"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/PlanDefinition"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "When the Context for this extension is Observation, note that there may be overlap with the `.related` element and consider using it instead.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/event-definition"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ActivityDefinition"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/PlanDefinition"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationArea",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-deliveryInstallationArea",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationArea",
      "name": "ADXP-deliveryInstallationArea",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationArea"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationArea"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/event-notDone",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "event-notDone",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/event-notDone",
      "name": "notDone",
      "title": "Not Done",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If the need is merely to indicate that a request wasn't fulfilled, that should be handled using Task.  The more attributes are populated, the more constrained the negated statement is.  For example if timeframe and performer are specified, that means the event wasn't done by that performer in that time-period, but could well have been done by someone else or by that performer in a different time period.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": true
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/event-notDone"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If the need is merely to indicate that a request wasn't fulfilled, that should be handled using Task.  The more attributes are populated, the more constrained the negated statement is.  For example if timeframe and performer are specified, that means the event wasn't done by that performer in that time-period, but could well have been done by someone else or by that performer in a different time period.",
            "min": 0,
            "max": "1",
            "isModifier": true
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/event-notDone"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/devicerequest-patientInstruction",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "devicerequest-patientInstruction",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/devicerequest-patientInstruction",
      "name": "patientInstruction",
      "title": "Directions",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DeviceRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Should use only common terms and sentences.  Use of unfamiliar words and jargon should be avoided.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:lang",
            "path": "Extension.extension",
            "sliceName": "lang",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:lang.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:lang.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:lang.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "lang"
          },
          {
            "id": "Extension.extension:lang.valueCode",
            "path": "Extension.extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "Language"
                }
              ],
              "strength": "required",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/languages"
              }
            }
          },
          {
            "id": "Extension.extension:content",
            "path": "Extension.extension",
            "sliceName": "content",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:content.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:content.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:content.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "content"
          },
          {
            "id": "Extension.extension:content.valueString",
            "path": "Extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/devicerequest-patientInstruction"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Should use only common terms and sentences.  Use of unfamiliar words and jargon should be avoided.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension:lang",
            "path": "Extension.extension",
            "sliceName": "lang",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:lang.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:lang.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "lang"
          },
          {
            "id": "Extension.extension:lang.valueCode",
            "path": "Extension.extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "Language"
                }
              ],
              "strength": "required",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/languages"
              }
            }
          },
          {
            "id": "Extension.extension:content",
            "path": "Extension.extension",
            "sliceName": "content",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:content.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:content.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "content"
          },
          {
            "id": "Extension.extension:content.valueString",
            "path": "Extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/devicerequest-patientInstruction"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "elementdefinition-bestpractice",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice",
      "name": "bestpractice",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition.constraint"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Validators may/should offer implementers the choice to enforce invariants labeled as 'best practice' as errors not warnings.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              },
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ConformanceUseContext"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "extensible",
              "description": "Indicates the countries, regions, disciplines and other aspects of use within which this artifact is targeted for use.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/use-context"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Validators may/should offer implementers the choice to enforce invariants labeled as 'best practice' as errors not warnings.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bestpractice"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "boolean"
              },
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ConformanceUseContext"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "extensible",
              "description": "Indicates the countries, regions, disciplines and other aspects of use within which this artifact is targeted for use.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/use-context"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-resolutionAge",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "allergyintolerance-resolutionAge",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-resolutionAge",
      "name": "resolutionAge",
      "title": "resolutionAge",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AllergyIntolerance"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Removed Date since it is hard to imagine knowing the date an allergy abated. The assertion date is already captured.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-resolutionAge"
          },
          {
            "id": "Extension.valueAge",
            "path": "Extension.valueAge",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Age"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Removed Date since it is hard to imagine knowing the date an allergy abated. The assertion date is already captured.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-resolutionAge"
          },
          {
            "id": "Extension.valueAge",
            "path": "Extension.valueAge",
            "type": [
              {
                "code": "Age"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-usageMode",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode",
      "name": "usageMode",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "Questionnaire.item.item"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": true
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "QuestionnaireItemUsageMode"
                }
              ],
              "strength": "required",
              "description": "Identifies the modes of usage of a questionnaire that should enable a particular questionnaire item",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/questionnaire-usage-mode"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": true
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-usageMode"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "QuestionnaireItemUsageMode"
                }
              ],
              "strength": "required",
              "description": "Identifies the modes of usage of a questionnaire that should enable a particular questionnaire item",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/questionnaire-usage-mode"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/device-din",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "device-din",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/device-din",
      "name": "din",
      "title": "Donation Identification Number (DIN)",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Device"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/device-din"
          },
          {
            "id": "Extension.valueIdentifier",
            "path": "Extension.valueIdentifier",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Identifier"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/device-din"
          },
          {
            "id": "Extension.valueIdentifier",
            "path": "Extension.valueIdentifier",
            "type": [
              {
                "code": "Identifier"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-map",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-map",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-map",
      "name": "map",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "One use of this extension is to use it to include a partial concept map inside an expansion, only containing maps for the concepts included in this particular expansion.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-map"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ConceptMap"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "One use of this extension is to use it to include a partial concept map inside an expansion, only containing maps for the concepts included in this particular expansion.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-map"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ConceptMap"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-refillsRemaining",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "pharmacy-core-refillsRemaining",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "phx"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-refillsRemaining",
      "name": "refillsRemaining",
      "title": "refillsRemaining",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "MedicationDispense",
        "MedicationRequest.dispenseRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-refillsRemaining"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-refillsRemaining"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAlleleName",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-geneticsAlleleName",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAlleleName",
      "name": "AlleleName",
      "status": "draft",
      "date": "2016-03-14",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAlleleName"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "EBI-AlleleName"
                }
              ],
              "strength": "preferred",
              "description": "EMBL-EBI database of AlleleName",
              "valueSetUri": "http://www.ebi.ac.uk/"
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAlleleName"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "EBI-AlleleName"
                }
              ],
              "strength": "preferred",
              "description": "EMBL-EBI database of AlleleName",
              "valueSetUri": "http://www.ebi.ac.uk/"
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-certainty",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "allergyintolerance-certainty",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-certainty",
      "name": "certainty",
      "title": "certainty",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AllergyIntolerance.reaction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "When certainty is missing, it means no information exists (although it could be in narrative).  By contrast, the unknown code is used when there is an explicit assertion that certainty is not known, such as when a patient eats a meal and it is unknown which food caused the reaction.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-certainty"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "AllergyIntoleranceCertainty"
                }
              ],
              "strength": "required",
              "description": "Statement about the degree of clinical certainty that a specific substance was the cause of the manifestation in a reaction event.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/reaction-event-certainty"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "When certainty is missing, it means no information exists (although it could be in narrative).  By contrast, the unknown code is used when there is an explicit assertion that certainty is not known, such as when a patient eats a meal and it is unknown which food caused the reaction.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-certainty"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "AllergyIntoleranceCertainty"
                }
              ],
              "strength": "required",
              "description": "Statement about the degree of clinical certainty that a specific substance was the cause of the manifestation in a reaction event.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/reaction-event-certainty"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-comment",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-comment",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-comment",
      "name": "comment",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:content",
            "path": "Extension.extension",
            "sliceName": "content",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:content.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:content.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:content.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "content"
          },
          {
            "id": "Extension.extension:content.valueString",
            "path": "Extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:timestamp",
            "path": "Extension.extension",
            "sliceName": "timestamp",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:timestamp.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:timestamp.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:timestamp.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "timestamp"
          },
          {
            "id": "Extension.extension:timestamp.valueInstant",
            "path": "Extension.extension.valueInstant",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "instant"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-comment"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension:content",
            "path": "Extension.extension",
            "sliceName": "content",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:content.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:content.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "content"
          },
          {
            "id": "Extension.extension:content.valueString",
            "path": "Extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:timestamp",
            "path": "Extension.extension",
            "sliceName": "timestamp",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:timestamp.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:timestamp.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "timestamp"
          },
          {
            "id": "Extension.extension:timestamp.valueInstant",
            "path": "Extension.extension.valueInstant",
            "type": [
              {
                "code": "instant"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-comment"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/communication-reasonNotPerformed",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "communication-reasonNotPerformed",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/communication-reasonNotPerformed",
      "name": "reasonNotPerformed",
      "title": "reasonNotPerformed",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Communication"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "We need a value set for this field.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/communication-reasonNotPerformed"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "We need a value set for this field.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/communication-reasonNotPerformed"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/task-candidateList",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "task-candidateList",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/task-candidateList",
      "name": "candidateList",
      "title": "Candidate List",
      "status": "draft",
      "date": "2017-02-16",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Task"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "In some environments, this list might be binding (i.e. owner must be one of the listed individuals), in others it may be suggestive (i.e. preferred owner will be from this list, but business processes may allow assignment to someone not on the list.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/task-candidateList"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Device"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "In some environments, this list might be binding (i.e. owner must be one of the listed individuals), in others it may be suggestive (i.e. preferred owner will be from this list, but business processes may allow assignment to someone not on the list.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/task-candidateList"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Device"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationQualifier",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-deliveryInstallationQualifier",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationQualifier",
      "name": "ADXP-deliveryInstallationQualifier",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationQualifier"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryInstallationQualifier"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-reference",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-reference",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-reference",
      "name": "reference",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Coding"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-reference"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-reference"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/concept-bidirectional",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "concept-bidirectional",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/concept-bidirectional",
      "name": "bidirectional",
      "title": "Bi-directional",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ConceptMap"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/concept-bidirectional"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/concept-bidirectional"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/procedurerequest-targetBodySite",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "procedurerequest-targetBodySite",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/procedurerequest-targetBodySite",
      "name": "targetBodySite",
      "title": "targetBodySite",
      "status": "draft",
      "date": "2015-02-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ProcedureRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-targetBodySite"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/BodySite"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-targetBodySite"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/BodySite"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-delta",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-delta",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-delta",
      "name": "delta",
      "title": "delta",
      "status": "draft",
      "date": "2015-03-02",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-delta"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-delta"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-reviewer",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaireresponse-reviewer",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-reviewer",
      "name": "reviewer",
      "title": "Reviewer",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "QuestionnaireResponse"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-reviewer"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-reviewer"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/translation",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "translation",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/translation",
      "name": "Translation",
      "title": "Translation",
      "status": "draft",
      "date": "2013-12-05",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "string",
        "code",
        "markdown"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:lang",
            "path": "Extension.extension",
            "sliceName": "lang",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:lang.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:lang.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:lang.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "lang"
          },
          {
            "id": "Extension.extension:lang.valueCode",
            "path": "Extension.extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
                  "valueReference": {
                    "reference": "http://hl7.org/fhir/ValueSet/all-languages"
                  }
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "Language"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "extensible",
              "description": "A human language.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/languages"
              }
            }
          },
          {
            "id": "Extension.extension:content",
            "path": "Extension.extension",
            "sliceName": "content",
            "comment": "The type (string or markdown) must match the context in which it is used.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:content.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:content.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:content.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "content"
          },
          {
            "id": "Extension.extension:content.value[x]",
            "path": "Extension.extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              },
              {
                "code": "markdown"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/translation"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension:lang",
            "path": "Extension.extension",
            "sliceName": "lang",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:lang.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:lang.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "lang"
          },
          {
            "id": "Extension.extension:lang.valueCode",
            "path": "Extension.extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
                  "valueReference": {
                    "reference": "http://hl7.org/fhir/ValueSet/all-languages"
                  }
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "Language"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "extensible",
              "description": "A human language.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/languages"
              }
            }
          },
          {
            "id": "Extension.extension:content",
            "path": "Extension.extension",
            "sliceName": "content",
            "comment": "The type (string or markdown) must match the context in which it is used.",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:content.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:content.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "content"
          },
          {
            "id": "Extension.extension:content.value[x]",
            "path": "Extension.extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "string"
              },
              {
                "code": "markdown"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/translation"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/consent-location",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "consent-location",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cbcc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/consent-location",
      "name": "location",
      "title": "Location of Access restriction",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Consent.except"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/consent-location"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Location"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/consent-location"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Location"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/procedure-method",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "procedure-method",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/procedure-method",
      "name": "method",
      "title": "method",
      "status": "draft",
      "date": "2015-02-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Procedure"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Improve definition. Add mappings.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedure-method"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Improve definition. Add mappings.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedure-method"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "pharmacy-core-minDosePerPeriod",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "phx"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod",
      "name": "minDosePerPeriod",
      "title": "minDosePerPeriod",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "MedicationRequest.dosageInstruction",
        "MedicationDispense.dosageInstruction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod"
          },
          {
            "id": "Extension.valueRatio",
            "path": "Extension.valueRatio",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Ratio"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-minDosePerPeriod"
          },
          {
            "id": "Extension.valueRatio",
            "path": "Extension.valueRatio",
            "type": [
              {
                "code": "Ratio"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/minLength",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "minLength",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/minLength",
      "name": "minLength",
      "status": "draft",
      "date": "2014-04-27",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "ElementDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "For base64binary, reflects the number of characters representing the encoded data, not the number of bytes of the binary data.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/minLength"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "For base64binary, reflects the number of characters representing the encoded data, not the number of bytes of the binary data.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/minLength"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/humanname-mothers-family",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "humanname-mothers-family",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/humanname-mothers-family",
      "name": "mothers-family",
      "status": "draft",
      "date": "2015-11-22",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "HumanName.family"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/humanname-mothers-family"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/humanname-mothers-family"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/specimen-sequenceNumber",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "specimen-sequenceNumber",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/specimen-sequenceNumber",
      "name": "sequenceNumber",
      "title": "sequenceNumber",
      "status": "draft",
      "date": "2015-02-19",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Specimen.container"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/specimen-sequenceNumber"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/specimen-sequenceNumber"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/referralrequest-reasonRefused",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "referralrequest-reasonRefused",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/referralrequest-reasonRefused",
      "name": "reasonRefused",
      "title": "reasonRefused",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ReferralRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/referralrequest-reasonRefused"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/referralrequest-reasonRefused"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/communicationrequest-reasonRejected",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "communicationrequest-reasonRejected",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-reasonRejected",
      "name": "reasonRejected",
      "title": "reasonRejected",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CommunicationRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/communicationrequest-reasonRejected"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/communicationrequest-reasonRejected"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/auditevent-Accession",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "auditevent-Accession",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "sec"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/auditevent-Accession",
      "name": "Accession",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AuditEvent.entity"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-Accession"
          },
          {
            "id": "Extension.valueIdentifier",
            "path": "Extension.valueIdentifier",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Identifier"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-Accession"
          },
          {
            "id": "Extension.valueIdentifier",
            "path": "Extension.valueIdentifier",
            "type": [
              {
                "code": "Identifier"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-author",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-author",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-author",
      "name": "author",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-author"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-author"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-workflowStatus",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-workflowStatus",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-workflowStatus",
      "name": "workflowStatus",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The values that this element may assume include phrases that capture various stages in review and approval. In addition to the minimum of Draft,  these include Proposed, Approved, and Ready to Publish.  There may be additional states defined by different developers. This is an optional element because the use of Activity Status Preliminary may be sufficient for some implementations.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-workflowStatus"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The values that this element may assume include phrases that capture various stages in review and approval. In addition to the minimum of Draft,  these include Proposed, Approved, and Ready to Publish.  There may be additional states defined by different developers. This is an optional element because the use of Activity Status Preliminary may be sufficient for some implementations.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-workflowStatus"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/condition-criticality",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "condition-criticality",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/condition-criticality",
      "name": "criticality",
      "title": "criticality",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Condition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "What is the value set for this?",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-criticality"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "What is the value set for this?",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-criticality"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/patient-adoptionInfo",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "patient-adoptionInfo",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/patient-adoptionInfo",
      "name": "adoptionInfo",
      "title": "adoptionInfo",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Patient"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-adoptionInfo"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-adoptionInfo"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/elementdefinition-minValueSet",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "elementdefinition-minValueSet",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-minValueSet",
      "name": "minValueSet",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition.binding"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Generally, the context of use of this extension should be specific about what it means to 'support' the value set.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-minValueSet"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ValueSet"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Generally, the context of use of this extension should be specific about what it means to 'support' the value set.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-minValueSet"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "uri"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ValueSet"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-reasonRefuted",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "allergyintolerance-reasonRefuted",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-reasonRefuted",
      "name": "reasonRefuted",
      "title": "reasonRefuted",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AllergyIntolerance"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-reasonRefuted"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-reasonRefuted"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/patient-birthTime",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "patient-birthTime",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/patient-birthTime",
      "name": "birthTime",
      "title": "birthTime",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Patient.birthDate"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-birthTime"
          },
          {
            "id": "Extension.valueDateTime",
            "path": "Extension.valueDateTime",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "dateTime"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-birthTime"
          },
          {
            "id": "Extension.valueDateTime",
            "path": "Extension.valueDateTime",
            "type": [
              {
                "code": "dateTime"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-addendumOf",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "diagnosticReport-addendumOf",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-addendumOf",
      "name": "addendumOf",
      "title": "Addendum Of",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-addendumOf"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-addendumOf"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-summary",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-summary",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-summary",
      "name": "summary",
      "title": "summary",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "StructureDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-summary"
          },
          {
            "id": "Extension.valueMarkdown",
            "path": "Extension.valueMarkdown",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "markdown"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-summary"
          },
          {
            "id": "Extension.valueMarkdown",
            "path": "Extension.valueMarkdown",
            "type": [
              {
                "code": "markdown"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "maxDecimalPlaces",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces",
      "name": "maxDecimalPlaces",
      "status": "draft",
      "date": "2014-04-27",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "ElementDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/maxDecimalPlaces"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-warning",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-warning",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-warning",
      "name": "warning",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-warning"
          },
          {
            "id": "Extension.valueMarkdown",
            "path": "Extension.valueMarkdown",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "markdown"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-warning"
          },
          {
            "id": "Extension.valueMarkdown",
            "path": "Extension.valueMarkdown",
            "type": [
              {
                "code": "markdown"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-comment",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-comment",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-comment",
      "name": "comment",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:content",
            "path": "Extension.extension",
            "sliceName": "content",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:content.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:content.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:content.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "content"
          },
          {
            "id": "Extension.extension:content.valueString",
            "path": "Extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:timestamp",
            "path": "Extension.extension",
            "sliceName": "timestamp",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:timestamp.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:timestamp.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:timestamp.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "timestamp"
          },
          {
            "id": "Extension.extension:timestamp.valueInstant",
            "path": "Extension.extension.valueInstant",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "instant"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-comment"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension:content",
            "path": "Extension.extension",
            "sliceName": "content",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:content.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:content.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "content"
          },
          {
            "id": "Extension.extension:content.valueString",
            "path": "Extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:timestamp",
            "path": "Extension.extension",
            "sliceName": "timestamp",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:timestamp.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:timestamp.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "timestamp"
          },
          {
            "id": "Extension.extension:timestamp.valueInstant",
            "path": "Extension.extension.valueInstant",
            "type": [
              {
                "code": "instant"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-comment"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-label",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-label",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-label",
      "name": "label",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem.concept"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-label"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-label"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-regex",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-regex",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-regex",
      "name": "regex",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition.type"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-regex"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-regex"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAminoAcidChangeName",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-geneticsAminoAcidChangeName",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAminoAcidChangeName",
      "name": "AminoAcidChangeName",
      "status": "draft",
      "date": "2016-03-14",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAminoAcidChangeName"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ClinVar-variant-database"
                }
              ],
              "strength": "preferred",
              "description": "NCBI central repository of potentially clinically relevant variants",
              "valueSetUri": "http://www.ncbi.nlm.nih.gov/clinvar/variation"
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAminoAcidChangeName"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ClinVar-variant-database"
                }
              ],
              "strength": "preferred",
              "description": "NCBI central repository of potentially clinically relevant variants",
              "valueSetUri": "http://www.ncbi.nlm.nih.gov/clinvar/variation"
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-expirationDate",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-expirationDate",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-expirationDate",
      "name": "expirationDate",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Upon reaching the Expiration Date, the value set Activity Status should be consdiered as inactive. An Inactive value set version may no longer be used to create new content, but it may be used to evaluate content created prior to the Expiration Date.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-expirationDate"
          },
          {
            "id": "Extension.valueDate",
            "path": "Extension.valueDate",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "date"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Upon reaching the Expiration Date, the value set Activity Status should be consdiered as inactive. An Inactive value set version may no longer be used to create new content, but it may be used to evaluate content created prior to the Expiration Date.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-expirationDate"
          },
          {
            "id": "Extension.valueDate",
            "path": "Extension.valueDate",
            "type": [
              {
                "code": "date"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/communicationrequest-supportingInfo",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "communicationrequest-supportingInfo",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-supportingInfo",
      "name": "supportingInfo",
      "title": "supportingInfo",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CommunicationRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/communicationrequest-supportingInfo"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Resource"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/communicationrequest-supportingInfo"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Resource"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNASequenceVariantType",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-geneticsDNASequenceVariantType",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNASequenceVariantType",
      "name": "DNASequenceVariantType",
      "status": "draft",
      "date": "2016-03-14",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNASequenceVariantType"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNASequenceVariantType"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "11179-permitted-value-valueset",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset",
      "name": "permitted-value-valueset",
      "title": "Permitted Values",
      "status": "draft",
      "date": "2014-04-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "StructureDefinition.snapshot.element.binding.valueSetReference",
        "StructureDefinition.differential.element.binding.valueSetReference",
        "DataElement.element.binding.valueSetReference",
        "Questionnaire.item.options"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The permitted value set must have a 1..1 set of codes for each code in the value meaning value set.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ValueSet"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The permitted value set must have a 1..1 set of codes for each code in the value meaning value set.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-permitted-value-valueset"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ValueSet"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-comments",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-comments",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-comments",
      "name": "comments",
      "title": "Comment",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem.concept"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is used in various FHIR value sets to make comments on how particular codes are used when the formal definition is a little abstract or vague, but it's not clear whether it belongs in the actual value set resource.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-comments"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is used in various FHIR value sets to make comments on how particular codes are used when the formal definition is a little abstract or vague, but it's not clear whether it belongs in the actual value set resource.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-comments"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-allowedResource",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-allowedResource",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-allowedResource",
      "name": "allowedResource",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "Questionnaire.item.item"
      ],
      "contextInvariant": [
        "type='reference'"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension only has meaning if the question.type = Reference.  If no allowedResource extensions are present, the presumption is that any type of resource is permitted.  If multiple are present, then any of the specified types are permitted.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-allowedResource"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ResourceType"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "required",
              "description": "One of the resource types defined as part of FHIR.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/resource-types"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension only has meaning if the question.type = Reference.  If no allowedResource extensions are present, the presumption is that any type of resource is permitted.  If multiple are present, then any of the specified types are permitted.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-allowedResource"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ResourceType"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "required",
              "description": "One of the resource types defined as part of FHIR.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/resource-types"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-observation",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "family-member-history-genetics-observation",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-observation",
      "name": "observation",
      "status": "draft",
      "date": "2013-10-02",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "FamilyMemberHistory"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This may be extended with additional genomics-specific resources when they are ready.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-observation"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This may be extended with additional genomics-specific resources when they are ready.",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-observation"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-conceptOrder",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-conceptOrder",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-conceptOrder",
      "name": "conceptOrder",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem.concept"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-conceptOrder"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-conceptOrder"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-unclosed",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-unclosed",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-unclosed",
      "name": "unclosed",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet.expansion"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension exists to allow for definition and use of value sets that are currently unbounded, including those for which it may always be impractical to set bounds. This can be done to allow additional learning in this space, such as exploring poorly understsood consequences of alternatives.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-unclosed"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension exists to allow for definition and use of value sets that are currently unbounded, including those for which it may always be impractical to set bounds. This can be done to allow additional learning in this space, such as exploring poorly understsood consequences of alternatives.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-unclosed"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/operationoutcome-authority",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "operationoutcome-authority",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/operationoutcome-authority",
      "name": "authority",
      "title": "Rule Reference",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "OperationOutcome.issue"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/operationoutcome-authority"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/operationoutcome-authority"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/minValue",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "minValue",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/minValue",
      "name": "minValue",
      "status": "draft",
      "date": "2014-04-27",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Data type specified must be the same as the data type for the data element.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/minValue"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "date"
              },
              {
                "code": "dateTime"
              },
              {
                "code": "time"
              },
              {
                "code": "instant"
              },
              {
                "code": "decimal"
              },
              {
                "code": "integer"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Data type specified must be the same as the data type for the data element.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/minValue"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "date"
              },
              {
                "code": "dateTime"
              },
              {
                "code": "time"
              },
              {
                "code": "instant"
              },
              {
                "code": "decimal"
              },
              {
                "code": "integer"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/11179-de-contact-address",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "11179-de-contact-address",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/11179-de-contact-address",
      "name": "contact-address",
      "status": "draft",
      "date": "2014-04-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DataElement.contact"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-contact-address"
          },
          {
            "id": "Extension.valueAddress",
            "path": "Extension.valueAddress",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Address"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-contact-address"
          },
          {
            "id": "Extension.valueAddress",
            "path": "Extension.valueAddress",
            "type": [
              {
                "code": "Address"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-unitID",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID",
      "name": "ADXP-unitID",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitID"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/procedure-causedBy",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "procedure-causedBy",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/procedure-causedBy",
      "name": "causedBy",
      "title": "causedBy",
      "status": "draft",
      "date": "2015-02-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Procedure"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedure-causedBy"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/AllergyIntolerance"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ImagingStudy"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Immunization"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationAdministration"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationRequest"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationStatement"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Procedure"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedure-causedBy"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/AllergyIntolerance"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ImagingStudy"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Immunization"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ImmunizationRecommendation"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationAdministration"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationRequest"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationStatement"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Procedure"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-fhirPathExpression",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-fhirPathExpression",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-fhirPathExpression",
      "name": "fhirPathExpression",
      "title": "fhirPathExpression",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Element,Resource"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-fhirPathExpression"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-fhirPathExpression"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "family-member-history-genetics-parent",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent",
      "name": "parent",
      "status": "draft",
      "date": "2013-10-02",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "FamilyMemberHistory"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Some individuals may have more than two parents (e.g. genetic vs. adoptive parents).  Even non-genetic relationships can be relevant in terms of genetic exposure.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:type",
            "path": "Extension.extension",
            "sliceName": "type",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:type.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:type.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:type.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "type"
          },
          {
            "id": "Extension.extension:type.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ParentRelationshipType"
                }
              ],
              "strength": "required",
              "description": "Parental relationship types",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/parent-relationship-codes"
              }
            }
          },
          {
            "id": "Extension.extension:reference",
            "path": "Extension.extension",
            "sliceName": "reference",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:reference.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:reference.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:reference.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "reference"
          },
          {
            "id": "Extension.extension:reference.valueReference",
            "path": "Extension.extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Some individuals may have more than two parents (e.g. genetic vs. adoptive parents).  Even non-genetic relationships can be relevant in terms of genetic exposure.",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension:type",
            "path": "Extension.extension",
            "sliceName": "type",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:type.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:type.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "type"
          },
          {
            "id": "Extension.extension:type.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ParentRelationshipType"
                }
              ],
              "strength": "required",
              "description": "Parental relationship types",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/parent-relationship-codes"
              }
            }
          },
          {
            "id": "Extension.extension:reference",
            "path": "Extension.extension",
            "sliceName": "reference",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:reference.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:reference.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "reference"
          },
          {
            "id": "Extension.extension:reference.valueReference",
            "path": "Extension.extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/family-member-history-genetics-parent"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-reason",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaireresponse-reason",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-reason",
      "name": "reason",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "QuestionnaireResponse"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The reason for completion is typically implicit in the form design or may be explicit as a question in the form itself.  This element exists when neither of these other two means suffice.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-reason"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "QuestionnaireResponseReason"
                }
              ],
              "strength": "example",
              "description": "Codes indicating why the response was captured.  For example, admitting, referral, insurance claim, etc."
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The reason for completion is typically implicit in the form design or may be explicit as a question in the form itself.  This element exists when neither of these other two means suffice.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-reason"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "QuestionnaireResponseReason"
                }
              ],
              "strength": "example",
              "description": "Codes indicating why the response was captured.  For example, admitting, referral, insurance claim, etc."
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-replacedby",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-replacedby",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-replacedby",
      "name": "replacedby",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem.concept"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Usually such codes are deprecated (retired).",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-replacedby"
          },
          {
            "id": "Extension.valueCoding",
            "path": "Extension.valueCoding",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Coding"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Usually such codes are deprecated (retired).",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-replacedby"
          },
          {
            "id": "Extension.valueCoding",
            "path": "Extension.valueCoding",
            "type": [
              {
                "code": "Coding"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-system",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-system",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-system",
      "name": "system",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet.compose.include.system"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-system"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/CodeSystem"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-system"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/CodeSystem"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-otherName",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-otherName",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-otherName",
      "name": "otherName",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:name",
            "path": "Extension.extension",
            "sliceName": "name",
            "comment": "This need not be unique. However some use cases require uniqueness within a namespace and therefore best practice would be to make the name unique.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:name.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:name.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:name.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "name"
          },
          {
            "id": "Extension.extension:name.valueString",
            "path": "Extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:preferred",
            "path": "Extension.extension",
            "sliceName": "preferred",
            "comment": "There may be multiple human readable names in a given language, and this flag indicates which of them is preferred for the given language.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:preferred.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:preferred.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:preferred.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "preferred"
          },
          {
            "id": "Extension.extension:preferred.valueBoolean",
            "path": "Extension.extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-otherName"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension:name",
            "path": "Extension.extension",
            "sliceName": "name",
            "comment": "This need not be unique. However some use cases require uniqueness within a namespace and therefore best practice would be to make the name unique.",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:name.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:name.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "name"
          },
          {
            "id": "Extension.extension:name.valueString",
            "path": "Extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:preferred",
            "path": "Extension.extension",
            "sliceName": "preferred",
            "comment": "There may be multiple human readable names in a given language, and this flag indicates which of them is preferred for the given language.",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:preferred.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:preferred.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "preferred"
          },
          {
            "id": "Extension.extension:preferred.valueBoolean",
            "path": "Extension.extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-otherName"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/flag-detail",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "flag-detail",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/flag-detail",
      "name": "detail",
      "title": "Flag details",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Flag"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/flag-detail"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Resource"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/flag-detail"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Resource"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/organization-period",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "organization-period",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/organization-period",
      "name": "period",
      "title": "Period",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Organization"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/organization-period"
          },
          {
            "id": "Extension.valuePeriod",
            "path": "Extension.valuePeriod",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Period"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/organization-period"
          },
          {
            "id": "Extension.valuePeriod",
            "path": "Extension.valuePeriod",
            "type": [
              {
                "code": "Period"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-systemName",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-systemName",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-systemName",
      "name": "systemName",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet.compose.include"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-systemName"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-systemName"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-effectiveDate",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-effectiveDate",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-effectiveDate",
      "name": "effectiveDate",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-effectiveDate"
          },
          {
            "id": "Extension.valueDate",
            "path": "Extension.valueDate",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "date"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-effectiveDate"
          },
          {
            "id": "Extension.valueDate",
            "path": "Extension.valueDate",
            "type": [
              {
                "code": "date"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-eventTiming",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-eventTiming",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-eventTiming",
      "name": "eventTiming",
      "title": "Event Timing",
      "status": "draft",
      "date": "2015-03-02",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code",
            "path": "Extension.extension",
            "sliceName": "code",
            "comment": "For text only time  the `.text` element can be used.  (e.g. \"right before I walked the dog\").",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:code.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "code"
          },
          {
            "id": "Extension.extension:code.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "EventCode"
                }
              ],
              "strength": "extensible",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/v3-TimingEvent"
              }
            }
          },
          {
            "id": "Extension.extension:offset",
            "path": "Extension.extension",
            "sliceName": "offset",
            "comment": "Avoid nonsensical combinations of code and offset such as an offset = 30 minutes before  and a code = after dinner.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:offset.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:offset.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:offset.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "offset"
          },
          {
            "id": "Extension.extension:offset.valueQuantity",
            "path": "Extension.extension.valueQuantity",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Quantity"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "OffsetUnit"
                }
              ],
              "strength": "required",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/units-of-time"
              }
            }
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-eventTiming"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension:code",
            "path": "Extension.extension",
            "sliceName": "code",
            "comment": "For text only time  the `.text` element can be used.  (e.g. \"right before I walked the dog\").",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:code.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "code"
          },
          {
            "id": "Extension.extension:code.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "EventCode"
                }
              ],
              "strength": "extensible",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/v3-TimingEvent"
              }
            }
          },
          {
            "id": "Extension.extension:offset",
            "path": "Extension.extension",
            "sliceName": "offset",
            "comment": "Avoid nonsensical combinations of code and offset such as an offset = 30 minutes before  and a code = after dinner.",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:offset.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:offset.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "offset"
          },
          {
            "id": "Extension.extension:offset.valueQuantity",
            "path": "Extension.extension.valueQuantity",
            "type": [
              {
                "code": "Quantity"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "OffsetUnit"
                }
              ],
              "strength": "required",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/units-of-time"
              }
            }
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-eventTiming"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/patient-nationality",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "patient-nationality",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/patient-nationality",
      "name": "nationality",
      "title": "nationality",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Patient"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code",
            "path": "Extension.extension",
            "sliceName": "code",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:code.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "code"
          },
          {
            "id": "Extension.extension:code.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.extension:period",
            "path": "Extension.extension",
            "sliceName": "period",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:period.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:period.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:period.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "period"
          },
          {
            "id": "Extension.extension:period.valuePeriod",
            "path": "Extension.extension.valuePeriod",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Period"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-nationality"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension:code",
            "path": "Extension.extension",
            "sliceName": "code",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:code.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "code"
          },
          {
            "id": "Extension.extension:code.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.extension:period",
            "path": "Extension.extension",
            "sliceName": "period",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:period.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:period.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "period"
          },
          {
            "id": "Extension.extension:period.valuePeriod",
            "path": "Extension.extension.valuePeriod",
            "type": [
              {
                "code": "Period"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-nationality"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-category",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-category",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-category",
      "name": "category",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "StructureDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "To allow tools to follow the same structure for user convenience.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-category"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "To allow tools to follow the same structure for user convenience.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-category"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceinitiatingOrganization",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-guidanceinitiatingOrganization",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceinitiatingOrganization",
      "name": "initiatingOrganization",
      "title": "initiatingOrganization",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Basic"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceinitiatingOrganization"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidanceinitiatingOrganization"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/organization-alias",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "organization-alias",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/organization-alias",
      "name": "alias",
      "title": "Alias",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Organization"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Note that in the IHE CSD and HPD  standards multiple names for an organization are the norm.  E.g. with HPD=LDAP the commonName is allowed multiple times.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/organization-alias"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Note that in the IHE CSD and HPD  standards multiple names for an organization are the norm.  E.g. with HPD=LDAP the commonName is allowed multiple times.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/organization-alias"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-unit",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-unit",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-unit",
      "name": "unit",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "Questionnaire.item.item"
      ],
      "contextInvariant": [
        "type='integer' or type='decimal'"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The human-readable unit is conveyed as a display element.  This element is for computation purposes.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-unit"
          },
          {
            "id": "Extension.valueCoding",
            "path": "Extension.valueCoding",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Coding"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The human-readable unit is conveyed as a display element.  This element is for computation purposes.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-unit"
          },
          {
            "id": "Extension.valueCoding",
            "path": "Extension.valueCoding",
            "type": [
              {
                "code": "Coding"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryAddressLine",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-deliveryAddressLine",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryAddressLine",
      "name": "ADXP-deliveryAddressLine",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryAddressLine"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryAddressLine"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/goal-acceptance",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "goal-acceptance",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/goal-acceptance",
      "name": "acceptance",
      "title": "Goal acceptance",
      "status": "draft",
      "date": "2014-12-07",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Goal"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:individual",
            "path": "Extension.extension",
            "sliceName": "individual",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:individual.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:individual.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:individual.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "individual"
          },
          {
            "id": "Extension.extension:individual.value[x]",
            "path": "Extension.extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
              }
            ]
          },
          {
            "id": "Extension.extension:status",
            "path": "Extension.extension",
            "sliceName": "status",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:status.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:status.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:status.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "status"
          },
          {
            "id": "Extension.extension:status.valueCode",
            "path": "Extension.extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "GoalAcceptanceStatus"
                }
              ],
              "strength": "required",
              "description": "Codes indicating whether the goal has been accepted by a stakeholder",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/goal-acceptance-status"
              }
            }
          },
          {
            "id": "Extension.extension:priority",
            "path": "Extension.extension",
            "sliceName": "priority",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:priority.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:priority.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:priority.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "priority"
          },
          {
            "id": "Extension.extension:priority.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "GoalAcceptancePriority"
                }
              ],
              "strength": "example",
              "description": "Codes indicating the relative priority assigned to a goal by a stakeholder",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/goal-priority"
              }
            }
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/goal-acceptance"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension:individual",
            "path": "Extension.extension",
            "sliceName": "individual",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:individual.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:individual.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "individual"
          },
          {
            "id": "Extension.extension:individual.value[x]",
            "path": "Extension.extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
              }
            ]
          },
          {
            "id": "Extension.extension:status",
            "path": "Extension.extension",
            "sliceName": "status",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:status.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:status.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "status"
          },
          {
            "id": "Extension.extension:status.valueCode",
            "path": "Extension.extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "GoalAcceptanceStatus"
                }
              ],
              "strength": "required",
              "description": "Codes indicating whether the goal has been accepted by a stakeholder",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/goal-acceptance-status"
              }
            }
          },
          {
            "id": "Extension.extension:priority",
            "path": "Extension.extension",
            "sliceName": "priority",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:priority.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:priority.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "priority"
          },
          {
            "id": "Extension.extension:priority.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "GoalAcceptancePriority"
                }
              ],
              "strength": "example",
              "description": "Codes indicating the relative priority assigned to a goal by a stakeholder",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/goal-priority"
              }
            }
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/goal-acceptance"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-keyWord",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-keyWord",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-keyWord",
      "name": "keyWord",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-keyWord"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-keyWord"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "capabilitystatement-expectation",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation",
      "name": "expectation",
      "title": "Conformance expectation",
      "status": "draft",
      "date": "2014-04-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CapabilityStatement.rest.resource.interaction",
        "CapabilityStatement.rest.resource.searchParam",
        "CapabilityStatement.rest.operation",
        "CapabilityStatement.messaging.event",
        "CapabilityStatement.document",
        "CapabilityStatement.rest.interaction",
        "CapabilityStatement.rest.resource.searchInclude",
        "CapabilityStatement.rest.resource.searchRevInclude"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ConformanceExpectation"
                }
              ],
              "strength": "required",
              "description": "Indicates the degree of adherence to a specified behavior or capability expected for a system to be deemed conformant with a specification.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/conformance-expectation"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "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.",
            "min": 1,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-expectation"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ConformanceExpectation"
                }
              ],
              "strength": "required",
              "description": "Indicates the degree of adherence to a specified behavior or capability expected for a system to be deemed conformant with a specification.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/conformance-expectation"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/11179-de-classification-or-context",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "11179-de-classification-or-context",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/11179-de-classification-or-context",
      "name": "classification-or-context",
      "status": "draft",
      "date": "2014-04-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DataElement.useContext"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-classification-or-context"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ClassificationOrContext"
                }
              ],
              "strength": "required",
              "description": "Identifies whether a useContext represents a context or classification for the element",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/classification-or-context"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 1,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-classification-or-context"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ClassificationOrContext"
                }
              ],
              "strength": "required",
              "description": "Identifies whether a useContext represents a context or classification for the element",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/classification-or-context"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/auditevent-ParticipantObjectContainsStudy",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "auditevent-ParticipantObjectContainsStudy",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "sec"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/auditevent-ParticipantObjectContainsStudy",
      "name": "ParticipantObjectContainsStudy",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AuditEvent.entity"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-ParticipantObjectContainsStudy"
          },
          {
            "id": "Extension.valueIdentifier",
            "path": "Extension.valueIdentifier",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Identifier"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-ParticipantObjectContainsStudy"
          },
          {
            "id": "Extension.valueIdentifier",
            "path": "Extension.valueIdentifier",
            "type": [
              {
                "code": "Identifier"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-nullFlavor",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-nullFlavor",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-nullFlavor",
      "name": "nullFlavor",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Any"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Considerable care must be used when using nullFlavor in this context of FHIR - more than any other concept, this is tied to the way v3 works, and FHIR is quite different. For instance, there is no notion of a \"proper value\" as opposed to any other value in FHIR. a NullFlavor should be understood to mean, \"why information is missing\", and the nulFlavors OTH, NINF, PINF, and TRC should not be used.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-nullFlavor"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "NullFlavor"
                }
              ],
              "strength": "required",
              "description": "A collection of codes specifying why a valid value is not present",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/v3-NullFlavor"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Considerable care must be used when using nullFlavor in this context of FHIR - more than any other concept, this is tied to the way v3 works, and FHIR is quite different. For instance, there is no notion of a \"proper value\" as opposed to any other value in FHIR. a NullFlavor should be understood to mean, \"why information is missing\", and the nulFlavors OTH, NINF, PINF, and TRC should not be used.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-nullFlavor"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "NullFlavor"
                }
              ],
              "strength": "required",
              "description": "A collection of codes specifying why a valid value is not present",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/v3-NullFlavor"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/patient-citizenship",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "patient-citizenship",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/patient-citizenship",
      "name": "citizenship",
      "title": "citizenship",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Patient"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code",
            "path": "Extension.extension",
            "sliceName": "code",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:code.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "code"
          },
          {
            "id": "Extension.extension:code.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.extension:period",
            "path": "Extension.extension",
            "sliceName": "period",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:period.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:period.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:period.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "period"
          },
          {
            "id": "Extension.extension:period.valuePeriod",
            "path": "Extension.extension.valuePeriod",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Period"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-citizenship"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension:code",
            "path": "Extension.extension",
            "sliceName": "code",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:code.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "code"
          },
          {
            "id": "Extension.extension:code.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.extension:period",
            "path": "Extension.extension",
            "sliceName": "period",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:period.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:period.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "period"
          },
          {
            "id": "Extension.extension:period.valuePeriod",
            "path": "Extension.extension.valuePeriod",
            "type": [
              {
                "code": "Period"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-citizenship"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-initialValue",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-initialValue",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-initialValue",
      "name": "initialValue",
      "title": "initialValue",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "*"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-initialValue"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-initialValue"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-lookupQuestionnaire",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-lookupQuestionnaire",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-lookupQuestionnaire",
      "name": "lookupQuestionnaire",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "Questionnaire.item.item"
      ],
      "contextInvariant": [
        "type='reference'"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-lookupQuestionnaire"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-lookupQuestionnaire"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAminoAcidChangeType",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-geneticsAminoAcidChangeType",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAminoAcidChangeType",
      "name": "AminoAcidChangeType",
      "status": "draft",
      "date": "2016-03-14",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAminoAcidChangeType"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsAminoAcidChangeType"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-geneticsPhaseSet",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-geneticsPhaseSet",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsPhaseSet",
      "name": "PhaseSet",
      "status": "draft",
      "date": "2016-03-14",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsPhaseSet"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsPhaseSet"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-additionalLocator",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator",
      "name": "ADXP-additionalLocator",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-additionalLocator"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/11179-objectClass",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "11179-objectClass",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/11179-objectClass",
      "name": "objectClass",
      "title": "Object Class",
      "status": "draft",
      "date": "2014-04-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition.mapping"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "ObjectClass and Property are treated as a data model that can be mapped to, like any other.  This extension merely captures the ObjectClass element as a discrete code.  The information conveyed here should also be conveyed in human-readable form in the mapping.map element.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-objectClass"
          },
          {
            "id": "Extension.valueCoding",
            "path": "Extension.valueCoding",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Coding"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "11179ObjectClass"
                }
              ],
              "strength": "example",
              "description": "A concept that represents a set of ideas, abstractions, or things in the real world that can be identified with explicit boundaries and meaning and whose properties and behavior follow the same rules; e.g. Person, Prescription, Encounter, etc.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/dataelement-sdcobjectclass"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "ObjectClass and Property are treated as a data model that can be mapped to, like any other.  This extension merely captures the ObjectClass element as a discrete code.  The information conveyed here should also be conveyed in human-readable form in the mapping.map element.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-objectClass"
          },
          {
            "id": "Extension.valueCoding",
            "path": "Extension.valueCoding",
            "type": [
              {
                "code": "Coding"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "11179ObjectClass"
                }
              ],
              "strength": "example",
              "description": "A concept that represents a set of ideas, abstractions, or things in the real world that can be identified with explicit boundaries and meaning and whose properties and behavior follow the same rules; e.g. Person, Prescription, Encounter, etc.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/dataelement-sdcobjectclass"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/timing-daysOfCycle",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "timing-daysOfCycle",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/timing-daysOfCycle",
      "name": "daysOfCycle",
      "title": "Days of Cycle",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "PlanDefinition.action",
        "RequestGroup.action"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The cycle is defined by a parent/containing action, and the daysOfCycle extension is used on individual actions within that cycle to indicate the days of the cycle on which the actions should be performed.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:day",
            "path": "Extension.extension",
            "sliceName": "day",
            "min": 1,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:day.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:day.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:day.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "day"
          },
          {
            "id": "Extension.extension:day.valueInteger",
            "path": "Extension.extension.valueInteger",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "integer"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/timing-daysOfCycle"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The cycle is defined by a parent/containing action, and the daysOfCycle extension is used on individual actions within that cycle to indicate the days of the cycle on which the actions should be performed.",
            "min": 1,
            "max": "1"
          },
          {
            "id": "Extension.extension:day",
            "path": "Extension.extension",
            "sliceName": "day",
            "min": 1,
            "max": "*",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:day.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:day.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "day"
          },
          {
            "id": "Extension.extension:day.valueInteger",
            "path": "Extension.extension.valueInteger",
            "type": [
              {
                "code": "integer"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/timing-daysOfCycle"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-haploid",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "hla-genotyping-results-haploid",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-haploid",
      "name": "haploid",
      "status": "draft",
      "date": "2015-10-09",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:locus",
            "path": "Extension.extension",
            "sliceName": "locus",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:locus.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:locus.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:locus.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "locus"
          },
          {
            "id": "Extension.extension:locus.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.extension:type",
            "path": "Extension.extension",
            "sliceName": "type",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:type.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:type.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:type.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "type"
          },
          {
            "id": "Extension.extension:type.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.extension:method",
            "path": "Extension.extension",
            "sliceName": "method",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:method.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:method.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:method.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "method"
          },
          {
            "id": "Extension.extension:method.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-haploid"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension:locus",
            "path": "Extension.extension",
            "sliceName": "locus",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:locus.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:locus.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "locus"
          },
          {
            "id": "Extension.extension:locus.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.extension:type",
            "path": "Extension.extension",
            "sliceName": "type",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:type.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:type.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "type"
          },
          {
            "id": "Extension.extension:type.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.extension:method",
            "path": "Extension.extension",
            "sliceName": "method",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:method.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:method.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "method"
          },
          {
            "id": "Extension.extension:method.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-haploid"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/11179-de-registry-org",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "11179-de-registry-org",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/11179-de-registry-org",
      "name": "registry-org",
      "status": "draft",
      "date": "2014-04-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DataElement"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-registry-org"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/11179-de-registry-org"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/condition-dueTo",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "condition-dueTo",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/condition-dueTo",
      "name": "dueTo",
      "title": "dueTo",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Condition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Although a condition may be caused by a substance, this is not intended to be used to record allergies/adverse reactions to substances.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-dueTo"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Condition"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Procedure"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationAdministration"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Immunization"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationStatement"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ConditionCause"
                }
              ],
              "strength": "example",
              "description": "Codes that describe causes of patient conditions; e.g. Surgical mishap, escalation of a previous condition, etc.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/condition-cause"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Although a condition may be caused by a substance, this is not intended to be used to record allergies/adverse reactions to substances.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-dueTo"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "CodeableConcept"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Condition"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Procedure"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationAdministration"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Immunization"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationStatement"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ConditionCause"
                }
              ],
              "strength": "example",
              "description": "Codes that describe causes of patient conditions; e.g. Surgical mishap, escalation of a previous condition, etc.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/condition-cause"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-ballot-status",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-ballot-status",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-ballot-status",
      "name": "ballot-status",
      "title": "Ballot Status",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "*"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-ballot-status"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-ballot-status"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-explicit-type-name",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name",
      "name": "explicit-type-name",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/maxValue",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "maxValue",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/maxValue",
      "name": "maxValue",
      "status": "draft",
      "date": "2014-04-27",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Data type specified must be the same as the data type for the data element.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/maxValue"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "date"
              },
              {
                "code": "dateTime"
              },
              {
                "code": "time"
              },
              {
                "code": "instant"
              },
              {
                "code": "decimal"
              },
              {
                "code": "integer"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Data type specified must be the same as the data type for the data element.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/maxValue"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "date"
              },
              {
                "code": "dateTime"
              },
              {
                "code": "time"
              },
              {
                "code": "instant"
              },
              {
                "code": "decimal"
              },
              {
                "code": "integer"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/auditevent-Encrypted",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "auditevent-Encrypted",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "sec"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/auditevent-Encrypted",
      "name": "Encrypted",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AuditEvent.entity"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If there was a mix of encrypted and non-encrypted data, then create two AuditEvents.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-Encrypted"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If there was a mix of encrypted and non-encrypted data, then create two AuditEvents.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-Encrypted"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-ordinalValue",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-ordinalValue",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-ordinalValue",
      "name": "ordinalValue",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet.compose.include.concept",
        "ValueSet.expansion.contains"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-ordinalValue"
          },
          {
            "id": "Extension.valueDecimal",
            "path": "Extension.valueDecimal",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "decimal"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-ordinalValue"
          },
          {
            "id": "Extension.valueDecimal",
            "path": "Extension.valueDecimal",
            "type": [
              {
                "code": "decimal"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameBase",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-streetNameBase",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameBase",
      "name": "ADXP-streetNameBase",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameBase"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameBase"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-optionPrefix",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-optionPrefix",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-optionPrefix",
      "name": "optionPrefix",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item.option"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-optionPrefix"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-optionPrefix"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-prohibited",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "capabilitystatement-prohibited",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-prohibited",
      "name": "prohibited",
      "title": "Conformance prohibition",
      "status": "draft",
      "date": "2014-04-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CapabilityStatement.rest.resource.interaction",
        "CapabilityStatement.rest.resource.searchParam",
        "CapabilityStatement.rest.operation",
        "CapabilityStatement.messaging.event",
        "CapabilityStatement.document",
        "CapabilityStatement.rest.interaction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": true
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-prohibited"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": true
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-prohibited"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-reference",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-reference",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-reference",
      "name": "reference",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Coding"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-reference"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-reference"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/match-grade",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "match-grade",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/match-grade",
      "name": "match-grade",
      "title": "Matching Grade",
      "status": "draft",
      "date": "2015-03-11",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Bundle.entry.search"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/match-grade"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "MatchGrade"
                }
              ],
              "strength": "required",
              "description": "A Master Patient Index (MPI) assessment of whether a candidate patient record is a match or not.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/match-grade"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/match-grade"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "MatchGrade"
                }
              ],
              "strength": "required",
              "description": "A Master Patient Index (MPI) assessment of whether a candidate patient record is a match or not.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/match-grade"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/mapSourcePublisher",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "mapSourcePublisher",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/mapSourcePublisher",
      "name": "mapSourcePublisher",
      "title": "Map source publisher",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DataElement.mapping"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/mapSourcePublisher"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/mapSourcePublisher"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/identifier-validDate",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "identifier-validDate",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/identifier-validDate",
      "name": "validDate",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Identifier"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "When referencing business objects where an identifier might not be globally unique but is instead re-used, allows determination of which object applies (on the presumption that the identifiers on the referenced object have an identifier.period or other metadata that indicates when that identifier was valid for the business object).",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/identifier-validDate"
          },
          {
            "id": "Extension.valueDateTime",
            "path": "Extension.valueDateTime",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "dateTime"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "When referencing business objects where an identifier might not be globally unique but is instead re-used, allows determination of which object applies (on the presumption that the identifiers on the referenced object have an identifier.period or other metadata that indicates when that identifier was valid for the business object).",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/identifier-validDate"
          },
          {
            "id": "Extension.valueDateTime",
            "path": "Extension.valueDateTime",
            "type": [
              {
                "code": "dateTime"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/practitioner-animalSpecies",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "practitioner-animalSpecies",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/practitioner-animalSpecies",
      "name": "animalSpecies",
      "title": "animalSpecies",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Practitioner",
        "RelatedPerson"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/practitioner-animalSpecies"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "AnimalSpecies"
                }
              ],
              "strength": "example",
              "description": "The species of animal",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/animal-species"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/practitioner-animalSpecies"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "AnimalSpecies"
                }
              ],
              "strength": "example",
              "description": "The species of animal",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/animal-species"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-substanceExposureRisk",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "allergyintolerance-substanceExposureRisk",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-substanceExposureRisk",
      "name": "substanceExposureRisk",
      "title": "substanceExposureRisk",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AllergyIntolerance"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension is available and is intended to be used as a more completely structured and flexible alternative to the 'code' element for representing positive and negative allergy and intolerance statements.  If this extension element is present, the AllergyIntolerance.code element SHALL be omitted (see invariant \"code or substanceExposureRisk\").",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              },
              {
                "key": "inv-1",
                "severity": "error",
                "human": "If the substanceExposureRisk extension element is present, the AllergyIntolerance.code element must be omitted.",
                "expression": "substanceExposureRisk.exists() and code.empty()",
                "xpath": "exists(f:substanceExposureRisk) and not(exists(f:code))"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:substance",
            "path": "Extension.extension",
            "sliceName": "substance",
            "comment": "It is strongly recommended that this element be populated using a terminology, where possible. For example, some terminologies used include RxNorm, SNOMED CT, DM+D, NDFRT, UNII, and ATC. Plain text should only be used if there is no appropriate terminology available. Additional details can be specified in the text.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:substance.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:substance.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:substance.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "substance"
          },
          {
            "id": "Extension.extension:substance.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "SubstanceCode"
                }
              ],
              "strength": "example",
              "description": "Codes defining the type of the substance (including pharmaceutical products).",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/substance-code"
              }
            }
          },
          {
            "id": "Extension.extension:exposurerisk",
            "path": "Extension.extension",
            "sliceName": "exposureRisk",
            "comment": "exposureRisk is a modifier of the substance.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:exposurerisk.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:exposurerisk.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:exposurerisk.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "exposureRisk"
          },
          {
            "id": "Extension.extension:exposurerisk.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "AllergyIntoleranceSubstanceExposureRisk"
                }
              ],
              "strength": "required",
              "description": "The risk of an adverse reaction (allergy or intolerance) for this patient upon exposure to the substance (including pharmaceutical products).",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/allerg-intol-substance-exp-risk"
              }
            }
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-substanceExposureRisk"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension is available and is intended to be used as a more completely structured and flexible alternative to the 'code' element for representing positive and negative allergy and intolerance statements.  If this extension element is present, the AllergyIntolerance.code element SHALL be omitted (see invariant \"code or substanceExposureRisk\").",
            "min": 0,
            "max": "1",
            "constraint": [
              {
                "key": "inv-1",
                "severity": "error",
                "human": "If the substanceExposureRisk extension element is present, the AllergyIntolerance.code element must be omitted.",
                "expression": "substanceExposureRisk.exists() and code.empty()",
                "xpath": "exists(f:substanceExposureRisk) and not(exists(f:code))"
              }
            ]
          },
          {
            "id": "Extension.extension:substance",
            "path": "Extension.extension",
            "sliceName": "substance",
            "comment": "It is strongly recommended that this element be populated using a terminology, where possible. For example, some terminologies used include RxNorm, SNOMED CT, DM+D, NDFRT, UNII, and ATC. Plain text should only be used if there is no appropriate terminology available. Additional details can be specified in the text.",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:substance.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:substance.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "substance"
          },
          {
            "id": "Extension.extension:substance.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "SubstanceCode"
                }
              ],
              "strength": "example",
              "description": "Codes defining the type of the substance (including pharmaceutical products).",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/substance-code"
              }
            }
          },
          {
            "id": "Extension.extension:exposurerisk",
            "path": "Extension.extension",
            "sliceName": "exposureRisk",
            "comment": "exposureRisk is a modifier of the substance.",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:exposurerisk.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:exposurerisk.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "exposureRisk"
          },
          {
            "id": "Extension.extension:exposurerisk.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "AllergyIntoleranceSubstanceExposureRisk"
                }
              ],
              "strength": "required",
              "description": "The risk of an adverse reaction (allergy or intolerance) for this patient upon exposure to the substance (including pharmaceutical products).",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/allerg-intol-substance-exp-risk"
              }
            }
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/allergyintolerance-substanceExposureRisk"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-caseSensitive",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-caseSensitive",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-caseSensitive",
      "name": "caseSensitive",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet.expansion.contains"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "See comments on ValueSet.codeSystem.caseSensitive. Systems should generally assume case sensitivity when dealing with expansions, and only consider case sensitivity when matching existing codes.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-caseSensitive"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "See comments on ValueSet.codeSystem.caseSensitive. Systems should generally assume case sensitivity when dealing with expansions, and only consider case sensitivity when matching existing codes.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-caseSensitive"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-annotation",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-annotation",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-annotation",
      "name": "annotation",
      "title": "note",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "StructureDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-annotation"
          },
          {
            "id": "Extension.valueAnnotation",
            "path": "Extension.valueAnnotation",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Annotation"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-annotation"
          },
          {
            "id": "Extension.valueAnnotation",
            "path": "Extension.valueAnnotation",
            "type": [
              {
                "code": "Annotation"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/procedurerequest-reasonRefused",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "procedurerequest-reasonRefused",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/procedurerequest-reasonRefused",
      "name": "reasonRefused",
      "title": "reasonRefused",
      "status": "draft",
      "date": "2015-02-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ProcedureRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-reasonRefused"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-reasonRefused"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/auditevent-NumberOfInstances",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "auditevent-NumberOfInstances",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "sec"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/auditevent-NumberOfInstances",
      "name": "NumberOfInstances",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AuditEvent.entity"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-NumberOfInstances"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-NumberOfInstances"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-baseType",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-baseType",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-baseType",
      "name": "baseType",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "Questionnaire.item.item"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The extension may assist a questionnaire renderer to tune the UI, and it guides a QuestionnaireResponse processor when generating resources from the responses.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-baseType"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "DataType"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "required",
              "description": "The type of an element - one of the FHIR data types.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/data-types"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The extension may assist a questionnaire renderer to tune the UI, and it guides a QuestionnaireResponse processor when generating resources from the responses.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-baseType"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "DataType"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "required",
              "description": "The type of an element - one of the FHIR data types.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/data-types"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/humanname-partner-name",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "humanname-partner-name",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/humanname-partner-name",
      "name": "partner-name",
      "status": "draft",
      "date": "2015-11-22",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "HumanName.family"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If the person's surname has legally changed to become (or incorporate) the surname of the person's partner or spouse, this is the person's surname immediately prior to such change. Often this is the person's \"maiden name\".",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/humanname-partner-name"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If the person's surname has legally changed to become (or incorporate) the surname of the person's partner or spouse, this is the person's surname immediately prior to such change. Often this is the person's \"maiden name\".",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/humanname-partner-name"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-rdf-type",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-rdf-type",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-rdf-type",
      "name": "rdf-type",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition.type.code"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is in effect, compiler magic for the typing system. RDF uses slightly different types that XML because of the implications of the XML types in RDF.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-rdf-type"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is in effect, compiler magic for the typing system. RDF uses slightly different types that XML because of the implications of the XML types in RDF.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-rdf-type"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/goal-pertainsToGoal",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "goal-pertainsToGoal",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/goal-pertainsToGoal",
      "name": "pertainsToGoal",
      "title": "pertains to goal",
      "status": "draft",
      "date": "2014-12-07",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Resource"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension is  limited to subject-specific activity-related resources (events & intents).  I.e. This can't be put on Goal or Patient.  This association isn't for the purpose of goal management, but for things such as noting that a particular observation result, prescription or other activity is pertinent to the achievement (or possibly non-achievement) of the referenced goal.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/goal-pertainsToGoal"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Goal"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension is  limited to subject-specific activity-related resources (events & intents).  I.e. This can't be put on Goal or Patient.  This association isn't for the purpose of goal management, but for things such as noting that a particular observation result, prescription or other activity is pertinent to the achievement (or possibly non-achievement) of the referenced goal.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/goal-pertainsToGoal"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Goal"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-ancestor",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-ancestor",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-ancestor",
      "name": "ancestor",
      "title": "ancestor",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "StructureDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "It is an error if a structure definition lists an ancestor that is not in the chain of baseDefinitions.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-ancestor"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "It is an error if a structure definition lists an ancestor that is not in the chain of baseDefinitions.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-ancestor"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/maxSize",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "maxSize",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/maxSize",
      "name": "maxSize",
      "status": "draft",
      "date": "2014-04-27",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "ElementDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension only has meaning if the element has a type of Attachment.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/maxSize"
          },
          {
            "id": "Extension.valueDecimal",
            "path": "Extension.valueDecimal",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "decimal"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension only has meaning if the element has a type of Attachment.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/maxSize"
          },
          {
            "id": "Extension.valueDecimal",
            "path": "Extension.valueDecimal",
            "type": [
              {
                "code": "decimal"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm-no-warnings",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-fmm-no-warnings",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm-no-warnings",
      "name": "fmm-no-warnings",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "StructureDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If an artifact is higher than level 0, it must have no warnings from the resource/profile validator. This is the logical level that will apply once warnings have been resolved.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm-no-warnings"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If an artifact is higher than level 0, it must have no warnings from the resource/profile validator. This is the logical level that will apply once warnings have been resolved.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm-no-warnings"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-glstring",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "hla-genotyping-results-glstring",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-glstring",
      "name": "glstring",
      "status": "draft",
      "date": "2015-10-09",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:url",
            "path": "Extension.extension",
            "sliceName": "url",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:url.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:url.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:url.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "url"
          },
          {
            "id": "Extension.extension:url.valueUri",
            "path": "Extension.extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          },
          {
            "id": "Extension.extension:text",
            "path": "Extension.extension",
            "sliceName": "text",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:text.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:text.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:text.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "text"
          },
          {
            "id": "Extension.extension:text.valueString",
            "path": "Extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-glstring"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension:url",
            "path": "Extension.extension",
            "sliceName": "url",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:url.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:url.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "url"
          },
          {
            "id": "Extension.extension:url.valueUri",
            "path": "Extension.extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          },
          {
            "id": "Extension.extension:text",
            "path": "Extension.extension",
            "sliceName": "text",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:text.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:text.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "text"
          },
          {
            "id": "Extension.extension:text.valueString",
            "path": "Extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-glstring"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-verification",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-verification",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-verification",
      "name": "verification",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Any"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-verification"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "VerificationMethodCoding"
                }
              ],
              "strength": "example",
              "description": "A list of verification methods"
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-verification"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "VerificationMethodCoding"
                }
              ],
              "strength": "example",
              "description": "A list of verification methods"
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/entryFormat",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "entryFormat",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/entryFormat",
      "name": "entryFormat",
      "status": "draft",
      "date": "2014-04-27",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "ElementDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/entryFormat"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/entryFormat"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-focal-subject",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-focal-subject",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-focal-subject",
      "name": "focal-subject",
      "title": "Focal Subject",
      "status": "draft",
      "date": "2015-03-02",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Use Observation.specimen element to describe the specimen.  Only used if not implicit in code found in Observation.code.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": true
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-focal-subject"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "FocalSubject"
                }
              ],
              "strength": "example",
              "description": "Codes for observation targets.  Derived from both HL7 v3 and SNOMED CT code systems",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/focal-subject"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Use Observation.specimen element to describe the specimen.  Only used if not implicit in code found in Observation.code.",
            "min": 0,
            "max": "1",
            "isModifier": true
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-focal-subject"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "FocalSubject"
                }
              ],
              "strength": "example",
              "description": "Codes for observation targets.  Derived from both HL7 v3 and SNOMED CT code systems",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/focal-subject"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/openEHR-location",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "openEHR-location",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/openEHR-location",
      "name": "location",
      "status": "draft",
      "date": "2014-10-09",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AllergyIntolerance.reaction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-location"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "BodySite"
                }
              ],
              "strength": "extensible",
              "description": "Codes describing anatomical locations. May include laterality",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/body-site"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-location"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "BodySite"
                }
              ],
              "strength": "extensible",
              "description": "Codes describing anatomical locations. May include laterality",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/body-site"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-measureInfo",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-measureInfo",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-measureInfo",
      "name": "measureInfo",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "*"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:measure",
            "path": "Extension.extension",
            "sliceName": "measure",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:measure.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:measure.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:measure.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "measure"
          },
          {
            "id": "Extension.extension:measure.valueReference",
            "path": "Extension.extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Measure"
              }
            ]
          },
          {
            "id": "Extension.extension:groupidentifier",
            "path": "Extension.extension",
            "sliceName": "groupIdentifier",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:groupidentifier.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:groupidentifier.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:groupidentifier.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "groupIdentifier"
          },
          {
            "id": "Extension.extension:groupidentifier.valueIdentifier",
            "path": "Extension.extension.valueIdentifier",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Identifier"
              }
            ]
          },
          {
            "id": "Extension.extension:populationidentifier",
            "path": "Extension.extension",
            "sliceName": "populationIdentifier",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:populationidentifier.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:populationidentifier.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:populationidentifier.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "populationIdentifier"
          },
          {
            "id": "Extension.extension:populationidentifier.valueIdentifier",
            "path": "Extension.extension.valueIdentifier",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Identifier"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-measureInfo"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension:measure",
            "path": "Extension.extension",
            "sliceName": "measure",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:measure.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:measure.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "measure"
          },
          {
            "id": "Extension.extension:measure.valueReference",
            "path": "Extension.extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Measure"
              }
            ]
          },
          {
            "id": "Extension.extension:groupidentifier",
            "path": "Extension.extension",
            "sliceName": "groupIdentifier",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:groupidentifier.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:groupidentifier.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "groupIdentifier"
          },
          {
            "id": "Extension.extension:groupidentifier.valueIdentifier",
            "path": "Extension.extension.valueIdentifier",
            "type": [
              {
                "code": "Identifier"
              }
            ]
          },
          {
            "id": "Extension.extension:populationidentifier",
            "path": "Extension.extension",
            "sliceName": "populationIdentifier",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:populationidentifier.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:populationidentifier.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "populationIdentifier"
          },
          {
            "id": "Extension.extension:populationidentifier.valueIdentifier",
            "path": "Extension.extension.valueIdentifier",
            "type": [
              {
                "code": "Identifier"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-measureInfo"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-citation",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-citation",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-citation",
      "name": "citation",
      "title": "citation",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Attachment"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Additional structured information about citations should be captured as extensions.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-citation"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Additional structured information about citations should be captured as extensions.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-citation"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/consent-Witness",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "consent-Witness",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cbcc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/consent-Witness",
      "name": "Witness",
      "title": "Witness",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Consent"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/consent-Witness"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/consent-Witness"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/event-OnBehalfOf",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "event-OnBehalfOf",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/event-OnBehalfOf",
      "name": "OnBehalfOf",
      "title": "On Behalf Of",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation.performer",
        "DiagnosticReport.performer"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/event-OnBehalfOf"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/event-OnBehalfOf"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/elementdefinition-namespace",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "elementdefinition-namespace",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-namespace",
      "name": "namespace",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition",
        "StructureDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If this is specified in a structure definition (logical models only), every element has the specified namespace.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-namespace"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If this is specified in a structure definition (logical models only), every element has the specified namespace.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-namespace"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-severity",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "familymemberhistory-severity",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-severity",
      "name": "severity",
      "title": "severity",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "FamilyMemberHistory.condition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-severity"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ConditionSeverity"
                }
              ],
              "strength": "example",
              "description": "A subjective assessment of the severity of the condition as evaluated by the clinician.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/condition-severity"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-severity"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ConditionSeverity"
                }
              ],
              "strength": "example",
              "description": "A subjective assessment of the severity of the condition as evaluated by the clinician.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/condition-severity"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/practitioner-classification",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "practitioner-classification",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/practitioner-classification",
      "name": "classification",
      "title": "classification",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Practitioner"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/practitioner-classification"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/practitioner-classification"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/body-site-instance",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "body-site-instance",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/body-site-instance",
      "name": "Body Site Instance",
      "status": "draft",
      "date": "2013-12-05",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "*"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/body-site-instance"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/BodySite"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/body-site-instance"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/BodySite"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/coding-sctdescid",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "coding-sctdescid",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/coding-sctdescid",
      "name": "sctdescid",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Coding"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/coding-sctdescid"
          },
          {
            "id": "Extension.valueId",
            "path": "Extension.valueId",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "id"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/coding-sctdescid"
          },
          {
            "id": "Extension.valueId",
            "path": "Extension.valueId",
            "type": [
              {
                "code": "id"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/resource-effectivePeriod",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "resource-effectivePeriod",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/resource-effectivePeriod",
      "name": "effectivePeriod",
      "title": "Effective Period",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "StructureDefinition",
        "StructureMap",
        "DataElement",
        "CapabilityStatement",
        "OperationDefinition",
        "SearchParameter",
        "CompartmentDefinition",
        "ImplementationGuide",
        "CodeSystem",
        "ValueSet",
        "ConceptMap",
        "ExpansionProfile",
        "NamingSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The effective period for a resource  determines when the content is applicable for usage and is independent of publication and review dates. For example, a measure intended to be used for the year 2016 would be published in 2015.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/resource-effectivePeriod"
          },
          {
            "id": "Extension.valuePeriod",
            "path": "Extension.valuePeriod",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Period"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The effective period for a resource  determines when the content is applicable for usage and is independent of publication and review dates. For example, a measure intended to be used for the year 2016 would be published in 2015.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/resource-effectivePeriod"
          },
          {
            "id": "Extension.valuePeriod",
            "path": "Extension.valuePeriod",
            "type": [
              {
                "code": "Period"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNASequenceVariantName",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "observation-geneticsDNASequenceVariantName",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNASequenceVariantName",
      "name": "DNASequenceVariantName",
      "status": "draft",
      "date": "2016-03-14",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNASequenceVariantName"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ClinVar-variant-database"
                }
              ],
              "strength": "preferred",
              "description": "NCBI central repository of potentially clinically relevant variants",
              "valueSetUri": "http://www.ncbi.nlm.nih.gov/clinvar/variation"
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/observation-geneticsDNASequenceVariantName"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ClinVar-variant-database"
                }
              ],
              "strength": "preferred",
              "description": "NCBI central repository of potentially clinically relevant variants",
              "valueSetUri": "http://www.ncbi.nlm.nih.gov/clinvar/variation"
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitType",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-unitType",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitType",
      "name": "ADXP-unitType",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitType"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-unitType"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-AD-use",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-AD-use",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-AD-use",
      "name": "AD-use",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-AD-use"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "PostalAddressUse"
                }
              ],
              "strength": "required",
              "description": "Uses of an address not included in Address.use",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/postal-address-use"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-AD-use"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "PostalAddressUse"
                }
              ],
              "strength": "required",
              "description": "Uses of an address not included in Address.use",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/postal-address-use"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-allele-database",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "hla-genotyping-results-allele-database",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-allele-database",
      "name": "allele-database",
      "status": "draft",
      "date": "2015-10-09",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-allele-database"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/hla-genotyping-results-allele-database"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/practitionerrole-primaryInd",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "practitionerrole-primaryInd",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/practitionerrole-primaryInd",
      "name": "primaryInd",
      "title": "primaryInd",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "PractitionerRole.specialty"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/practitionerrole-primaryInd"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/practitionerrole-primaryInd"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/geolocation",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "geolocation",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/geolocation",
      "name": "Geolocation",
      "title": "Geolocation",
      "status": "draft",
      "date": "2013-12-05",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The extension can be further extended to include unique geolocation identifiers, confidence, altitude, etc.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:latitude",
            "path": "Extension.extension",
            "sliceName": "latitude",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:latitude.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:latitude.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:latitude.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "latitude"
          },
          {
            "id": "Extension.extension:latitude.valueDecimal",
            "path": "Extension.extension.valueDecimal",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "decimal"
              }
            ]
          },
          {
            "id": "Extension.extension:longitude",
            "path": "Extension.extension",
            "sliceName": "longitude",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:longitude.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:longitude.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:longitude.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "longitude"
          },
          {
            "id": "Extension.extension:longitude.valueDecimal",
            "path": "Extension.extension.valueDecimal",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "decimal"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/geolocation"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The extension can be further extended to include unique geolocation identifiers, confidence, altitude, etc.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension:latitude",
            "path": "Extension.extension",
            "sliceName": "latitude",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:latitude.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:latitude.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "latitude"
          },
          {
            "id": "Extension.extension:latitude.valueDecimal",
            "path": "Extension.extension.valueDecimal",
            "type": [
              {
                "code": "decimal"
              }
            ]
          },
          {
            "id": "Extension.extension:longitude",
            "path": "Extension.extension",
            "sliceName": "longitude",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:longitude.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:longitude.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "longitude"
          },
          {
            "id": "Extension.extension:longitude.valueDecimal",
            "path": "Extension.extension.valueDecimal",
            "type": [
              {
                "code": "decimal"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/geolocation"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAnalysis",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "DiagnosticReport-geneticsAnalysis",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAnalysis",
      "name": "Analysis",
      "status": "draft",
      "date": "2015-10-09",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:type",
            "path": "Extension.extension",
            "sliceName": "type",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:type.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:type.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:type.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "type"
          },
          {
            "id": "Extension.extension:type.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.extension:interpretation",
            "path": "Extension.extension",
            "sliceName": "interpretation",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:interpretation.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:interpretation.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:interpretation.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "interpretation"
          },
          {
            "id": "Extension.extension:interpretation.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAnalysis"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension:type",
            "path": "Extension.extension",
            "sliceName": "type",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:type.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:type.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "type"
          },
          {
            "id": "Extension.extension:type.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.extension:interpretation",
            "path": "Extension.extension",
            "sliceName": "interpretation",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:interpretation.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:interpretation.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "interpretation"
          },
          {
            "id": "Extension.extension:interpretation.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAnalysis"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-preferred",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-preferred",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-preferred",
      "name": "preferred",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Any"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-preferred"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-preferred"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/resource-approvalDate",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "resource-approvalDate",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/resource-approvalDate",
      "name": "approvalDate",
      "title": "Approval Date",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "StructureDefinition",
        "StructureMap",
        "DataElement",
        "CapabilityStatement",
        "OperationDefinition",
        "SearchParameter",
        "CompartmentDefinition",
        "ImplementationGuide",
        "CodeSystem",
        "ValueSet",
        "ConceptMap",
        "ExpansionProfile",
        "NamingSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The date may be more recent than the approval date because of minor changes / editorial corrections.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/resource-approvalDate"
          },
          {
            "id": "Extension.valueDate",
            "path": "Extension.valueDate",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "date"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The date may be more recent than the approval date because of minor changes / editorial corrections.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/resource-approvalDate"
          },
          {
            "id": "Extension.valueDate",
            "path": "Extension.valueDate",
            "type": [
              {
                "code": "date"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/condition-ruledOut",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "condition-ruledOut",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/condition-ruledOut",
      "name": "ruledOut",
      "title": "ruledOut",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Condition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-ruledOut"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Condition"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-ruledOut"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Condition"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryRate",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "pharmacy-core-maxDeliveryRate",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "phx"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryRate",
      "name": "maxDeliveryRate",
      "title": "maxDeliveryRate",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "MedicationRequest.dosageInstruction",
        "MedicationDispense.dosageInstruction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryRate"
          },
          {
            "id": "Extension.valueRatio",
            "path": "Extension.valueRatio",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Ratio"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-maxDeliveryRate"
          },
          {
            "id": "Extension.valueRatio",
            "path": "Extension.valueRatio",
            "type": [
              {
                "code": "Ratio"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/http-response-header",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "http-response-header",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/http-response-header",
      "name": "http-response-header",
      "title": "HTTP Response header",
      "status": "draft",
      "date": "2015-03-11",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Bundle.entry.response"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/http-response-header"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/http-response-header"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrial",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "patient-clinicalTrial",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrial",
      "name": "clinicalTrial",
      "title": "clinicalTrial",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Patient"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:nct",
            "path": "Extension.extension",
            "sliceName": "NCT",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:nct.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:nct.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:nct.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "NCT"
          },
          {
            "id": "Extension.extension:nct.valueString",
            "path": "Extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:period",
            "path": "Extension.extension",
            "sliceName": "period",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:period.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:period.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:period.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "period"
          },
          {
            "id": "Extension.extension:period.valuePeriod",
            "path": "Extension.extension.valuePeriod",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Period"
              }
            ]
          },
          {
            "id": "Extension.extension:reason",
            "path": "Extension.extension",
            "sliceName": "reason",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:reason.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:reason.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:reason.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "reason"
          },
          {
            "id": "Extension.extension:reason.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrial"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension:nct",
            "path": "Extension.extension",
            "sliceName": "NCT",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:nct.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:nct.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "NCT"
          },
          {
            "id": "Extension.extension:nct.valueString",
            "path": "Extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:period",
            "path": "Extension.extension",
            "sliceName": "period",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:period.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:period.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "period"
          },
          {
            "id": "Extension.extension:period.valuePeriod",
            "path": "Extension.extension.valuePeriod",
            "type": [
              {
                "code": "Period"
              }
            ]
          },
          {
            "id": "Extension.extension:reason",
            "path": "Extension.extension",
            "sliceName": "reason",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:reason.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:reason.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "reason"
          },
          {
            "id": "Extension.extension:reason.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-clinicalTrial"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "elementdefinition-bindingName",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
      "name": "bindingName",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition.binding"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "There is no need to use this name for conformance to the specification, but implementers may prefer to match e.g. the schema enumeration name.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "There is no need to use this name for conformance to the specification, but implementers may prefer to match e.g. the schema enumeration name.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-keyWord",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-keyWord",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-keyWord",
      "name": "keyWord",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-keyWord"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-keyWord"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-subsumes",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-subsumes",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-subsumes",
      "name": "subsumes",
      "title": "Subsumes",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem.concept"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": true
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-subsumes"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": true
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-subsumes"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/communicationrequest-orderedBy",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "communicationrequest-orderedBy",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-orderedBy",
      "name": "orderedBy",
      "title": "orderedBy",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CommunicationRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This may need to be placed into the resource itself.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/communicationrequest-orderedBy"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Device"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This may need to be placed into the resource itself.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/communicationrequest-orderedBy"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Organization"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Device"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Patient"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameType",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-streetNameType",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameType",
      "name": "ADXP-streetNameType",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameType"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetNameType"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "rendering-xhtml",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml",
      "name": "xhtml",
      "status": "draft",
      "date": "2014-04-23",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "string"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/rendering-xhtml"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetAddressLine",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-streetAddressLine",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetAddressLine",
      "name": "ADXP-streetAddressLine",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetAddressLine"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-streetAddressLine"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/goal-relationship",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "goal-relationship",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/goal-relationship",
      "name": "relationship",
      "title": "related goal",
      "status": "draft",
      "date": "2014-12-07",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Goal"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:type",
            "path": "Extension.extension",
            "sliceName": "type",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:type.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:type.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:type.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "type"
          },
          {
            "id": "Extension.extension:type.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "GoalRelationshipType"
                }
              ],
              "strength": "extensible",
              "description": "Types of relationships between two goals",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/goal-relationship-type"
              }
            }
          },
          {
            "id": "Extension.extension:target",
            "path": "Extension.extension",
            "sliceName": "target",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:target.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:target.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:target.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "target"
          },
          {
            "id": "Extension.extension:target.valueReference",
            "path": "Extension.extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Goal"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/goal-relationship"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension:type",
            "path": "Extension.extension",
            "sliceName": "type",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:type.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:type.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "type"
          },
          {
            "id": "Extension.extension:type.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "GoalRelationshipType"
                }
              ],
              "strength": "extensible",
              "description": "Types of relationships between two goals",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/goal-relationship-type"
              }
            }
          },
          {
            "id": "Extension.extension:target",
            "path": "Extension.extension",
            "sliceName": "target",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:target.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:target.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "target"
          },
          {
            "id": "Extension.extension:target.valueReference",
            "path": "Extension.extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Goal"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/goal-relationship"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-censusTract",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-censusTract",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-censusTract",
      "name": "ADXP-censusTract",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-censusTract"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-censusTract"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/elementdefinition-inheritedExtensibleValueSet",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "elementdefinition-inheritedExtensibleValueSet",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-inheritedExtensibleValueSet",
      "name": "inheritedExtensibleValueSet",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition.binding"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension is only needed where the binding strength is 'extensible', the parents are also 'extensible'. This allows a validator to work around the fact that restricting extensible value sets in child profiles loses constraints out of the parent profiles, (e.g. codes to be used when appropriate).",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-inheritedExtensibleValueSet"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ValueSet"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This extension is only needed where the binding strength is 'extensible', the parents are also 'extensible'. This allows a validator to work around the fact that restricting extensible value sets in child profiles loses constraints out of the parent profiles, (e.g. codes to be used when appropriate).",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-inheritedExtensibleValueSet"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "uri"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ValueSet"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/implementationguide-page",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "implementationguide-page",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/implementationguide-page",
      "name": "page",
      "title": "Page for Resource",
      "status": "draft",
      "date": "2014-12-07",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ImplementationGuide.package.resource"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/implementationguide-page"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/implementationguide-page"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-expansionSource",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-expansionSource",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-expansionSource",
      "name": "expansionSource",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet.expansion"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-expansionSource"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-expansionSource"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/elementdefinition-identifier",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "elementdefinition-identifier",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-identifier",
      "name": "identifier",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-identifier"
          },
          {
            "id": "Extension.valueIdentifier",
            "path": "Extension.valueIdentifier",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Identifier"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-identifier"
          },
          {
            "id": "Extension.valueIdentifier",
            "path": "Extension.valueIdentifier",
            "type": [
              {
                "code": "Identifier"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "capabilitystatement-search-parameter-combination",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination",
      "name": "search-parameter-combination",
      "title": "Search Parameter Combination",
      "status": "draft",
      "date": "2014-04-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CapabilityStatement.rest.resource"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If a search combination is specified, clients should expect that they must submit that required combination 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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:required",
            "path": "Extension.extension",
            "sliceName": "required",
            "min": 1,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:required.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:required.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:required.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "required"
          },
          {
            "id": "Extension.extension:required.valueString",
            "path": "Extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:optional",
            "path": "Extension.extension",
            "sliceName": "optional",
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:optional.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:optional.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:optional.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "optional"
          },
          {
            "id": "Extension.extension:optional.valueString",
            "path": "Extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If a search combination is specified, clients should expect that they must submit that required combination 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.",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension:required",
            "path": "Extension.extension",
            "sliceName": "required",
            "min": 1,
            "max": "*",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:required.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:required.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "required"
          },
          {
            "id": "Extension.extension:required.valueString",
            "path": "Extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:optional",
            "path": "Extension.extension",
            "sliceName": "optional",
            "comment": "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.",
            "min": 0,
            "max": "*",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:optional.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:optional.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "optional"
          },
          {
            "id": "Extension.extension:optional.valueString",
            "path": "Extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-search-parameter-combination"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "data-absent-reason",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
      "name": "Data Absent Reason",
      "title": "Why value is missing",
      "status": "draft",
      "date": "2013-12-05",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "*"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "DataAbsentReason"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "required",
              "description": "Used to specify why the normally expected content of the data element is missing.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/data-absent-reason"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/data-absent-reason"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "DataAbsentReason"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "required",
              "description": "Used to specify why the normally expected content of the data element is missing.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/data-absent-reason"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/condition-outcome",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "condition-outcome",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/condition-outcome",
      "name": "outcome",
      "title": "Outcome",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Condition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-outcome"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ConditionOutcome"
                }
              ],
              "strength": "example",
              "description": "Codes that describe the assessed outcome of the condition.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/condition-outcome"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-outcome"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ConditionOutcome"
                }
              ],
              "strength": "example",
              "description": "Codes that describe the assessed outcome of the condition.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/condition-outcome"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-sourceReference",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-sourceReference",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-sourceReference",
      "name": "sourceReference",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is not intended to be a direct link to another value set. It is only intended to support a link or textual description that indicates related material for the value set.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-sourceReference"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is not intended to be a direct link to another value set. It is only intended to support a link or textual description that indicates related material for the value set.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-sourceReference"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-guidancerecipientLanguage",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-guidancerecipientLanguage",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-guidancerecipientLanguage",
      "name": "recipientLanguage",
      "title": "recipientLanguage",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Basic"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidancerecipientLanguage"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
                  "valueReference": {
                    "reference": "http://hl7.org/fhir/ValueSet/all-languages"
                  }
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "Language"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "extensible",
              "description": "A human language.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/languages"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidancerecipientLanguage"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
                  "valueReference": {
                    "reference": "http://hl7.org/fhir/ValueSet/all-languages"
                  }
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "Language"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "extensible",
              "description": "A human language.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/languages"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-guidancesystemUserLanguage",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-guidancesystemUserLanguage",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-guidancesystemUserLanguage",
      "name": "systemUserLanguage",
      "title": "systemUserLanguage",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Basic"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidancesystemUserLanguage"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
                  "valueReference": {
                    "reference": "http://hl7.org/fhir/ValueSet/all-languages"
                  }
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "Language"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "extensible",
              "description": "A human language.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/languages"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-guidancesystemUserLanguage"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-maxValueSet",
                  "valueReference": {
                    "reference": "http://hl7.org/fhir/ValueSet/all-languages"
                  }
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "Language"
                },
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-isCommonBinding",
                  "valueBoolean": true
                }
              ],
              "strength": "extensible",
              "description": "A human language.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/languages"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-websocket",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "capabilitystatement-websocket",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-websocket",
      "name": "websocket",
      "title": "WebSocket",
      "status": "draft",
      "date": "2014-04-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CapabilityStatement.rest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Used for web-socket based subscriptions.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-websocket"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Used for web-socket based subscriptions.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/capabilitystatement-websocket"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/auditevent-Instance",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "auditevent-Instance",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "sec"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/auditevent-Instance",
      "name": "Instance",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AuditEvent.entity"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Including the list of SOP Instances can create a large audit message. Under most circumstances, the list of SOP Instance UIDs is not needed for audit purposes.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-Instance"
          },
          {
            "id": "Extension.valueIdentifier",
            "path": "Extension.valueIdentifier",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Identifier"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Including the list of SOP Instances can create a large audit message. Under most circumstances, the list of SOP Instance UIDs is not needed for audit purposes.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-Instance"
          },
          {
            "id": "Extension.valueIdentifier",
            "path": "Extension.valueIdentifier",
            "type": [
              {
                "code": "Identifier"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/condition-occurredFollowing",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "condition-occurredFollowing",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/condition-occurredFollowing",
      "name": "occurredFollowing",
      "title": "occurredFollowing",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Condition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-occurredFollowing"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Condition"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Procedure"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationAdministration"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Immunization"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationStatement"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ConditionPredecessor"
                }
              ],
              "strength": "example",
              "description": "Codes that describe activities or observations that occurred prior to the condition.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/condition-predecessor"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-occurredFollowing"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "CodeableConcept"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Condition"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Procedure"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationAdministration"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Immunization"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/MedicationStatement"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "ConditionPredecessor"
                }
              ],
              "strength": "example",
              "description": "Codes that describe activities or observations that occurred prior to the condition.",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/condition-predecessor"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/consent-NotificationEndpoint",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "consent-NotificationEndpoint",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cbcc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/consent-NotificationEndpoint",
      "name": "NotificationEndpoint",
      "title": "Disclosure Notification Endpoint",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Consent"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/consent-NotificationEndpoint"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/consent-NotificationEndpoint"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-table-name",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-table-name",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-table-name",
      "name": "table-name",
      "title": "table name",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "StructureDefinition.mapping"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-table-name"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-table-name"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-strengthOfRecommendation",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-strengthOfRecommendation",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-strengthOfRecommendation",
      "name": "strengthOfRecommendation",
      "title": "strengthOfRecommendation",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Attachment"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-strengthOfRecommendation"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "StrengthOfRecommendationRating"
                }
              ],
              "strength": "example",
              "description": "A rating system that describes the strength of the recommendation, such as the GRADE, DynaMed, or HGPS systems",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/cqif-recommendation-strength"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-strengthOfRecommendation"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "StrengthOfRecommendationRating"
                }
              ],
              "strength": "example",
              "description": "A rating system that describes the strength of the recommendation, such as the GRADE, DynaMed, or HGPS systems",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/cqif-recommendation-strength"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-calculatedValue",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-calculatedValue",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-calculatedValue",
      "name": "calculatedValue",
      "title": "calculatedValue",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "*"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-calculatedValue"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-calculatedValue"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryMode",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-ADXP-deliveryMode",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryMode",
      "name": "ADXP-deliveryMode",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Address.line"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryMode"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-ADXP-deliveryMode"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/patient-disability",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "patient-disability",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/patient-disability",
      "name": "disability",
      "title": "disability",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Patient"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-disability"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-disability"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/procedure-approachBodySite",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "procedure-approachBodySite",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/procedure-approachBodySite",
      "name": "approachBodySite",
      "title": "approachBodySite",
      "status": "draft",
      "date": "2015-02-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Procedure"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedure-approachBodySite"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/BodySite"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedure-approachBodySite"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/BodySite"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-fmm",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
      "name": "fmm",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "*"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Though this is defined for resources, it can be used for any artifact.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Though this is defined for resources, it can be used for any artifact.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-author",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-author",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-author",
      "name": "author",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-author"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-author"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/medication-usualRoute",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "medication-usualRoute",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "phx"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/medication-usualRoute",
      "name": "usualRoute",
      "title": "usualRoute",
      "status": "draft",
      "date": "2015-02-19",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Medication"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/medication-usualRoute"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/medication-usualRoute"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/condition-basedOn",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "condition-basedOn",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/condition-basedOn",
      "name": "basedOn",
      "title": "basedOn",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Condition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-basedOn"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ReferralRequest"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ProcedureRequest"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/CarePlan"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-basedOn"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ReferralRequest"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ProcedureRequest"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/CarePlan"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-trusted-expansion",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-trusted-expansion",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-trusted-expansion",
      "name": "trusted-expansion",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-trusted-expansion"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-trusted-expansion"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-qualityOfEvidence",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-qualityOfEvidence",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-qualityOfEvidence",
      "name": "qualityOfEvidence",
      "title": "qualityOfEvidence",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Attachment"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-qualityOfEvidence"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "QualityOfEvidenceRating"
                }
              ],
              "strength": "example",
              "description": "A rating system that describes the quality of evidence such as the GRADE, DynaMed, or Oxford CEBM systems",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/cqif-evidence-quality"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-qualityOfEvidence"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "QualityOfEvidenceRating"
                }
              ],
              "strength": "example",
              "description": "A rating system that describes the quality of evidence such as the GRADE, DynaMed, or Oxford CEBM systems",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/cqif-evidence-quality"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/location-distance",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "location-distance",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/location-distance",
      "name": "location-distance",
      "title": "Distance",
      "status": "draft",
      "date": "2015-03-11",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Bundle.entry.search"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This may be used with the Location.near/near-distance search parameter.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/location-distance"
          },
          {
            "id": "Extension.valueDistance",
            "path": "Extension.valueDistance",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Distance"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This may be used with the Location.near/near-distance search parameter.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/location-distance"
          },
          {
            "id": "Extension.valueDistance",
            "path": "Extension.valueDistance",
            "type": [
              {
                "code": "Distance"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "pharmacy-core-infuseOver",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "phx"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver",
      "name": "infuseOver",
      "title": "infuseOver",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "MedicationRequest.dosageInstruction",
        "MedicationDispense.dosageInstruction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver"
          },
          {
            "id": "Extension.valueDuration",
            "path": "Extension.valueDuration",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Duration"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/pharmacy-core-infuseOver"
          },
          {
            "id": "Extension.valueDuration",
            "path": "Extension.valueDuration",
            "type": [
              {
                "code": "Duration"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/procedurerequest-geneticsItem",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "procedurerequest-geneticsItem",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/procedurerequest-geneticsItem",
      "name": "Item",
      "status": "draft",
      "date": "2015-10-20",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code",
            "path": "Extension.extension",
            "sliceName": "code",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:code.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "code"
          },
          {
            "id": "Extension.extension:code.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.extension:geneticsobservation",
            "path": "Extension.extension",
            "sliceName": "geneticsObservation",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:geneticsobservation.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:geneticsobservation.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:geneticsobservation.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "geneticsObservation"
          },
          {
            "id": "Extension.extension:geneticsobservation.valueReference",
            "path": "Extension.extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
              }
            ]
          },
          {
            "id": "Extension.extension:specimen",
            "path": "Extension.extension",
            "sliceName": "specimen",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:specimen.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:specimen.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:specimen.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "specimen"
          },
          {
            "id": "Extension.extension:specimen.valueReference",
            "path": "Extension.extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Specimen"
              }
            ]
          },
          {
            "id": "Extension.extension:status",
            "path": "Extension.extension",
            "sliceName": "status",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:status.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:status.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:status.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "status"
          },
          {
            "id": "Extension.extension:status.valueCode",
            "path": "Extension.extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-geneticsItem"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension:code",
            "path": "Extension.extension",
            "sliceName": "code",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:code.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:code.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "code"
          },
          {
            "id": "Extension.extension:code.valueCodeableConcept",
            "path": "Extension.extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          },
          {
            "id": "Extension.extension:geneticsobservation",
            "path": "Extension.extension",
            "sliceName": "geneticsObservation",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:geneticsobservation.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:geneticsobservation.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "geneticsObservation"
          },
          {
            "id": "Extension.extension:geneticsobservation.valueReference",
            "path": "Extension.extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
              }
            ]
          },
          {
            "id": "Extension.extension:specimen",
            "path": "Extension.extension",
            "sliceName": "specimen",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:specimen.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:specimen.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "specimen"
          },
          {
            "id": "Extension.extension:specimen.valueReference",
            "path": "Extension.extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Specimen"
              }
            ]
          },
          {
            "id": "Extension.extension:status",
            "path": "Extension.extension",
            "sliceName": "status",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:status.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:status.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "status"
          },
          {
            "id": "Extension.extension:status.valueCode",
            "path": "Extension.extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-geneticsItem"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-cqlExpression",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-cqlExpression",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-cqlExpression",
      "name": "cqlExpression",
      "title": "cqlExpression",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Element,Resource"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-cqlExpression"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-cqlExpression"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/specimen-isDryWeight",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "specimen-isDryWeight",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/specimen-isDryWeight",
      "name": "isDryWeight",
      "title": "Is Dry Weight",
      "status": "draft",
      "date": "2015-02-19",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Specimen.collection.quantity"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/specimen-isDryWeight"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/specimen-isDryWeight"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/patient-religion",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "patient-religion",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/patient-religion",
      "name": "religion",
      "title": "religion",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Patient"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-religion"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "Religion"
                }
              ],
              "strength": "extensible",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/v3-ReligiousAffiliation"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-religion"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "Religion"
                }
              ],
              "strength": "extensible",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/v3-ReligiousAffiliation"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-allowedProfile",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-allowedProfile",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-allowedProfile",
      "name": "allowedProfile",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "Questionnaire.item.item"
      ],
      "contextInvariant": [
        "type='reference'"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If multiple profiles are present, then the resource must be valid against at least one of them.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-allowedProfile"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If multiple profiles are present, then the resource must be valid against at least one of them.",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-allowedProfile"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/StructureDefinition"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "humanname-own-prefix",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix",
      "name": "own-prefix",
      "status": "draft",
      "date": "2015-11-22",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "HumanName.family"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "An example of a voorvoegsel is the \"van\" in \"Ludwig van Beethoven\". Since the voorvoegsel doesn't sort completely alphabetically, it is reasonable to specify it as a separate sub-component.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "An example of a voorvoegsel is the \"van\" in \"Ludwig van Beethoven\". Since the voorvoegsel doesn't sort completely alphabetically, it is reasonable to specify it as a separate sub-component.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/humanname-own-prefix"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-minOccurs",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs",
      "name": "minOccurs",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "Questionnaire.item.item"
      ],
      "contextInvariant": [
        "type!='display' and (required=true or %extension.valueInteger=0)"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Default assumption for \"required\" elements is minOccurs=1.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Default assumption for \"required\" elements is minOccurs=1.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-minOccurs"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/datadictionary",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "datadictionary",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/datadictionary",
      "name": "datadictionary",
      "title": "Data Dictionary",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "StructureDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The query can select a set of data element resources, or identify a bundle that is a collection of data elements.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/datadictionary"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "The query can select a set of data element resources, or identify a bundle that is a collection of data elements.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/datadictionary"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/valueset-systemRef",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "valueset-systemRef",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/valueset-systemRef",
      "name": "systemRef",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ValueSet.compose.include"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-systemRef"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/valueset-systemRef"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/procedure-schedule",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "procedure-schedule",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/procedure-schedule",
      "name": "schedule",
      "title": "schedule",
      "status": "draft",
      "date": "2015-02-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Procedure"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedure-schedule"
          },
          {
            "id": "Extension.valueTiming",
            "path": "Extension.valueTiming",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Timing"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedure-schedule"
          },
          {
            "id": "Extension.valueTiming",
            "path": "Extension.valueTiming",
            "type": [
              {
                "code": "Timing"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/condition-targetBodySite",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "condition-targetBodySite",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/condition-targetBodySite",
      "name": "targetBodySite",
      "title": "targetBodySite",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Condition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-targetBodySite"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/BodySite"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-targetBodySite"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/BodySite"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-usage",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-usage",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-usage",
      "name": "usage",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is likely to be a ???point in time??? view and should not be considered an authoritative listing of all uses of the value set.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:user",
            "path": "Extension.extension",
            "sliceName": "user",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:user.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:user.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:user.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "user"
          },
          {
            "id": "Extension.extension:user.valueString",
            "path": "Extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:use",
            "path": "Extension.extension",
            "sliceName": "use",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:use.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:use.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:use.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "use"
          },
          {
            "id": "Extension.extension:use.valueString",
            "path": "Extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-usage"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is likely to be a ???point in time??? view and should not be considered an authoritative listing of all uses of the value set.",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension:user",
            "path": "Extension.extension",
            "sliceName": "user",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:user.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:user.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "user"
          },
          {
            "id": "Extension.extension:user.valueString",
            "path": "Extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:use",
            "path": "Extension.extension",
            "sliceName": "use",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:use.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:use.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "use"
          },
          {
            "id": "Extension.extension:use.valueString",
            "path": "Extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-usage"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/openEHR-exposureDescription",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "openEHR-exposureDescription",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/openEHR-exposureDescription",
      "name": "exposureDescription",
      "status": "draft",
      "date": "2014-10-09",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AllergyIntolerance.reaction"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-exposureDescription"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/openEHR-exposureDescription"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-condition",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-condition",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-condition",
      "name": "condition",
      "title": "condition",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "*"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-condition"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-condition"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/procedurerequest-authorizedBy",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "procedurerequest-authorizedBy",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/procedurerequest-authorizedBy",
      "name": "authorizedBy",
      "title": "authorizedBy",
      "status": "draft",
      "date": "2015-02-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ProcedureRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-authorizedBy"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-authorizedBy"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Practitioner"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/auditevent-SOPClass",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "auditevent-SOPClass",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "sec"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/auditevent-SOPClass",
      "name": "SOPClass",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "AuditEvent.entity"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-SOPClass"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ImagingStudy"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/auditevent-SOPClass"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ImagingStudy"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAssessedCondition",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "DiagnosticReport-geneticsAssessedCondition",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAssessedCondition",
      "name": "AssessedCondition",
      "status": "draft",
      "date": "2015-10-09",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAssessedCondition"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Condition"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsAssessedCondition"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Condition"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-effectiveDate",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-effectiveDate",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-effectiveDate",
      "name": "effectiveDate",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-effectiveDate"
          },
          {
            "id": "Extension.valueDate",
            "path": "Extension.valueDate",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "date"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-effectiveDate"
          },
          {
            "id": "Extension.valueDate",
            "path": "Extension.valueDate",
            "type": [
              {
                "code": "date"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/communication-media",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "communication-media",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/communication-media",
      "name": "media",
      "title": "media",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Communication"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/communication-media"
          },
          {
            "id": "Extension.valueAttachment",
            "path": "Extension.valueAttachment",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Attachment"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/communication-media"
          },
          {
            "id": "Extension.valueAttachment",
            "path": "Extension.valueAttachment",
            "type": [
              {
                "code": "Attachment"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/flag-priority",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "flag-priority",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/flag-priority",
      "name": "priority",
      "title": "Flag Priority",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Flag"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/flag-priority"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "FlagPriority"
                }
              ],
              "strength": "example",
              "description": "A code of the alarm",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/flag-priority"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/flag-priority"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "FlagPriority"
                }
              ],
              "strength": "example",
              "description": "A code of the alarm",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/flag-priority"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/communicationrequest-relevantHistory",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "communicationrequest-relevantHistory",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/communicationrequest-relevantHistory",
      "name": "relevantHistory",
      "title": "relevantHistory",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CommunicationRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This element does not point to the Provenance associated with the *current* version of the resource - as it would be created after this version existed.  The Provenance for the current version can be retrieved with a _revinclude.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/communicationrequest-relevantHistory"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Provenance"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This element does not point to the Provenance associated with the *current* version of the resource - as it would be created after this version existed.  The Provenance for the current version can be retrieved with a _revinclude.",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/communicationrequest-relevantHistory"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Provenance"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/specimen-specialHandling",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "specimen-specialHandling",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/specimen-specialHandling",
      "name": "specialHandling",
      "title": "Special handling",
      "status": "draft",
      "date": "2015-02-19",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Specimen.collection"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/specimen-specialHandling"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/specimen-specialHandling"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/humanname-own-name",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "humanname-own-name",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/humanname-own-name",
      "name": "own-name",
      "status": "draft",
      "date": "2015-11-22",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "HumanName.family"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If the person's surname has legally changed to become (or incorporate) the surname of the person's partner or spouse, this is the person's surname immediately prior to such change. Often this is the person's \"maiden name\".",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/humanname-own-name"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "If the person's surname has legally changed to become (or incorporate) the surname of the person's partner or spouse, this is the person's surname immediately prior to such change. Often this is the person's \"maiden name\".",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/humanname-own-name"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsFamilyMemberHistory",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "DiagnosticReport-geneticsFamilyMemberHistory",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsFamilyMemberHistory",
      "name": "FamilyMemberHistory",
      "status": "draft",
      "date": "2015-10-09",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsFamilyMemberHistory"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport-geneticsFamilyMemberHistory"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/FamilyMemberHistory"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/patient-importance",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "patient-importance",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/patient-importance",
      "name": "importance",
      "title": "importance",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Patient"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-importance"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/patient-importance"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/careplan-activity-title",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "careplan-activity-title",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/careplan-activity-title",
      "name": "activity-title",
      "title": "Title",
      "status": "draft",
      "date": "2015-03-27",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CarePlan.activity"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/careplan-activity-title"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/careplan-activity-title"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/elementdefinition-allowedUnits",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "elementdefinition-allowedUnits",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-allowedUnits",
      "name": "allowedUnits",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Use a value set if more than one unit of measure is possible.  Value sets will typically be short enough to display in a drop-down selection list.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-allowedUnits"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ValueSet"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "Units"
                }
              ],
              "strength": "required",
              "description": "Units of measure allowed for an element",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/ucum-units"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Use a value set if more than one unit of measure is possible.  Value sets will typically be short enough to display in a drop-down selection list.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-allowedUnits"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "CodeableConcept"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/ValueSet"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "Units"
                }
              ],
              "strength": "required",
              "description": "Units of measure allowed for an element",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/ucum-units"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/cqif-sourceValueSet",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "cqif-sourceValueSet",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "cds"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/cqif-sourceValueSet",
      "name": "sourceValueSet",
      "title": "sourceValueSet",
      "status": "draft",
      "date": "2015-05-30",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "Coding"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-sourceValueSet"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/cqif-sourceValueSet"
          },
          {
            "id": "Extension.valueUri",
            "path": "Extension.valueUri",
            "type": [
              {
                "code": "uri"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/condition-partOf",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "condition-partOf",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/condition-partOf",
      "name": "partOf",
      "title": "partOf",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Condition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-partOf"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Procedure"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Condition"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/condition-partOf"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Observation"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Procedure"
              },
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Condition"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "elementdefinition-translatable",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable",
      "name": "translatable",
      "status": "draft",
      "date": "2015-02-28",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is a hint to design tools (e.g. profile editors,  UI builders) that translations are likely to be appropriate for this element in countries that are multi-lingual.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is a hint to design tools (e.g. profile editors,  UI builders) that translations are likely to be appropriate for this element in countries that are multi-lingual.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable"
          },
          {
            "id": "Extension.valueBoolean",
            "path": "Extension.valueBoolean",
            "type": [
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/procedurerequest-precondition",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "procedurerequest-precondition",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/procedurerequest-precondition",
      "name": "precondition",
      "title": "precondition",
      "status": "draft",
      "date": "2015-02-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "ProcedureRequest"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-precondition"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedurerequest-precondition"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-replaces",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "diagnosticReport-replaces",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-replaces",
      "name": "replaces",
      "title": "Replaces",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-replaces"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/diagnosticReport-replaces"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/DiagnosticReport"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/specimen-processingTime",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "specimen-processingTime",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "oo"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/specimen-processingTime",
      "name": "processingTime",
      "title": "Processing Time",
      "status": "draft",
      "date": "2015-02-19",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Specimen.processing"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/specimen-processingTime"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Period"
              },
              {
                "code": "Duration"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/specimen-processingTime"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "Period"
              },
              {
                "code": "Duration"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-wg",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
      "name": "wg",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "*"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is mostly used in the main specification.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "HL7Workgroup"
                }
              ],
              "strength": "required",
              "description": "An HL7 administrative unit that owns artifacts in the FHIR specification",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/hl7-work-group"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is mostly used in the main specification.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "HL7Workgroup"
                }
              ],
              "strength": "required",
              "description": "An HL7 administrative unit that owns artifacts in the FHIR specification",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/hl7-work-group"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "encounter-associatedEncounter",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter",
      "name": "associatedEncounter",
      "title": "associatedEncounter",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Encounter"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Encounter"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/encounter-associatedEncounter"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Encounter"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-history",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-history",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-history",
      "name": "history",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:name",
            "path": "Extension.extension",
            "sliceName": "name",
            "comment": "Typically, a value set will have a set of history entries for each major publication milestone.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:name.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:name.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:name.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "name"
          },
          {
            "id": "Extension.extension:name.valueString",
            "path": "Extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision",
            "path": "Extension.extension",
            "sliceName": "revision",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.id",
            "path": "Extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension",
            "path": "Extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:date",
            "path": "Extension.extension.extension",
            "sliceName": "date",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:date.id",
            "path": "Extension.extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:date.extension",
            "path": "Extension.extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:date.url",
            "path": "Extension.extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "date"
          },
          {
            "id": "Extension.extension:revision.extension:date.valueDateTime",
            "path": "Extension.extension.extension.valueDateTime",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "dateTime"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:id",
            "path": "Extension.extension.extension",
            "sliceName": "id",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:id.id",
            "path": "Extension.extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:id.extension",
            "path": "Extension.extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:id.url",
            "path": "Extension.extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "id"
          },
          {
            "id": "Extension.extension:revision.extension:id.valueString",
            "path": "Extension.extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:author",
            "path": "Extension.extension.extension",
            "sliceName": "author",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:author.id",
            "path": "Extension.extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:author.extension",
            "path": "Extension.extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:author.url",
            "path": "Extension.extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "author"
          },
          {
            "id": "Extension.extension:revision.extension:author.valueString",
            "path": "Extension.extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:notes",
            "path": "Extension.extension.extension",
            "sliceName": "notes",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:notes.id",
            "path": "Extension.extension.extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:notes.extension",
            "path": "Extension.extension.extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:notes.url",
            "path": "Extension.extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "notes"
          },
          {
            "id": "Extension.extension:revision.extension:notes.valueString",
            "path": "Extension.extension.extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.url",
            "path": "Extension.extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "revision"
          },
          {
            "id": "Extension.extension:revision.value[x]",
            "path": "Extension.extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-history"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "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"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension:name",
            "path": "Extension.extension",
            "sliceName": "name",
            "comment": "Typically, a value set will have a set of history entries for each major publication milestone.",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:name.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:name.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "name"
          },
          {
            "id": "Extension.extension:name.valueString",
            "path": "Extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision",
            "path": "Extension.extension",
            "sliceName": "revision",
            "min": 0,
            "max": "*",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension",
            "path": "Extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:revision.extension:date",
            "path": "Extension.extension.extension",
            "sliceName": "date",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:date.extension",
            "path": "Extension.extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:revision.extension:date.url",
            "path": "Extension.extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "date"
          },
          {
            "id": "Extension.extension:revision.extension:date.valueDateTime",
            "path": "Extension.extension.extension.valueDateTime",
            "type": [
              {
                "code": "dateTime"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:id",
            "path": "Extension.extension.extension",
            "sliceName": "id",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:id.extension",
            "path": "Extension.extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:revision.extension:id.url",
            "path": "Extension.extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "id"
          },
          {
            "id": "Extension.extension:revision.extension:id.valueString",
            "path": "Extension.extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:author",
            "path": "Extension.extension.extension",
            "sliceName": "author",
            "min": 1,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:author.extension",
            "path": "Extension.extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:revision.extension:author.url",
            "path": "Extension.extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "author"
          },
          {
            "id": "Extension.extension:revision.extension:author.valueString",
            "path": "Extension.extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.extension:notes",
            "path": "Extension.extension.extension",
            "sliceName": "notes",
            "min": 0,
            "max": "1",
            "type": [
              {
                "code": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.extension:revision.extension:notes.extension",
            "path": "Extension.extension.extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.extension:revision.extension:notes.url",
            "path": "Extension.extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "notes"
          },
          {
            "id": "Extension.extension:revision.extension:notes.valueString",
            "path": "Extension.extension.extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension:revision.url",
            "path": "Extension.extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "revision"
          },
          {
            "id": "Extension.extension:revision.value[x]",
            "path": "Extension.extension.value[x]",
            "min": 0,
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-history"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 0,
            "max": "0"
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-abatement",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "familymemberhistory-abatement",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-abatement",
      "name": "abatement",
      "title": "abatement",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "FamilyMemberHistory.condition"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-abatement"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "date"
              },
              {
                "code": "Age"
              },
              {
                "code": "boolean"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/familymemberhistory-abatement"
          },
          {
            "id": "Extension.value[x]",
            "path": "Extension.value[x]",
            "min": 1,
            "type": [
              {
                "code": "date"
              },
              {
                "code": "Age"
              },
              {
                "code": "boolean"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-maxOccurs",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs",
      "name": "maxOccurs",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item",
        "Questionnaire.item.item"
      ],
      "contextInvariant": [
        "type!='display' and (repeats=true or %extension.valueInteger=1)"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Only relevant if the element has repeats=true and there's a need to constrain the number of allowed repetitions.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Only relevant if the element has repeats=true and there's a need to constrain the number of allowed repetitions.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-maxOccurs"
          },
          {
            "id": "Extension.valueInteger",
            "path": "Extension.valueInteger",
            "type": [
              {
                "code": "integer"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/procedure-incisionDateTime",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "procedure-incisionDateTime",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pc"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/procedure-incisionDateTime",
      "name": "incisionDateTime",
      "title": "incisionDateTime",
      "status": "draft",
      "date": "2015-02-12",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Procedure"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedure-incisionDateTime"
          },
          {
            "id": "Extension.valueDateTime",
            "path": "Extension.valueDateTime",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "dateTime"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/procedure-incisionDateTime"
          },
          {
            "id": "Extension.valueDateTime",
            "path": "Extension.valueDateTime",
            "type": [
              {
                "code": "dateTime"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "iso21090-EN-qualifier",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier",
      "name": "EN-qualifier",
      "status": "draft",
      "date": "2012-06-24",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "HumanName.family",
        "HumanName.given",
        "HumanName.prefix",
        "HumanName.suffix"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Used to indicate additional information about the name part and how it should be used.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "EntityNamePartQualifier"
                }
              ],
              "strength": "required",
              "description": "A set of codes each of which specifies a certain subcategory of the name part in addition to the main name part type",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/name-part-qualifier"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Used to indicate additional information about the name part and how it should be used.",
            "min": 0,
            "max": "*",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/iso21090-EN-qualifier"
          },
          {
            "id": "Extension.valueCode",
            "path": "Extension.valueCode",
            "type": [
              {
                "code": "code"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "EntityNamePartQualifier"
                }
              ],
              "strength": "required",
              "description": "A set of codes each of which specifies a certain subcategory of the name part in addition to the main name part type",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/name-part-qualifier"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/event-partOf",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "event-partOf",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/event-partOf",
      "name": "partOf",
      "title": "Part Of",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation",
        "DiagnosticReport"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Not to be used to link an event to an Encounter - use Event.context for that.\n\n[The allowed reference resources may be adjusted as appropriate for the event resource].",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/event-partOf"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Resource"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Not to be used to link an event to an Encounter - use Event.context for that.\n\n[The allowed reference resources may be adjusted as appropriate for the event resource].",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/event-partOf"
          },
          {
            "id": "Extension.valueReference",
            "path": "Extension.valueReference",
            "type": [
              {
                "code": "Reference",
                "targetProfile": "http://hl7.org/fhir/StructureDefinition/Resource"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/operationoutcome-issue-source",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "operationoutcome-issue-source",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/operationoutcome-issue-source",
      "name": "issue-source",
      "title": "Source of Issue",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "OperationOutcome.issue"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/operationoutcome-issue-source"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/operationoutcome-issue-source"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/event-performerRole",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "event-performerRole",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/event-performerRole",
      "name": "performerRole",
      "title": "Performer Role",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Observation.performer"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/event-performerRole"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "EventPerformerRole"
                }
              ],
              "strength": "example",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/performer-role"
              }
            }
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/event-performerRole"
          },
          {
            "id": "Extension.valueCodeableConcept",
            "path": "Extension.valueCodeableConcept",
            "type": [
              {
                "code": "CodeableConcept"
              }
            ],
            "binding": {
              "extension": [
                {
                  "url": "http://hl7.org/fhir/StructureDefinition/elementdefinition-bindingName",
                  "valueString": "EventPerformerRole"
                }
              ],
              "strength": "example",
              "valueSetReference": {
                "reference": "http://hl7.org/fhir/ValueSet/performer-role"
              }
            }
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "encounter-primaryDiagnosis",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "pa"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis",
      "name": "primaryDiagnosis",
      "title": "Primary Diagnosis",
      "status": "draft",
      "date": "2015-02-21",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Encounter.reason"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis"
          },
          {
            "id": "Extension.valuePositiveInt",
            "path": "Extension.valuePositiveInt",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "positiveInt"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/encounter-primaryDiagnosis"
          },
          {
            "id": "Extension.valuePositiveInt",
            "path": "Extension.valuePositiveInt",
            "type": [
              {
                "code": "positiveInt"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/codesystem-expirationDate",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "codesystem-expirationDate",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "vocab"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/codesystem-expirationDate",
      "name": "expirationDate",
      "status": "draft",
      "date": "2017-04-26T18:33:43-04:00",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "CodeSystem"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Upon reaching the Expiration Date, the value set Activity Status should be consdiered as inactive. An Inactive value set version may no longer be used to create new content, but it may be used to evaluate content created prior to the Expiration Date.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-expirationDate"
          },
          {
            "id": "Extension.valueDate",
            "path": "Extension.valueDate",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "date"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Upon reaching the Expiration Date, the value set Activity Status should be consdiered as inactive. An Inactive value set version may no longer be used to create new content, but it may be used to evaluate content created prior to the Expiration Date.",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/codesystem-expirationDate"
          },
          {
            "id": "Extension.valueDate",
            "path": "Extension.valueDate",
            "type": [
              {
                "code": "date"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/structuredefinition-json-type",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "structuredefinition-json-type",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-json-type",
      "name": "json-type",
      "status": "draft",
      "date": "2014-01-31",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "datatype",
      "context": [
        "ElementDefinition.type.code"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is in effect, compiler magic for the typing system.",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-json-type"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "This is in effect, compiler magic for the typing system.",
            "min": 0,
            "max": "1"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/structuredefinition-json-type"
          },
          {
            "id": "Extension.valueString",
            "path": "Extension.valueString",
            "type": [
              {
                "code": "string"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-note",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaireresponse-note",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-note",
      "name": "note",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "QuestionnaireResponse",
        "QuestionnaireResponse.item"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Comments are not part of the \"data\" of the form. If a form prompts for a comment, this should be captured in an answer, not in this element.  Formal assessments of the QuestionnareResponse would use [Observation](observation.html#).",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ]
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-note"
          },
          {
            "id": "Extension.valueAnnotation",
            "path": "Extension.valueAnnotation",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "Annotation"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "comment": "Comments are not part of the \"data\" of the form. If a form prompts for a comment, this should be captured in an answer, not in this element.  Formal assessments of the QuestionnareResponse would use [Observation](observation.html#).",
            "min": 0,
            "max": "*"
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaireresponse-note"
          },
          {
            "id": "Extension.valueAnnotation",
            "path": "Extension.valueAnnotation",
            "type": [
              {
                "code": "Annotation"
              }
            ]
          }
        ]
      }
    }
  },
  {
    "fullUrl": "http://hl7.org/fhir/StructureDefinition/questionnaire-ordinalValue",
    "resource": {
      "resourceType": "StructureDefinition",
      "id": "questionnaire-ordinalValue",
      "extension": [
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
          "valueCode": "fhir"
        },
        {
          "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
          "valueInteger": 1
        }
      ],
      "url": "http://hl7.org/fhir/StructureDefinition/questionnaire-ordinalValue",
      "name": "ordinalValue",
      "status": "draft",
      "date": "2013-07-04",
      "fhirVersion": "3.0.0",
      "kind": "complex-type",
      "abstract": false,
      "contextType": "resource",
      "context": [
        "Questionnaire.item.option.valueCoding"
      ],
      "type": "Extension",
      "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
      "derivation": "constraint",
      "snapshot": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension",
              "min": 0,
              "max": "*"
            },
            "condition": [
              "ele-1"
            ],
            "constraint": [
              {
                "key": "ele-1",
                "severity": "error",
                "human": "All FHIR elements must have a @value or children",
                "expression": "hasValue() | (children().count() > id.count())",
                "xpath": "@value|f:*|h:div",
                "source": "Element"
              },
              {
                "key": "ext-1",
                "severity": "error",
                "human": "Must have either extensions or value[x], not both",
                "expression": "extension.exists() != value.exists()",
                "xpath": "exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')])",
                "source": "Extension"
              }
            ],
            "isModifier": false
          },
          {
            "id": "Extension.id",
            "path": "Extension.id",
            "representation": [
              "xmlAttr"
            ],
            "min": 0,
            "max": "1",
            "base": {
              "path": "Element.id",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "string"
              }
            ]
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "slicing": {
              "discriminator": [
                {
                  "type": "value",
                  "path": "url"
                }
              ],
              "description": "Extensions are always sliced by (at least) url",
              "rules": "open"
            },
            "comment": "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.",
            "min": 0,
            "max": "*",
            "base": {
              "path": "Element.extension",
              "min": 0,
              "max": "*"
            },
            "type": [
              {
                "code": "Extension"
              }
            ]
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "representation": [
              "xmlAttr"
            ],
            "comment": "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.",
            "min": 1,
            "max": "1",
            "base": {
              "path": "Extension.url",
              "min": 1,
              "max": "1"
            },
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-ordinalValue"
          },
          {
            "id": "Extension.valueDecimal",
            "path": "Extension.valueDecimal",
            "min": 0,
            "max": "1",
            "base": {
              "path": "Extension.value[x]",
              "min": 0,
              "max": "1"
            },
            "type": [
              {
                "code": "decimal"
              }
            ]
          }
        ]
      },
      "differential": {
        "element": [
          {
            "id": "Extension",
            "path": "Extension",
            "min": 0,
            "max": "1",
            "isModifier": false
          },
          {
            "id": "Extension.extension",
            "path": "Extension.extension",
            "max": "0"
          },
          {
            "id": "Extension.url",
            "path": "Extension.url",
            "type": [
              {
                "code": "uri"
              }
            ],
            "fixedUri": "http://hl7.org/fhir/StructureDefinition/questionnaire-ordinalValue"
          },
          {
            "id": "Extension.valueDecimal",
            "path": "Extension.valueDecimal",
            "type": [
              {
                "code": "decimal"
              }
            ]
          }
        ]
      }
    }
  }
]

}