Le guide e i profili all'implementazione FHIR assicurano che le risorse in un datastore FHIR siano conformi a specifici criteri definiti. Alcuni esempi di guide all'implementazione include la US Core Implementation Guide 4.0.0 e la Carin Blue Button Implementation Guide.
Questa pagina spiega come definire, configurare e utilizzare le guide all'implementazione e profili nei datastore FHIR R4 che usano la guida US Core Implementation Guide 4.0.0.
Panoramica
I profili FHIR sono una serie di regole aggiuntive definite sulla base della specifica FHIR che gestire le modalità di elaborazione delle risorse dei diversi sistemi sanitari. Puoi importare e abilitare FHIR profili in un datastore FHIR per garantire che tutte le risorse Il datastore FHIR soddisfa criteri specifici per la struttura delle risorse e le informazioni acquisite.
Definizioni delle strutture e guide all'implementazione
Puoi importare i profili FHIR per il tuo datastore FHIR inserendo uno o più definizioni di strutture raggruppate in una o più implementazioni guide. Utilizza una definizione di struttura per:
- Definisci il vincolo per un campo in una risorsa FHIR.
- Set di valori di riferimento che collegano i sistemi di codice e le risorse FHIR.
Utilizza una guida all'implementazione con definizioni di strutture per convalidare le risorse in modo che corrispondano al caso d'uso del software di terze parti.
Ad esempio, supponiamo che il tuo software di terze parti debba essere conforme alla regola finale sull'interoperabilità e sull'accesso dei pazienti dei Centers for Medicare & Medicaid Services (CMS) negli Stati Uniti. Il software di terze parti deve fornire un'API Patient Access conforme alle Profili CARIN Puoi importare e abilitare la guida all'implementazione di CARIN nel tuo datastore FHIR per per convalidare le risorse rispetto ai profili CARIN. Importazione e attivazione le guide all'implementazione sono descritte nelle sezioni successive di questa pagina.
Dopo aver importato la guida all'implementazione, puoi attivarla nel tuo datastore FHIR per la convalida delle risorse FHIR. Quando una risorsa FHIR viene aggiornata o aggiunta Google Cloud, l'API Cloud Healthcare verifica se corrisponde a una definizione di struttura guida all'implementazione. Se la risorsa FHIR non corrisponde, la risorsa FHIR viene aggiunta al datastore. Se la risorsa FHIR non è conforme alle definizioni della struttura nella guida all'implementazione, viene restituito un messaggio di errore e la risorsa FHIR viene rifiutata.
Applicazione della convalida dei dati
L'API Cloud Healthcare applica la convalida dei dati quando si utilizzano i seguenti metodi:
projects.locations.datasets.fhirStores.fhir.create
projects.locations.datasets.fhirStores.fhir.update
projects.locations.datasets.fhirStores.fhir.patch
projects.locations.datasets.fhirStores.executeBundle
Flusso di lavoro di convalida del profilo
Il seguente diagramma mostra il flusso di lavoro di convalida per l'aggiunta o l'aggiornamento delle risorse FHIR:
Definisci i tuoi profili FHIR
Le seguenti sezioni descrivono come scaricare le definizioni della struttura dal tuo software di terze parti e configurare una guida all'implementazione.
Scarica le risorse per la convalida del profilo
Per assicurarti che le definizioni delle strutture corrispondano alla tua fonte autorevole, devi scaricare le risorse di convalida del profilo, come definizioni delle strutture, guide all'implementazione o insiemi di valori, da una fonte esterna, ad esempio il registro delle guide all'implementazione di FHIR.org. Le origini esterne forniscono un pacchetto contenente tutti gli insiemi di valori, i profili estensioni, un elenco di pagine e URL per ogni guida all'implementazione.
Ad esempio, se il sistema utilizza Stati Uniti di base profilo paziente, puoi scaricare le definizioni e l'implementazione della struttura guida utilizzata da US Core.
L'API Cloud Healthcare consente la convalida del seguente tipo di struttura regole di definizione:
slicing
, con il sostegno dei seguenti discriminatori:value
pattern
profile
min/max
type
fixed
pattern
minValue
maxValue
maxLength
binding
, ad eccezione delle seguenti regole:ValueSet.compose.include.filter
ValueSet.compose.exclude
Configura la guida all'implementazione
Dopo aver scaricato le definizioni della struttura, la guida all'implementazione e il set di valori, devi aggiungere i profili utilizzati dalla guida all'implementazione per convalidare le risorse FHIR.
Per configurare la guida all'implementazione, completa i seguenti passaggi:
Apri il file della guida all'implementazione scaricato dal fornitore di software di terze parti.
Aggiungi la sezione seguente per includere le definizioni della struttura da convalidare dalla guida all'implementazione:
{ "resourceType": "ImplementationGuide", ... "global": [ { "type": "RESOURCE_TYPE", "profile": "STRUCTURE_DEFINITION_URL" } ] ... }
Sostituisci quanto segue:
- RESOURCE_TYPE: definisce il tipo di risorsa a cui sia applicabile la guida all'implementazione.
- STRUCTURE_DEFINITION_URL: l'URL della sorgente del profilo della struttura, ad esempio US Core Patient Profile.
Salva il file della guida all'implementazione.
L'esempio seguente mostra i profili Paziente e Organizzazione abilitati per la guida all'implementazione di base per gli Stati Uniti:
"global":[ { "type":"Patient", "profile":"https://hl7.org/fhir/us/core/StructureDefinition/us-core-patient" }, { "type":"Organization", "profile":"https://hl7.org/fhir/us/core/StructureDefinition/us-core-organization" }, ... ]
Carica la guida all'implementazione in Cloud Storage
Dopo aver modificato la guida all'implementazione, devi caricare i seguenti file su Cloud Storage:
- La guida all'implementazione
- Definizioni della struttura
- Insiemi di valori
Dopo il caricamento, puoi utilizzare questi file per convalidare le risorse nel tuo archivo FHIR.
Per caricare la guida all'implementazione su Cloud Storage, completa la seguenti passaggi:
Elimina dalla guida all'implementazione tutti i file non utilizzati dai profili FHIR nell'API Cloud Healthcare.
Ad esempio, se implementi il modello base per gli Stati Uniti guida all'implementazione, puoi eliminare i seguenti file:
.DS_Store
ig-r4.json
openapi/.index.json
package.json
Per aggiungere la guida all'implementazione, le definizioni della struttura e gli insiemi di valori a Cloud Storage, esegui questi comandi:
gcloud storage cp \ PATH_TO_IMPLEMENTATION_GUIDE \ gs://BUCKET/IMPLEMENTATION_GUIDE_DIRECTORY \ --recursive
Sostituisci quanto segue:
- PATH_TO_IMPLEMENTATION_GUIDE: il percorso verso l'implementazione sul tuo computer
- BUCKET/IMPLEMENTATION_GUIDE_DIRECTORY: il bucket e la directory in cui memorizzi la guida all'implementazione in Cloud Storage
Importa la guida all'implementazione
Per utilizzare la guida all'implementazione per convalidare i profili nel datastore FHIR, importalo nel tuo datastore FHIR come risorsa FHIR.
I seguenti esempi mostrano come importare la guida all'implementazione in un FHIR negozio:
gcloud
Per aggiungere la guida all'implementazione come risorsa a un datastore FHIR, esegui il comando
gcloud healthcare fhir-stores import gcs
:
gcloud healthcare fhir-stores import gcs FHIR_STORE_ID \ --dataset=DATASET_ID \ --gcs-uri='gs://BUCKET/IMPLEMENTATION_GUIDE_DIRECTORY/*' \ --content-structure=resource-pretty
Sostituisci quanto segue:
- FHIR_STORE_ID: l'ID del datastore FHIR
- DATASET_ID: l'ID del set di dati
- BUCKET/IMPLEMENTATION_GUIDE_DIRECTORY: posizione della guida all'implementazione in un bucket Cloud Storage
L'output è il seguente:
Request issued for: [FHIR_STORE_ID] Waiting for operation [OPERATION_ID] to complete...done. name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID
In questo output:
- PROJECT_ID, LOCATION, DATASET_ID: i valori forniti nella chiamata al metodo
- OPERATION_ID: un identificatore per l'operazione a lungo termine fornita dall'API Cloud Healthcare
Per visualizzare ulteriori dettagli dell'operazione, esegui il comando
gcloud healthcare operations describe
, fornendo il valore OPERATION_ID dalla risposta:
gcloud healthcare operations describe OPERATION_ID \ --dataset=DATASET_ID
L'output è il seguente. Se la risposta contiene done: true
:
l'operazione è terminata. In caso contrario, l'operazione è ancora in esecuzione.
attendere qualche secondo ed eseguire di nuovo il comando gcloud healthcare operations describe
.
done: true metadata: '@type': type.googleapis.com/google.cloud.healthcare.v1.OperationMetadata apiMethodName: google.cloud.healthcare.v1.fhir.FhirService.ImportResources createTime: 'CREATE_TIME' endTime: 'END_TIME' name: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID response: '@type': type.googleapis.com/google.cloud.healthcare.v1.fhir.rest.ImportResourcesResponse fhirStore: projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID
API
curl
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data '{ "contentStructure": "RESOURCE_PRETTY", "gcsSource": { "uri": "gs://BUCKET/IMPLEMENTATION_GUIDE_DIRECTORY/*" } }' "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID:import"
Sostituisci quanto segue:
- BUCKET/IMPLEMENTATION_GUIDE_DIRECTORY: la posizione della guida all'implementazione in un bucket Cloud Storage
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: l'ID set di dati
- FHIR_STORE_ID: l'ID del datastore FHIR
La risposta è la seguente:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID" }
In questo output:
- PROJECT_ID, LOCATION, DATASET_ID: i valori forniti nella chiamata al metodo
- OPERATION_ID: un identificatore per l'operazione a lunga esecuzione fornita dall'API Cloud Healthcare
Per monitorare lo stato dell'operazione,
utilizza la
Metodo operations.get
:
curl -X GET \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID"
Sostituisci quanto segue:
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: l'ID set di dati
- FHIR_STORE_ID: l'ID del datastore FHIR
- OPERATION_ID: l'ID restituito dall'operazione a lunga esecuzione
L'output è il seguente. Se la risposta contiene "done": true
:
l'operazione è terminata. In caso contrario, l'operazione è ancora in esecuzione.
Attendi qualche secondo, quindi richiama di nuovo il metodo operations.get
.
{ "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.fhir.FhirService.ImportResources", "createTime": "CREATE_TIME", "endTime": "END_TIME", "logsUrl": "https://console.cloud.google.com/logs/query/CLOUD_LOGGING_URL", "counter": { "success": "SUCCESS_COUNT" } }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.healthcare.v1.fhir.rest.ImportResourcesResponse", } }
PowerShell
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Post ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -Body '{ "contentStructure": "RESOURCE_PRETTY", "gcsSource": { "uri": "gs://BUCKET/IMPLEMENTATION_GUIDE_DIRECTORY/*" } }' ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID:import" | Select-Object -Expand Content
Sostituisci quanto segue:
- BUCKET/IMPLEMENTATION_GUIDE_DIRECTORY: la posizione della guida all'implementazione in un bucket Cloud Storage
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: l'ID set di dati
- FHIR_STORE_ID: l'ID del datastore FHIR
La risposta è la seguente:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/operations/OPERATION_ID" }
In questo output:
- PROJECT_ID, LOCATION, DATASET_ID: i valori forniti nella chiamata al metodo
- OPERATION_ID: un identificatore per l'operazione a lungo termine fornita dall'API Cloud Healthcare
Per monitorare lo stato dell'operazione,
utilizza la
Metodo operations.get
:
$cred = gcloud auth application-default 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/operations/OPERATION_ID" | Select-Object -Expand Content
Sostituisci quanto segue:
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: l'ID set di dati
- FHIR_STORE_ID: l'ID del datastore FHIR
- OPERATION_ID: l'ID restituito dall'operazione a lunga esecuzione
L'output è il seguente. Se la risposta contiene "done": true
:
l'operazione è terminata. In caso contrario, l'operazione è ancora in esecuzione.
Attendi qualche secondo e richiama di nuovo il metodo operations.get
.
{ "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.fhir.FhirService.ImportResources", "createTime": "CREATE_TIME", "endTime": "END_TIME", "logsUrl": "https://console.cloud.google.com/logs/query/CLOUD_LOGGING_URL", "counter": { "success": "SUCCESS_COUNT" } }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.healthcare.v1.fhir.rest.ImportResourcesResponse", } }
Carica e importa le dipendenze dell'implementazione
Prima di poter attivare la guida all'implementazione, devi assicurarti che tutte le dipendenze della guida siano caricate e importate. Le dipendenze sono definite dal parametro dependsOn
nella guida all'implementazione come segue:
"dependsOn":[
{
"id":"hl7_fhir_uv_bulkdata",
"uri":"http://hl7.org/fhir/uv/bulkdata/ImplementationGuide/hl7.fhir.uv.bulkdata",
"packageId":"hl7.fhir.uv.bulkdata",
"version":"1.0.1"
},
{
"id":"vsac",
"uri":"http://fhir.org/packages/us.nlm.vsac/ImplementationGuide/us.nlm.vsac",
"packageId":"us.nlm.vsac",
"version":"0.3.0"
}
]
Per caricare e importare le dipendenze, segui le istruzioni in Carica la guida all'implementazione su Cloud Storage e Importa la guida all'implementazione, rispettivamente.
Attiva la guida all'implementazione
Per utilizzare una risorsa della guida all'implementazione per convalidare i profili, devi abilitare consulta la guida all'implementazione. Se attivi più di una guida all'implementazione, L'API Cloud Healthcare tenta di convalidare i profili rispetto a tutta l'implementazione guide. Una risorsa FHIR deve corrispondere a un solo profilo di qualsiasi abilitato guida all'implementazione.
L'API Cloud Healthcare convalida le guide all'implementazione solo quando le attivi. Se modifichi una guida all'implementazione e la attivi di nuovo, l'API Cloud Healthcare convalida la guida all'implementazione modificata.
Se rimuovi una guida all'implementazione dopo averla attivata, la guida all'implementazione non ha più effetto.
I seguenti esempi mostrano come attivare la guida all'implementazione per il profilo su un datastore FHIR esistente:
curl
Per attivare la guida all'implementazione , effettua una richiesta PATCH
e specifica il
le seguenti informazioni:
- Il nome e la località del set di dati padre
- Il nome del datastore FHIR
- Il campo
enabledImplementationGuides
impostato sul percorso del tuo risorsa della guida all'implementazione
L'esempio seguente mostra una richiesta PATCH
che utilizza curl
.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/fhir+json; charset=utf-8" \ --data '{ "validationConfig": { "enabledImplementationGuides": ["IMPLEMENTATION_GUIDE_URL"], "disableProfileValidation": false } }' "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID?updateMask=validationConfig"
Sostituisci quanto segue:
- IMPLEMENTATION_GUIDE_URL: l'URL definito nella proprietà
url
della risorsa ImplementationGuide, ad esempiohttp://hl7.org/fhir/us/core/ImplementationGuide/hl7.fhir.us.core
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: l'ID set di dati
- FHIR_STORE_ID: l'ID del datastore FHIR
La risposta è la seguente:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID", "validationConfig": { "enabledImplementationGuides": ["IMPLEMENTATION_GUIDE_URL"] } }
PowerShell
Per attivare la guida all'implementazione , effettua una richiesta PATCH
e specifica il
le seguenti informazioni:
- Il nome e la località del set di dati padre
- Il nome del datastore FHIR
- Il campo
enabledImplementationGuides
impostato sul percorso del tuo risorsa della guida all'implementazione
L'esempio seguente mostra una richiesta PATCH
mediante Windows PowerShell.
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Patch ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -Body '{ "validationConfig": { "enabledImplementationGuides": ["IMPLEMENTATION_GUIDE_URL"] } }' ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID?updateMask=validationConfig" | Select-Object -Expand Content
Sostituisci quanto segue:
- IMPLEMENTATION_GUIDE_URL: l'URL definito nella proprietà
url
della risorsa ImplementationGuide, ad esempiohttp://hl7.org/fhir/us/core/ImplementationGuide/hl7.fhir.us.core
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: l'ID set di dati
- FHIR_STORE_ID: l'ID del datastore FHIR
La risposta è la seguente:
{ "name": "projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID", "validationConfig": { "enabledImplementationGuides": ["IMPLEMENTATION_GUIDE_URL"], }, }
Python
Utilizzare la console Google Cloud per attivare le guide all'implementazione
Quando utilizzi la console Google Cloud per crea o modifica un datastore FHIR, puoi eseguire seguenti:
- Seleziona le guide all'implementazione predefinite fornite dall'API Cloud Healthcare
- Importa una guida all'implementazione personalizzata da Cloud Storage nel tuo datastore FHIR
Per importare una guida all'implementazione personalizzata, completa i seguenti passaggi:
(Facoltativo) Configura la guida all'implementazione.
Questo passaggio è necessario per aggiungere l'array
global
alla guida all'implementazione manualmente la risorsa. Se scegli di saltare questo passaggio, devi aggiungere l'arrayglobal
quando crei il bundle di transazioni FHIR nel passaggio successivo utilizzando un metodo diverso, ad esempio Bundler per le risorse di convalida del profilo FHIR con il flaggenerate_global_array
.Crea un pacchetto di transazioni FHIR. delle risorse di convalida del profilo, che include la guida all'implementazione, le definizioni della struttura e gli insiemi di valori.
Puoi creare il pacchetto di transazioni utilizzando il metodo Bundler per le risorse di convalida del profilo FHIR lo strumento a riga di comando gcloud.
Carica il bundle di convalida del profilo FHIR in una località di Cloud Storage.
gcloud storage cp \ PATH_TO_PROFILE_VALIDATION_BUNDLE \ gs://BUCKET/IMPLEMENTATION_GUIDE_DIRECTORY \ --recursive
Sostituisci quanto segue:
- PATH_TO_PROFILE_VALIDATION_BUNDLE: il percorso del profilo di convalida sulla macchina locale
- BUCKET/IMPLEMENTATION_GUIDE_DIRECTORY: il valore Percorso di Cloud Storage in cui deve essere archiviato il bundle
Importa la guida all'implementazione personalizzata dalla posizione di Cloud Storage quando crei o modifica per il datastore FHIR.
Convalida le risorse in base a profili specifici
Gli esempi riportati di seguito mostrano come convalidare una risorsa FHIR per un profilo specifico o per tutti i profili definiti per un archivio FHIR. Convalida della risorsa FHIR consente di determinare se la risorsa FHIR è conforme a un altro profilo.
Per convalidare una risorsa FHIR, utilizza fhir.Resource-validate
.
curl
curl -X POST \ -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \ -H "Content-Type: application/json; charset=utf-8" \ --data @RESOURCE_FILE \ 'https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID/fhir/RESOURCE_TYPE/$validate?profile=PROFILE_URL'
Sostituisci quanto segue:
- RESOURCE_FILE: la posizione di un file contenente la risorsa
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: l'ID set di dati
- FHIR_STORE_ID: l'ID del datastore FHIR
- PROFILE_URL: l'URL canonico del profilo FHIR, ad esempio
http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient
per una risorsa Paziente. Deve essere presente un Risorsa StructuredDefinition in FHIR_STORE_ID che ha questo URL. Se stai convalidando la risorsa in base ai profili che hai già attivato nel store, non fornire questo parametro di query. - RESOURCE_TYPE: il tipo di risorsa
Se una risorsa è conforme ai profili, viene restituita una risposta simile alla seguente:
{ "issue": [ { "code": "informational", "details": { "text": "success" }, "diagnostics": "success", "severity": "information" } ], "resourceType": "OperationOutcome" }
Se una risorsa non è conforme a un profilo, viene restituito un errore con una risposta simile alla seguente:
{ "issue": [ { "code": "processing", "diagnostics": "Profile http://hl7.org/fhir/StructureDefinition/AuditEvent, Element 'AuditEvent.agent.requestor': minimum required = 1, but only found 0", "location": [ "AuditEvent.agent" ], "severity": "error" } ], "resourceType": "OperationOutcome" }
PowerShell
$cred = gcloud auth application-default print-access-token $headers = @{ Authorization = "Bearer $cred" } Invoke-WebRequest ` -Method Post ` -Headers $headers ` -ContentType: "application/json; charset=utf-8" ` -Body '@RESOURCE_FILE' ` -Uri "https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/fhirStores/FHIR_STORE_ID/fhir/RESOURCE_TYPE/$validate?profile=PROFILE_URL" | Select-Object -Expand Content
Sostituisci quanto segue:
- RESOURCE_FILE: la posizione di un file contenente la risorsa
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- LOCATION: la posizione del set di dati
- DATASET_ID: l'ID set di dati
- FHIR_STORE_ID: l'ID del datastore FHIR
- PROFILE_URL: l'URL canonico del profilo FHIR, ad esempio
http://hl7.org/fhir/us/core/StructureDefinition/us-core-patient
per una risorsa Paziente. Deve essere presente un Risorsa StructuredDefinition in FHIR_STORE_ID che ha questo URL. Se stai convalidando la risorsa in base ai profili che hai già attivato nel store, non fornire questo parametro di query. - RESOURCE_TYPE: il tipo di risorsa
Se una risorsa viene convalidata per un profilo, viene visualizzata una risposta simile alla seguente: restituito:
{ "issue": [ { "code": "informational", "details": { "text": "success" }, "diagnostics": "success", "severity": "information" } ], "resourceType": "OperationOutcome" }
Se una risorsa non viene convalidata per un profilo, viene restituito un errore con la dicitura simile alla seguente:
{ "issue": [ { "code": "processing", "diagnostics": "Profile http://hl7.org/fhir/StructureDefinition/AuditEvent, Element 'AuditEvent.agent.requestor': minimum required = 1, but only found 0", "location": [ "AuditEvent.agent" ], "severity": "error" } ], "resourceType": "OperationOutcome" }