---
# System prepended metadata

title: Module Jadwal dan Profil Dokter
tags: [fhir-module-id]

---

---
title: Module Jadwal dan Profil Dokter
tags: fhir-module-id
disqus: victoriatjia
---

Module Jadwal dan Profil Dokter
===
###### tags: `fhir-module-id`

## Table of Contents
[TOC]

## Pendahuluan
**Struktur Departemen di RS**
![](https://i.imgur.com/DyQX6Y4.png)
*<center>fig 1.1 Diagram struktur departemen di rumah sakit</center>*

Struktur organisasi fasilitas layanan kesehatan (fasyankes) dimulai dari organisasi fasyankes itu sendiri sebagai induknya yang mana data tsb bisa kita simpan di FHIR Organization resource (selanjutnya disebut "*Organization*").

*Organization* juga bisa digunakan untuk mendefinisikan berbagai jenis departemen atau unit di rumah sakit. Contohnya di diagram organisasi  (fig 1.1), *Organization* menunjukkan pohon hierarki yang menyajikan hubungan antara parent dan child antara rumah sakit, cluster, dan klinik spesialis.

![](https://i.imgur.com/HG9XjCP.png)
*<center>fig 1.2 Diagram struktur dokter spesialis di rumah sakit</center>*

Untuk data staff fasyankes sendiri disimpan di FHIR Practitioner resource. *Practitioner* hanya menyimpan data pribadi dokter seperti nama, jenis kelamin, DOB, dsb. Sedangkan nama spesialis dokter akan disimpan di *PractitionerRole*. Sehingga dalam scenario dokter yang memiliki lebih dari 1 spesialis bisa digambarkan dengan 1 Practitioner dan 2 Practitioner Role, seperti contoh di fig 1.2, Dr. Jackie dengan 2 role spesialis.

**Jadwal Dokter Spesialis**
![](https://i.imgur.com/vjKtl6f.png)
*<center>fig 1.3 Diagram relasi antar resource pada jadwal dokter</center>*

Berdasarkan contoh diagram fig 1.3 Dr. Will Smith memiliki jadwal di setiap hari Senin dari jam 10:00 - 11:30. Durasi konsultasinya adalah 30 menit/ pasien. Jadwal ini berlaku dari tanggal 1 Oktober 2022 hingga 14 Januari 2023. Data-data ini tersimpan dalam *Schedule* resource. Sedangkan *Slot* resource akan menyimpan sesi konsultasi per hari dan jamnya. Sehingga bisa kita lihat dari *Schedule* di fig 1.3 akan menghasilkan 45 *Slot*, dikarenakan antara tanggal 1 Oktober 2022 sampai 14 Januari 2023 ada 15 hari Senin, dan dalam 1 hari ada 3 sesi konsultasi (I= 10:00-10:30; II= 10:30-11:00; III= 11:00-11:30). Untuk status apakah sesi tersebut masih available untuk di booked pasien, atau sudah di booked ataupun unavailable dikarenakan dokter tersebut cuti juga akan tercatat di *Slot* resource.



Apabila dilihat secara keseluruhan, relasi antar data struktur organisasi, jadwal dokter, dan juga data appointment pasien akan membentuk diagram dibawah ini:
![](https://i.imgur.com/WDR7d9a.png)
*<center>fig 1.4 Diagram relasi antar struktur organisasi, jadwal dokter, dan appointment pasien</center>*


## Specs Data Format
### 1. [FHIR Organization](https://www.hl7.org/fhir/organization.html)
#### 1.1. Deskripsi
Pengelompokan orang atau organisasi yang diakui secara formal atau informal yang dibentuk untuk mencapai tujuan tertentu. Termasuk perusahaan, institusi, korporasi, departemen, kelompok masyarakat, tim medis, pembayar/penjamin, dll.

Ada dua contoh *Organization* yang bisa kita lihat di website HL7 FHIR, [Burgers UMC](https://www.hl7.org/fhir/organization-example-f001-burgers.html) dan [Burgers UMC Cardiology unit](https://www.hl7.org/fhir/organization-example-f002-burgers-card.html). "Burger UMC" adalah rumah sakit dan "Burgers UMC Cardiology unit" adalah salah satu departemen di UMC Burger.

**Organization.Partof**

Di contoh JSON dari [Burgers UMC Cardiology unit](https://www.hl7.org/fhir/organization-example-f002-burgers-card.html), kita bisa lihat ada kolom "partof" yang menunjukkan hubungan antara departemen Kardiologi Burgers UMC dengan parentnya yaitu Rumah Sakit Burgers UMC.

![](https://i.imgur.com/ucihrqt.png =500x350)
*<center>fig 1.5 Hubungan antara Burgers UMC Hospital dan Burgers UMC Cardiology unit</center>*

Kolom “partof” dapat menghubungkan setiap unit di rumah sakit dan menunjukkan hubungan antara *parent* dan *child*. Ketika seluruh relasi dihubungkan, maka diagram pohon organisasi akan terbentuk, yang mana diagram ini merupakan dasar dalam implementasi sebuah sistem healthcare.

#### 1.2. Spesifikasi data format -> [link](https://github.com/victoriatjia/Guideline/blob/master/SatuSehat/Specs%20Format%20FHIR/custom/Organization.xlsx)

#### 1.3. Scenario
<table>
    <tr>
        <td><b>Scenario 1</b></td>
        <td>Rumah sakit</td>
    </tr>
    <tr>
        <td><b>Scenario 2</b></td>
        <td>Cluster/departemen/klinik spesialis</td>
    </tr>
</table>


**Example SC1**: Rumah Sakit Oxford
https://hapi.fhir.org/baseR4/Organization/tch
```gherkin=
{
  "resourceType": "Organization",
  "id": "tch",
  "identifier": [ {
    "use": "official",
    "system": "code",
    "value": "8888"
  } ],
  "active": true,
  "type": [ {
    "coding": [ {
      "system": "http://terminology.hl7.org/CodeSystem/organization-type",
      "code": "prov",
      "display": "Healthcare Provider"
    } ]
  } ],
  "name": "Oxford Hospital",
  "telecom": [ {
    "system": "email",
    "value": "tzuchihospital.ind@gmail.com",
    "use": "work"
  } ],
  "address": [ {
    "text": "Jl. Pantai Indah Kapuk Boulevard. Jakarta Utara 14470"
  } ],
  "contact": [ {
    "purpose": {
      "coding": [ {
        "system": "http://terminology.hl7.org/CodeSystem/contactentity-type",
        "code": "ADMIN"
      } ]
    },
    "name": {
      "text": "Emergency"
    },
    "telecom": [ {
      "system": "phone",
      "value": "(021)50950800",
      "use": "work"
    } ]
  }, {
    "purpose": {
      "coding": [ {
        "system": "http://terminology.hl7.org/CodeSystem/contactentity-type",
        "code": "ADMIN"
      } ]
    },
    "name": {
      "text": "Call Center Telephone"
    },
    "telecom": [ {
      "system": "phone",
      "value": "(021)50950888",
      "use": "work"
    } ]
  }, {
    "purpose": {
      "coding": [ {
        "system": "http://terminology.hl7.org/CodeSystem/contactentity-type",
        "code": "ADMIN"
      } ]
    },
    "name": {
      "text": "Call Center WA"
    },
    "telecom": [ {
      "system": "other",
      "value": "(+62)811160195",
      "use": "work"
    } ]
  } ]
}
```

**Example SC2**: Cluster Gigi
https://hapi.fhir.org/baseR4/Organization/cde 
```gherkin=
{
  "resourceType": "Organization",
  "id": "cde",
  "identifier": [ {
    "use": "official",
    "system": "code",
    "value": "CDE"
  } ],
  "active": true,
  "type": [ {
    "coding": [ {
      "system": "http://terminology.hl7.org/CodeSystem/organization-type",
      "code": "dept",
      "display": "Hospital Department"
    } ]
  } ],
  "name": "Dental Center",
  "partOf": {
    "reference": "Organization/tch"
  }
}
```

:::info
:pushpin: **Untuk search semua cluster dari RS Oxford, gunakan search parameter dibawah ini**:
https://hapi.fhir.org/baseR4/Organization?partof=tch
:::


**Example SC2**: Klinik Gigi
https://hapi.fhir.org/baseR4/Organization/tchden
```gherkin=
{
  "resourceType": "Organization",
  "id": "tchden",
  "identifier": [ {
    "use": "official",
    "system": "code",
    "value": "TCHDEN"
  } ],
  "active": true,
  "type": [ {
    "coding": [ {
      "system": "http://terminology.hl7.org/CodeSystem/organization-type",
      "code": "dept",
      "display": "Hospital Department"
    } ]
  } ],
  "name": "Dental Clinic (3rd fl)",
  "partOf": {
    "reference": "Organization/cde"
  }
}
```
:::info
:pushpin: **Untuk search semua klinik dari Cluster Dental, gunakan search parameter dibawah ini**:
https://hapi.fhir.org/baseR4/Organization?partof=cde
:::

---
### 2. [FHIR Practitioner](https://www.hl7.org/fhir/practitioner.html)
#### 2.1. Deskripsi
Seseorang yang secara langsung atau tidak langsung terlibat dalam penyediaan layanan kesehatan, atau disebut juga tenaga kesehatan (Nakes) 

#### 2.2. Spesifikasi data format -> [link](https://github.com/victoriatjia/Guideline/blob/master/SatuSehat/Specs%20Format%20FHIR/custom/Practitioner.xlsx)

#### 2.3. Scenario
<table>
    <tr>
        <td><b>Scenario 1</b></td>
        <td>Dokter</td>
    </tr>
</table>

**Example SC1**: Dr. Marcia
https://hapi.fhir.org/baseR4/Practitioner/8xx5
```gherkin=
{
  "resourceType": "Practitioner",
  "id": "8xx5",
  "identifier": [ {
    "system": "code",
    "value": "8xx5"
  } ],
  "active": true,
  "name": [ {
    "use": "official",
    "text": "Marcia, drg, Sp.PM"
  } ],
  "gender": "female"
}
```

---
### 3. [FHIR PractitionerRole](https://www.hl7.org/fhir/practitionerrole.html)
#### 3.1. Deskripsi
Nama spesialis Nakes. PractitionerRole berfungsi sebagai penghubung antara Dokter (Practitioner) dan nama spesialis (Organization)

#### 3.2. Spesifikasi data format -> [link](https://github.com/victoriatjia/Guideline/blob/master/SatuSehat/Specs%20Format%20FHIR/custom/PractitionerRole.xlsx)


#### 3.3. Scenario
<table>
    <tr>
        <td><b>Scenario 1</b></td>
        <td>Spesialis Nakes</td>
    </tr>
</table>

**Example SC1**: Nama spesialis Dr. Marcia
https://hapi.fhir.org/baseR4/PractitionerRole/7046229
```gherkin=
{
  "resourceType": "PractitionerRole",
  "id": "7046229",
  "active": true,
  "practitioner": {
    "reference": "Practitioner/8xx5",
    "display": "Marcia, drg, Sp.PM"
  },
  "organization": {
    "reference": "Organization/tchden",
    "display": "Dental Clinic (3rd fl)"
  },
  "code": [ {
    "coding": [ {
      "system": "http://hl7.org/fhir/R4/valueset-practitioner-role.html",
      "code": "doctor",
      "display": "Doctor"
    } ]
  } ],
  "specialty": [ {
    "coding": [ {
      "system": "code",
      "code": "DR0043",
      "display": "Dental"
    }, {
      "system": "sub-specialty",
      "display": "Konsultan Dental"
    } ]
  } ]
}
```

---
### 4. [FHIR Schedule](https://hl7.org/fhir/schedule.html)
#### 4.1. Deskripsi
Jadwal Dokter

#### 4.2. Spesifikasi data format -> [link](https://github.com/victoriatjia/Guideline/blob/master/SatuSehat/Specs%20Format%20FHIR/custom/Schedule.xlsx)

#### 4.3. Scenario
<table>
    <tr>
        <td><b>Scenario 1</b></td>
        <td>Jadwal dokter</td>
    </tr>
</table>

**Example SC1**: Jadwal Dr. Marcia 
https://hapi.fhir.org/baseR4/Schedule/7046231
```gherkin=
{
  "resourceType": "Schedule",
  "id": "7046231",
  "identifier": [ {
    "use": "usual",
    "system": "row-id",
    "value": "597||2||6"
  } ],
  "active": true,
  "serviceCategory": [ {
    "coding": [ {
      "code": "O",
      "display": "Outpatient"
    } ]
  } ],
  "serviceType": [ {
    "coding": [ {
      "code": "APPT01",
      "display": "Appointment"
    } ]
  } ],
  "actor": [ {
    "reference": "PractitionerRole/7046229",
    "display": "Marcia, drg, Sp.PM"
  } ],
  "planningHorizon": {
    "start": "2022-03-01T16:00:00Z",
    "end": "2022-12-19T19:00:00Z"
  },
  "comment": "tuesday"
}
```
---
### 5. [FHIR Slot](https://www.hl7.org/fhir/slot.html)
#### 5.1. Deskripsi
Slot waktu pada jadwal dokter yang tersedia untuk membuat appointment

#### 5.2. Spesifikasi data format -> [link](https://github.com/victoriatjia/Guideline/blob/master/SatuSehat/Specs%20Format%20FHIR/custom/Slot.xlsx)

#### 5.3. Scenario
<table>
    <tr>
        <td><b>Scenario 1</b></td>
        <td>Slot jadwal Dokter</td>
    </tr>
</table>

**Example SC1**: Slot untuk appointment 
https://hapi.fhir.org/baseR4/Slot/7046233
```gherkin=
{
  "resourceType": "Slot",
  "id": "7046233",
  "serviceType": [ {
    "coding": [ {
      "code": "APPT01",
      "display": "Appointment"
    } ]
  } ],
  "schedule": {
    "reference": "Schedule/7046231"
  },
  "status": "free",
  "start": "2021-10-01T13:00:00Z",
  "end": "2021-11-08T13:30:00Z",
  "comment": "Slot untuk appointment pelayanan pada jam 13.00 WIB s/d 13.30 WIB"
}
```

