{
  "resourceType": "StructureDefinition",
  "url": "http://apiframework.dedalus.eu/fhir/StructureDefinition/ProcedureRequest-ForORD",
  "name": "ProcedureRequest-ForORD",
  "status": "active",
  "date": "2019-02-23",
  "description": "ProcedureRequest-ForORD",
  "fhirVersion": "3.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "ProcedureRequest",
  "baseDefinition": "http://apiframework.dedalus.eu/fhir/StructureDefinition/ProcedureRequest",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "ProcedureRequest.meta.tag",
        "path": "ProcedureRequest.meta.tag",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "system"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "ProcedureRequest.extension",
        "path": "ProcedureRequest.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "ProcedureRequest.extension:additionalInfo",
        "path": "ProcedureRequest.extension",
        "sliceName": "additionalInfo",
        "short": "** DEPRECATED **",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/request-additionalInfo"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ProcedureRequest.extension:materialType",
        "path": "ProcedureRequest.extension",
        "sliceName": "materialType",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-ProcedureRequest-materialType"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ProcedureRequest.extension:businessStatus",
        "path": "ProcedureRequest.extension",
        "sliceName": "businessStatus",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-resource-businessStatus"
          }
        ]
      },
      {
        "id": "ProcedureRequest.extension:businessStatus.valueCodeableConcept:valueCodeableConcept",
        "path": "ProcedureRequest.extension.valueCodeableConcept",
        "sliceName": "valueCodeableConcept",
        "binding": {
          "strength": "required",
          "valueSetUri": "http://apiframework.dedalus.eu/fhir/ValueSet/ProcedureRequestBusinessStatus"
        }
      },
      {
        "id": "ProcedureRequest.extension:statusReason",
        "path": "ProcedureRequest.extension",
        "sliceName": "statusReason",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-procedureRequest-statusReason"
          }
        ]
      },
      {
        "id": "ProcedureRequest.extension:itemRange",
        "path": "ProcedureRequest.extension",
        "sliceName": "itemRange",
        "short": "Item Range",
        "definition": "Defines expected range for the measure (or measures) for the targeted item expected in a ProcedureRequest",
        "type": [
          {
            "code": "Extension",
            "profile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/extension-procedureRequest-expectedResultsRange"
          }
        ]
      },
      {
        "id": "ProcedureRequest.identifier",
        "path": "ProcedureRequest.identifier",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "type.coding.code"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "ProcedureRequest.identifier.type.coding",
        "path": "ProcedureRequest.identifier.type.coding",
        "min": 1,
        "max": "1",
        "mustSupport": true
      },
      {
        "id": "ProcedureRequest.identifier.type.coding.code",
        "path": "ProcedureRequest.identifier.type.coding.code",
        "min": 1
      },
      {
        "id": "ProcedureRequest.identifier:placerOrderNumber",
        "path": "ProcedureRequest.identifier",
        "sliceName": "placerOrderNumber",
        "max": "1"
      },
      {
        "id": "ProcedureRequest.identifier:placerOrderNumber.type",
        "path": "ProcedureRequest.identifier.type",
        "min": 1
      },
      {
        "id": "ProcedureRequest.identifier:placerOrderNumber.type.coding",
        "path": "ProcedureRequest.identifier.type.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "ProcedureRequest.identifier:placerOrderNumber.type.coding.code",
        "path": "ProcedureRequest.identifier.type.coding.code",
        "min": 1,
        "fixedCode": "PLAC"
      },
      {
        "id": "ProcedureRequest.identifier:fillerOrderNumber",
        "path": "ProcedureRequest.identifier",
        "sliceName": "fillerOrderNumber",
        "max": "1"
      },
      {
        "id": "ProcedureRequest.identifier:fillerOrderNumber.type",
        "path": "ProcedureRequest.identifier.type",
        "min": 1
      },
      {
        "id": "ProcedureRequest.identifier:fillerOrderNumber.type.coding",
        "path": "ProcedureRequest.identifier.type.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "ProcedureRequest.identifier:fillerOrderNumber.type.coding.code",
        "path": "ProcedureRequest.identifier.type.coding.code",
        "min": 1,
        "fixedCode": "FILL"
      },
      {
        "id": "ProcedureRequest.basedOn",
        "path": "ProcedureRequest.basedOn",
        "mustSupport": true
      },
      {
        "id": "ProcedureRequest.requisition",
        "path": "ProcedureRequest.requisition",
        "min": 1
      },
      {
        "id": "ProcedureRequest.intent",
        "path": "ProcedureRequest.intent",
        "fixedCode": "order"
      },
      {
        "id": "ProcedureRequest.requester",
        "path": "ProcedureRequest.requester",
        "mustSupport": true
      },
      {
        "id": "ProcedureRequest.performer",
        "path": "ProcedureRequest.performer",
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/Practitioner"
          },
          {
            "code": "Reference",
            "targetProfile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/Organization"
          },
          {
            "code": "Reference",
            "targetProfile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/Patient"
          },
          {
            "code": "Reference",
            "targetProfile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/Device"
          },
          {
            "code": "Reference",
            "targetProfile": "http://hl7.org/fhir/StructureDefinition/RelatedPerson"
          },
          {
            "code": "Reference",
            "targetProfile": "http://hl7.org/fhir/StructureDefinition/HealthcareService"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ProcedureRequest.reasonReference",
        "path": "ProcedureRequest.reasonReference",
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/Condition"
          },
          {
            "code": "Reference",
            "targetProfile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/Observation"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ProcedureRequest.supportingInfo",
        "path": "ProcedureRequest.supportingInfo",
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/Observation"
          },
          {
            "code": "Reference",
            "targetProfile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/QuestionnaireResponse"
          }
        ],
        "mustSupport": true
      },
      {
        "id": "ProcedureRequest.specimen",
        "path": "ProcedureRequest.specimen",
        "type": [
          {
            "code": "Reference",
            "targetProfile": "http://apiframework.dedalus.eu/fhir/StructureDefinition/Specimen",
            "aggregation": [
              "referenced"
            ]
          }
        ]
      }
    ]
  }
}