Penyimpanan FHIR dalam Cloud Healthcare API mendukung beberapa versi spesifikasi Fast Healthcare Interoperability Resources (FHIR) yang dipublikasikan oleh Health Level 7 International (HL7).
API v1 mendukung versi berikut:
- R4 versi 4.0.1 (Rilis 4)
- STU3 versi 3.0.1 (Rilis 3 - Standar untuk Penggunaan Uji Coba)
- DSTU2 versi 1.0.2 (Draf Standar untuk Penggunaan Uji Coba)
Saat membuat penyimpanan FHIR, Anda menentukan versi FHIR sebagai parameter untuk
metode fhirStores.create
. Anda tidak dapat mengubah versi FHIR setelah
penyimpanan dibuat.
Antarmuka API ke setiap penyimpanan sesuai dengan versi FHIR penyimpanan tersebut. Misalnya,
interaksi conformance
DSTU2 berbeda dengan interaksi
capabilities
STU3, tetapi keduanya memiliki jalur REST /fhir/metadata
yang sama, sehingga
jalur tersebut menampilkan respons yang berbeda berdasarkan versi FHIR penyimpanan.
Fungsi yang ditambahkan di versi FHIR yang lebih baru tersedia di penyimpanan yang menggunakan versi FHIR
sebelumnya jika tidak menyebabkan inkompatibilitas. Misalnya, interaksi patch
tersedia di toko DSTU2 meskipun interaksi tersebut hanya
ditentukan dari STU3 dan seterusnya.
Detail fungsi yang didukung di API v1 menurut versi FHIR
R4
Pernyataan kemampuan server menunjukkan bagian spesifikasi yang didukung.
- Penyimpanan dan pengambilan semua resource R4, termasuk dukungan untuk elemen ekstensi. API menerima, menyimpan, dan menampilkan ekstensi pada elemen data apa pun.
- Semua metode di
RESTful API
yang menggunakan jenis konten JSON didukung, kecuali untuk:
- Interaksi histori level jenis dan level sistem yang mengambil histori di beberapa resource tidak didukung. Histori resource hanya dapat diambil untuk satu resource sekaligus.
- Interaksi batch/transaksi tidak mendukung operasi penelusuran di dalam paket.
- Validasi dan penerapan Profil didukung.
- Parameter penelusuran yang ditentukan pengguna, termasuk penelusuran pada elemen ekstensi, didukung di API v1beta1.
Semua fungsi penelusuran didukung, kecuali untuk:
- Parameter penelusuran
Group-characteristic-value
,Location-near
,Bundle-composition
, danBundle-message
tidak didukung. - Parameter penelusuran yang melakukan pencocokan fonetik tidak didukung.
- Parameter hasil penelusuran
_contained
,_containedType
,_summary=count
, dan_summary=true
tidak didukung. - Parameter penelusuran khusus
_content
menelusuri semua kolom resource yang dirujuk oleh parameter penelusuran. Tindakan ini mengecualikan kolom yang tidak dapat ditelusuri. Fungsi ini tidak mendukungAND
eksplisit (istilah digabungkan secara implisit denganAND
) atau tanda kurung. - Parameter penelusuran khusus
_query
,_filter
, dan_list
tidak didukung. - Parameter
_sort
, saat digunakan pada kolom dengan elemen berulang, akan diurutkan berdasarkan elemen pertama; hal ini berbeda dengan spesifikasi. Semua parameter penelusuran yang didukung memenuhi syarat untuk_sort
, kecuali untuk parameter penelusuran khusus_content
. - Pengubah penelusuran token
:of-type
dan pengubah penelusuran referensi:identifier
tidak didukung. - Penelusuran referensi kanonis tidak didukung. Referensi kanonis diperlakukan sebagai referensi normal.
- Saat menggunakan parameter
_type
, hanya parameter penelusuran umum (untuk semua resource) yang dapat digunakan, bukan persimpangan jenis resource yang ditentukan. Subset parameter penelusuran gabungan berikut didukung:
DocumentReference-relationship
Observation-code-value-concept
Observation-code-value-date
Observation-code-value-quantity
Observation-code-value-string
Observation-combo-code-value-concept
Observation-combo-code-value-quantity
Observation-component-code-value-concept
Observation-component-code-value-quantity
Parameter penelusuran gabungan yang tersisa tidak didukung.
Penelusuran menggunakan metode
POST
tidak menerima parameterapplication/x-www-form-urlencoded
dalam isi permintaan.Karakter pengganti (
*
) didukung untuk_include
, tetapi tidak didukung untuk_revinclude
.
- Parameter penelusuran
Area yang tidak didukung meliputi:
- Sebagian besar operasi yang diperluas tidak diimplementasikan.
- Jenis konten XML tidak didukung.
- Operasi patch tidak mendukung Patch XML atau Patch
FHIRPath
. - Permintaan HTTP HEAD tidak didukung.
Area tempat API menyimpang dari spesifikasi FHIR untuk memungkinkan kompatibilitas mundur:
null
diterima untuk kolom wajib diisi- Kode kosong diterima untuk kolom wajib diisi
- Referensi
urn:uuid
diizinkan dalam paket batch
STU3
Pernyataan kemampuan server menunjukkan bagian spesifikasi yang didukung.
- Penyimpanan dan pengambilan semua resource STU3 didukung, termasuk dukungan untuk elemen ekstensi. API menerima, menyimpan, dan menampilkan ekstensi pada elemen data apa pun.
Semua metode di RESTful API yang menggunakan jenis konten JSON didukung, kecuali untuk:
- Interaksi histori level jenis dan level sistem yang mengambil histori di beberapa resource tidak didukung. Histori resource hanya dapat diambil untuk satu resource sekaligus.
- Interaksi batch/transaksi tidak mendukung operasi penelusuran di dalam paket.
Validasi dan penerapan Profil didukung.
Parameter penelusuran yang ditentukan pengguna, termasuk penelusuran pada elemen ekstensi, didukung di API v1beta1.
Semua fungsi penelusuran didukung, kecuali untuk:
- Parameter penelusuran
Group-characteristic-value
,Sequence-coordinate
,Location-near
,Location-near-distance
,Bundle-composition
, danBundle-message
tidak didukung. - Parameter penelusuran yang melakukan pencocokan fonetik tidak didukung.
- Parameter hasil penelusuran
_contained
,_containedType
,_summary=count
, dan_summary=true
tidak didukung. - Parameter penelusuran khusus
_content
menelusuri semua kolom resource yang dirujuk oleh parameter penelusuran. Tindakan ini mengecualikan kolom yang tidak dapat ditelusuri. Fitur ini tidak mendukungAND
eksplisit (istilah digabungkan secara implisit dengan AND) atau tanda kurung. - Parameter penelusuran khusus
_query
,_filter
, dan_list
tidak didukung. - Parameter
_sort
, saat digunakan pada kolom dengan elemen berulang, akan diurutkan berdasarkan elemen pertama; hal ini berbeda dengan spesifikasi. Semua parameter penelusuran yang didukung memenuhi syarat untuk_sort
, kecuali untuk parameter penelusuran khusus_content
. - Penelusuran menggunakan metode
POST
tidak menerima parameterapplication/x-www-form-urlencoded
dalam isi permintaan. - Karakter pengganti (
*
) didukung untuk_include
, tetapi tidak didukung untuk_revinclude
.
- Parameter penelusuran
Area yang tidak didukung meliputi:
- Sebagian besar operasi yang diperluas tidak diimplementasikan.
- Jenis konten XML tidak didukung.
- Operasi patch tidak mendukung XML Patch atau FHIRPath Patch.
Area tempat API menyimpang dari spesifikasi FHIR untuk memungkinkan kompatibilitas mundur:
null
diterima untuk kolom wajib diisi- Kode kosong diterima untuk kolom wajib diisi
- Referensi
urn:uuid
diizinkan dalam paket batch
DSTU2
Pernyataan kepatuhan server menunjukkan bagian spesifikasi yang didukung.
- Penyimpanan dan pengambilan semua resource DSTU2 didukung, termasuk dukungan untuk elemen ekstensi. API menerima, menyimpan, dan menampilkan ekstensi pada elemen data apa pun.
- Semua metode di
RESTful API
yang menggunakan jenis konten JSON didukung, kecuali untuk:
- Interaksi histori level jenis dan level sistem yang mengambil histori di beberapa resource tidak didukung. Histori resource hanya dapat diambil untuk satu resource dalam satu waktu.
- Interaksi batch/transaksi tidak mendukung operasi penelusuran di dalam paket.
- Validasi dan penerapan Profil didukung.
- Semua
fungsi penelusuran
didukung, kecuali untuk:
- Parameter penelusuran
Group-characteristic-value
,Location-near
,Location-near-distance
,Bundle-composition
,Bundle-message
,Coverage-dependent
, danCoverage-sequence
tidak didukung. - Parameter penelusuran yang ditentukan pada elemen ekstensi tidak didukung.
- Parameter penelusuran yang melakukan pencocokan fonetik tidak didukung.
- Parameter hasil penelusuran
_contained
,_containedType
,_summary=count
, dan_summary=true
tidak didukung. - Parameter penelusuran khusus
_content
menelusuri semua kolom resource yang dirujuk oleh parameter penelusuran. Tindakan ini mengecualikan kolom yang tidak dapat ditelusuri. Fitur ini tidak mendukungAND
eksplisit (istilah digabungkan secara implisit dengan AND) atau tanda kurung. - Parameter penelusuran khusus
_query
,_filter
, dan_list
tidak didukung. - Parameter
_sort
, saat digunakan pada kolom dengan elemen berulang, mengurutkan berdasarkan elemen pertama; hal ini berbeda dengan spesifikasi. Semua parameter penelusuran yang didukung memenuhi syarat untuk_sort
, kecuali parameter penelusuran khusus_content
. - Penelusuran menggunakan metode
POST
tidak menerima parameterapplication/x-www-form-urlencoded
dalam isi permintaan. - Karakter pengganti (
*
) didukung untuk_include
, tetapi tidak didukung untuk_revinclude
.
- Parameter penelusuran
Area yang tidak didukung meliputi:
- Sebagian besar operasi yang diperluas tidak diimplementasikan.
- Parameter penelusuran yang ditentukan pengguna tidak didukung untuk DSTU2.
- Jenis konten XML tidak didukung.
Area tempat API menyimpang dari spesifikasi FHIR untuk memungkinkan kompatibilitas mundur:
null
diterima untuk kolom wajib diisi- Kode kosong diterima untuk kolom wajib diisi
- Referensi
urn:uuid
diizinkan dalam paket batch
Detail operasi di luar spesifikasi yang dipublikasikan
- Konfigurasi penyimpanan FHIR menyertakan opsi untuk memberi tahu topik Pub/Sub yang ditentukan pengguna untuk semua perubahan pada resource di penyimpanan. Mekanisme pemberitahuan ini umum di semua penyimpanan Cloud Healthcare API dan tidak dimaksudkan untuk menggantikan fungsi langganan FHIR (DSTU2, STU3, dan R4).
- Operasi ekspor penyimpanan FHIR ke tujuan Cloud Storage hanya menawarkan ekspor massal seluruh penyimpanan. Ini bukan implementasi spesifikasi draf Data Massal FHIR.
- Operasi impor penyimpanan FHIR tidak ditentukan dalam spesifikasi.
- Operasi
Resource-purge
yang menghapus versi historis resource tidak ditentukan dalam spesifikasi. API ini dapat berubah di masa mendatang jika proses standar atau implementasi FHIR lainnya berkonvergensi pada metode API yang berbeda untuk kasus penggunaan ini. - Endpoint
ExecuteBundle
menerima pakethistory
di v1beta1 untuk membuat versi historis resource.