Halaman ini menjelaskan cara membuat, mengedit, melihat, dan menghapus penyimpanan Health Level Seven Version 2.x (HL7v2). Penyimpanan HL7v2 menyimpan pesan HL7v2, yang digunakan untuk mengirimkan data klinis antarsistem.
Membuat penyimpanan HL7v2
Sebelum 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 Create data store. Halaman Create data store akan ditampilkan.
Pada menu Type, pilih HL7v2.
Di kolom ID, masukkan nama untuk penyimpanan HL7v2. Nama harus unik di set data. Lihat Karakter yang diizinkan dan persyaratan ukuran untuk mengetahui persyaratan penamaan lainnya.
Klik Berikutnya. Bagian Konfigurasikan penyimpanan HL7v2 Anda akan ditampilkan.
Konfigurasi setelan berikut:
- Di bagian Version, biarkan pilihan V3 default tidak diubah.
- Untuk mengizinkan pembuatan dan penyerapan pesan HL7v2 tanpa header, pilih Izinkan header pesan null (MSH).
- Untuk menetapkan terminator segmen kustom, klik Tetapkan terminator segmen kustom dan masukkan terminator di kolom Terminator segmen. Untuk mengetahui informasi selengkapnya, lihat Menetapkan terminator segmen.
- Untuk menolak pesan HL7v2 masuk dengan byte mentah yang sama dengan pesan HL7v2 yang sudah ada di penyimpanan HL7v2, pilih Tolak pesan duplikat.
Klik Berikutnya. Bagian Terima notifikasi Cloud Pub/Sub akan ditampilkan.
Jika Anda ingin menerima notifikasi Pub/Sub saat peristiwa klinis terjadi di penyimpanan HL7v2, tentukan topik Pub/Sub. Topik harus ada sebelum Anda dapat mengonfigurasinya di penyimpanan HL7v2.
Klik Berikutnya. 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 akan ditampilkan di tabel Penyimpanan data.
gcloud
Untuk membuat penyimpanan HL7v2, jalankan perintah gcloud healthcare hl7v2-stores create
.
Sebelum menggunakan salah satu data perintah di bawah, lakukan penggantian berikut:
PROJECT_ID
: ID project Google Cloud AndaLOCATION
: lokasi set dataDATASET_ID
: set data induk penyimpanan HL7v2HL7V2_STORE_ID
: ID untuk penyimpanan HL7v2 yang tunduk pada persyaratan ukuran dan karakter penyimpanan HL7v2
Jalankan perintah berikut:
Linux, macOS, atau Cloud Shell
gcloud healthcare hl7v2-stores create HL7V2_STORE_ID \ --dataset=DATASET_ID \ --location=LOCATION \ --parser-version=v3
Windows (PowerShell)
gcloud healthcare hl7v2-stores create HL7V2_STORE_ID ` --dataset=DATASET_ID ` --location=LOCATION ` --parser-version=v3
Windows (cmd.exe)
gcloud healthcare hl7v2-stores create HL7V2_STORE_ID ^ --dataset=DATASET_ID ^ --location=LOCATION ^ --parser-version=v3
Anda akan melihat respons seperti berikut:
Respons
Created hl7V2Store [HL7V2_STORE_ID].
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 penyimpanan HL7v2HL7V2_STORE_ID
: ID untuk penyimpanan 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 API Explorer 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 mengirim pesan HL7v2 melalui koneksi TCP/IP.
Beberapa contoh di halaman ini menunjukkan cara mengonfigurasi topik Pub/Sub yang ada yang digunakan Cloud Healthcare API untuk mengirim notifikasi peristiwa klinis di penyimpanan 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 yang dikirim. Untuk 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 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, seperti yang ditunjukkan dalam contoh berikut:projects/PROJECT_ID/topics/PUBSUB_TOPIC
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.
- Dalam daftar Data store, klik data store yang ingin Anda edit.
- Untuk mengedit konfigurasi penyimpanan HL7v2, klik HL7v2 Store Configuration.
Untuk 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, lalu pilih nama topik. Saat menentukan topik Pub/Sub, masukkan URI yang memenuhi syarat ke topik, seperti yang ditunjukkan dalam
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. Labels, klik Add label, lalu masukkan label kunci/nilai. Untuk mengetahui informasi selengkapnya tentang label resource, lihat
- Klik Simpan.
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 Anda.
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 penyimpanan HL7v2
- HL7V2_STORE_ID: ID penyimpanan HL7v2
- PUBSUB_TOPIC1: topik Pub/Sub tempat pesan dipublikasikan saat peristiwa terjadi 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 API Explorer 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 penyimpanan HL7v2
Contoh berikut menunjukkan cara mendapatkan detail tentang penyimpanan HL7v2.
Konsol
Untuk melihat detail penyimpanan HL7v2:
- Di konsol Google Cloud, buka halaman Datasets.
- Pilih set data yang berisi penyimpanan HL7v2 yang ingin Anda lihat.
- Klik nama penyimpanan 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 penyimpanan HL7v2
- HL7V2_STORE_ID: ID penyimpanan 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 yang mirip dengan yang berikut ini.
Jika Anda mengonfigurasi kolom apa pun di resource Hl7V2Store
, kolom tersebut juga akan muncul dalam respons.
Respons
... name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/hl7V2Stores/HL7V2_STORE_ID ...
REST
Untuk mendapatkan detail tentang penyimpanan 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 penyimpanan HL7v2
- HL7V2_STORE_ID: ID penyimpanan 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 API Explorer 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 yang mirip dengan yang berikut ini.
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 set data:
- Di konsol Google Cloud, buka halaman Datasets.
- Pilih set data yang berisi penyimpanan data yang ingin Anda lihat.
gcloud
Untuk mencantumkan penyimpanan HL7v2 dalam 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 penyimpanan 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 yang mirip dengan yang berikut ini.
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 dalam 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 penyimpanan 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 API Explorer 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 yang mirip dengan yang berikut ini.
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 yang 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 penyimpanan HL7v2
- HL7V2_STORE_ID: ID penyimpanan 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 penyimpanan HL7v2
- HL7V2_STORE_ID: ID penyimpanan 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 API Explorer 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 HL7v2 diterapkan di Cloud Healthcare API.
- Pelajari cara membuat dan mengelola pesan HL7v2.