{
  "resourceType": "StructureDefinition",
  "id": "zd-document",
  "url": "http://zorgdomein.nl/fhir/StructureDefinition/zd-document",
  "name": "ZD Document",
  "status": "draft",
  "date": "2017-03-01T11:00:00+00:00",
  "publisher": "ZorgDomein",
  "contact": [
    {
      "telecom": [
        {
          "system": "url",
          "value": "https://zorgdomein.nl"
        },
        {
          "system": "email",
          "value": "io@zorgdomein.nl"
        }
      ]
    }
  ],
  "kind": "resource",
  "abstract": false,
  "type": "Composition",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Composition",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Composition",
        "path": "Composition",
        "mustSupport": true
      },
      {
        "id": "Composition.extension",
        "path": "Composition.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Composition.extension:actingpractitioner",
        "path": "Composition.extension",
        "sliceName": "actingpractitioner",
        "short": "Represents the acting sender of the document",
        "type": [
          {
            "code": "Extension",
            "profile": "http://zorgdomein.nl/fhir/StructureDefinition/zd-actingpractitioner"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Composition.extension:sender",
        "path": "Composition.extension",
        "sliceName": "sender",
        "short": "Represents the responsible sender of the document",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://zorgdomein.nl/fhir/StructureDefinition/zd-sender"
          }
        ]
      },
      {
        "id": "Composition.extension:sender.value[x]:valueReference",
        "path": "Composition.extension.value[x]",
        "sliceName": "valueReference"
      },
      {
        "id": "Composition.extension:recipient",
        "path": "Composition.extension",
        "sliceName": "recipient",
        "short": "Intended recipient of this document. This can be both a Practitioner as well as an Organization",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://zorgdomein.nl/fhir/StructureDefinition/zd-recipient"
          }
        ]
      },
      {
        "id": "Composition.extension:pdfDocument",
        "path": "Composition.extension",
        "sliceName": "pdfDocument",
        "short": "Base64 Encoded PDF-version of document",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://zorgdomein.nl/fhir/StructureDefinition/zd-pdfDocument"
          }
        ]
      },
      {
        "id": "Composition.extension:destination",
        "path": "Composition.extension",
        "sliceName": "destination",
        "short": "Practitioner or organization this documents needs to be delivered to",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://zorgdomein.nl/fhir/StructureDefinition/zd-destination"
          }
        ]
      },
      {
        "id": "Composition.extension:destination.value[x]:valueReference",
        "path": "Composition.extension.value[x]",
        "sliceName": "valueReference"
      },
      {
        "id": "Composition.identifier",
        "path": "Composition.identifier",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Composition.identifier.system",
        "path": "Composition.identifier.system",
        "min": 1,
        "fixedUri": "http://zorgdomein.nl/zdnumber/",
        "mustSupport": true
      },
      {
        "id": "Composition.identifier.value",
        "path": "Composition.identifier.value",
        "short": "The ZD Number corresponding to this document",
        "min": 1
      },
      {
        "id": "Composition.status",
        "path": "Composition.status",
        "fixedCode": "final",
        "mustSupport": true
      },
      {
        "id": "Composition.type",
        "path": "Composition.type",
        "short": "Document sub type",
        "mustSupport": true
      },
      {
        "id": "Composition.class",
        "path": "Composition.class",
        "short": "Document type",
        "min": 1,
        "mustSupport": true
      },
      {
        "id": "Composition.subject",
        "path": "Composition.subject",
        "short": "Represents the patient that is the document's subject",
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://zorgdomein.nl/fhir/StructureDefinition/zd-patient"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Composition.author",
        "path": "Composition.author",
        "short": "Represents the actual responsible sender",
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://zorgdomein.nl/fhir/StructureDefinition/zd-practitioner"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "Composition.section",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name",
            "valueString": "Section"
          }
        ],
        "path": "Composition.section",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "code.coding.code"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Composition.section:insuranceDetails",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name",
            "valueString": "Section"
          }
        ],
        "path": "Composition.section",
        "sliceName": "insuranceDetails",
        "short": "Section contains insurance details"
      },
      {
        "id": "Composition.section:insuranceDetails.code.coding.system",
        "path": "Composition.section.code.coding.system",
        "fixedUri": "http://zorgdomein.nl/terminology/code-system/envelope-element"
      },
      {
        "id": "Composition.section:insuranceDetails.code.coding.code",
        "path": "Composition.section.code.coding.code",
        "fixedCode": "insurance-details"
      },
      {
        "id": "Composition.section:requestDetails",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-explicit-type-name",
            "valueString": "Section"
          }
        ],
        "path": "Composition.section",
        "sliceName": "requestDetails",
        "short": "Section contains request details"
      },
      {
        "id": "Composition.section:requestDetails.code.coding.system",
        "path": "Composition.section.code.coding.system",
        "fixedUri": "http://zorgdomein.nl/terminology/code-system/envelope-element"
      },
      {
        "id": "Composition.section:requestDetails.code.coding.code",
        "path": "Composition.section.code.coding.code",
        "fixedCode": "request-details"
      }
    ]
  }
}