{
  "resourceType": "StructureDefinition",
  "id": "InmunizacionModeloLogico",
  "url": "https://unicas-fhir.sanidad.gob.es/StructureDefinition/InmunizacionModeloLogico",
  "name": "InmunizacionModeloLogico",
  "title": "Modelo Lógico de Inmunización ÚNICAS",
  "status": "draft",
  "description": "Modelo lógico de inmunización para red ÚNICAS",
  "fhirVersion": "5.0.0",
  "kind": "logical",
  "abstract": false,
  "type": "https://unicas-fhir.sanidad.gob.es/StructureDefinition/InmunizacionModeloLogico",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base",
  "derivation": "specialization",
  "snapshot": {
    "element": [
      {
        "id": "InmunizacionModeloLogico",
        "path": "InmunizacionModeloLogico",
        "short": "Modelo Lógico de Inmunización ÚNICAS",
        "definition": "Modelo lógico de inmunización para red ÚNICAS",
        "min": 0,
        "max": "*",
        "base": {
          "path": "InmunizacionModeloLogico",
          "min": 0,
          "max": "*"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.Vacuna",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
            "valueCode": "normative"
          },
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version",
            "valueCode": "4.0.0"
          }
        ],
        "path": "InmunizacionModeloLogico.Vacuna",
        "short": "Vacuna (producto)",
        "definition": "Vacuna (producto)",
        "comment": "Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "InmunizacionModeloLogico.Vacuna",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CE/CNE/CWE"
          },
          {
            "identity": "rim",
            "map": "CD"
          },
          {
            "identity": "orim",
            "map": "fhir:CodeableConcept rdfs:subClassOf dt:CD"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.NombreComercial",
        "path": "InmunizacionModeloLogico.NombreComercial",
        "short": "Nombre comercial",
        "definition": "Nombre comercial",
        "comment": "Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InmunizacionModeloLogico.NombreComercial",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.FechaAdministracion",
        "path": "InmunizacionModeloLogico.FechaAdministracion",
        "short": "Fecha de administración",
        "definition": "Fecha de administración",
        "min": 1,
        "max": "1",
        "base": {
          "path": "InmunizacionModeloLogico.FechaAdministracion",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "date"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.LocalizacionAdmnistracion",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
            "valueCode": "normative"
          },
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version",
            "valueCode": "4.0.0"
          }
        ],
        "path": "InmunizacionModeloLogico.LocalizacionAdmnistracion",
        "short": "Localización anatómica de administración",
        "definition": "Localización anatómica de administración",
        "comment": "Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InmunizacionModeloLogico.LocalizacionAdmnistracion",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CE/CNE/CWE"
          },
          {
            "identity": "rim",
            "map": "CD"
          },
          {
            "identity": "orim",
            "map": "fhir:CodeableConcept rdfs:subClassOf dt:CD"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.ViaAdmnistracion",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
            "valueCode": "normative"
          },
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version",
            "valueCode": "4.0.0"
          }
        ],
        "path": "InmunizacionModeloLogico.ViaAdmnistracion",
        "short": "Vía de administración",
        "definition": "Vía de administración",
        "comment": "Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InmunizacionModeloLogico.ViaAdmnistracion",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CE/CNE/CWE"
          },
          {
            "identity": "rim",
            "map": "CD"
          },
          {
            "identity": "orim",
            "map": "fhir:CodeableConcept rdfs:subClassOf dt:CD"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.Dosis",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
            "valueCode": "normative"
          },
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version",
            "valueCode": "4.0.0"
          }
        ],
        "path": "InmunizacionModeloLogico.Dosis",
        "short": "Dosis",
        "definition": "Dosis",
        "comment": "The context of use may frequently define what kind of quantity this is and therefore what kind of units can be used. The context of use may also restrict the values for the comparator.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "InmunizacionModeloLogico.Dosis",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "Quantity"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "qty-3",
            "severity": "error",
            "human": "If a code for the unit is present, the system SHALL also be present",
            "expression": "code.empty() or system.exists()",
            "source": "http://hl7.org/fhir/StructureDefinition/Quantity"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "SN (see also Range) or CQ"
          },
          {
            "identity": "rim",
            "map": "PQ, IVL<PQ>, MO, CO, depending on the values"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.MotivoVacunacion",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
            "valueCode": "normative"
          },
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version",
            "valueCode": "4.0.0"
          }
        ],
        "path": "InmunizacionModeloLogico.MotivoVacunacion",
        "short": "Motivo de la vacunación",
        "definition": "Motivo de la vacunación",
        "comment": "Not all terminology uses fit this general pattern. In some cases, models should not use CodeableConcept and use Coding directly and provide their own structure for managing text, codings, translations and the relationship between elements and pre- and post-coordination.",
        "min": 1,
        "max": "*",
        "base": {
          "path": "InmunizacionModeloLogico.MotivoVacunacion",
          "min": 1,
          "max": "*"
        },
        "type": [
          {
            "code": "CodeableConcept"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CE/CNE/CWE"
          },
          {
            "identity": "rim",
            "map": "CD"
          },
          {
            "identity": "orim",
            "map": "fhir:CodeableConcept rdfs:subClassOf dt:CD"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.Lote",
        "path": "InmunizacionModeloLogico.Lote",
        "short": "Lote",
        "definition": "Lote",
        "comment": "Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InmunizacionModeloLogico.Lote",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.FechaCaducidad",
        "path": "InmunizacionModeloLogico.FechaCaducidad",
        "short": "Fecha de caducidad",
        "definition": "Fecha de caducidad",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InmunizacionModeloLogico.FechaCaducidad",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "date"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.ReferenciaProfesionalSanitario",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
            "valueCode": "normative"
          },
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version",
            "valueCode": "4.0.0"
          }
        ],
        "path": "InmunizacionModeloLogico.ReferenciaProfesionalSanitario",
        "short": "Referencia al profesional sanitario",
        "definition": "Referencia al profesional sanitario",
        "min": 1,
        "max": "*",
        "base": {
          "path": "InmunizacionModeloLogico.ReferenciaProfesionalSanitario",
          "min": 1,
          "max": "*"
        },
        "type": [
          {
            "code": "https://unicas-fhir.sanidad.gob.es/StructureDefinition/ProfesionalSanitarioModeloLogico"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.ReferenciaPaciente",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
            "valueCode": "normative"
          },
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version",
            "valueCode": "4.0.0"
          }
        ],
        "path": "InmunizacionModeloLogico.ReferenciaPaciente",
        "short": "Referencia al paciente",
        "definition": "Referencia al paciente",
        "min": 1,
        "max": "1",
        "base": {
          "path": "InmunizacionModeloLogico.ReferenciaPaciente",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "code": "https://unicas-fhir.sanidad.gob.es/StructureDefinition/PacienteModeloLogico"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.ReferenciaInteraccionClinica",
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
            "valueCode": "normative"
          },
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version",
            "valueCode": "4.0.0"
          }
        ],
        "path": "InmunizacionModeloLogico.ReferenciaInteraccionClinica",
        "short": "Referencia a la interacción clínica",
        "definition": "Referencia a la interacción clínica",
        "min": 0,
        "max": "1",
        "base": {
          "path": "InmunizacionModeloLogico.ReferenciaInteraccionClinica",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "https://unicas-fhir.sanidad.gob.es/StructureDefinition/InteraccionClinicaModeloLogico"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "InmunizacionModeloLogico",
        "path": "InmunizacionModeloLogico",
        "short": "Modelo Lógico de Inmunización ÚNICAS",
        "definition": "Modelo lógico de inmunización para red ÚNICAS"
      },
      {
        "id": "InmunizacionModeloLogico.Vacuna",
        "path": "InmunizacionModeloLogico.Vacuna",
        "short": "Vacuna (producto)",
        "definition": "Vacuna (producto)",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.NombreComercial",
        "path": "InmunizacionModeloLogico.NombreComercial",
        "short": "Nombre comercial",
        "definition": "Nombre comercial",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.FechaAdministracion",
        "path": "InmunizacionModeloLogico.FechaAdministracion",
        "short": "Fecha de administración",
        "definition": "Fecha de administración",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.LocalizacionAdmnistracion",
        "path": "InmunizacionModeloLogico.LocalizacionAdmnistracion",
        "short": "Localización anatómica de administración",
        "definition": "Localización anatómica de administración",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.ViaAdmnistracion",
        "path": "InmunizacionModeloLogico.ViaAdmnistracion",
        "short": "Vía de administración",
        "definition": "Vía de administración",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.Dosis",
        "path": "InmunizacionModeloLogico.Dosis",
        "short": "Dosis",
        "definition": "Dosis",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Quantity"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.MotivoVacunacion",
        "path": "InmunizacionModeloLogico.MotivoVacunacion",
        "short": "Motivo de la vacunación",
        "definition": "Motivo de la vacunación",
        "min": 1,
        "max": "*",
        "type": [
          {
            "code": "CodeableConcept"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.Lote",
        "path": "InmunizacionModeloLogico.Lote",
        "short": "Lote",
        "definition": "Lote",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.FechaCaducidad",
        "path": "InmunizacionModeloLogico.FechaCaducidad",
        "short": "Fecha de caducidad",
        "definition": "Fecha de caducidad",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "date"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.ReferenciaProfesionalSanitario",
        "path": "InmunizacionModeloLogico.ReferenciaProfesionalSanitario",
        "short": "Referencia al profesional sanitario",
        "definition": "Referencia al profesional sanitario",
        "min": 1,
        "max": "*",
        "type": [
          {
            "code": "https://unicas-fhir.sanidad.gob.es/StructureDefinition/ProfesionalSanitarioModeloLogico"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.ReferenciaPaciente",
        "path": "InmunizacionModeloLogico.ReferenciaPaciente",
        "short": "Referencia al paciente",
        "definition": "Referencia al paciente",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "https://unicas-fhir.sanidad.gob.es/StructureDefinition/PacienteModeloLogico"
          }
        ]
      },
      {
        "id": "InmunizacionModeloLogico.ReferenciaInteraccionClinica",
        "path": "InmunizacionModeloLogico.ReferenciaInteraccionClinica",
        "short": "Referencia a la interacción clínica",
        "definition": "Referencia a la interacción clínica",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "https://unicas-fhir.sanidad.gob.es/StructureDefinition/InteraccionClinicaModeloLogico"
          }
        ]
      }
    ]
  }
}