Halaman ini menjelaskan cara membuat, mengedit, melihat, dan menghapus penyimpanan Health Level Seven Versi 2.x (HL7v2). Penyimpanan HL7v2 menyimpan pesan HL7v2, yang digunakan untuk mengirimkan data klinis antar-sistem.
Membuat penyimpanan HL7v2
Agar dapat membuat penyimpanan HL7v2, Anda harus membuat set data.
Saat membuat penyimpanan HL7v2, tentukan versi
parser V3
. Anda tidak dapat mengubah versi parser setelah membuat penyimpanan HL7v2.
Contoh berikut menunjukkan cara membuat penyimpanan HL7v2 menggunakan parser V3.
Konsol
Di konsol Google Cloud, buka halaman Datasets.
Pilih set data tempat Anda ingin membuat penyimpanan HL7v2. Halaman Dataset akan ditampilkan.
Klik add_box Buat penyimpanan data. Halaman Buat penyimpanan data akan ditampilkan.
Di menu Type, pilih HL7v2.
Di kolom ID, masukkan nama untuk toko HL7v2. Nama dalam set data harus unik. Lihat Persyaratan karakter dan ukuran yang diizinkan untuk persyaratan penamaan lainnya.
Klik Next. Bagian Mengonfigurasi penyimpanan HL7v2 akan ditampilkan.
Konfigurasikan setelan berikut:
- Di bagian Version, jangan ubah pilihan V3 default.
- Untuk mengizinkan pembuatan dan penyerapan pesan HL7v2 tanpa header, pilih Allow null message headers (MSH).
- Untuk menyiapkan terminator segmen khusus, klik Tetapkan terminator segmen khusus dan masukkan terminator di bidang Terminator segmen. Untuk mengetahui informasi selengkapnya, lihat Menyetel terminator segmen.
- Untuk menolak pesan HL7v2 masuk dengan byte mentah yang sama dengan pesan HL7v2 yang sudah ada di penyimpanan HL7v2, pilih Reject duplicate messages.
Klik Next. Bagian Receive Cloud Pub/Sub notifications ditampilkan.
Jika ingin menerima notifikasi Pub/Sub saat peristiwa klinis terjadi di penyimpanan HL7v2 Anda, tentukan topik Pub/Sub. Topik harus ada sebelum Anda dapat mengonfigurasinya di penyimpanan HL7v2.
Klik Next. Bagian Tambahkan label untuk mengatur penyimpanan data Anda akan ditampilkan.
Untuk menambahkan satu atau beberapa label kunci/nilai ke penyimpanan HL7v2, klik add Tambahkan label. Untuk mengetahui informasi selengkapnya tentang label resource, lihat Menggunakan label resource.
Klik Create. Halaman Set data akan ditampilkan, dan penyimpanan HL7v2 ditampilkan di tabel Penyimpanan data.
gcloud
Google Cloud CLI tidak mendukung penetapan versi parser saat membuat
penyimpanan HL7v2. Sebagai gantinya, gunakan konsol Google Cloud, curl
,
PowerShell
, atau bahasa pilihan Anda.
REST
Untuk membuat penyimpanan HL7v2, gunakan
metode projects.locations.datasets.hl7V2Stores.create
.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
PROJECT_ID
: ID project Google Cloud AndaLOCATION
: lokasi set dataDATASET_ID
: set data induk toko HL7v2HL7V2_STORE_ID
: ID untuk toko HL7v2 yang tunduk pada persyaratan ukuran dan karakter penyimpanan HL7v2
Meminta isi JSON:
{ "parserConfig": { "version": "V3" } }
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json
.
Jalankan perintah berikut di terminal untuk membuat atau menimpa file ini di direktori saat ini:
cat > request.json << 'EOF' { "parserConfig": { "version": "V3" } } EOF
Kemudian, jalankan perintah berikut untuk mengirim permintaan REST Anda:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores?hl7V2StoreId=HL7V2_STORE_ID"
PowerShell
Simpan isi permintaan dalam file bernama request.json
.
Jalankan perintah berikut di terminal untuk membuat atau menimpa file ini di direktori saat ini:
@' { "parserConfig": { "version": "V3" } } '@ | Out-File -FilePath request.json -Encoding utf8
Kemudian jalankan perintah berikut untuk mengirim permintaan REST Anda:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores?hl7V2StoreId=HL7V2_STORE_ID" | Select-Object -Expand Content
APIs Explorer
Salin isi permintaan dan buka halaman referensi metode. Panel APIs Explorer akan terbuka di sisi kanan halaman. Anda bisa berinteraksi dengan alat ini untuk mengirim permintaan. Tempelkan isi permintaan di alat ini, lengkapi kolom lainnya yang wajib diisi, lalu klik Jalankan.
Anda akan melihat respons JSON seperti berikut:
Go
Java
Node.js
Python
Menggunakan topik dan filter Pub/Sub
Menggunakan Pub/Sub dan filter dengan penyimpanan HL7v2 adalah kasus penggunaan umum, terutama saat mengirimkan pesan HL7v2 melalui koneksi TCP/IP.
Beberapa contoh di halaman ini menunjukkan cara mengonfigurasi topik Pub/Sub yang ada yang menjadi tujuan pengiriman notifikasi peristiwa klinis oleh Cloud Healthcare API di toko HL7v2. Dengan menentukan daftar topik dan filter Pub/Sub yang ada, Cloud Healthcare API dapat mengirim notifikasi ke beberapa topik, dan Anda dapat menggunakan filter untuk membatasi notifikasi mana yang dikirim. Untuk mengetahui informasi selengkapnya tentang cara mengonfigurasi topik dan filter Pub/Sub, lihat notifikasi HL7v2 dan Melihat notifikasi HL7v2.
Mengedit penyimpanan HL7v2
Contoh berikut menunjukkan cara mengedit daftar topik dan filter Pub/Sub yang digunakan Cloud Healthcare API untuk mengirim notifikasi tentang perubahan penyimpanan HL7v2.
Beberapa contoh juga menunjukkan cara mengedit label di penyimpanan HL7v2.
Saat menentukan topik Pub/Sub, masukkan URI yang memenuhi syarat ke topik tersebut, seperti yang ditunjukkan pada contoh berikut:projects/PROJECT_ID/topics/PUBSUB_TOPICAgar notifikasi dapat berfungsi, Anda harus memberikan izin tambahan ke akun layanan Agen Layanan Cloud Healthcare. Untuk mengetahui informasi selengkapnya, lihat izin Pub/Sub penyimpanan DICOM, FHIR, dan HL7v2.
Konsol
Untuk mengedit penyimpanan HL7v2, selesaikan langkah-langkah berikut:
- Di konsol Google Cloud, buka halaman Datasets.
- Pilih set data yang berisi penyimpanan HL7v2 yang ingin Anda edit.
- Di daftar Penyimpanan data, klik penyimpanan data yang ingin diedit.
- Untuk mengedit konfigurasi penyimpanan HL7v2, klik HL7v2 Store Configuration.
Untuk mengetahui informasi selengkapnya tentang opsi konfigurasi penyimpanan HL7v2, lihat Membuat penyimpanan HL7v2. - Jika Anda ingin mengonfigurasi topik Pub/Sub untuk penyimpanan data, klik Tambahkan topik Pub/Sub dan pilih nama topik. Saat menentukan topik Pub/Sub, masukkan URI yang memenuhi syarat ke topik tersebut, seperti yang ditunjukkan pada
contoh berikut:
projects/PROJECT_ID/topics/PUBSUB_TOPIC
- Jika Anda telah menambahkan topik Pub/Sub, klik Selesai.
- Untuk menambahkan satu atau beberapa label ke toko, klik Menggunakan label resource. Label, klik Tambahkan label, lalu masukkan label kunci/nilai. Untuk mengetahui informasi selengkapnya tentang label resource, lihat
- Klik Save.
gcloud
Gcloud CLI tidak mendukung tindakan ini. Sebagai gantinya, gunakan konsol Google Cloud, curl
, PowerShell, atau bahasa pilihan Anda.
REST
Untuk mengedit penyimpanan HL7v2, gunakan metode projects.locations.datasets.hl7V2Stores.patch
.
Sebelum menjalankan contoh berikut, Anda harus membuat setidaknya satu topik Pub/Sub dalam project.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: ID project Google Cloud Anda
- LOCATION: lokasi set data
- DATASET_ID: set data induk toko HL7v2
- HL7V2_STORE_ID: ID toko HL7v2
- PUBSUB_TOPIC1: topik Pub/Sub tempat pesan dipublikasikan saat terjadi peristiwa di penyimpanan data
- FILTER1: string yang digunakan untuk mencocokkan pesan yang dipublikasikan ke PUBSUB_TOPIC1
Lihat
filter
untuk mengetahui contoh nilai filter yang valid. - PUBSUB_TOPIC2: topik Pub/Sub tempat pesan dipublikasikan
- FILTER2: string yang digunakan untuk mencocokkan pesan yang dipublikasikan ke PUBSUB_TOPIC2
- KEY1: kunci label pertama
- VALUE1: nilai label pertama
- KEY2: kunci label kedua
- VALUE2: nilai label kedua
Meminta isi JSON:
{ 'notificationConfigs': [ { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC1', 'filter' : 'FILTER1' }, { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC2', 'filter': 'FILTER2' }, ], 'labels': { 'KEY1':'VALUE1', 'KEY2':'VALUE2' } }
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json
.
Jalankan perintah berikut di terminal untuk membuat atau menimpa file ini di direktori saat ini:
cat > request.json << 'EOF' { 'notificationConfigs': [ { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC1', 'filter' : 'FILTER1' }, { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC2', 'filter': 'FILTER2' }, ], 'labels': { 'KEY1':'VALUE1', 'KEY2':'VALUE2' } } EOF
Kemudian, jalankan perintah berikut untuk mengirim permintaan REST Anda:
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID?updateMask=notificationConfigs,labels"
PowerShell
Simpan isi permintaan dalam file bernama request.json
.
Jalankan perintah berikut di terminal untuk membuat atau menimpa file ini di direktori saat ini:
@' { 'notificationConfigs': [ { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC1', 'filter' : 'FILTER1' }, { 'pubsubTopic': 'projects/PROJECT_ID/topics/PUBSUB_TOPIC2', 'filter': 'FILTER2' }, ], 'labels': { 'KEY1':'VALUE1', 'KEY2':'VALUE2' } } '@ | Out-File -FilePath request.json -Encoding utf8
Kemudian jalankan perintah berikut untuk mengirim permintaan REST Anda:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method PATCH `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID?updateMask=notificationConfigs,labels" | Select-Object -Expand Content
APIs Explorer
Salin isi permintaan dan buka halaman referensi metode. Panel APIs Explorer akan terbuka di sisi kanan halaman. Anda bisa berinteraksi dengan alat ini untuk mengirim permintaan. Tempelkan isi permintaan di alat ini, lengkapi kolom lainnya yang wajib diisi, lalu klik Jalankan.
Anda akan melihat respons JSON seperti berikut:
Go
Java
Node.js
Python
Mendapatkan detail toko HL7v2
Contoh berikut menunjukkan cara mendapatkan detail tentang toko HL7v2.
Konsol
Untuk melihat detail toko HL7v2:
- Di konsol Google Cloud, buka halaman Datasets.
- Pilih set data yang berisi penyimpanan HL7v2 yang ingin Anda lihat.
- Klik nama toko HL7v2.
Halaman Detail datastore menampilkan detail penyimpanan HL7v2 yang dipilih.
gcloud
Untuk mendapatkan detail tentang penyimpanan HL7v2, jalankan perintah gcloud healthcare hl7v2-stores describe
.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
- LOCATION: lokasi set data
- DATASET_ID: set data induk toko HL7v2
- HL7V2_STORE_ID: ID toko HL7v2
Jalankan perintah berikut:
Linux, macOS, atau Cloud Shell
gcloud healthcare hl7v2-stores describe HL7V2_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare hl7v2-stores describe HL7V2_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare hl7v2-stores describe HL7V2_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION
Anda akan menerima respons seperti berikut.
Jika Anda mengonfigurasi kolom apa pun di resource Hl7V2Store
, kolom tersebut juga akan muncul dalam respons.
... name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID ...
REST
Untuk mendapatkan detail tentang toko HL7v2, gunakan metode projects.locations.datasets.hl7V2Stores.get
.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: ID project Google Cloud Anda
- LOCATION: lokasi set data
- DATASET_ID: set data induk toko HL7v2
- HL7V2_STORE_ID: ID toko HL7v2
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" | Select-Object -Expand Content
APIs Explorer
Buka halaman referensi metode. Panel APIs Explorer akan terbuka di sisi kanan halaman. Anda bisa berinteraksi dengan alat ini untuk mengirim permintaan. Lengkapi kolom yang wajib diisi, lalu klik Jalankan.
Anda akan menerima respons seperti berikut.
Jika Anda mengonfigurasi kolom apa pun di resource Hl7V2Store
, kolom tersebut juga akan muncul dalam respons.
Go
Java
Node.js
Python
Mencantumkan penyimpanan HL7v2 dalam set data
Contoh berikut menunjukkan cara mencantumkan penyimpanan HL7v2 dalam set data.
Konsol
Untuk melihat penyimpanan data dalam sebuah {i>dataset<i}:
- Di konsol Google Cloud, buka halaman Datasets.
- Pilih {i>dataset<i} berisi penyimpanan data yang ingin Anda lihat.
gcloud
Untuk menampilkan daftar penyimpanan HL7v2 di set data, jalankan perintah gcloud healthcare hl7v2-stores list
.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
- LOCATION: lokasi set data
- DATASET_ID: set data induk toko HL7v2
Jalankan perintah berikut:
Linux, macOS, atau Cloud Shell
gcloud healthcare hl7v2-stores list --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare hl7v2-stores list --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare hl7v2-stores list --dataset=DATASET_ID ^ --location=LOCATION
Anda akan menerima respons seperti berikut.
Jika Anda mengonfigurasi kolom apa pun di resource Hl7V2Store
, kolom tersebut juga akan muncul dalam respons.
ID LOCATION TOPIC HL7V2_STORE_ID LOCATION projects/PROJECT_ID/topics/PUBSUB_TOPIC PUBSUB_TOPIC ...
REST
Untuk mencantumkan penyimpanan HL7v2 di set data, gunakan metode projects.locations.datasets.hl7V2Stores.list
.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: ID project Google Cloud Anda
- LOCATION: lokasi set data
- DATASET_ID: set data induk toko HL7v2
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores" | Select-Object -Expand Content
APIs Explorer
Buka halaman referensi metode. Panel APIs Explorer akan terbuka di sisi kanan halaman. Anda bisa berinteraksi dengan alat ini untuk mengirim permintaan. Lengkapi kolom yang wajib diisi, lalu klik Jalankan.
Anda akan menerima respons seperti berikut.
Jika Anda mengonfigurasi kolom apa pun di resource Hl7V2Store
, kolom tersebut juga akan muncul dalam respons.
Go
Java
Node.js
Python
Menghapus penyimpanan HL7v2
Contoh berikut menunjukkan cara menghapus penyimpanan HL7v2.
Konsol
Untuk menghapus penyimpanan data:
- Di konsol Google Cloud, buka halaman Datasets.
- Pilih set data berisi penyimpanan data yang ingin Anda hapus.
- Pilih Hapus dari menu drop-down Tindakan untuk penyimpanan data yang ingin Anda hapus.
- Untuk mengonfirmasi, ketik nama penyimpanan data, lalu klik Hapus.
gcloud
Untuk menghapus penyimpanan HL7v2, jalankan perintah gcloud healthcare hl7v2-stores delete
.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
- LOCATION: lokasi set data
- DATASET_ID: set data induk toko HL7v2
- HL7V2_STORE_ID: ID toko HL7v2
Jalankan perintah berikut:
Linux, macOS, atau Cloud Shell
gcloud healthcare hl7v2-stores delete HL7V2_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION
Windows (PowerShell)
gcloud healthcare hl7v2-stores delete HL7V2_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION
Windows (cmd.exe)
gcloud healthcare hl7v2-stores delete HL7V2_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION
Deleted hl7v2Store [HL7V2_STORE_ID].
REST
Untuk menghapus penyimpanan HL7v2, gunakan metode projects.locations.datasets.hl7V2Stores.delete
.
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: ID project Google Cloud Anda
- LOCATION: lokasi set data
- DATASET_ID: set data induk toko HL7v2
- HL7V2_STORE_ID: ID toko HL7v2
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Jalankan perintah berikut:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID"
PowerShell
Jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID" | Select-Object -Expand Content
APIs Explorer
Buka halaman referensi metode. Panel APIs Explorer akan terbuka di sisi kanan halaman. Anda bisa berinteraksi dengan alat ini untuk mengirim permintaan. Lengkapi kolom yang wajib diisi, lalu klik Jalankan.
Go
Java
Node.js
Python
Langkah selanjutnya
- Baca dokumentasi konseptual tentang cara penerapan HL7v2 di Cloud Healthcare API.
- Pelajari cara membuat dan mengelola pesan HL7v2.