FHIR © HL7.org  |  FHIRsmith 0.14.2  |  Server Home  |  XIG Home  |  XIG Stats  | 

FHIR IG analytics

Packagefi.kela.kanta.pta.ajanvaraus.r4
Resource TypeStructureDefinition
IdAppointmentAppointment.StructureDefinition.json
FHIR VersionR4
Sourcehttps://simplifier.net/resolve?scope=fi.kela.kanta.pta.ajanvaraus.r4@1.0.0-rc5&canonical=https://pta.kanta.fi/fhir/StructureDefinition/AppointmentAppointment
URLhttps://pta.kanta.fi/fhir/StructureDefinition/AppointmentAppointment
Version1.0.0
Statusdraft
NameAppointmentAppointment
TitleAppointmentAppointment
DescriptionAjanvarauksessa käytettävä Appointment-profiili.
TypeAppointment
Kindresource

Resources that use this resource

StructureDefinition
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5AppointmentProvenanceAppointmentProvenance

Resources that this resource uses

StructureDefinition
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5AppointmentHealthcareServiceAppointmentHealthcareService
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5AppointmentLocationAppointmentLocation
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5AppointmentPatientAppointmentPatient
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5AdditionalInformationURLAdditional Information URL
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5AppointmentMutabilityNotAfterAppointmentMutabilityNotAfter
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5AppointmentReasonAppointmentReason
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5BookingDeadlineBooking Deadline
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5CareplanIdentifierCareplan Identifier
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5ChildAppointmentChild Appointment
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5CustomerJourneyCustomer Journey
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5NotificationMediumNotification Medium
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5PatientInstructionURLPatient Instruction URL
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5PractitionerGenderPractitioner Gender
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5QueueNoQueue Number
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5RemoteServiceURLRemoteServiceURL
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5RescheduleReasonRescheduleReason
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5SelfServiceInfoSelf Service Information
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5ServiceAdditionalInformationServiceAdditionalInformation
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5TicketNoTicket Number
ValueSet
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5fipta-vs-appointmentstatusfipta-vs-appointmentstatus
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5fipta-vs-appointmenttypecategoryfipta-vs-appointmenttypecategory
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5fipta-vs-cancelationreasonfipta-vs-cancelationreason
fi.kela.kanta.pta.ajanvaraus.r4#1.0.0-rc5fipta-vs-visiblefipta-vs-visible

Narrative

No narrative content found in resource


Source1

