{
  "resourceType": "StructureDefinition",
  "id": "ProfesionalSanitarioModeloLogico",
  "url": "https://unicas-fhir.sanidad.gob.es/StructureDefinition/ProfesionalSanitarioModeloLogico",
  "name": "ProfesionalSanitarioModeloLogico",
  "title": "Modelo Lógico de Profesional Sanitario ÚNICAS",
  "status": "draft",
  "description": "Modelo lógico de profesional sanitario para red ÚNICAS",
  "fhirVersion": "5.0.0",
  "kind": "logical",
  "abstract": false,
  "type": "https://unicas-fhir.sanidad.gob.es/StructureDefinition/ProfesionalSanitarioModeloLogico",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Base",
  "derivation": "specialization",
  "snapshot": {
    "element": [
      {
        "id": "ProfesionalSanitarioModeloLogico",
        "path": "ProfesionalSanitarioModeloLogico",
        "short": "Modelo Lógico de Profesional Sanitario ÚNICAS",
        "definition": "Modelo lógico de profesional sanitario para red ÚNICAS",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ProfesionalSanitarioModeloLogico",
          "min": 0,
          "max": "*"
        },
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "ProfesionalSanitarioModeloLogico.IdentificadorProfesionalSanitario",
        "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": "ProfesionalSanitarioModeloLogico.IdentificadorProfesionalSanitario",
        "short": "Identificadores del profesional sanitario (documento nacional de identidad, pasaporte, tarjeta de identidad de extranjero, número de colegiado)",
        "definition": "Identificadores del profesional sanitario (documento nacional de identidad, pasaporte, tarjeta de identidad de extranjero, número de colegiado)",
        "comment": "The rules of the identifier.type  determine if a check digit is part of the ID value or sent separately, such as through the checkDigit extension.",
        "min": 1,
        "max": "*",
        "base": {
          "path": "ProfesionalSanitarioModeloLogico.IdentificadorProfesionalSanitario",
          "min": 1,
          "max": "*"
        },
        "type": [
          {
            "code": "Identifier"
          }
        ],
        "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": "ident-1",
            "severity": "warning",
            "human": "Identifier with no value has limited utility.  If communicating that an identifier value has been suppressed or missing, the value element SHOULD be present with an extension indicating the missing semantic - e.g. data-absent-reason",
            "expression": "value.exists()",
            "source": "http://hl7.org/fhir/StructureDefinition/Identifier"
          }
        ],
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          },
          {
            "identity": "v2",
            "map": "CX / EI (occasionally, more often EI maps to a resource id or a URL)"
          },
          {
            "identity": "rim",
            "map": "II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]"
          },
          {
            "identity": "servd",
            "map": "Identifier"
          }
        ]
      },
      {
        "id": "ProfesionalSanitarioModeloLogico.NombreCompleto",
        "path": "ProfesionalSanitarioModeloLogico.NombreCompleto",
        "short": "Nombre completo del profesional sanitario",
        "definition": "Nombre completo del profesional sanitario",
        "comment": "Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size",
        "min": 0,
        "max": "1",
        "base": {
          "path": "ProfesionalSanitarioModeloLogico.NombreCompleto",
          "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": "ProfesionalSanitarioModeloLogico.Nombre",
        "path": "ProfesionalSanitarioModeloLogico.Nombre",
        "short": "Nombre del profesional sanitario",
        "definition": "Nombre del profesional sanitario",
        "comment": "Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size",
        "min": 1,
        "max": "*",
        "base": {
          "path": "ProfesionalSanitarioModeloLogico.Nombre",
          "min": 1,
          "max": "*"
        },
        "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": "ProfesionalSanitarioModeloLogico.PrimerApellido",
        "path": "ProfesionalSanitarioModeloLogico.PrimerApellido",
        "short": "Primer apellido del profesional sanitario",
        "definition": "Primer apellido del profesional sanitario",
        "comment": "Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size",
        "min": 1,
        "max": "*",
        "base": {
          "path": "ProfesionalSanitarioModeloLogico.PrimerApellido",
          "min": 1,
          "max": "*"
        },
        "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": "ProfesionalSanitarioModeloLogico.SegundoApellido",
        "path": "ProfesionalSanitarioModeloLogico.SegundoApellido",
        "short": "Segundo apellido del profesional sanitario",
        "definition": "Segundo apellido del profesional sanitario",
        "comment": "Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ProfesionalSanitarioModeloLogico.SegundoApellido",
          "min": 0,
          "max": "*"
        },
        "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": "ProfesionalSanitarioModeloLogico.Telefono",
        "path": "ProfesionalSanitarioModeloLogico.Telefono",
        "short": "Teléfono",
        "definition": "Teléfono",
        "comment": "Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size",
        "min": 0,
        "max": "*",
        "base": {
          "path": "ProfesionalSanitarioModeloLogico.Telefono",
          "min": 0,
          "max": "*"
        },
        "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"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "ProfesionalSanitarioModeloLogico",
        "path": "ProfesionalSanitarioModeloLogico",
        "short": "Modelo Lógico de Profesional Sanitario ÚNICAS",
        "definition": "Modelo lógico de profesional sanitario para red ÚNICAS"
      },
      {
        "id": "ProfesionalSanitarioModeloLogico.IdentificadorProfesionalSanitario",
        "path": "ProfesionalSanitarioModeloLogico.IdentificadorProfesionalSanitario",
        "short": "Identificadores del profesional sanitario (documento nacional de identidad, pasaporte, tarjeta de identidad de extranjero, número de colegiado)",
        "definition": "Identificadores del profesional sanitario (documento nacional de identidad, pasaporte, tarjeta de identidad de extranjero, número de colegiado)",
        "min": 1,
        "max": "*",
        "type": [
          {
            "code": "Identifier"
          }
        ]
      },
      {
        "id": "ProfesionalSanitarioModeloLogico.NombreCompleto",
        "path": "ProfesionalSanitarioModeloLogico.NombreCompleto",
        "short": "Nombre completo del profesional sanitario",
        "definition": "Nombre completo del profesional sanitario",
        "min": 0,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "ProfesionalSanitarioModeloLogico.Nombre",
        "path": "ProfesionalSanitarioModeloLogico.Nombre",
        "short": "Nombre del profesional sanitario",
        "definition": "Nombre del profesional sanitario",
        "min": 1,
        "max": "*",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "ProfesionalSanitarioModeloLogico.PrimerApellido",
        "path": "ProfesionalSanitarioModeloLogico.PrimerApellido",
        "short": "Primer apellido del profesional sanitario",
        "definition": "Primer apellido del profesional sanitario",
        "min": 1,
        "max": "*",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "ProfesionalSanitarioModeloLogico.SegundoApellido",
        "path": "ProfesionalSanitarioModeloLogico.SegundoApellido",
        "short": "Segundo apellido del profesional sanitario",
        "definition": "Segundo apellido del profesional sanitario",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "string"
          }
        ]
      },
      {
        "id": "ProfesionalSanitarioModeloLogico.Telefono",
        "path": "ProfesionalSanitarioModeloLogico.Telefono",
        "short": "Teléfono",
        "definition": "Teléfono",
        "min": 0,
        "max": "*",
        "type": [
          {
            "code": "string"
          }
        ]
      }
    ]
  }
}