{
  "resourceType": "StructureDefinition",
  "id": "PrescrizionePerfezionata",
  "meta": {
    "versionId": "23",
    "lastUpdated": "2022-08-30T07:03:50.457+00:00",
    "source": "#RLJNPtsVOBnGCb1e"
  },
  "url": "http://Softwareuno.it/TEC/StructureDefinition/PrescrizionePerfezionata",
  "name": "PrescrizionePerfezionata",
  "title": "Prescrizione farmacologica perfezionata",
  "status": "draft",
  "experimental": false,
  "description": "Prescrizione perfezionata",
  "purpose": "Rappresentare in modo esaustivo tutti i dati necessari per gestire la preparazione e la dispensazione dei farmaci in modalità guidata e automatizzabile.",
  "copyright": "IPR Zucchetti Healthcare",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "MedicationRequest",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/MedicationRequest",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "MedicationRequest",
        "path": "MedicationRequest"
      },
      {
        "id": "MedicationRequest.identifier",
        "path": "MedicationRequest.identifier",
        "definition": "Contiene l'identificativo (codice) della prescrizione nel sistema origine.",
        "min": 1,
        "max": "*"
      },
      {
        "id": "MedicationRequest.intent",
        "path": "MedicationRequest.intent",
        "fixedCode": "order"
      },
      {
        "id": "MedicationRequest.doNotPerform",
        "path": "MedicationRequest.doNotPerform",
        "constraint": [
          {
            "key": "c9OOrweX",
            "requirements": "Necessario per escludere le prescrizioni da non preparare",
            "severity": "error",
            "human": "Prescrizione non bloccata",
            "expression": "doNotPerform.exists() implies doNotPerform.not()"
          }
        ]
      },
      {
        "id": "MedicationRequest.medication[x]",
        "path": "MedicationRequest.medication[x]",
        "comment": "Ristretto a CodeableConcept.",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "MedicationRequest.medication[x].coding",
        "path": "MedicationRequest.medication[x].coding",
        "slicing": {
          "rules": "open"
        },
        "min": 1
      },
      {
        "id": "MedicationRequest.medication[x].coding:aic",
        "path": "MedicationRequest.medication[x].coding",
        "sliceName": "aic",
        "short": "[Codifica AIC da verificare con HL7 Italia (terminologia)]"
      },
      {
        "id": "MedicationRequest.medication[x].coding:gruppoEquivalenza",
        "path": "MedicationRequest.medication[x].coding",
        "sliceName": "gruppoEquivalenza",
        "short": "[Codifica Gruppo da verificare con HL7 Italia (terminologia)]",
        "binding": {
          "strength": "required",
          "valueSet": "https://build.fhir.org/ig/hl7-it/terminology/ValueSet-aifa-ge"
        }
      },
      {
        "id": "MedicationRequest.subject",
        "path": "MedicationRequest.subject",
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://hl7.org/fhir/StructureDefinition/Patient"
            ]
          }
        ]
      },
      {
        "id": "MedicationRequest.basedOn",
        "path": "MedicationRequest.basedOn",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "http://Softwareuno.it/TEC/StructureDefinition/SupplyRequestTEC"
            ]
          }
        ]
      },
      {
        "id": "MedicationRequest.dosageInstruction",
        "path": "MedicationRequest.dosageInstruction",
        "requirements": "Deve esservi almeno una istruzione per il dosaggio",
        "min": 1
      },
      {
        "id": "MedicationRequest.dosageInstruction.timing",
        "path": "MedicationRequest.dosageInstruction.timing",
        "min": 1
      },
      {
        "id": "MedicationRequest.dosageInstruction.doseAndRate",
        "path": "MedicationRequest.dosageInstruction.doseAndRate",
        "min": 1
      },
      {
        "id": "MedicationRequest.substitution",
        "path": "MedicationRequest.substitution",
        "min": 1
      },
      {
        "id": "MedicationRequest.substitution.allowed[x]",
        "path": "MedicationRequest.substitution.allowed[x]",
        "type": [
          {
            "code": "boolean"
          }
        ]
      }
    ]
  }
}