Memorizzare i dati sanitari con curl e PowerShell
Questa pagina mostra come utilizzare l'API Cloud Healthcare e curl
o PowerShell per completare le seguenti attività:
- Creare un set di dati dell'API Cloud Healthcare.
- Crea uno dei seguenti datastore all'interno del set di dati:
- Archivio Digital Imaging and Communications in Medicine (DICOM)
- Archivio Fast Healthcare Interoperability Resources (FHIR)
- Archivio Health Level Seven International Version 2 (HL7v2)
- Memorizzare ed esaminare un particolare tipo di dati medici nell'archivio DICOM, FHIR o HL7v2.
Se ti interessa utilizzare un solo tipo di data store, puoi saltare direttamente alla sezione della guida introduttiva dopo aver completato i passaggi descritti in Prima di iniziare e Creare un set di dati.
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create
PROJECT_ID Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project
PROJECT_ID Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Healthcare API:
gcloud services enable healthcare.googleapis.com
-
Grant roles to your user account. Run the following command once for each of the following IAM roles:
roles/healthcare.datasetAdmin, roles/healthcare.fhirStoreAdmin, roles/healthcare.dicomStoreAdmin, roles/healthcare.hl7V2StoreAdmin
gcloud projects add-iam-policy-binding
PROJECT_ID --member="user:USER_IDENTIFIER " --role=ROLE - Replace
PROJECT_ID
with your project ID. -
Replace
USER_IDENTIFIER
with the identifier for your user account. For example,user:myemail@example.com
. - Replace
ROLE
with each individual role.
- Replace
Crea un set di dati
I set di dati contengono datastore, i quali a loro volta contengono dati sanitari. Per utilizzare l'API Cloud Healthcare, devi creare almeno un set di dati.
L'esempio seguente mostra come creare un set di dati denominato my-dataset
nella regione us-central1
. Utilizzerai il set di dati in questa guida rapida per creare archivi DICOM, FHIR e HL7v2.
Crea il set di dati utilizzando il metodo
projects.locations.datasets.create
.Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
: l'ID del Google Cloud progetto creato o selezionato in Prima di iniziarePROJECT_ID
Per inviare la richiesta, scegli una delle seguenti opzioni:
Esegui questo comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets?datasetId=my-dataset"Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets?datasetId=my-dataset" | Select-Object -Expand ContentApri la pagina di riferimento del metodo. Il riquadro Esplora API si apre sul lato destro della pagina. Puoi interagire con questo strumento per inviare richieste. Compila i campi obbligatori e fai clic su Esegui.
OPERATION_ID
. Questo valore ti servirà nel passaggio successivo.Risposta
{ "name": "projects/
PROJECT_ID /locations/LOCATION /datasets/DATASET_ID /operations/OPERATION_ID " }Recupera lo stato dell'operazione a lunga esecuzione utilizzando il metodo
projects.locations.datasets.operations.get
.Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
: l'ID del tuo Google Cloud progettoPROJECT_ID
: l'ID restituito dall'operazione a lunga esecuzioneOPERATION_ID
Per inviare la richiesta, scegli una delle seguenti opzioni:
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/operations/OPERATION_ID "Esegui questo comando:
$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/us-central1/datasets/my-dataset/operations/OPERATION_ID " | Select-Object -Expand ContentApri la pagina di riferimento del metodo. Il riquadro Esplora API si apre sul lato destro della pagina. Puoi interagire con questo strumento per inviare richieste. Compila i campi obbligatori e fai clic su Esegui.
"done": true
, l'operazione a lunga esecuzione è terminata.Risposta
{ "name": "projects/
PROJECT_ID /locations/LOCATION /datasets/DATASET_ID /operations/OPERATION_ID ", "metadata": { "@type": "type.googleapis.com/google.cloud.healthcare.v1.OperationMetadata", "apiMethodName": "google.cloud.healthcare.v1.dataset.DatasetService.CreateDataset", "createTime": "YYYY-MM-DDTHH:MM:SS+ZZ:ZZ ", "endTime": "YYYY-MM-DDTHH:MM:SS+ZZ:ZZ ", "logsUrl": "https://console.cloud.google.com/CLOUD_LOGGING_URL " "counter": { "success": "SUCCESS_COUNT ", // If there were any failures, they display in the `failure` field. "failure": "FAILURE_COUNT " } }, "done": true, // The `response` field only displays if there were no errors. "response": { "@type": "type.googleapis.com/google.cloud.healthcare.v1.dataset.Dataset", "name": "projects/PROJECT_ID /locations/us-central1/datasets/my-dataset", }, // If there were any errors, an `error` field displays instead of a `response` field. // See Troubleshooting long-running operations for a list of response codes. "error": { "code":ERROR_CODE , "message": "DESCRIPTION ", "details": [ { "@type": "...",FIELD1 : ..., ... } ] } }
Per completare questa guida rapida, scegli una delle seguenti sezioni:
- Archiviare e visualizzare un'istanza DICOM
- Archivia e visualizza le risorse FHIR
- Archiviare e visualizzare un messaggio HL7v2
Archiviare e visualizzare un'istanza DICOM
Questa sezione mostra come completare le seguenti attività:
- Crea un archivio DICOM.
- Archiviare un'istanza DICOM nell'archivio DICOM.
- Visualizza i metadati dell'istanza DICOM.
L'API Cloud Healthcare implementa lo standard DICOMweb per archiviare e accedere ai dati di diagnostica per immagini.
Crea un archivio DICOM
Gli archivi DICOM si trovano all'interno di set di dati e contengono istanze DICOM. L'esempio riportato di seguito mostra come creare un archivio DICOM denominato my-dicom-store
.
Crea un archivio DICOM utilizzando il metodo projects.locations.datasets.dicomStores.create
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
: l'ID del Google Cloud progetto creato o selezionato in Prima di iniziarePROJECT_ID
Per inviare la richiesta, scegli una delle seguenti opzioni:
Esegui questo comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/dicomStores?dicomStoreId=my-dicom-store"
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/dicomStores?dicomStoreId=my-dicom-store" | Select-Object -Expand Content
Apri la pagina di riferimento del metodo. Il riquadro Esplora API si apre sul lato destro della pagina. Puoi interagire con questo strumento per inviare richieste. Compila i campi obbligatori e fai clic su Esegui.
Dovresti ricevere una risposta JSON simile alla seguente:
Risposta
{ "name": "projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/dicomStores/my-dicom-store" }
Archivia un'istanza DICOM
Scarica il file di istanza DICOM di esempio sul tuo computer. Il file contiene una radiografia anonimizzata del paziente.
curl -O https://cloud.google.com/healthcare-api/docs/resources/dicom_00000001_000.dcm
Invoke-WebRequest -Uri "https://cloud.google.com/healthcare-api/docs/resources/dicom_00000001_000.dcm" -OutFile $pwd/dicom_00000001_000.dcm
Archivia l'istanza DICOM utilizzando il metodo
dicomStores.storeInstances
. Questa guida rapida presuppone che tu stia eseguendo il comando nella stessa directory in cui hai scaricato l'istanza DICOM.Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
: l'ID del Google Cloud progetto creato o selezionato in Prima di iniziarePROJECT_ID
Per inviare la richiesta, scegli una delle seguenti opzioni:
Esegui questo comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/dicom" \
--data-binary @dicom_00000001_000.dcm \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/dicomStores/my-dicom-store/dicomWeb/studies"Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-InFile dicom_00000001_000.dcm `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/dicomStores/my-dicom-store/dicomWeb/studies" | Select-Object -Expand ContentL'output è la seguente risposta XML. In questo output:
PROJECT_ID
,us-central1
,my-dataset
,my-dicom-store
: i valori che hai fornito durante l'esecuzione del comandoSOPClassUID
: identifica in modo univoco la classe SOP (Service-Object Pair)SOPInstanceUID
: identifica in modo univoco l'istanza della coppia di servizio e oggetto (SOP)STUDY_UID
: identifica in modo univoco l'istanza dello studioSERIES_UID
: identifica in modo univoco l'istanza della serieINSTANCE_UID
: identifica in modo univoco l'istanza
Risposta
<NativeDicomModel> <DicomAttribute tag="00081190" vr="UR" keyword="RetrieveURL"> <Value number="1">https://healthcare.googleapis.com/v1/projects/
PROJECT_ID /locations/us-central1/datasets/my-dataset/dicomStores/my-dicom-store/dicomWeb/studies/STUDY_UID </Value> </DicomAttribute> <DicomAttribute tag="00081199" vr="SQ" keyword="ReferencedSOPSequence"> <Item number="1"> <DicomAttribute tag="00081150" vr="UI" keyword="ReferencedSOPClassUID"> <Value number="1">SOPClassUID </Value> </DicomAttribute> <DicomAttribute tag="00081155" vr="UI" keyword="ReferencedSOPInstanceUID"> <Value number="1">SOPInstanceUID </Value> </DicomAttribute> <DicomAttribute tag="00081190" vr="UR" keyword="RetrieveURL"> <Value number="1">https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/dicomStores/my-dicom-store/dicomWeb/studies/STUDY_UID /series/SERIES_UID /instances/INSTANCE_UID </Value> </DicomAttribute> </Item> </DicomAttribute> </NativeDicomModel>
Visualizzare i metadati delle istanze DICOM
Visualizza i metadati dell'istanza utilizzando il metodo dicomStores.searchForInstances
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
PROJECT_ID : l'ID del Google Cloud progetto creato o selezionato in Prima di iniziare
Per inviare la richiesta, scegli una delle seguenti opzioni:
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/dicomStores/my-dicom-store/dicomWeb/instances"
Esegui questo comando:
$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/us-central1/datasets/my-dataset/dicomStores/my-dicom-store/dicomWeb/instances" | Select-Object -Expand Content
Apri la pagina di riferimento del metodo. Il riquadro Esplora API si apre sul lato destro della pagina. Puoi interagire con questo strumento per inviare richieste. Compila i campi obbligatori e fai clic su Esegui.
Dovresti ricevere una risposta JSON simile alla seguente:
Risposta
[ { "00080005":{ "vr":"CS", "Value":[ "CODE_STRING " ] }, "00080016":{ "vr":"UI", "Value":[ "UNIQUE_IDENTIFIER " ] }, "00080018":{ "vr":"UI", "Value":[ "UNIQUE_IDENTIFIER " ] }, "00080020":{ "vr":"DA", "Value":[ "DATE_TIME " ] }, "00080030":{ "vr":"TM", "Value":[ "TIME " ] }, "00080060":{ "vr":"CS", "Value":[ "CODE_STRING " ] }, "0008103E":{ "vr":"LO", "Value":[ "LONG_STRING " ] }, "00100010":{ "vr":"PN", "Value":[ { "Alphabetic":"Anonymized" } ] }, }, ... ]
Dopo aver archiviato e visualizzato l'istanza DICOM nell'API Cloud Healthcare, continua con Pulizia per evitare che al tuo Google Cloud account vengano addebitati costi per le risorse utilizzate in questa pagina.
Per ulteriori informazioni sull'utilizzo dei dati DICOM, consulta Passaggi successivi.
Memorizzare e visualizzare le risorse FHIR
Questa sezione mostra come completare le seguenti attività:
- Crea un archivio FHIR.
- Memorizza una risorsa FHIR nell'archivio FHIR.
- Visualizza i dati della risorsa FHIR.
L'API Cloud Healthcare implementa lo standard FHIR per archiviare e accedere ai dati FHIR.
Crea un archivio FHIR
Gli archivi FHIR si trovano all'interno di set di dati e contengono risorse FHIR. L'esempio riportato di seguito mostra come creare un archivio FHIR denominato my-fhir-store
che utilizza la versione R4 di FHIR.
Crea un archivio FHIR utilizzando il metodo projects.locations.datasets.fhirStores.create
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
: l'ID del Google Cloud progetto creato o selezionato in Prima di iniziarePROJECT_ID
Corpo JSON della richiesta:
{ "version": "R4" }
Per inviare la richiesta, scegli una delle seguenti opzioni:
Salva il corpo della richiesta in un file denominato request.json
.
Esegui questo comando nel terminale per creare o sovrascrivere
questo file nella directory corrente:
cat > request.json << 'EOF' { "version": "R4" } EOF
Quindi, esegui il seguente comando per inviare la richiesta REST:
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/us-central1/datasets/my-dataset/fhirStores?fhirStoreId=my-fhir-store"
Salva il corpo della richiesta in un file denominato request.json
.
Esegui questo comando nel terminale per creare o sovrascrivere
questo file nella directory corrente:
@' { "version": "R4" } '@ | Out-File -FilePath request.json -Encoding utf8
Quindi, esegui il seguente comando per inviare la richiesta REST:
$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/us-central1/datasets/my-dataset/fhirStores?fhirStoreId=my-fhir-store" | Select-Object -Expand Content
Copia il corpo della richiesta e apri la pagina di riferimento del metodo. Il riquadro Esplora API si apre sul lato destro della pagina. Puoi interagire con questo strumento per inviare richieste. Incolla il corpo della richiesta in questo strumento, compila gli altri campi obbligatori e fai clic su Esegui.
Dovresti ricevere una risposta JSON simile alla seguente:
Risposta
{ "name": "projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store", "version": "R4" }
Memorizzare una risorsa FHIR
Crea una risorsa Patient nell'archivio FHIR utilizzando il metodo projects.locations.datasets.fhirStores.fhir.create
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
: l'ID del Google Cloud progetto creato o selezionato in Prima di iniziarePROJECT_ID
Corpo JSON della richiesta:
{ "name": [ { "use": "official", "family": "Smith", "given": [ "Darcy" ] } ], "gender": "female", "birthDate": "1970-01-01", "resourceType": "Patient" }
Per inviare la richiesta, scegli una delle seguenti opzioni:
Salva il corpo della richiesta in un file denominato request.json
.
Esegui questo comando nel terminale per creare o sovrascrivere
questo file nella directory corrente:
cat > request.json << 'EOF' { "name": [ { "use": "official", "family": "Smith", "given": [ "Darcy" ] } ], "gender": "female", "birthDate": "1970-01-01", "resourceType": "Patient" } EOF
Quindi, esegui il seguente comando per inviare la richiesta REST:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/fhir+json" \
-d @request.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient"
Salva il corpo della richiesta in un file denominato request.json
.
Esegui questo comando nel terminale per creare o sovrascrivere
questo file nella directory corrente:
@' { "name": [ { "use": "official", "family": "Smith", "given": [ "Darcy" ] } ], "gender": "female", "birthDate": "1970-01-01", "resourceType": "Patient" } '@ | Out-File -FilePath request.json -Encoding utf8
Quindi, esegui il seguente comando per inviare la richiesta REST:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/fhir+json" `
-InFile request.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
Risposta
{ "birthDate": "1970-01-01", "gender": "female", "id": "PATIENT_ID ", "meta": { "lastUpdated": "YYYY-MM-DDTHH:MM:SS+ZZ:ZZ ", "versionId": "VERSION_ID " }, "name": [ { "family": "Smith", "given": [ "Darcy" ], "use": "official" } ], "resourceType": "Patient" }
Visualizza i contenuti della risorsa FHIR
Visualizza le informazioni sulla risorsa Paziente utilizzando il metodo
projects.locations.datasets.fhirStores.fhir.search
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
: l'ID del Google Cloud progetto creato o selezionato in Prima di iniziarePROJECT_ID
Per inviare la richiesta, scegli una delle seguenti opzioni:
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient"
Esegui questo comando:
$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/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient" | Select-Object -Expand Content
Dovresti ricevere una risposta JSON simile alla seguente:
{ "entry": [ { "fullUrl": "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient/PATIENT_ID ", "resource": { "birthDate": "1970-01-01", "gender": "female", "id": "PATIENT_ID ", "meta": { "lastUpdated": "YYYY-MM-DDTHH:MM:SS+ZZ:ZZ ", "versionId": "MTY5MDQxMDk5ODU1OTkxNTAwMA" }, "name": [ { "family": "Smith", "given": [ "Darcy" ], "use": "official" } ], "resourceType": "Patient" }, "search": { "mode": "match" } } ], "link": [ { "relation": "search", "url": "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient/?" }, { "relation": "first", "url": "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient/?" }, { "relation": "self", "url": "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/fhirStores/my-fhir-store/fhir/Patient/?" } ], "resourceType": "Bundle", "total": 1, "type": "searchset" }
Dopo aver archiviato e visualizzato una risorsa FHIR nell'API Cloud Healthcare, continua con Pulisci per evitare che al tuo Google Cloud account vengano addebitati costi per le risorse utilizzate in questa pagina.
Per ulteriori informazioni sull'utilizzo dei dati FHIR, consulta Passaggi successivi.
Memorizzare e visualizzare un messaggio HL7v2
Questa sezione mostra come completare le seguenti attività:
- Crea un archivio HL7v2.
- Memorizza un messaggio HL7v2 nell'archivio HL7v2.
- Visualizza i dati del messaggio HL7v2.
L'implementazione di HL7v2 nell'API Cloud Healthcare è in linea con lo standard HL7v2.
Crea un archivio HL7v2
Gli archivi HL7v2 esistono all'interno di set di dati e includono i messaggi HL7v2. L'esempio riportato di seguito mostra come creare un archivio HL7v2 denominato my-hl7v2-store
.
Crea un archivio HL7v2 utilizzando il metodo projects.locations.datasets.hl7V2Stores.create
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
: l'ID del Google Cloud progetto creato o selezionato in Prima di iniziarePROJECT_ID
Per inviare la richiesta, scegli una delle seguenti opzioni:
Esegui questo comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d "" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/hl7V2Stores?hl7V2StoreId=my-hl7v2-store"
Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/hl7V2Stores?hl7V2StoreId=my-hl7v2-store" | Select-Object -Expand Content
Apri la pagina di riferimento del metodo. Il riquadro Esplora API si apre sul lato destro della pagina. Puoi interagire con questo strumento per inviare richieste. Compila i campi obbligatori e fai clic su Esegui.
Dovresti ricevere una risposta JSON simile alla seguente:
Risposta
{ "name": "projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/hl7V2Stores/my-hl7v2-store" }
Crea un messaggio HL7v2
Scarica il file di messaggio HL7v2 di esempio sul tuo computer:
curl -O https://cloud.google.com/healthcare-api/docs/resources/hl7v2-sample.json
Invoke-WebRequest -Uri "https://cloud.google.com/healthcare-api/docs/resources/hl7v2-sample.json" -OutFile $pwd/hl7v2-sample.json
Il messaggio HL7v2 contiene le seguenti informazioni codificate in base64 nel campo
data
del file di esempio:MSH|^~\&|A|SEND_FACILITY|A|A|20180101000000||TYPE^A|20180101000000|T|0.0|||AA||00|ASCII EVN|A00|20180101040000 PID||14^111^^^^MRN|11111111^^^^MRN~1111111111^^^^ORGNMBR
Memorizza il messaggio HL7v2 nell'archivio HL7v2 utilizzando il metodo
projects.locations.datasets.hl7V2Stores.messages.create
. Questa guida rapida presuppone che tu stia eseguendo il comando nella stessa directory in cui hai scaricato il messaggio HL7v2.Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
: l'ID del Google Cloud progetto creato o selezionato in Prima di iniziarePROJECT_ID
Per inviare la richiesta, scegli una delle seguenti opzioni:
Esegui questo comando:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
--data-binary @hl7v2-sample.json \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/hl7V2Stores/my-hl7v2-store/messages"Esegui questo comando:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-InFile hl7v2-sample.json `
-Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/hl7V2Stores/my-hl7v2-store/messages" | Select-Object -Expand ContentApri la pagina di riferimento del metodo. Il riquadro Esplora API si apre sul lato destro della pagina. Puoi interagire con questo strumento per inviare richieste. Compila i campi obbligatori e fai clic su Esegui.
L'output è il seguente. In questo output:
,PROJECT_ID us-central1
,my-dataset
,my-hl7v2-store
: i valori che hai fornito nella chiamata al metodoMESSAGE_ID
: un identificatore per il messaggio HL7v2 fornito dall'API Cloud Healthcare. Prendi nota del valore diMESSAGE_ID
. Ti servirà questo valore nel passaggio successivo.
Risposta
{ "name": "projects/
PROJECT_ID /locations/us-central1/datasets/my-dataset/hl7V2Stores/my-hl7v2-store/messages/MESSAGE_ID ", "data": "TVNIfF5+XCZ8QXxTRU5EX0ZBQ0lMSVRZfEF8QXwyMDE4MDEwMTAwMDAwMHx8VFlQRV5BfDIwMTgwMTAxMDAwMDAwfFR8MC4wfHx8QUF8fDAwfEFTQ0lJDUVWTnxBMDB8MjAxODAxMDEwNDAwMDANUElEfHwxNAExMTFeXl5eTVJOfDExMTExMTExXl5eXk1STn4xMTExMTExMTExXl5eXk9SR05NQlI=", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "1970-01-01T00:00:00Z", "patientIds": [ { "value": "14\u0001111", "type": "MRN" }, { "value": "11111111", "type": "MRN" }, { "value": "1111111111", "type": "ORGNMBR" } ] }
Visualizzare i contenuti dei messaggi HL7v2
Individua MESSAGE_ID
nella risposta che hai ricevuto quando hai creato il messaggio HL7v2.
Visualizza i dettagli del messaggio HL7v2 utilizzando il metodo projects.locations.datasets.hl7V2stores.messages.get
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
: l'ID del Google Cloud progetto creato o selezionato in Prima di iniziarePROJECT_ID
: l'ID nella risposta che hai ricevuto quando hai creato il messaggio HL7v2HL7V2_MESSAGE_ID
Per inviare la richiesta, scegli una delle seguenti opzioni:
Esegui questo comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/hl7V2Stores/my-hl7v2-store/messages/HL7V2_MESSAGE_ID "
Esegui questo comando:
$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/us-central1/datasets/my-dataset/hl7V2Stores/my-hl7v2-store/messages/HL7V2_MESSAGE_ID " | Select-Object -Expand Content
Apri la pagina di riferimento del metodo. Il riquadro Esplora API si apre sul lato destro della pagina. Puoi interagire con questo strumento per inviare richieste. Compila i campi obbligatori e fai clic su Esegui.
Dovresti ricevere una risposta JSON simile alla seguente:
Risposta
{ "name": "projects/PROJECT_ID /locations/us-central1/datasets/my-dataset/hl7V2Stores/my-hl7v2-store/messages/MESSAGE_ID ", "data": "TVNIfF5+XCZ8QXxTRU5EX0ZBQ0lMSVRZfEF8QXwyMDE4MDEwMTAwMDAwMHx8VFlQRV5BfDIwMTgwMTAxMDAwMDAwfFR8MC4wfHx8QUF8fDAwfEFTQ0lJDUVWTnxBMDB8MjAxODAxMDEwNDAwMDANUElEfHwxNAExMTFeXl5eTVJOfDExMTExMTExXl5eXk1STn4xMTExMTExMTExXl5eXk9SR05NQlI=", "sendFacility": "SEND_FACILITY", "sendTime": "2018-01-01T00:00:00Z", "messageType": "TYPE", "createTime": "YYYY-MM-DDTHH:MM:SS+ZZ:ZZ ", "patientIds": [ { "value": "14\u0001111", "type": "MRN" }, { "value": "11111111", "type": "MRN" }, { "value": "1111111111", "type": "ORGNMBR" } ], "parsedData": { "segments": [ { "segmentId": "MSH", "fields": { "8.2": "A", "11": "0.0", "8.1": "TYPE", "4": "A", "9": "20180101000000", "10": "T", "17": "ASCII", "14": "AA", "1": "^~\\&", "2": "A", "3": "SEND_FACILITY", "5": "A", "16": "00", "0": "MSH", "6": "20180101000000" } }, { "segmentId": "EVN", "fields": { "0": "EVN", "1": "A00", "2": "20180101040000" } }, { "segmentId": "PID", "fields": { "2.5": "MRN", "3[0].1": "11111111", "3[0].5": "MRN", "3[1].1": "1111111111", "3[1].5": "ORGNMBR", "0": "PID", "2.1": "14\u0001111" } } ] } }
Dopo aver archiviato e visualizzato il messaggio HL7v2 nell'API Cloud Healthcare, continua con Pulizia per evitare che al tuo Google Cloud account vengano addebitati costi per le risorse utilizzate in questa pagina.
Per ulteriori informazioni sull'utilizzo dei dati HL7v2, consulta Passaggi successivi.
Esegui la pulizia
Per evitare che al tuo Google Cloud account vengano addebitati costi per le risorse utilizzate su questa pagina, elimina il progetto Google Cloud con le risorse.
Se hai creato un nuovo progetto per questa guida rapida, segui i passaggi descritti in Eliminare il progetto. In caso contrario, segui i passaggi descritti in Eliminare il set di dati.
Optional: Revoke credentials from the gcloud CLI.
gcloud auth revoke
Elimina il progetto
Delete a Google Cloud project:
gcloud projects deletePROJECT_ID
Eliminazione del set di dati
Se non hai più bisogno del set di dati creato in questa guida di avvio rapido, puoi eliminarlo. L'eliminazione di un set di dati è definitiva ed elimina permanentemente tutti gli archivi FHIR, HL7v2 o DICOM al suo interno.
Elimina il set di dati utilizzando il metodo projects.locations.datasets.delete
.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
: l'ID del Google Cloud progetto creato o selezionato in Prima di iniziarePROJECT_ID
Per inviare la richiesta, scegli una delle seguenti opzioni:
Esegui questo comando:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://healthcare.googleapis.com/v1/projects/PROJECT_ID /locations/us-central1/datasets/my-dataset"
Esegui questo comando:
$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/us-central1/datasets/my-dataset" | Select-Object -Expand Content
Apri la pagina di riferimento del metodo. Il riquadro Esplora API si apre sul lato destro della pagina. Puoi interagire con questo strumento per inviare richieste. Compila i campi obbligatori e fai clic su Esegui.
Dovresti ricevere un codice di stato di operazione riuscita (2xx) e una risposta vuota.
Com'è andata?
Passaggi successivi
Consulta le seguenti sezioni per informazioni generali sull'API Cloud Healthcare e su come eseguire le attività in questa guida rapida utilizzando un'altra interfaccia:
- Leggi una panoramica dei concetti dell'API Cloud Healthcare
- Archiviazione dei dati sanitari con le librerie client
- Archiviare i dati sanitari con la console Google Cloud
- Archiviare i dati sanitari con gcloud CLI
DICOM
- Creare e gestire gli archivi DICOM
- Connessione di un PACS all'API Cloud Healthcare
- Utilizzare lo standard DICOMweb
- Importare ed esportare dati DICOM utilizzando Cloud Storage
Leggi la dichiarazione di conformità DICOM per informazioni su come l'API Cloud Healthcare implementa lo standard DICOMweb.
FHIR
- Creare e gestire gli archivi FHIR
- Creare e gestire le risorse FHIR
- Importare ed esportare dati FHIR tramite Cloud Storage
Leggi la dichiarazione di conformità FHIR per informazioni su come l'API Cloud Healthcare implementa lo standard FHIR.