PackagesCanonicalsLogsProblems
    Packages
    fi.kela.kanta.kvp.r4@1.0.0-rc2
    https://kvp.kanta.fi/fhir/StructureDefinition/KVPPatient
{
  "description": "Kysely- ja välityspalvelussa käytettävä Patient-profiili.\\r\\nHenkilö, jota välitettävä asiakirja koskee.",
  "_filename": "kvp-sd-KVPPatient.json",
  "package_name": "fi.kela.kanta.kvp.r4",
  "date": null,
  "derivation": "constraint",
  "publisher": "Kela / Kanta",
  "fhirVersion": "4.0.1",
  "name": "KVPPatient",
  "abstract": false,
  "type": "Patient",
  "experimental": null,
  "resourceType": "StructureDefinition",
  "title": "KVPPatient",
  "package_version": "1.0.0-rc2",
  "status": "draft",
  "id": "0f016db0-e5bc-40cd-bad9-cd12b9aa1a63",
  "kind": "resource",
  "url": "https://kvp.kanta.fi/fhir/StructureDefinition/KVPPatient",
  "version": "0.1",
  "differential": {
    "element": [ {
      "id": "Patient",
      "path": "Patient",
      "short": "Ajanvaraukseen liittyvän asiakkaan tiedot",
      "constraint": [ {
        "key": "PTA-PAT-1",
        "human": "Syntymäaika pakollinen, kun potilaan tunnuksena tilapäinen tunnus.",
        "severity": "error",
        "expression": "Patient.identifier.where(use='temp').exists() implies Patient.birthDate.exists()"
      }, {
        "key": "PTA-PAT-2",
        "human": "Potilaan tunnuksena annetaan joko virallinen tai tilapäinen tunnus.",
        "severity": "error",
        "expression": "Patient.identifier.where(use='official').exists() implies Patient.identifier.where(use='temp').empty()"
      }, {
        "key": "PTA-PAT-3",
        "human": "Potilaan tunnuksena annetaan joko virallinen tai tilapäinen tunnus.",
        "severity": "error",
        "expression": "Patient.identifier.where(use='official').empty() implies Patient.identifier.where(use='temp').exists()"
      }, {
        "key": "PTA-PAT-4",
        "human": "Syntymäpäivä annettava muodossa yyyy-mm-dd",
        "severity": "error",
        "expression": "Patient.birthDate.exists() implies Patient.birthDate.toString().length()=10"
      }, {
        "key": "PTA-PAT-5",
        "human": "Asiakkaan tilapäinen yksilöintitunnus (Patient.identifier) ylittää sallitun maksimipituuden.",
        "severity": "error",
        "expression": "Patient.identifier.where(use='temp').exists() implies Patient.identifier.where(use='temp').system.length()+Patient.identifier.where(use='temp').value.length() < 125"
      } ],
      "definition": "Profiililla ilmoitetaan:\r\n\r\nAsiakkaan tiedot, jolle ajanvaraus on tehty."
    }, {
      "id": "Patient.meta",
      "path": "Patient.meta"
    }, {
      "id": "Patient.meta.profile",
      "max": "1",
      "min": 1,
      "path": "Patient.meta.profile",
      "fixedCanonical": "https://kvp.kanta.fi/fhir/StructureDefinition/KVPPatient"
    }, {
      "id": "Patient.implicitRules",
      "max": "0",
      "path": "Patient.implicitRules"
    }, {
      "id": "Patient.language",
      "max": "0",
      "path": "Patient.language"
    }, {
      "id": "Patient.text",
      "max": "0",
      "path": "Patient.text"
    }, {
      "id": "Patient.identifier",
      "min": 1,
      "path": "Patient.identifier",
      "short": "Asiakkaan yksilöivä tunnus",
      "definition": "Asiakkaan yksilöivänä tunnuksena ilmoitetaan henkilötunnus tai tilapäinen yksilöintitunnus.\r\n\r\nJos saman palvelutapahtuman aikana asiakkaan yksilöintitunnus muttuu (asiakkaalla on ollut tilapäinen yksilöintitunnus ja hän saa uuden tilapäisen yksilöintitunnuksen tai henkilötunnuksen tai asiakas saa uuden henkilötunnuksen vanhan henkilötunnuksen tilalle), palvelutapahtuman kaikkiin asiakirjoihin on annettava kaikki palvelutapahtuman aikana asiakkaan yksilöinnissä käytetyt tunnukset. \r\n\r\nPotilastietovarantoon tallennettuun asiakirjaan oikean yksilöintitunnuksen lisääminen tehdään asiakirjan uudella versiolla."
    }, {
      "id": "Patient.identifier:PIC",
      "path": "Patient.identifier",
      "short": "Henkilötunnus",
      "sliceName": "PIC",
      "definition": "Henkilötunnus, jolla asiakas on yksilöity."
    }, {
      "id": "Patient.identifier:PIC.id",
      "max": "0",
      "path": "Patient.identifier.id"
    }, {
      "id": "Patient.identifier:PIC.type",
      "max": "0",
      "path": "Patient.identifier.type"
    }, {
      "id": "Patient.identifier:PIC.system",
      "path": "Patient.identifier.system",
      "short": "Henkilötunnuksen nimiavaruus",
      "definition": "Henkilötunnuksen nimiavaruutena käytetään urn:oid:1.2.246.21."
    }, {
      "id": "Patient.identifier:PIC.value",
      "path": "Patient.identifier.value",
      "short": "Henkilötunnus",
      "definition": "Asiakkaan henkilötunnus ilman nimiavaruutta."
    }, {
      "id": "Patient.identifier:PIC.period",
      "max": "0",
      "path": "Patient.identifier.period"
    }, {
      "id": "Patient.identifier:PIC.assigner",
      "max": "0",
      "path": "Patient.identifier.assigner"
    }, {
      "id": "Patient.identifier:temp",
      "max": "1",
      "path": "Patient.identifier",
      "short": "Tilapäinen yksilöintitunnus",
      "sliceName": "temp",
      "definition": "Asiakkaan tilapäinen yksilöintitunnus"
    }, {
      "id": "Patient.identifier:temp.id",
      "max": "0",
      "path": "Patient.identifier.id"
    }, {
      "id": "Patient.identifier:temp.type",
      "max": "0",
      "path": "Patient.identifier.type"
    }, {
      "id": "Patient.identifier:temp.system",
      "path": "Patient.identifier.system",
      "short": "Käytetty nimiavaruus",
      "definition": "Nimiavaruus, jota organisaatio käyttää terveydenhuollon asiakkaiden tilapäisten yksilöivien tunnusten muodostamisessa.\r\n\r\nOIDit terveydenhuollon yksiköiden vastuulla. Ks. tarkempi kuvaus FI Base Patient - Finnish Base Profiles v1.0.0"
    }, {
      "id": "Patient.identifier:temp.value",
      "path": "Patient.identifier.value",
      "short": "Tilapäinen yksilöintitunnus",
      "definition": "Asiakkaan tilapäinen yksilöintitunnus ilman käytettävää nimiavaruutta."
    }, {
      "id": "Patient.identifier:temp.period",
      "max": "0",
      "path": "Patient.identifier.period"
    }, {
      "id": "Patient.identifier:temp.assigner",
      "max": "0",
      "path": "Patient.identifier.assigner"
    }, {
      "id": "Patient.identifier:old",
      "max": "0",
      "path": "Patient.identifier",
      "short": "Asiakkaan aiempi yksilöivä tunnus",
      "sliceName": "old",
      "definition": "Henkilötunnus tai tilapäinen yksilöinitunnus, jolla asiakas on yksilöity aiemmin."
    }, {
      "id": "Patient.identifier:old.id",
      "max": "0",
      "path": "Patient.identifier.id"
    }, {
      "id": "Patient.identifier:old.use",
      "path": "Patient.identifier.use",
      "definition": "Asiakkaan aiemmat henkilötunnukset tai tilapäset yksilöintitunnukset."
    }, {
      "id": "Patient.identifier:old.type",
      "max": "0",
      "path": "Patient.identifier.type"
    }, {
      "id": "Patient.identifier:old.system",
      "path": "Patient.identifier.system",
      "short": "Nimiavaruus",
      "definition": "Henkilötunnuksen nimiavaruutena käytetään urn:oid:1.2.246.21.\r\nTilapäisellä yksilöintitunnuksella nimiavaruus, jota organisaatio käyttää asiakkaiden yksilöivien tunnusten muodostamisessa.\r\n\r\nOIDit terveydenhuollon yksiköiden vastuulla. Ks. tarkempi kuvaus FI Base Patient - Finnish Base Profiles v1.0.0"
    }, {
      "id": "Patient.identifier:old.value",
      "path": "Patient.identifier.value",
      "short": "Aiempi yksilöivä tunnus",
      "definition": "Asiakkaan aiempi yksilöivä tunnus (henkilötunnus tai tilapäinen yksilöintitunnus) ilman nimiavaruutta.\r\n\r\nOIDit terveydenhuollon yksiköiden vastuulla. Ks. tarkempi kuvaus FI Base Patient - Finnish Base Profiles v1.0.0"
    }, {
      "id": "Patient.identifier:old.period",
      "max": "0",
      "path": "Patient.identifier.period"
    }, {
      "id": "Patient.identifier:old.assigner",
      "max": "0",
      "path": "Patient.identifier.assigner"
    }, {
      "id": "Patient.active",
      "max": "0",
      "path": "Patient.active"
    }, {
      "id": "Patient.name",
      "max": "1",
      "path": "Patient.name",
      "short": "Asiakkaan nimitiedot",
      "definition": "Asiakkaan virallinen nimi."
    }, {
      "id": "Patient.name.id",
      "max": "0",
      "path": "Patient.name.id"
    }, {
      "id": "Patient.name.use",
      "path": "Patient.name.use",
      "fixedCode": "official",
      "definition": "Käytetään arvoa official eli asiakkaan virallista nimeä."
    }, {
      "id": "Patient.name.text",
      "max": "0",
      "path": "Patient.name.text"
    }, {
      "id": "Patient.name.family",
      "min": 1,
      "path": "Patient.name.family",
      "short": "Asiakkaan sukunimi",
      "definition": "Asiakkaan sukunimi"
    }, {
      "id": "Patient.name.given",
      "max": "4",
      "min": 1,
      "path": "Patient.name.given",
      "short": "Asiakkaan etunimet",
      "definition": "Asiakkaan etunimet virallisessa järjestyksessä"
    }, {
      "id": "Patient.name.prefix",
      "max": "0",
      "path": "Patient.name.prefix"
    }, {
      "id": "Patient.name.suffix",
      "max": "0",
      "path": "Patient.name.suffix"
    }, {
      "id": "Patient.name.period",
      "max": "0",
      "path": "Patient.name.period"
    }, {
      "id": "Patient.telecom",
      "max": "0",
      "path": "Patient.telecom"
    }, {
      "id": "Patient.gender",
      "max": "0",
      "path": "Patient.gender"
    }, {
      "id": "Patient.birthDate",
      "path": "Patient.birthDate",
      "short": "Asiakkaan syntymäaika",
      "definition": "Asiakkaan syntymäaika.\r\nPakollinen, jos asiakkaan tunnisteena käytetty tilapäistä yksilöintitunnusta."
    }, {
      "id": "Patient.deceased[x]",
      "max": "0",
      "path": "Patient.deceased[x]"
    }, {
      "id": "Patient.address",
      "max": "0",
      "path": "Patient.address"
    }, {
      "id": "Patient.maritalStatus",
      "max": "0",
      "path": "Patient.maritalStatus"
    }, {
      "id": "Patient.multipleBirth[x]",
      "max": "0",
      "path": "Patient.multipleBirth[x]"
    }, {
      "id": "Patient.photo",
      "max": "0",
      "path": "Patient.photo"
    }, {
      "id": "Patient.contact",
      "max": "0",
      "path": "Patient.contact",
      "short": "Yhteyshenkilön yhteystiedot",
      "definition": "Ajanvaraukseen liittyvän yhteyshenkilön tiedot."
    }, {
      "id": "Patient.contact.id",
      "max": "0",
      "path": "Patient.contact.id"
    }, {
      "id": "Patient.contact.relationship",
      "max": "1",
      "path": "Patient.contact.relationship",
      "short": "Yhteyshenkilön tyyppi",
      "binding": {
        "strength": "required",
        "valueSet": "https://pta.kanta.fi/fhir/ValueSet/fipta-vs-contactrelationship"
      },
      "definition": "Yhteyshenkilön tyyppi ilmoitetaan Ajanvaraus - Yhteyshenkilön tyyppi luokituksen avulla (1.2.246.537.6.882.201501). Yhteyshenkilö voi olla asiakkaan huoltaja, edunvalvoja, puolesta-asioija tai valtuutettu."
    }, {
      "id": "Patient.contact.relationship.id",
      "max": "0",
      "path": "Patient.contact.relationship.id"
    }, {
      "id": "Patient.contact.relationship.coding",
      "max": "1",
      "min": 1,
      "path": "Patient.contact.relationship.coding"
    }, {
      "id": "Patient.contact.relationship.coding.id",
      "max": "0",
      "path": "Patient.contact.relationship.coding.id"
    }, {
      "id": "Patient.contact.relationship.coding.system",
      "min": 1,
      "path": "Patient.contact.relationship.coding.system"
    }, {
      "id": "Patient.contact.relationship.coding.version",
      "max": "0",
      "path": "Patient.contact.relationship.coding.version"
    }, {
      "id": "Patient.contact.relationship.coding.code",
      "min": 1,
      "path": "Patient.contact.relationship.coding.code",
      "short": "Yhteyshenkilön tyypin koodiarvo",
      "definition": "Valuesetin fipta-vs-contactrelationship mukainen koodiarvo."
    }, {
      "id": "Patient.contact.relationship.coding.display",
      "min": 1,
      "path": "Patient.contact.relationship.coding.display",
      "short": "Yhteyshenkilön tyypin nimi",
      "definition": "Valuesetin fipta-vs-contactrelationship mukainen arvo. Arvon nimen on vastattava annettua koodiarvoa."
    }, {
      "id": "Patient.contact.relationship.coding.userSelected",
      "max": "0",
      "path": "Patient.contact.relationship.coding.userSelected"
    }, {
      "id": "Patient.contact.relationship.text",
      "max": "0",
      "path": "Patient.contact.relationship.text"
    }, {
      "id": "Patient.contact.name",
      "min": 1,
      "path": "Patient.contact.name",
      "short": "Yhteyshenkilön nimitiedot",
      "definition": "Yhteyshenkilön sukunimi ja etunimet virallisessa järjestyksessä."
    }, {
      "id": "Patient.contact.name.id",
      "max": "0",
      "path": "Patient.contact.name.id"
    }, {
      "id": "Patient.contact.name.use",
      "min": 1,
      "path": "Patient.contact.name.use",
      "fixedCode": "official"
    }, {
      "id": "Patient.contact.name.text",
      "max": "0",
      "path": "Patient.contact.name.text"
    }, {
      "id": "Patient.contact.name.family",
      "min": 1,
      "path": "Patient.contact.name.family",
      "short": "Yhteyshenkilön sukunimi"
    }, {
      "id": "Patient.contact.name.given",
      "max": "4",
      "min": 1,
      "path": "Patient.contact.name.given",
      "short": "Yhteyshenkilön etunimet",
      "definition": "Yhteyshenkilön etunimet virallisessa järjestyksessä."
    }, {
      "id": "Patient.contact.name.prefix",
      "max": "0",
      "path": "Patient.contact.name.prefix"
    }, {
      "id": "Patient.contact.name.suffix",
      "max": "0",
      "path": "Patient.contact.name.suffix"
    }, {
      "id": "Patient.contact.name.period",
      "max": "0",
      "path": "Patient.contact.name.period"
    }, {
      "id": "Patient.contact.telecom",
      "max": "0",
      "path": "Patient.contact.telecom"
    }, {
      "id": "Patient.contact.address",
      "max": "0",
      "path": "Patient.contact.address"
    }, {
      "id": "Patient.contact.gender",
      "max": "0",
      "path": "Patient.contact.gender"
    }, {
      "id": "Patient.contact.organization",
      "max": "0",
      "path": "Patient.contact.organization"
    }, {
      "id": "Patient.contact.period",
      "max": "0",
      "path": "Patient.contact.period"
    }, {
      "id": "Patient.communication",
      "max": "0",
      "path": "Patient.communication",
      "short": "Asiakkaan äidinkieli",
      "definition": "Kenttään tuotetaan kielikoodiston avulla tieto asiakkaan äidinkielestä.\r\n\r\nPreferred arvoksi annetaan true."
    }, {
      "id": "Patient.communication.id",
      "max": "0",
      "path": "Patient.communication.id"
    }, {
      "id": "Patient.communication.language",
      "path": "Patient.communication.language",
      "short": "Asiakkaan äidinkieli",
      "definition": "Asiakkaan äidinkieli ilmoitetaan koodistojen SFS - Kielikoodisto (1.2.246.537.5.40175.2008) tai THL - Kolmimerkkinen kielikoodisto (1.2.246.537.5.40275.202301) arvoja vastaavalla ISO 639 kansainvälisen standardin mukaisella kaksi- tai kolmimerkkisellä tunnuksella BCP 47 -standardin mukaisesti.."
    }, {
      "id": "Patient.communication.language.id",
      "max": "0",
      "path": "Patient.communication.language.id"
    }, {
      "id": "Patient.communication.language.coding",
      "max": "1",
      "min": 1,
      "path": "Patient.communication.language.coding"
    }, {
      "id": "Patient.communication.language.coding.id",
      "max": "0",
      "path": "Patient.communication.language.coding.id"
    }, {
      "id": "Patient.communication.language.coding.system",
      "min": 1,
      "path": "Patient.communication.language.coding.system"
    }, {
      "id": "Patient.communication.language.coding.version",
      "max": "0",
      "path": "Patient.communication.language.coding.version"
    }, {
      "id": "Patient.communication.language.coding.code",
      "min": 1,
      "path": "Patient.communication.language.coding.code"
    }, {
      "id": "Patient.communication.language.coding.display",
      "min": 1,
      "path": "Patient.communication.language.coding.display"
    }, {
      "id": "Patient.communication.language.coding.userSelected",
      "max": "0",
      "path": "Patient.communication.language.coding.userSelected"
    }, {
      "id": "Patient.communication.language.text",
      "max": "0",
      "path": "Patient.communication.language.text"
    }, {
      "id": "Patient.communication.preferred",
      "min": 1,
      "path": "Patient.communication.preferred",
      "definition": "Preferred arvoksi annetaan true.",
      "fixedBoolean": true
    }, {
      "id": "Patient.generalPractitioner",
      "max": "0",
      "path": "Patient.generalPractitioner"
    }, {
      "id": "Patient.managingOrganization",
      "max": "0",
      "path": "Patient.managingOrganization"
    }, {
      "id": "Patient.link",
      "max": "0",
      "path": "Patient.link"
    } ]
  },
  "baseDefinition": "https://gen.kanta.fi/fhir/StructureDefinition/KantaPatient"
}