{
  "resourceType": "StructureDefinition",
  "language": "Español",
  "url": "http://fhir.msal.gob.ar/StructureDefinition/PractitionerREFEPS",
  "version": "1",
  "name": "PractitionerREFEPS",
  "title": "Profesional Sanitario REFEPS",
  "status": "draft",
  "experimental": true,
  "date": "2019-11-08",
  "publisher": "DNSIS msal.gov.ar",
  "description": "Restriccion de Practitioner base para profesionales de la salud en REFEPS",
  "fhirVersion": "4.0.0",
  "kind": "resource",
  "abstract": false,
  "type": "Practitioner",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Practitioner",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Practitioner.identifier",
        "path": "Practitioner.identifier",
        "slicing": {
          "rules": "open"
        }
      },
      {
        "id": "Practitioner.identifier:REFEPSId",
        "path": "Practitioner.identifier",
        "sliceName": "REFEPSId",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Practitioner.identifier:REFEPSId.use",
        "path": "Practitioner.identifier.use",
        "fixedCode": "usual"
      },
      {
        "id": "Practitioner.identifier:REFEPSId.system",
        "path": "Practitioner.identifier.system",
        "min": 1,
        "fixedUri": "https://sisa.msal.gov.ar/REFEPS"
      },
      {
        "id": "Practitioner.identifier:REFEPSId.value",
        "path": "Practitioner.identifier.value",
        "comment": "IDREFEPS: 5 Dato: Codificacion\r\nIf the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.",
        "min": 1
      },
      {
        "id": "Practitioner.identifier:REFEPSId.period.start",
        "path": "Practitioner.identifier.period.start",
        "min": 1
      },
      {
        "id": "Practitioner.identifier:REFEPSId.assigner.display",
        "path": "Practitioner.identifier.assigner.display",
        "min": 1,
        "fixedString": "REFEPS"
      },
      {
        "id": "Practitioner.identifier:dni",
        "path": "Practitioner.identifier",
        "sliceName": "dni",
        "short": "DNI del profesional",
        "definition": "Documento Nacional de Indentidad argentino",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Practitioner.identifier:dni.use",
        "path": "Practitioner.identifier.use",
        "fixedCode": "official"
      },
      {
        "id": "Practitioner.identifier:dni.type",
        "path": "Practitioner.identifier.type",
        "min": 1
      },
      {
        "id": "Practitioner.identifier:dni.type.coding",
        "path": "Practitioner.identifier.type.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Practitioner.identifier:dni.type.coding.code",
        "path": "Practitioner.identifier.type.coding.code",
        "min": 1,
        "fixedCode": "NI"
      },
      {
        "id": "Practitioner.identifier:dni.system",
        "path": "Practitioner.identifier.system",
        "short": "RENAPER",
        "definition": "Registro Nacional de las Personas de Argentina",
        "min": 1,
        "fixedUri": "http://www.renaper.gob.ar/dni"
      },
      {
        "id": "Practitioner.identifier:dni.value",
        "path": "Practitioner.identifier.value",
        "comment": "ID REFEPS:4 Dato:Número de Documento\r\nIf the value is a full URI, then the system SHALL be urn:ietf:rfc:3986.  The value's primary purpose is computational mapping.  As a result, it may be normalized for comparison purposes (e.g. removing non-significant whitespace, dashes, etc.)  A value formatted for human display can be conveyed using the [Rendered Value extension](extension-rendered-value.html). Identifier.value is to be treated as case sensitive unless knowledge of the Identifier.system allows the processer to be confident that non-case-sensitive processing is safe.",
        "min": 1
      },
      {
        "id": "Practitioner.identifier:dni.assigner.display",
        "path": "Practitioner.identifier.assigner.display",
        "min": 1,
        "fixedString": "RENAPER"
      },
      {
        "id": "Practitioner.active",
        "path": "Practitioner.active",
        "short": "Profesional activo o no",
        "comment": "ID REFEPS:9 Dato Estado\r\nIf the practitioner is not in use by one organization, then it should mark the period on the PractitonerRole with an end date (even if they are active) as they may be active in another role.",
        "min": 1
      },
      {
        "id": "Practitioner.name",
        "path": "Practitioner.name",
        "label": "Nombre y Apellido",
        "short": "Nombre de la persona",
        "definition": "Nombre oficial de DNI de una persona validado en RENAPER",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Practitioner.name.use",
        "path": "Practitioner.name.use",
        "definition": "Se recomienda uso Oficial",
        "fixedCode": "official",
        "mustSupport": true
      },
      {
        "id": "Practitioner.name.text",
        "path": "Practitioner.name.text",
        "min": 1
      },
      {
        "id": "Practitioner.name.family",
        "path": "Practitioner.name.family",
        "label": "Apellido",
        "short": "Apellido(s)",
        "definition": "Apellido oficial en DNI",
        "comment": "ID REFEPS:1 Dato:Apellido\r\nFamily Name may be decomposed into specific parts using extensions (de, nl, es related cultures).",
        "min": 1
      },
      {
        "id": "Practitioner.name.family.extension",
        "path": "Practitioner.name.family.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Practitioner.name.family.extension:fathersFamily",
        "path": "Practitioner.name.family.extension",
        "sliceName": "fathersFamily",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/humanname-fathers-family"
            ]
          }
        ]
      },
      {
        "id": "Practitioner.name.family.extension:mothersFamily",
        "path": "Practitioner.name.family.extension",
        "sliceName": "mothersFamily",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://hl7.org/fhir/StructureDefinition/humanname-mothers-family"
            ]
          }
        ]
      },
      {
        "id": "Practitioner.name.given",
        "path": "Practitioner.name.given",
        "label": "Nombres",
        "short": "Nombre(s)",
        "definition": "Nombres de pila.",
        "comment": "ID REFEPS: 2 Dato: Nombre\r\nIf only initials are recorded, they may be used in place of the full name parts. Initials may be separated into multiple given names but often aren't due to paractical limitations.  This element is not called \"first name\" since given names do not always come first.",
        "min": 1
      },
      {
        "id": "Practitioner.name.prefix",
        "path": "Practitioner.name.prefix",
        "max": "0"
      },
      {
        "id": "Practitioner.name.suffix",
        "path": "Practitioner.name.suffix",
        "max": "0"
      },
      {
        "id": "Practitioner.gender",
        "path": "Practitioner.gender",
        "comment": "ID REFEPS:\r\nNote that FHIR strings SHALL NOT exceed 1MB in size"
      },
      {
        "id": "Practitioner.qualification",
        "path": "Practitioner.qualification",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "identifier.system"
            }
          ],
          "rules": "open"
        },
        "comment": "ID REFEPS:7 Dato:Profesión",
        "min": 1
      },
      {
        "id": "Practitioner.qualification:profesion",
        "path": "Practitioner.qualification",
        "sliceName": "profesion",
        "min": 1
      },
      {
        "id": "Practitioner.qualification:profesion.extension",
        "path": "Practitioner.qualification.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Practitioner.qualification:profesion.extension:MatriculaHabilitada",
        "path": "Practitioner.qualification.extension",
        "sliceName": "MatriculaHabilitada",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://fhir.msal.gob.ar/StructureDefinition/MatriculaHabilitada"
            ]
          }
        ]
      },
      {
        "id": "Practitioner.qualification:profesion.identifier",
        "path": "Practitioner.qualification.identifier",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Practitioner.qualification:profesion.identifier.type.text",
        "path": "Practitioner.qualification.identifier.type.text",
        "fixedString": "PRO"
      },
      {
        "id": "Practitioner.qualification:profesion.identifier.system",
        "path": "Practitioner.qualification.identifier.system",
        "comment": "Es el valueset publicado en Simplifier"
      },
      {
        "id": "Practitioner.qualification:profesion.identifier.value",
        "path": "Practitioner.qualification.identifier.value",
        "min": 1
      },
      {
        "id": "Practitioner.qualification:profesion.identifier.assigner.identifier.system",
        "path": "Practitioner.qualification.identifier.assigner.identifier.system",
        "fixedUri": "http://fhir.msal.gov.ar/entidadesCertificantesREFEPS"
      },
      {
        "id": "Practitioner.qualification:profesion.code.coding",
        "path": "Practitioner.qualification.code.coding",
        "short": "Código de profesional REFEPS",
        "definition": "Código de profesional en REFEPS, por ejemplo 1=Médico"
      },
      {
        "id": "Practitioner.qualification:profesion.code.coding.system",
        "path": "Practitioner.qualification.code.coding.system",
        "fixedUri": "http://fhir.msal.gov.ar/ValueSet/Profesiones_REFEPS"
      },
      {
        "id": "Practitioner.qualification:profesion.period.extension",
        "path": "Practitioner.qualification.period.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "rules": "open"
        }
      },
      {
        "id": "Practitioner.qualification:profesion.period.extension:FechaModificacionMatricula",
        "path": "Practitioner.qualification.period.extension",
        "sliceName": "FechaModificacionMatricula",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "http://fhir.msal.gob.ar/StructureDefinition/FechaModificacionMatricula"
            ]
          }
        ]
      },
      {
        "id": "Practitioner.qualification:profesion.period.start",
        "path": "Practitioner.qualification.period.start",
        "min": 1
      },
      {
        "id": "Practitioner.qualification:especialidad",
        "path": "Practitioner.qualification",
        "sliceName": "especialidad"
      },
      {
        "id": "Practitioner.qualification:especialidad.identifier.type.text",
        "path": "Practitioner.qualification.identifier.type.text",
        "fixedString": "ESP"
      }
    ]
  }
}