Patient
Apabila melakukan pengiriman data kesehatan melalui SATUSEHAT yang memiliki elemen data terkait pasien, maka diperlukan informasi {patient-ihs-number}
dari pasien yang bersangkutan. {patient-ihs-number}
seorang pasien didapatkan dari Master Patient Index (MPI) Kementerian Kesehatan. MPI menyimpan data-data demografi pasien berskala nasional, mulai dari nama, tanggal lahir, alamat, IDentitas resmi yang diterbitkan pemerintah, dan lain lain. Setelah mendapatkan {patient-ihs-number}
, ID dapat disimpan secara di masing-masing sistem internal fasyankes maupun partner non-fasyankes. {patient-ihs-number}
akan mempermudah pelaporan pelayanan kesehatan yang berhubungan dengan pasien, karena partner tidak diwajibkan menyertakan data diri setiap ada pengiriman data {patient-ihs-number}
juga dapat digunakan untuk melihat data diri pasien secara menyeluruh.
Proses pencarian {patient-ihs-number}
dari pasien dapat dilakukan melalui FHIR API dengan metode GET
. Untuk metode pencarian data pasien di SATUSEHAT secara detail dapat dilihat pada Master Patient Index (MPI).
Data dari pasien yang bersangkutan akan dipetakan dengan menggunakan standar FHIR DomainResource
dengan tipe Patient.
Berikut pemetaan nilai untuk Patient yang direpresentasikan dalam peta referensi (path) ke properti (element id) terkait, untuk konteks data pasien:
|
Variabel/parameter/element FHIR bersifat WAJIB (Mandatory) atau TIDAK disesuaikan dengan Panduan Interoperabilitas berdasarkan use case masing-masing (klik di sini ) |
Daftar Data Pasien untuk Proses Uji Coba/Sandbox(Staging)
PatientID dan NIK
NIK | Nama | Gender | birthDate | Nomor IHS |
---|---|---|---|---|
9271060312000001 | patient 1 | male | 1980-12-03 | P02478375538 |
9210060207000010 | patient 10 | male | 1979-07-02 | P02428473601 |
9204014804000002 | patient 2 | female | 2010-04-08 | P03647103112 |
9201076407000009 | patient 9 | female | 1963-07-24 | P01058967035 |
9201076001000007 | patient 7 | female | 2004-01-20 | P01836748436 |
9104224606000005 | patient 5 | female | 1970-06-06 | P01654557057 |
9104224509000003 | patient 3 | female | 1993-09-05 | P00805884304 |
9201394901000008 | patient 8 | female | 2015-01-09 | P00883356749 |
9104223107000004 | patient 4 | male | 2004-07-31 | P00912894463 |
9104025209000006 | patient 6 | female | 1987-09-12 | P02280547535 |
*Patient.identifier[i]
Berisi satu atau lebih daftar data mengenai informasi terkait kode atau nomor pasien yang dimiliki oleh lokasi induk yang setiap datanya direpresentasikan dengan tipe data Identifier
.
Patient.identifier[i].use
Berisi data dengan tipe data code
, yang nilainya mengacu pada data terminologi IdentifierUse. Informasi data terminologi apa yang digunakan dapat mengacu pada Lampiran Terminologi sesuai dengan use case masing-masing (klik di sini) dan Standar Terminologi (klik di sini).
Patient.identifier[i].system
Berisi data yang nilainya memiliki format:
https://fhir.kemkes.go.id/id/patient-ihs-number
Di mana isi dari parameter {patient-ihs-number}
adalah ID Patient yang didapatkan dari master pasien indeks.
Patient.identifier[i].value
Berisi kode atau nomor pasien.
Contoh JSON
[
{
"use": "official",
"system": "https://fhir.kemkes.go.id/id/nik",
"value": "################"
},
{
"use": "official",
"system": "https://fhir.kemkes.go.id/id/paspor",
"value": "#########"
},
{
"use": "official",
"system": "https://fhir.kemkes.go.id/id/kk",
"value": "###############"
}
]
Patient.active
Berisi data apakah catatan pasien aktif digunakan dengan tipe data boolean
.
Contoh JSON
true
*Patient.name[i]
Berisi satu atau lebih daftar data mengenai nama pasien dengan tipe data HumanName
.
Patient.name[i].text
Berisi data nama lengkap pasien dengan tipe data string
.
Contoh JSON Patient.name
[
{
"use": "official",
"text": "John Smith"
}
]
Patient.name[i].prefix
Berisi data nama yang diperoleh sebagai gelar karena status akademik, hukum, pekerjaan atau kebangsawanan yang muncul di awal nama pasien dengan tipe data string
.
Patient.telecom[i]
Berisi satu atau lebih detail kontak untuk individu dengan tipe data ContactPoint
.
Contoh JSON
[
{
"system": "phone",
"value": "08123456789",
"use": "mobile"
},
{
"system": "phone",
"value": "+622123456789",
"use": "home"
},
{
"system": "email",
"value": "john.smith@xyz.com",
"use": "home"
}
]
Patient.gender
Berisi data jenis kelamin pasien dengan tipe data code
, yang nilainya mengacu pada salah satu data di terminologi dengan nama AdministrativeGender. Informasi data terminologi apa yang digunakan dapat mengacu pada Lampiran Terminologi sesuai dengan use case masing-masing (klik di sini) dan Standar Terminologi (klik di sini).
Contoh JSON
"female"
Patient.birthDate
Berisi data tanggal lahir pasien dengan tipe data date
dalam format YYYY-MM-DD
.
Contoh Nilai
"1945-11-17"
Patient.deceased<?>
Patient.address[i]
Berisi satu atau lebih daftar data mengenai informasi terkait kode atau nomor alamat pasien yang dimiliki oleh lokasi induk yang setiap datanya direpresentasikan dengan tipe data Address
.
Patient.address[i].use
Berisi data penggunaan alamat pasien dengan tipe data code
, yang nilainya mengacu pada data terminologi AddressUse. Informasi data terminologi apa yang digunakan dapat mengacu pada Lampiran Terminologi sesuai dengan use case masing-masing (klik di sini) dan Standar Terminologi (klik di sini).
Patient.address[i].line
Berisi satu atau lebih data nama, blok, no jalan atau no rumah dengan tipe data string
.
Patient.address[i].country
Berisi data kode negara berdasarkan ISO 3316 2-letter (contoh: ID) dengan dengan tipe data string
.
Patient.address.extension[i]
Berisi satu atau lebih data bertipe Extension
yang digunakan untuk menyimpan kode wilayah administratif dari lokasi organisasi, pasien, atau entitas lain, yang nilai dan strukturnya mengacu pada extension tambahan dengan nama AdministrativeCode.
Contoh JSON Patient.address
[
{
"use": "home",
"line": [
"Gd. Prof. Dr. Sujudi Lt.5, Jl. H.R. Rasuna Said Blok X5 Kav. 4-9 Kuningan"
],
"city": "Jakarta",
"postalCode": "12950",
"country": "ID",
"extension": [
{
"url": "https://fhir.kemkes.go.id/r4/StructureDefinition/administrativeCode",
"extension": [
{
"url": "province",
"valueCode": "10"
},
{
"url": "city",
"valueCode": "1010"
},
{
"url": "district",
"valueCode": "1010101"
},
{
"url": "village",
"valueCode": "1010101101"
},
{
"url": "rt",
"valueCode": "2"
},
{
"url": "rw",
"valueCode": "2"
}
]
}
]
}
]
Patient.maritalStatus
Berisi data status perkawinan (sipil) pasien dengan tipe data CodeableConcept
.
Patient.maritalStatus.coding
Berisi data status perkawinan (sipil) terakhir pasien dengan tipe data Coding
, yang nilainya mengacu pada data terminologi Marital Status Codes. Informasi data terminologi apa yang digunakan dapat mengacu pada Lampiran Terminologi sesuai dengan use case masing-masing (klik di sini) dan Standar Terminologi (klik di sini).
Contoh JSON
[
{
"system": "http://terminology.hl7.org/CodeSystem/v3-MaritalStatus",
"code": "M",
"display": "Married"
}
]
*Patient.multipleBirth<?>
Patient.contact[i]
Berisi satu atau lebih daftar data mengenai nama penjamin dengan tipe data BackboneElement
.
Patient.contact.relationship[i]
Berisi satu atau lebih daftar data mengenai hubungan penjamin dan pasien dengan tipe data CodeableConcept
.
Patient.contact.relationship.coding
Berisi data mengenai hubungan antara pasien dan orang yang dihubungi dengan tipe data Coding
, yang nilainya mengacu pada data terminologi PatientContactRelationship. Informasi data terminologi apa yang digunakan dapat mengacu pada Lampiran Terminologi sesuai dengan use case masing-masing (klik di sini) dan Standar Terminologi (klik di sini).
Contoh JSON Patient.contact
[
{
"system": "http://terminology.hl7.org/CodeSystem/v2-0131",
"code": "C"
}
]
Patient.contact.name
Berisi satu atau lebih daftar data mengenai nama penjamin dengan tipe data HumanName
Patient.contact.telecom[i]
Berisi satu atau lebih daftar data mengenai informasi terkait kode atau nomor penjamin yang setiap datanya direpresentasikan dengan tipe data ContactPoint
.
Patient.contact[i].telecom[i].system
Berisi data jenis kontak dengan tipe data code
, yang nilainya mengacu pada data terminologi ContactPointSystem. Informasi data terminologi apa yang digunakan dapat mengacu pada Lampiran Terminologi sesuai dengan use case masing-masing (klik di sini) dan Standar Terminologi (klik di sini).
Patient.contact[i].telecom[i].use
Berisi data penggunaan kontak dengan tipe data code
, yang nilainya mengacu pada data terminologi ContactPointUse. Informasi data terminologi apa yang digunakan dapat mengacu pada Lampiran Terminologi sesuai dengan use case masing-masing (klik di sini) dan Standar Terminologi (klik di sini).
Contoh JSON Patient.contact[i].telecom
[
{
"system": "phone",
"value": "0690383372",
"use": "mobile"
}
]
Patient.contact.address
Berisi satu atau lebih daftar data mengenai alamat penjamin dan pasien dengan tipe data Address
.
Patient.contact.period
Berisi data waktu untuk dihubungi berkaitan dengan pasien ini dengan tipe data Period
.
Patient.communication[i]
Berisi satu atau lebih bahasa yang dapat digunakan untuk berkomunikasi dengan pasien tentang kesehatannya dengan tipe data BackboneElement
.
*Patient.communication.language
Berisi bahasa yang dapat digunakan untuk berkomunikasi dengan pasien tentang kesehatannya dengan tipe data CodeableConcept
.
Patient.communication.language.coding
Berisi data bahasa yang dapat digunakan untuk berkomunikasi dengan pasien tentang kesehatannya dengan tipe data Coding
, yang nilainya mengacu pada data terminologi CommonLanguages. Informasi data terminologi apa yang digunakan dapat mengacu pada Lampiran Terminologi sesuai dengan use case masing-masing (klik di sini) dan Standar Terminologi (klik di sini).
Contoh JSON
[
{
"system": "urn:ietf:bcp:47",
"code": "id-ID",
"display": "Indonesian"
}
]
Patient.communication.preferred
Berisi data indikator preferensi bahasa dengan tipe data boolean
.
Contoh JSON
"true"
Patient.generalPractitioner[i]
Berisi satu atau lebih penyedia perawatan primer yang dinominasikan oleh pasien dengan tipe data Reference
yang direferensikan ke data yang tersimpan di resource Organization | Practitioner | PractitionerRole
.
Patient.managingOrganization
Berisi data organisasi yang merupakan penjaga catatan pasien dengan tipe data Reference
yang direferensikan ke data yang tersimpan di resource Organization
.
Patient.link[i]
Berisi satu atau lebih tautan ke sumber daya pasien lain yang menyangkut orang yang sebenarnya sama dengan tipe data BackboneElement
.
*Patient.link.other
Berisi data pasien lain atau sumber daya orang terkait yang dirujuk tautan tersebut dengan tipe data Reference
, yang direferensikan ke data yang tersimpan di resource Patient
, yang nilainya memiliki format:
Contoh JSON
{
"reference": "Patient/P02478375538",
}
*Patient.link.type
Berisi data jenis tautan antara sumber daya pasien ini dan sumber daya pasien lainnya dengan tipe data code
.
Patient.extension:birthPlace
Berisi data tempat lahir pasien dengan tipe data Extension
(Address
), yang nilai dan strukturnya mengacu pada extension tambahan dengan url https://fhir.kemkes.go.id/r4/StructureDefinition/birthPlace.
Contoh JSON
[
{
"url": "https://fhir.kemkes.go.id/r4/StructureDefinition/birthPlace",
"valueAddress": {
"city": "Bandung",
"country": "ID"
}
},
{
"url": "https://fhir.kemkes.go.id/r4/StructureDefinition/citizenshipStatus",
"valueCode": "WNI"
}
]