{
  "resourceType": "StructureDefinition",
  "url": "https://pta.kanta.fi/fhir/StructureDefinition/AppointmentAppointment",
  "version": "1.0.0",
  "name": "AppointmentAppointment",
  "title": "AppointmentAppointment",
  "status": "draft",
  "publisher": "Kela / Kanta",
  "description": "Ajanvarauksessa käytettävä Appointment-profiili.",
  "fhirVersion": "4.0.1",
  "kind": "resource",
  "abstract": false,
  "type": "Appointment",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Appointment",
  "derivation": "constraint",
  "differential": {
    "element": [
      {
        "id": "Appointment",
        "path": "Appointment",
        "short": "Ajanvarauksen tiedot",
        "definition": "AppointmentAppointment-profiilia käytetään valtakunnallisesti yhtenäisten ajanvarauksen rakenteisten tietojen arkistoinnissa Potilastietovarantoon.",
        "constraint": [
          {
            "key": "PTA-APP-1",
            "severity": "error",
            "human": "Ajanvarauksen loppuaika ei voi olla ennen ajanvarauksen alkuaikaa.",
            "expression": "start.exists() implies start <= end"
          },
          {
            "key": "PTA-APP-2",
            "severity": "error",
            "human": "Perumisen tai siirtämisen takaraja annettava muodossa YYYY-MM-DDThh:mm:ss.sss+zz:zz",
            "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",
            "severity": "error",
            "human": "Ajankohta, jolloin ajanvaraus ohjeistettu viimeistään tehtäväksi, annettava muodossa YYYY-MM-DDThh:mm:ss.sss+zz:zz",
            "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",
            "severity": "error",
            "human": "Ajanvarauksen tunniste (Appointment.identifier) ylittää sallitun maksimipituuden.",
            "expression": "Appointment.identifier.exists() implies Appointment.identifier.system.length()+Appointment.identifier.value.length() < 125"
          },
          {
            "key": "PTA-APP-5",
            "severity": "error",
            "human": "Ajanvarauksella saa ilmoittaa joko siirron syyn (RescheduleReason) tai perumisen syyn (cancelationReason), mutta ei molempia.",
            "expression": "Appointment.extension.where(url='https://pta.kanta.fi/fhir/StructureDefinition/extension/RescheduleReason').exists() implies Appointment.cancelationReason.empty()"
          }
        ]
      },
      {
        "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",
        "path": "Appointment.meta.profile",
        "min": 1,
        "max": "1",
        "fixedCanonical": "https://pta.kanta.fi/fhir/StructureDefinition/AppointmentAppointment"
      },
      {
        "id": "Appointment.meta.security",
        "path": "Appointment.meta.security",
        "short": "Ajanvaraustietojen näyttäminen",
        "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.",
        "binding": {
          "strength": "required",
          "valueSet": "https://pta.kanta.fi/fhir/ValueSet/fipta-vs-visible"
        }
      },
      {
        "id": "Appointment.meta.security.id",
        "path": "Appointment.meta.security.id",
        "max": "0"
      },
      {
        "id": "Appointment.meta.security.system",
        "path": "Appointment.meta.security.system",
        "min": 1
      },
      {
        "id": "Appointment.meta.security.version",
        "path": "Appointment.meta.security.version",
        "max": "0"
      },
      {
        "id": "Appointment.meta.security.code",
        "path": "Appointment.meta.security.code",
        "short": "Alaikäisen tietojen luovuttaminen huoltajille -tiedon koodiarvo",
        "definition": "Valuesetin fipta-vs-visible mukainen arvo.",
        "min": 1
      },
      {
        "id": "Appointment.meta.security.display",
        "path": "Appointment.meta.security.display",
        "min": 1
      },
      {
        "id": "Appointment.meta.security.userSelected",
        "path": "Appointment.meta.security.userSelected",
        "max": "0"
      },
      {
        "id": "Appointment.language",
        "path": "Appointment.language",
        "min": 1
      },
      {
        "id": "Appointment.text",
        "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.",
        "min": 1
      },
      {
        "id": "Appointment.extension:remoteServiceURL",
        "path": "Appointment.extension",
        "sliceName": "remoteServiceURL",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/RemoteServiceURL"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Appointment.extension:ServiceAdditionalInformation",
        "path": "Appointment.extension",
        "sliceName": "ServiceAdditionalInformation",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/ServiceAdditionalInformation"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Appointment.extension:AppointmentReason",
        "path": "Appointment.extension",
        "sliceName": "AppointmentReason",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/AppointmentReason"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Appointment.extension:CareplanIdentifier",
        "path": "Appointment.extension",
        "sliceName": "CareplanIdentifier",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/CareplanIdentifier"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Appointment.extension:NotificationMedium",
        "path": "Appointment.extension",
        "sliceName": "NotificationMedium",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/NotificationMedium"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Appointment.extension:CustomerJourney",
        "path": "Appointment.extension",
        "sliceName": "CustomerJourney",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/CustomerJourney"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Appointment.extension:SelfServiceInfo",
        "path": "Appointment.extension",
        "sliceName": "SelfServiceInfo",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/SelfServiceInfo"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Appointment.extension:AppointmentMutabilityNotAfter",
        "path": "Appointment.extension",
        "sliceName": "AppointmentMutabilityNotAfter",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/AppointmentMutabilityNotAfter"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Appointment.extension:QueueNo",
        "path": "Appointment.extension",
        "sliceName": "QueueNo",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/QueueNo"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Appointment.extension:TicketNo",
        "path": "Appointment.extension",
        "sliceName": "TicketNo",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/TicketNo"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Appointment.extension:ChildAppointment",
        "path": "Appointment.extension",
        "sliceName": "ChildAppointment",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/ChildAppointment"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Appointment.extension:AdditionalInformationURL",
        "path": "Appointment.extension",
        "sliceName": "AdditionalInformationURL",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/AdditionalInformationURL"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Appointment.extension:PractitionerGender",
        "path": "Appointment.extension",
        "sliceName": "PractitionerGender",
        "max": "1",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/PractitionerGender"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Appointment.extension:BookingDeadline",
        "path": "Appointment.extension",
        "sliceName": "BookingDeadline",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/BookingDeadline"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Appointment.extension:RescheduleReason",
        "path": "Appointment.extension",
        "sliceName": "RescheduleReason",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/RescheduleReason"
            ]
          }
        ],
        "isModifier": false
      },
      {
        "id": "Appointment.identifier",
        "path": "Appointment.identifier",
        "short": "Ajanvarauksen tunniste",
        "definition": "Ajanvarauksen yksilöivä tunniste.",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Appointment.identifier.id",
        "path": "Appointment.identifier.id",
        "max": "0"
      },
      {
        "id": "Appointment.identifier.use",
        "path": "Appointment.identifier.use",
        "max": "0"
      },
      {
        "id": "Appointment.identifier.type",
        "path": "Appointment.identifier.type",
        "max": "0"
      },
      {
        "id": "Appointment.identifier.system",
        "path": "Appointment.identifier.system",
        "short": "Organisaation määrittelemä nimiavaruus",
        "definition": "Nimiavaruus, jota organisaatio käyttää ajanvaraustensa yksilöinnissä.",
        "min": 1
      },
      {
        "id": "Appointment.identifier.value",
        "path": "Appointment.identifier.value",
        "short": "Ajanvarauksen tunniste",
        "definition": "Ajanvarauksen yksilöivä tunniste ilman käytettävää nimiavaruutta.",
        "min": 1
      },
      {
        "id": "Appointment.identifier.period",
        "path": "Appointment.identifier.period",
        "max": "0"
      },
      {
        "id": "Appointment.identifier.assigner",
        "path": "Appointment.identifier.assigner",
        "max": "0"
      },
      {
        "id": "Appointment.status",
        "path": "Appointment.status",
        "definition": "Ajanvarauksen arkistoinnissa sallitut ajanvarauksen tilat: proposed | pending | booked | arrived | fulfilled | cancelled | noshow",
        "binding": {
          "strength": "required",
          "valueSet": "https://pta.kanta.fi/fhir/ValueSet/fipta-vs-appointmentstatus"
        }
      },
      {
        "id": "Appointment.cancelationReason",
        "path": "Appointment.cancelationReason",
        "short": "Ajanvarauksen perumisen syy",
        "definition": "Ajanvarauksen perumisen syy ilmoitetaan koodistolla THL - Palvelutapahtuman peruuntumisen tai siirtymisen syy (1.2.246.537.6.126.2008)",
        "binding": {
          "strength": "required",
          "valueSet": "https://pta.kanta.fi/fhir/ValueSet/fipta-vs-cancelationreason"
        }
      },
      {
        "id": "Appointment.cancelationReason.coding",
        "path": "Appointment.cancelationReason.coding",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Appointment.cancelationReason.coding.system",
        "path": "Appointment.cancelationReason.coding.system",
        "min": 1
      },
      {
        "id": "Appointment.cancelationReason.coding.version",
        "path": "Appointment.cancelationReason.coding.version",
        "max": "0"
      },
      {
        "id": "Appointment.cancelationReason.coding.code",
        "path": "Appointment.cancelationReason.coding.code",
        "short": "Ajanvarauksen peruuntumisen syyn koodiarvo",
        "definition": "Valuesetin fipta-vs-cancelationreason mukainen koodiarvo.",
        "min": 1
      },
      {
        "id": "Appointment.cancelationReason.coding.display",
        "path": "Appointment.cancelationReason.coding.display",
        "short": "Ajanvarauksen peruuntumisen syy",
        "definition": "Valuesetin fipta-vs-cancelationreason mukainen arvo. Arvon nimen on vastattava annettua koodiarvoa.",
        "min": 1
      },
      {
        "id": "Appointment.cancelationReason.coding.userSelected",
        "path": "Appointment.cancelationReason.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Appointment.cancelationReason.text",
        "path": "Appointment.cancelationReason.text",
        "max": "0"
      },
      {
        "id": "Appointment.serviceCategory",
        "path": "Appointment.serviceCategory",
        "short": "Palvelun luokka",
        "definition": "Koodilla ilmaistu tieto palveluluokasta, johon ajanvaraus kohdistuu. Palvelun luokka ilmaistaan AR/YDIN - Palvelutapahtumaluokitus luokituksen avulla.",
        "max": "0"
      },
      {
        "id": "Appointment.serviceCategory.coding",
        "path": "Appointment.serviceCategory.coding",
        "short": "Palvelun luokka",
        "definition": "Palvelun luokka ilmoitetaan AR/YDIN - Palvelutapahtumaluokitus luokituksen avulla (1.2.246.537.6.88).",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Appointment.serviceCategory.coding.system",
        "path": "Appointment.serviceCategory.coding.system",
        "short": "Palvelun luokka",
        "definition": "Palvelun luokka ilmoitetaan AR/YDIN - Palvelutapahtumaluokitus luokituksen avulla (1.2.246.537.6.88).",
        "min": 1,
        "fixedUri": "urn:oid:1.2.246.537.6.126.2008"
      },
      {
        "id": "Appointment.serviceCategory.coding.version",
        "path": "Appointment.serviceCategory.coding.version",
        "max": "0"
      },
      {
        "id": "Appointment.serviceCategory.coding.code",
        "path": "Appointment.serviceCategory.coding.code",
        "short": "Palvelun luokan koodiarvo",
        "definition": "Koodiston AR/YDIN - Palvelutapahtumaluokitus (1.2.246.537.6.88) CodeId-kentän koodiarvo.",
        "min": 1
      },
      {
        "id": "Appointment.serviceCategory.coding.display",
        "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.",
        "min": 1
      },
      {
        "id": "Appointment.serviceCategory.coding.userSelected",
        "path": "Appointment.serviceCategory.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Appointment.serviceCategory.text",
        "path": "Appointment.serviceCategory.text",
        "max": "0"
      },
      {
        "id": "Appointment.serviceType",
        "path": "Appointment.serviceType",
        "short": "Palvelun nimi",
        "definition": "Koodilla ilmaistu tieto palvelusta, johon ajanvaraus kohdistuu Huom. Palvelu ilmaistaan THL - Sosiaali- ja terveysalan palvelunimikkeistön avulla.",
        "max": "0"
      },
      {
        "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",
        "path": "Appointment.specialty",
        "max": "0"
      },
      {
        "id": "Appointment.appointmentType",
        "path": "Appointment.appointmentType",
        "max": "0"
      },
      {
        "id": "Appointment.reasonCode",
        "path": "Appointment.reasonCode",
        "max": "0"
      },
      {
        "id": "Appointment.reasonReference",
        "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",
        "max": "0"
      },
      {
        "id": "Appointment.reasonReference.reference",
        "path": "Appointment.reasonReference.reference",
        "short": "Viittaus resurssiin"
      },
      {
        "id": "Appointment.priority",
        "path": "Appointment.priority",
        "max": "0"
      },
      {
        "id": "Appointment.description",
        "path": "Appointment.description",
        "max": "0"
      },
      {
        "id": "Appointment.supportingInformation",
        "path": "Appointment.supportingInformation",
        "max": "0"
      },
      {
        "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",
        "path": "Appointment.minutesDuration",
        "max": "0"
      },
      {
        "id": "Appointment.slot",
        "path": "Appointment.slot",
        "max": "0"
      },
      {
        "id": "Appointment.created",
        "path": "Appointment.created",
        "max": "0"
      },
      {
        "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",
        "sliceName": "PatientInstructionURL",
        "type": [
          {
            "code": "Extension",
            "profile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/extension/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",
        "path": "Appointment.basedOn.reference",
        "max": "0"
      },
      {
        "id": "Appointment.basedOn.type",
        "path": "Appointment.basedOn.type",
        "max": "0"
      },
      {
        "id": "Appointment.basedOn.identifier",
        "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.",
        "min": 1
      },
      {
        "id": "Appointment.basedOn.identifier.use",
        "path": "Appointment.basedOn.identifier.use",
        "max": "0"
      },
      {
        "id": "Appointment.basedOn.identifier.type",
        "path": "Appointment.basedOn.identifier.type",
        "max": "0"
      },
      {
        "id": "Appointment.basedOn.identifier.system",
        "path": "Appointment.basedOn.identifier.system",
        "short": "Organisaation määrittelemä nimiavaruus",
        "definition": "Nimiavaruus, jota organisaatio käyttää ajanvaraustensa yksilöinnissä.",
        "min": 1
      },
      {
        "id": "Appointment.basedOn.identifier.value",
        "path": "Appointment.basedOn.identifier.value",
        "short": "Lähetteen tai pyynnön tunniste",
        "definition": "Lähetteen tai pyynnön tunniste ilman nimiavaruutta",
        "min": 1
      },
      {
        "id": "Appointment.basedOn.identifier.period",
        "path": "Appointment.basedOn.identifier.period",
        "max": "0"
      },
      {
        "id": "Appointment.basedOn.identifier.assigner",
        "path": "Appointment.basedOn.identifier.assigner",
        "max": "0"
      },
      {
        "id": "Appointment.basedOn.display",
        "path": "Appointment.basedOn.display",
        "max": "0"
      },
      {
        "id": "Appointment.participant",
        "path": "Appointment.participant",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "type.coding.code"
            }
          ],
          "rules": "closed"
        }
      },
      {
        "id": "Appointment.participant:Patient",
        "path": "Appointment.participant",
        "sliceName": "Patient",
        "short": "Asiakas",
        "definition": "Asiakas, jolle ajanvaraus on tehty.",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Appointment.participant:Patient.type",
        "path": "Appointment.participant.type",
        "short": "Asiakas, jolle ajanvaraus on tehty.",
        "definition": "Asiakas, jolle ajanvaraus on tehty.",
        "min": 1,
        "max": "1",
        "binding": {
          "strength": "required",
          "valueSet": "https://pta.kanta.fi/fhir/ValueSet/fipta-vs-appointmenttypecategory"
        }
      },
      {
        "id": "Appointment.participant:Patient.type.coding",
        "path": "Appointment.participant.type.coding",
        "short": "Rooli ajanvarauksessa",
        "definition": "Koodiston arvoilla ilmoitetaan mikä on toimijan rooli ajanvarauksessa.",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Appointment.participant:Patient.type.coding.system",
        "path": "Appointment.participant.type.coding.system",
        "definition": "Koodiston arvoilla ilmoitetaan, mikä on toimijan rooli ajanvarauksessa.",
        "min": 1,
        "fixedUri": "https://pta.kanta.fi/fhir/CodeSystem/fipta-cs-appointmenttypecategory"
      },
      {
        "id": "Appointment.participant:Patient.type.coding.version",
        "path": "Appointment.participant.type.coding.version",
        "max": "0"
      },
      {
        "id": "Appointment.participant:Patient.type.coding.code",
        "path": "Appointment.participant.type.coding.code",
        "min": 1,
        "fixedCode": "1"
      },
      {
        "id": "Appointment.participant:Patient.type.coding.display",
        "path": "Appointment.participant.type.coding.display",
        "min": 1
      },
      {
        "id": "Appointment.participant:Patient.type.coding.userSelected",
        "path": "Appointment.participant.type.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Appointment.participant:Patient.type.text",
        "path": "Appointment.participant.type.text",
        "max": "0"
      },
      {
        "id": "Appointment.participant:Patient.actor",
        "path": "Appointment.participant.actor",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/AppointmentPatient"
            ],
            "aggregation": [
              "contained"
            ]
          }
        ]
      },
      {
        "id": "Appointment.participant:Patient.actor.reference",
        "path": "Appointment.participant.actor.reference",
        "short": "Viittaus käytettävään resurssiin",
        "min": 1
      },
      {
        "id": "Appointment.participant:Patient.actor.identifier",
        "path": "Appointment.participant.actor.identifier",
        "max": "0"
      },
      {
        "id": "Appointment.participant:Patient.actor.display",
        "path": "Appointment.participant.actor.display",
        "max": "0"
      },
      {
        "id": "Appointment.participant:Patient.required",
        "path": "Appointment.participant.required",
        "max": "0"
      },
      {
        "id": "Appointment.participant:Patient.status",
        "path": "Appointment.participant.status",
        "fixedCode": "accepted"
      },
      {
        "id": "Appointment.participant:Patient.period",
        "path": "Appointment.participant.period",
        "max": "0"
      },
      {
        "id": "Appointment.participant:HealthcareService",
        "path": "Appointment.participant",
        "sliceName": "HealthcareService",
        "short": "Terveydenhuollon palvelu",
        "definition": "Terveydenhuollon palvelu, johon ajanvaraus kohdistuu.",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Appointment.participant:HealthcareService.type",
        "path": "Appointment.participant.type",
        "short": "Terveydenhuollon palvelu",
        "definition": "Terveydenhuollon palvelu, johon ajanvaraus kohdistuu.",
        "min": 1,
        "max": "1",
        "binding": {
          "strength": "required",
          "valueSet": "https://pta.kanta.fi/fhir/ValueSet/fipta-vs-appointmenttypecategory"
        }
      },
      {
        "id": "Appointment.participant:HealthcareService.type.coding",
        "path": "Appointment.participant.type.coding",
        "short": "Rooli ajanvarauksessa",
        "definition": "Koodiston arvoilla ilmoitetaan, mikä on toimijan rooli ajanvarauksessa.",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Appointment.participant:HealthcareService.type.coding.system",
        "path": "Appointment.participant.type.coding.system",
        "min": 1,
        "fixedUri": "https://pta.kanta.fi/fhir/CodeSystem/fipta-cs-appointmenttypecategory"
      },
      {
        "id": "Appointment.participant:HealthcareService.type.coding.version",
        "path": "Appointment.participant.type.coding.version",
        "max": "0"
      },
      {
        "id": "Appointment.participant:HealthcareService.type.coding.code",
        "path": "Appointment.participant.type.coding.code",
        "min": 1,
        "fixedCode": "2"
      },
      {
        "id": "Appointment.participant:HealthcareService.type.coding.display",
        "path": "Appointment.participant.type.coding.display",
        "min": 1
      },
      {
        "id": "Appointment.participant:HealthcareService.type.coding.userSelected",
        "path": "Appointment.participant.type.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Appointment.participant:HealthcareService.type.text",
        "path": "Appointment.participant.type.text",
        "max": "0"
      },
      {
        "id": "Appointment.participant:HealthcareService.actor",
        "path": "Appointment.participant.actor",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/AppointmentHealthcareService"
            ],
            "aggregation": [
              "contained"
            ]
          }
        ]
      },
      {
        "id": "Appointment.participant:HealthcareService.actor.reference",
        "path": "Appointment.participant.actor.reference",
        "short": "Viittaus käytettävään resurssiin",
        "min": 1
      },
      {
        "id": "Appointment.participant:HealthcareService.actor.identifier",
        "path": "Appointment.participant.actor.identifier",
        "max": "0"
      },
      {
        "id": "Appointment.participant:HealthcareService.actor.display",
        "path": "Appointment.participant.actor.display",
        "max": "0"
      },
      {
        "id": "Appointment.participant:HealthcareService.required",
        "path": "Appointment.participant.required",
        "max": "0"
      },
      {
        "id": "Appointment.participant:HealthcareService.status",
        "path": "Appointment.participant.status",
        "fixedCode": "accepted"
      },
      {
        "id": "Appointment.participant:HealthcareService.period",
        "path": "Appointment.participant.period",
        "max": "0"
      },
      {
        "id": "Appointment.participant:Location",
        "path": "Appointment.participant",
        "sliceName": "Location",
        "short": "Palvelupisteen sijainti",
        "definition": "Sen palvelupisteen sijaintitiedot, jossa ajanvarauksen kohteena oleva palvelu annetaan.",
        "max": "1"
      },
      {
        "id": "Appointment.participant:Location.type",
        "path": "Appointment.participant.type",
        "short": "Palvelupisteen sijaintitiedot",
        "definition": "Sen palvelupisteen sijaintitiedot, jossa ajanvarauksen kohteena oleva palvelu annetaan.",
        "min": 1,
        "max": "1",
        "binding": {
          "strength": "required",
          "valueSet": "https://pta.kanta.fi/fhir/ValueSet/fipta-vs-appointmenttypecategory"
        }
      },
      {
        "id": "Appointment.participant:Location.type.coding",
        "path": "Appointment.participant.type.coding",
        "short": "Rooli ajanvarauksessa",
        "definition": "Koodiston arvoilla ilmoitetaan, mikä on toimijan rooli ajanvarauksessa.",
        "min": 1,
        "max": "1"
      },
      {
        "id": "Appointment.participant:Location.type.coding.system",
        "path": "Appointment.participant.type.coding.system",
        "min": 1,
        "fixedUri": "https://pta.kanta.fi/fhir/CodeSystem/fipta-cs-appointmenttypecategory"
      },
      {
        "id": "Appointment.participant:Location.type.coding.version",
        "path": "Appointment.participant.type.coding.version",
        "max": "0"
      },
      {
        "id": "Appointment.participant:Location.type.coding.code",
        "path": "Appointment.participant.type.coding.code",
        "min": 1,
        "fixedCode": "3"
      },
      {
        "id": "Appointment.participant:Location.type.coding.display",
        "path": "Appointment.participant.type.coding.display",
        "min": 1
      },
      {
        "id": "Appointment.participant:Location.type.coding.userSelected",
        "path": "Appointment.participant.type.coding.userSelected",
        "max": "0"
      },
      {
        "id": "Appointment.participant:Location.type.text",
        "path": "Appointment.participant.type.text",
        "max": "0"
      },
      {
        "id": "Appointment.participant:Location.actor",
        "path": "Appointment.participant.actor",
        "min": 1,
        "type": [
          {
            "code": "Reference",
            "targetProfile": [
              "https://pta.kanta.fi/fhir/StructureDefinition/AppointmentLocation"
            ],
            "aggregation": [
              "contained"
            ]
          }
        ]
      },
      {
        "id": "Appointment.participant:Location.actor.reference",
        "path": "Appointment.participant.actor.reference",
        "short": "Viittaus käytettävään resurssiin",
        "min": 1
      },
      {
        "id": "Appointment.participant:Location.actor.identifier",
        "path": "Appointment.participant.actor.identifier",
        "max": "0"
      },
      {
        "id": "Appointment.participant:Location.actor.display",
        "path": "Appointment.participant.actor.display",
        "max": "0"
      },
      {
        "id": "Appointment.participant:Location.required",
        "path": "Appointment.participant.required",
        "max": "0"
      },
      {
        "id": "Appointment.participant:Location.status",
        "path": "Appointment.participant.status",
        "fixedCode": "accepted"
      },
      {
        "id": "Appointment.participant:Location.period",
        "path": "Appointment.participant.period",
        "max": "0"
      },
      {
        "id": "Appointment.requestedPeriod",
        "path": "Appointment.requestedPeriod",
        "max": "0"
      }
    ]
  }
}