PackagesCanonicalsLogsProblems
    Packages
    fi.kela.kanta.pta.ajanvaraus.r4@1.0.0-rc5
    https://pta.kanta.fi/fhir/StructureDefinition/AppointmentAppointment
{
  "description": "Ajanvarauksessa käytettävä Appointment-profiili.",
  "_filename": "AppointmentAppointment.StructureDefinition.json",
  "package_name": "fi.kela.kanta.pta.ajanvaraus.r4",
  "date": null,
  "derivation": "constraint",
  "publisher": "Kela / Kanta",
  "fhirVersion": "4.0.1",
  "name": "AppointmentAppointment",
  "abstract": false,
  "type": "Appointment",
  "experimental": null,
  "resourceType": "StructureDefinition",
  "title": "AppointmentAppointment",
  "package_version": "1.0.0-rc5",
  "status": "draft",
  "id": "f90b4742-39aa-4ca0-bb73-f01c52126aba",
  "kind": "resource",
  "url": "https://pta.kanta.fi/fhir/StructureDefinition/AppointmentAppointment",
  "version": "1.0.0",
  "differential": {
    "element": [ {
      "id": "Appointment",
      "path": "Appointment",
      "short": "Ajanvarauksen tiedot",
      "constraint": [ {
        "key": "PTA-APP-1",
        "human": "Ajanvarauksen loppuaika ei voi olla ennen ajanvarauksen alkuaikaa.",
        "severity": "error",
        "expression": "start.exists() implies start <= end"
      }, {
        "key": "PTA-APP-2",
        "human": "Perumisen tai siirtämisen takaraja annettava muodossa YYYY-MM-DDThh:mm:ss.sss+zz:zz",
        "severity": "error",
        "expression": "Appointment.extension.where(url='https://pta.kanta.fi/fhir/StructureDefinition/extension/AppointmentMutabilityNotAfter').exists() implies Appointment.extension.where(url='https://pta.kanta.fi/fhir/StructureDefinition/extension/AppointmentMutabilityNotAfter').value.toString().length()>10"
      }, {
        "key": "PTA-APP-3",
        "human": "Ajankohta, jolloin ajanvaraus ohjeistettu viimeistään tehtäväksi, annettava muodossa YYYY-MM-DDThh:mm:ss.sss+zz:zz",
        "severity": "error",
        "expression": "Appointment.extension.where(url='https://pta.kanta.fi/fhir/StructureDefinition/extension/BookingDeadline').exists() implies Appointment.extension.where(url='https://pta.kanta.fi/fhir/StructureDefinition/extension/BookingDeadline').value.toString().length()>10"
      }, {
        "key": "PTA-APP-4",
        "human": "Ajanvarauksen tunniste (Appointment.identifier) ylittää sallitun maksimipituuden.",
        "severity": "error",
        "expression": "Appointment.identifier.exists() implies Appointment.identifier.system.length()+Appointment.identifier.value.length() < 125"
      }, {
        "key": "PTA-APP-5",
        "human": "Ajanvarauksella saa ilmoittaa joko siirron syyn (RescheduleReason) tai perumisen syyn (cancelationReason), mutta ei molempia.",
        "severity": "error",
        "expression": "Appointment.extension.where(url='https://pta.kanta.fi/fhir/StructureDefinition/extension/RescheduleReason').exists() implies Appointment.cancelationReason.empty()"
      } ],
      "definition": "AppointmentAppointment-profiilia käytetään valtakunnallisesti yhtenäisten ajanvarauksen rakenteisten tietojen arkistoinnissa Potilastietovarantoon."
    }, {
      "id": "Appointment.id",
      "path": "Appointment.id",
      "short": "Ajanvarauksen yksilöivä tunnus",
      "definition": "Ajanvarauksen globaalisti yksilöivä tunnus.\r\n\r\nAjanvarauksen tallennuksen yhteydessä Kanta-palvelut tuottaa ajanvaraukselle yksilöivän tunnuksen, jota on käytettävä, jos ajanvarausta päivitetään."
    }, {
      "id": "Appointment.meta",
      "path": "Appointment.meta"
    }, {
      "id": "Appointment.meta.profile",
      "max": "1",
      "min": 1,
      "path": "Appointment.meta.profile",
      "fixedCanonical": "https://pta.kanta.fi/fhir/StructureDefinition/AppointmentAppointment"
    }, {
      "id": "Appointment.meta.security",
      "path": "Appointment.meta.security",
      "short": "Ajanvaraustietojen näyttäminen",
      "binding": {
        "strength": "required",
        "valueSet": "https://pta.kanta.fi/fhir/ValueSet/fipta-vs-visible"
      },
      "definition": "Ajanvarauksen arkistoinnissa \r\n- Appointment.meta.security-elementissä välitetään ajanvarauskohtainen tieto 'Huoltajan oikeus käsitellä ajanvaraustietoja'\r\n\r\nHaun tuloksena palautettavalle vastaussanomalle Potilastietovaranto lisää lisäksi Appointment.meta.security-elementtiin:\r\n- Palvelutapahtuman arkistoinnissa palvelutapahtumalle kirjatun tiedon 'Huoltajille luovuttamisen kielto'. (Sama tieto kuin Provenance.RestrictionParentProvenance-elementillä.)\r\n- Onko ajanvarauksen näyttäminen kansalaiselle viivästetty. Ajanvarauksen näyttäminen kansalaiselle on viivästetty, jos Provenance-resurssilla on välitetty viivästämisen päättymispäivämäärä (ReleaseDateForPatientViewing)\r\n\r\nNäiden kolmen tiedon perusteella ajanvarauksia hakeva järjestelmä päättelee, saako ajanvaraustiedot näyttää kansalaiselle.\r\n\r\nAjanvaraustietojen näyttämisen säännöt alaikäisen asiakkaan huoltajalle palvelutapahtumalle kirjatun 'Huoltajille luovuttamisen kielto' -tiedon ja ajanvarausasiakirjalle asetetun 'Huoltajan oikeus käsitellä ajanvaraustietoja' -tiedon perusteella on kuvattu ajanvarauksen toiminnallisissa vaatimuksissa.\r\n\r\nHaun tuloksena palautettavalle vastaussanomalle Potilastietovaranto lisää lisäksi Appointment.meta.security-elementtiin:\r\n- Näkymätiedon, mikäli Provenance-resurssilla on välitetty näkymätieto (TableOfContents)\r\n\r\nTämän tiedon perusteella hakeva järjestelmä pystyy päättelemään erityissuojattavien tietojen osalta, tarvitaanko niiden katsomiseen ammattilaiskäyttäjältä erillinen vahvistus."
    }, {
      "id": "Appointment.meta.security.id",
      "max": "0",
      "path": "Appointment.meta.security.id"
    }, {
      "id": "Appointment.meta.security.system",
      "min": 1,
      "path": "Appointment.meta.security.system"
    }, {
      "id": "Appointment.meta.security.version",
      "max": "0",
      "path": "Appointment.meta.security.version"
    }, {
      "id": "Appointment.meta.security.code",
      "min": 1,
      "path": "Appointment.meta.security.code",
      "short": "Alaikäisen tietojen luovuttaminen huoltajille -tiedon koodiarvo",
      "definition": "Valuesetin fipta-vs-visible mukainen arvo."
    }, {
      "id": "Appointment.meta.security.display",
      "min": 1,
      "path": "Appointment.meta.security.display"
    }, {
      "id": "Appointment.meta.security.userSelected",
      "max": "0",
      "path": "Appointment.meta.security.userSelected"
    }, {
      "id": "Appointment.language",
      "min": 1,
      "path": "Appointment.language"
    }, {
      "id": "Appointment.text",
      "min": 1,
      "path": "Appointment.text",
      "short": "Näyttömuodossa esitettävät ajanvaraustiedot",
      "definition": "Appointment.text.div-elementissä välitetään xhtml-muodossa kaikki ajanvarausasiakirjan tietokentät, jotka on tietosisältömäärittelyssä merkitty esitettäväksi näyttömuodossa."
    }, {
      "id": "Appointment.extension:remoteServiceURL",
      "max": "1",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/RemoteServiceURL" ]
      } ],
      "sliceName": "remoteServiceURL",
      "isModifier": false
    }, {
      "id": "Appointment.extension:ServiceAdditionalInformation",
      "max": "1",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/ServiceAdditionalInformation" ]
      } ],
      "sliceName": "ServiceAdditionalInformation",
      "isModifier": false
    }, {
      "id": "Appointment.extension:AppointmentReason",
      "max": "1",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/AppointmentReason" ]
      } ],
      "sliceName": "AppointmentReason",
      "isModifier": false
    }, {
      "id": "Appointment.extension:CareplanIdentifier",
      "max": "1",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/CareplanIdentifier" ]
      } ],
      "sliceName": "CareplanIdentifier",
      "isModifier": false
    }, {
      "id": "Appointment.extension:NotificationMedium",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/NotificationMedium" ]
      } ],
      "sliceName": "NotificationMedium",
      "isModifier": false
    }, {
      "id": "Appointment.extension:CustomerJourney",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/CustomerJourney" ]
      } ],
      "sliceName": "CustomerJourney",
      "isModifier": false
    }, {
      "id": "Appointment.extension:SelfServiceInfo",
      "max": "1",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/SelfServiceInfo" ]
      } ],
      "sliceName": "SelfServiceInfo",
      "isModifier": false
    }, {
      "id": "Appointment.extension:AppointmentMutabilityNotAfter",
      "max": "1",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/AppointmentMutabilityNotAfter" ]
      } ],
      "sliceName": "AppointmentMutabilityNotAfter",
      "isModifier": false
    }, {
      "id": "Appointment.extension:QueueNo",
      "max": "1",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/QueueNo" ]
      } ],
      "sliceName": "QueueNo",
      "isModifier": false
    }, {
      "id": "Appointment.extension:TicketNo",
      "max": "1",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/TicketNo" ]
      } ],
      "sliceName": "TicketNo",
      "isModifier": false
    }, {
      "id": "Appointment.extension:ChildAppointment",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/ChildAppointment" ]
      } ],
      "sliceName": "ChildAppointment",
      "isModifier": false
    }, {
      "id": "Appointment.extension:AdditionalInformationURL",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/AdditionalInformationURL" ]
      } ],
      "sliceName": "AdditionalInformationURL",
      "isModifier": false
    }, {
      "id": "Appointment.extension:PractitionerGender",
      "max": "1",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/PractitionerGender" ]
      } ],
      "sliceName": "PractitionerGender",
      "isModifier": false
    }, {
      "id": "Appointment.extension:BookingDeadline",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/BookingDeadline" ]
      } ],
      "sliceName": "BookingDeadline",
      "isModifier": false
    }, {
      "id": "Appointment.extension:RescheduleReason",
      "path": "Appointment.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/RescheduleReason" ]
      } ],
      "sliceName": "RescheduleReason",
      "isModifier": false
    }, {
      "id": "Appointment.identifier",
      "max": "1",
      "min": 1,
      "path": "Appointment.identifier",
      "short": "Ajanvarauksen tunniste",
      "definition": "Ajanvarauksen yksilöivä tunniste."
    }, {
      "id": "Appointment.identifier.id",
      "max": "0",
      "path": "Appointment.identifier.id"
    }, {
      "id": "Appointment.identifier.use",
      "max": "0",
      "path": "Appointment.identifier.use"
    }, {
      "id": "Appointment.identifier.type",
      "max": "0",
      "path": "Appointment.identifier.type"
    }, {
      "id": "Appointment.identifier.system",
      "min": 1,
      "path": "Appointment.identifier.system",
      "short": "Organisaation määrittelemä nimiavaruus",
      "definition": "Nimiavaruus, jota organisaatio käyttää ajanvaraustensa yksilöinnissä."
    }, {
      "id": "Appointment.identifier.value",
      "min": 1,
      "path": "Appointment.identifier.value",
      "short": "Ajanvarauksen tunniste",
      "definition": "Ajanvarauksen yksilöivä tunniste ilman käytettävää nimiavaruutta."
    }, {
      "id": "Appointment.identifier.period",
      "max": "0",
      "path": "Appointment.identifier.period"
    }, {
      "id": "Appointment.identifier.assigner",
      "max": "0",
      "path": "Appointment.identifier.assigner"
    }, {
      "id": "Appointment.status",
      "path": "Appointment.status",
      "binding": {
        "strength": "required",
        "valueSet": "https://pta.kanta.fi/fhir/ValueSet/fipta-vs-appointmentstatus"
      },
      "definition": "Ajanvarauksen arkistoinnissa sallitut ajanvarauksen tilat: proposed | pending | booked | arrived | fulfilled | cancelled | noshow"
    }, {
      "id": "Appointment.cancelationReason",
      "path": "Appointment.cancelationReason",
      "short": "Ajanvarauksen perumisen syy",
      "binding": {
        "strength": "required",
        "valueSet": "https://pta.kanta.fi/fhir/ValueSet/fipta-vs-cancelationreason"
      },
      "definition": "Ajanvarauksen perumisen syy ilmoitetaan koodistolla THL - Palvelutapahtuman peruuntumisen tai siirtymisen syy (1.2.246.537.6.126.2008)"
    }, {
      "id": "Appointment.cancelationReason.coding",
      "max": "1",
      "min": 1,
      "path": "Appointment.cancelationReason.coding"
    }, {
      "id": "Appointment.cancelationReason.coding.system",
      "min": 1,
      "path": "Appointment.cancelationReason.coding.system"
    }, {
      "id": "Appointment.cancelationReason.coding.version",
      "max": "0",
      "path": "Appointment.cancelationReason.coding.version"
    }, {
      "id": "Appointment.cancelationReason.coding.code",
      "min": 1,
      "path": "Appointment.cancelationReason.coding.code",
      "short": "Ajanvarauksen peruuntumisen syyn koodiarvo",
      "definition": "Valuesetin fipta-vs-cancelationreason mukainen koodiarvo."
    }, {
      "id": "Appointment.cancelationReason.coding.display",
      "min": 1,
      "path": "Appointment.cancelationReason.coding.display",
      "short": "Ajanvarauksen peruuntumisen syy",
      "definition": "Valuesetin fipta-vs-cancelationreason mukainen arvo. Arvon nimen on vastattava annettua koodiarvoa."
    }, {
      "id": "Appointment.cancelationReason.coding.userSelected",
      "max": "0",
      "path": "Appointment.cancelationReason.coding.userSelected"
    }, {
      "id": "Appointment.cancelationReason.text",
      "max": "0",
      "path": "Appointment.cancelationReason.text"
    }, {
      "id": "Appointment.serviceCategory",
      "max": "0",
      "path": "Appointment.serviceCategory",
      "short": "Palvelun luokka",
      "definition": "Koodilla ilmaistu tieto palveluluokasta, johon ajanvaraus kohdistuu. Palvelun luokka ilmaistaan AR/YDIN - Palvelutapahtumaluokitus luokituksen avulla."
    }, {
      "id": "Appointment.serviceCategory.coding",
      "max": "1",
      "min": 1,
      "path": "Appointment.serviceCategory.coding",
      "short": "Palvelun luokka",
      "definition": "Palvelun luokka ilmoitetaan AR/YDIN - Palvelutapahtumaluokitus luokituksen avulla (1.2.246.537.6.88)."
    }, {
      "id": "Appointment.serviceCategory.coding.system",
      "min": 1,
      "path": "Appointment.serviceCategory.coding.system",
      "short": "Palvelun luokka",
      "fixedUri": "urn:oid:1.2.246.537.6.126.2008",
      "definition": "Palvelun luokka ilmoitetaan AR/YDIN - Palvelutapahtumaluokitus luokituksen avulla (1.2.246.537.6.88)."
    }, {
      "id": "Appointment.serviceCategory.coding.version",
      "max": "0",
      "path": "Appointment.serviceCategory.coding.version"
    }, {
      "id": "Appointment.serviceCategory.coding.code",
      "min": 1,
      "path": "Appointment.serviceCategory.coding.code",
      "short": "Palvelun luokan koodiarvo",
      "definition": "Koodiston AR/YDIN - Palvelutapahtumaluokitus (1.2.246.537.6.88) CodeId-kentän koodiarvo."
    }, {
      "id": "Appointment.serviceCategory.coding.display",
      "min": 1,
      "path": "Appointment.serviceCategory.coding.display",
      "short": "Palvelun luokan nimi",
      "definition": "Koodiston AR/YDIN - Palvelutapahtumaluokitus luokituksen avulla (1.2.246.537.6.88) LongName-kentän arvo. Nimen on vastattava annettua koodiarvoa."
    }, {
      "id": "Appointment.serviceCategory.coding.userSelected",
      "max": "0",
      "path": "Appointment.serviceCategory.coding.userSelected"
    }, {
      "id": "Appointment.serviceCategory.text",
      "max": "0",
      "path": "Appointment.serviceCategory.text"
    }, {
      "id": "Appointment.serviceType",
      "max": "0",
      "path": "Appointment.serviceType",
      "short": "Palvelun nimi",
      "definition": "Koodilla ilmaistu tieto palvelusta, johon ajanvaraus kohdistuu Huom. Palvelu ilmaistaan THL - Sosiaali- ja terveysalan palvelunimikkeistön avulla."
    }, {
      "id": "Appointment.serviceType.coding",
      "path": "Appointment.serviceType.coding",
      "short": "Palvelun nimi",
      "definition": "Palvelu ilmaistaan THL - Sosiaali- ja terveysalan palvelunimikkeistön avulla (1.2.246.537.6.49)"
    }, {
      "id": "Appointment.specialty",
      "max": "0",
      "path": "Appointment.specialty"
    }, {
      "id": "Appointment.appointmentType",
      "max": "0",
      "path": "Appointment.appointmentType"
    }, {
      "id": "Appointment.reasonCode",
      "max": "0",
      "path": "Appointment.reasonCode"
    }, {
      "id": "Appointment.reasonReference",
      "max": "0",
      "path": "Appointment.reasonReference",
      "short": "Kuvaus oireista, kontaktin pääasiallinen syy ja kuvaus asiakkaan riskitiedoista",
      "definition": "Kuvaus oireista, kontaktin pääasiallinen syy ja kuvaus asiakkaan riskitiedoista"
    }, {
      "id": "Appointment.reasonReference.reference",
      "path": "Appointment.reasonReference.reference",
      "short": "Viittaus resurssiin"
    }, {
      "id": "Appointment.priority",
      "max": "0",
      "path": "Appointment.priority"
    }, {
      "id": "Appointment.description",
      "max": "0",
      "path": "Appointment.description"
    }, {
      "id": "Appointment.supportingInformation",
      "max": "0",
      "path": "Appointment.supportingInformation"
    }, {
      "id": "Appointment.start",
      "path": "Appointment.start",
      "short": "Ajanvarauksen aikavälin alkuaika",
      "definition": "Ajanvarauksen aikavälin alkuaika. \r\n\r\nAsiakkaalle ilmoitettava aikaväli, johon varattu aika sijoittuu Huom. Aikaväli voi tarkentua ajanvarausasiakirjan eri versioiden välillä."
    }, {
      "id": "Appointment.end",
      "path": "Appointment.end",
      "short": "Ajanvarauksen aikavälin loppuaika",
      "definition": "Ajanvarauksen aikavälin loppuaika. \r\n\r\nAsiakkaalle ilmoitettava aikaväli, johon varattu aika sijoittuu Huom. Aikaväli voi tarkentua ajanvarausasiakirjan eri versioiden välillä."
    }, {
      "id": "Appointment.minutesDuration",
      "max": "0",
      "path": "Appointment.minutesDuration"
    }, {
      "id": "Appointment.slot",
      "max": "0",
      "path": "Appointment.slot"
    }, {
      "id": "Appointment.created",
      "max": "0",
      "path": "Appointment.created"
    }, {
      "id": "Appointment.comment",
      "path": "Appointment.comment",
      "short": "Lisätiedot",
      "definition": "Asiakkaalle tai ajanvarauksen katselijalle tarkoitettu vapaamuotoinen lisätieto.\r\n\r\nEri henkilöt voivat kirjoitaa kommentteja Lisätiedot-kenttään. Lisätietojen päivittäjä vastaa, että aiemmin lisätyt tiedot säilyvät Lisätiedot-kentässä."
    }, {
      "id": "Appointment.patientInstruction",
      "path": "Appointment.patientInstruction",
      "short": "Potilasohje",
      "definition": "Vapaamuotoisena tekstinä ilmaistu potilasohje, joka tarjoaa asiakkaalle tietoa esimerkiksi sairaudesta, tutkimuksista, hoidoista, toimenpiteisiin valmistautumisesta, jälkihoidosta, itsehoidosta, toipumisesta, sairauden kulusta ja sairauden ennusteesta Huom. Potilasohje voi olla esim. Käypä hoito -suositus tai yleinen sairaalan antama ohje, joka voi olla myös yksikkökohtainen."
    }, {
      "id": "Appointment.patientInstruction.extension:PatientInstructionURL",
      "path": "Appointment.patientInstruction.extension",
      "type": [ {
        "code": "Extension",
        "profile": [ "https://pta.kanta.fi/fhir/StructureDefinition/extension/PatientInstructionURL" ]
      } ],
      "sliceName": "PatientInstructionURL",
      "isModifier": false
    }, {
      "id": "Appointment.basedOn",
      "path": "Appointment.basedOn",
      "short": "Ajanvaraukseen liittyvän lähetteen tai pyynnön tunniste",
      "definition": "Ajanvaraukseen liittyvän toisen asiakirjan, kuten lähetteen tai pyynnön, tunniste. Huom. Tätä tunnistetietoa voidaan tarvita esim. ajanvarauksen hyväksymistilanteessa."
    }, {
      "id": "Appointment.basedOn.reference",
      "max": "0",
      "path": "Appointment.basedOn.reference"
    }, {
      "id": "Appointment.basedOn.type",
      "max": "0",
      "path": "Appointment.basedOn.type"
    }, {
      "id": "Appointment.basedOn.identifier",
      "min": 1,
      "path": "Appointment.basedOn.identifier",
      "short": "Ajanvaraukseen liittyvän lähetteen tai pyynnön tunniste",
      "definition": "Ajanvaraukseen liittyvän toisen asiakirjan, kuten lähetteen tai pyynnön, tunniste. Huom. Tätä tunnistetietoa voidaan tarvita esim. ajanvarauksen hyväksymistilanteessa."
    }, {
      "id": "Appointment.basedOn.identifier.use",
      "max": "0",
      "path": "Appointment.basedOn.identifier.use"
    }, {
      "id": "Appointment.basedOn.identifier.type",
      "max": "0",
      "path": "Appointment.basedOn.identifier.type"
    }, {
      "id": "Appointment.basedOn.identifier.system",
      "min": 1,
      "path": "Appointment.basedOn.identifier.system",
      "short": "Organisaation määrittelemä nimiavaruus",
      "definition": "Nimiavaruus, jota organisaatio käyttää ajanvaraustensa yksilöinnissä."
    }, {
      "id": "Appointment.basedOn.identifier.value",
      "min": 1,
      "path": "Appointment.basedOn.identifier.value",
      "short": "Lähetteen tai pyynnön tunniste",
      "definition": "Lähetteen tai pyynnön tunniste ilman nimiavaruutta"
    }, {
      "id": "Appointment.basedOn.identifier.period",
      "max": "0",
      "path": "Appointment.basedOn.identifier.period"
    }, {
      "id": "Appointment.basedOn.identifier.assigner",
      "max": "0",
      "path": "Appointment.basedOn.identifier.assigner"
    }, {
      "id": "Appointment.basedOn.display",
      "max": "0",
      "path": "Appointment.basedOn.display"
    }, {
      "id": "Appointment.participant",
      "path": "Appointment.participant",
      "slicing": {
        "rules": "closed",
        "discriminator": [ {
          "path": "type.coding.code",
          "type": "value"
        } ]
      }
    }, {
      "id": "Appointment.participant:Patient",
      "max": "1",
      "min": 1,
      "path": "Appointment.participant",
      "short": "Asiakas",
      "sliceName": "Patient",
      "definition": "Asiakas, jolle ajanvaraus on tehty."
    }, {
      "id": "Appointment.participant:Patient.type",
      "max": "1",
      "min": 1,
      "path": "Appointment.participant.type",
      "short": "Asiakas, jolle ajanvaraus on tehty.",
      "binding": {
        "strength": "required",
        "valueSet": "https://pta.kanta.fi/fhir/ValueSet/fipta-vs-appointmenttypecategory"
      },
      "definition": "Asiakas, jolle ajanvaraus on tehty."
    }, {
      "id": "Appointment.participant:Patient.type.coding",
      "max": "1",
      "min": 1,
      "path": "Appointment.participant.type.coding",
      "short": "Rooli ajanvarauksessa",
      "definition": "Koodiston arvoilla ilmoitetaan mikä on toimijan rooli ajanvarauksessa."
    }, {
      "id": "Appointment.participant:Patient.type.coding.system",
      "min": 1,
      "path": "Appointment.participant.type.coding.system",
      "fixedUri": "https://pta.kanta.fi/fhir/CodeSystem/fipta-cs-appointmenttypecategory",
      "definition": "Koodiston arvoilla ilmoitetaan, mikä on toimijan rooli ajanvarauksessa."
    }, {
      "id": "Appointment.participant:Patient.type.coding.version",
      "max": "0",
      "path": "Appointment.participant.type.coding.version"
    }, {
      "id": "Appointment.participant:Patient.type.coding.code",
      "min": 1,
      "path": "Appointment.participant.type.coding.code",
      "fixedCode": "1"
    }, {
      "id": "Appointment.participant:Patient.type.coding.display",
      "min": 1,
      "path": "Appointment.participant.type.coding.display"
    }, {
      "id": "Appointment.participant:Patient.type.coding.userSelected",
      "max": "0",
      "path": "Appointment.participant.type.coding.userSelected"
    }, {
      "id": "Appointment.participant:Patient.type.text",
      "max": "0",
      "path": "Appointment.participant.type.text"
    }, {
      "id": "Appointment.participant:Patient.actor",
      "min": 1,
      "path": "Appointment.participant.actor",
      "type": [ {
        "code": "Reference",
        "aggregation": [ "contained" ],
        "targetProfile": [ "https://pta.kanta.fi/fhir/StructureDefinition/AppointmentPatient" ]
      } ]
    }, {
      "id": "Appointment.participant:Patient.actor.reference",
      "min": 1,
      "path": "Appointment.participant.actor.reference",
      "short": "Viittaus käytettävään resurssiin"
    }, {
      "id": "Appointment.participant:Patient.actor.identifier",
      "max": "0",
      "path": "Appointment.participant.actor.identifier"
    }, {
      "id": "Appointment.participant:Patient.actor.display",
      "max": "0",
      "path": "Appointment.participant.actor.display"
    }, {
      "id": "Appointment.participant:Patient.required",
      "max": "0",
      "path": "Appointment.participant.required"
    }, {
      "id": "Appointment.participant:Patient.status",
      "path": "Appointment.participant.status",
      "fixedCode": "accepted"
    }, {
      "id": "Appointment.participant:Patient.period",
      "max": "0",
      "path": "Appointment.participant.period"
    }, {
      "id": "Appointment.participant:HealthcareService",
      "max": "1",
      "min": 1,
      "path": "Appointment.participant",
      "short": "Terveydenhuollon palvelu",
      "sliceName": "HealthcareService",
      "definition": "Terveydenhuollon palvelu, johon ajanvaraus kohdistuu."
    }, {
      "id": "Appointment.participant:HealthcareService.type",
      "max": "1",
      "min": 1,
      "path": "Appointment.participant.type",
      "short": "Terveydenhuollon palvelu",
      "binding": {
        "strength": "required",
        "valueSet": "https://pta.kanta.fi/fhir/ValueSet/fipta-vs-appointmenttypecategory"
      },
      "definition": "Terveydenhuollon palvelu, johon ajanvaraus kohdistuu."
    }, {
      "id": "Appointment.participant:HealthcareService.type.coding",
      "max": "1",
      "min": 1,
      "path": "Appointment.participant.type.coding",
      "short": "Rooli ajanvarauksessa",
      "definition": "Koodiston arvoilla ilmoitetaan, mikä on toimijan rooli ajanvarauksessa."
    }, {
      "id": "Appointment.participant:HealthcareService.type.coding.system",
      "min": 1,
      "path": "Appointment.participant.type.coding.system",
      "fixedUri": "https://pta.kanta.fi/fhir/CodeSystem/fipta-cs-appointmenttypecategory"
    }, {
      "id": "Appointment.participant:HealthcareService.type.coding.version",
      "max": "0",
      "path": "Appointment.participant.type.coding.version"
    }, {
      "id": "Appointment.participant:HealthcareService.type.coding.code",
      "min": 1,
      "path": "Appointment.participant.type.coding.code",
      "fixedCode": "2"
    }, {
      "id": "Appointment.participant:HealthcareService.type.coding.display",
      "min": 1,
      "path": "Appointment.participant.type.coding.display"
    }, {
      "id": "Appointment.participant:HealthcareService.type.coding.userSelected",
      "max": "0",
      "path": "Appointment.participant.type.coding.userSelected"
    }, {
      "id": "Appointment.participant:HealthcareService.type.text",
      "max": "0",
      "path": "Appointment.participant.type.text"
    }, {
      "id": "Appointment.participant:HealthcareService.actor",
      "min": 1,
      "path": "Appointment.participant.actor",
      "type": [ {
        "code": "Reference",
        "aggregation": [ "contained" ],
        "targetProfile": [ "https://pta.kanta.fi/fhir/StructureDefinition/AppointmentHealthcareService" ]
      } ]
    }, {
      "id": "Appointment.participant:HealthcareService.actor.reference",
      "min": 1,
      "path": "Appointment.participant.actor.reference",
      "short": "Viittaus käytettävään resurssiin"
    }, {
      "id": "Appointment.participant:HealthcareService.actor.identifier",
      "max": "0",
      "path": "Appointment.participant.actor.identifier"
    }, {
      "id": "Appointment.participant:HealthcareService.actor.display",
      "max": "0",
      "path": "Appointment.participant.actor.display"
    }, {
      "id": "Appointment.participant:HealthcareService.required",
      "max": "0",
      "path": "Appointment.participant.required"
    }, {
      "id": "Appointment.participant:HealthcareService.status",
      "path": "Appointment.participant.status",
      "fixedCode": "accepted"
    }, {
      "id": "Appointment.participant:HealthcareService.period",
      "max": "0",
      "path": "Appointment.participant.period"
    }, {
      "id": "Appointment.participant:Location",
      "max": "1",
      "path": "Appointment.participant",
      "short": "Palvelupisteen sijainti",
      "sliceName": "Location",
      "definition": "Sen palvelupisteen sijaintitiedot, jossa ajanvarauksen kohteena oleva palvelu annetaan."
    }, {
      "id": "Appointment.participant:Location.type",
      "max": "1",
      "min": 1,
      "path": "Appointment.participant.type",
      "short": "Palvelupisteen sijaintitiedot",
      "binding": {
        "strength": "required",
        "valueSet": "https://pta.kanta.fi/fhir/ValueSet/fipta-vs-appointmenttypecategory"
      },
      "definition": "Sen palvelupisteen sijaintitiedot, jossa ajanvarauksen kohteena oleva palvelu annetaan."
    }, {
      "id": "Appointment.participant:Location.type.coding",
      "max": "1",
      "min": 1,
      "path": "Appointment.participant.type.coding",
      "short": "Rooli ajanvarauksessa",
      "definition": "Koodiston arvoilla ilmoitetaan, mikä on toimijan rooli ajanvarauksessa."
    }, {
      "id": "Appointment.participant:Location.type.coding.system",
      "min": 1,
      "path": "Appointment.participant.type.coding.system",
      "fixedUri": "https://pta.kanta.fi/fhir/CodeSystem/fipta-cs-appointmenttypecategory"
    }, {
      "id": "Appointment.participant:Location.type.coding.version",
      "max": "0",
      "path": "Appointment.participant.type.coding.version"
    }, {
      "id": "Appointment.participant:Location.type.coding.code",
      "min": 1,
      "path": "Appointment.participant.type.coding.code",
      "fixedCode": "3"
    }, {
      "id": "Appointment.participant:Location.type.coding.display",
      "min": 1,
      "path": "Appointment.participant.type.coding.display"
    }, {
      "id": "Appointment.participant:Location.type.coding.userSelected",
      "max": "0",
      "path": "Appointment.participant.type.coding.userSelected"
    }, {
      "id": "Appointment.participant:Location.type.text",
      "max": "0",
      "path": "Appointment.participant.type.text"
    }, {
      "id": "Appointment.participant:Location.actor",
      "min": 1,
      "path": "Appointment.participant.actor",
      "type": [ {
        "code": "Reference",
        "aggregation": [ "contained" ],
        "targetProfile": [ "https://pta.kanta.fi/fhir/StructureDefinition/AppointmentLocation" ]
      } ]
    }, {
      "id": "Appointment.participant:Location.actor.reference",
      "min": 1,
      "path": "Appointment.participant.actor.reference",
      "short": "Viittaus käytettävään resurssiin"
    }, {
      "id": "Appointment.participant:Location.actor.identifier",
      "max": "0",
      "path": "Appointment.participant.actor.identifier"
    }, {
      "id": "Appointment.participant:Location.actor.display",
      "max": "0",
      "path": "Appointment.participant.actor.display"
    }, {
      "id": "Appointment.participant:Location.required",
      "max": "0",
      "path": "Appointment.participant.required"
    }, {
      "id": "Appointment.participant:Location.status",
      "path": "Appointment.participant.status",
      "fixedCode": "accepted"
    }, {
      "id": "Appointment.participant:Location.period",
      "max": "0",
      "path": "Appointment.participant.period"
    }, {
      "id": "Appointment.requestedPeriod",
      "max": "0",
      "path": "Appointment.requestedPeriod"
    } ]
  },
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Appointment"
}