{
  "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-18T21:44:43+00:00",
  "publisher": "HL7",
  "description": "Information on changes made to the Value Set Definition over time, and also has a contained audit trail of all such changes.",
  "fhirVersion": "3.0.1",
  "mapping": [
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    }
  ],
  "kind": "complex-type",
  "abstract": false,
  "contextType": "resource",
  "context": [
    "CodeSystem"
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "short": "What has happened over time",
        "definition": "Information on changes made to the Value Set Definition over time, and also has a contained audit trail of all such changes.",
        "min": 0,
        "max": "*",
        "isModifier": false
      },
      {
        "id": "Extension.extension:name",
        "path": "Extension.extension",
        "sliceName": "name",
        "short": "The name of this set of history entries",
        "definition": "Label for a set of entries, such as a version.",
        "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",
        "short": "Audit of all changes for a history entry",
        "definition": "A list of specific changes, who made them and when.",
        "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",
        "short": "Date the change was made",
        "definition": "Date the change took place.",
        "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",
        "short": "Version marker after the change was made",
        "definition": "Unique id for the specific change.",
        "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",
        "short": "Who made the change",
        "definition": "Person or device responsible for the change.",
        "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",
        "short": "Information about the change",
        "definition": "Description of exactly what was changed and how.",
        "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"
      }
    ]
  }
}