I datastore FHIR all'interno dell'API Cloud Healthcare supportano più versioni della specifica FHIR (Fast Healthcare Interoperability Resources) pubblicata da Health Level 7 International (HL7).
L'API v1 supporta le seguenti versioni:
- R4 versione 4.0.1 (Release 4)
- STU3 versione 3.0.1 (Release 3 - Standard per uso di prova)
- DSTU2 versione 1.0.2 (Bozza standard per l'uso di prova)
Quando crei un datastore FHIR, specifichi la versione FHIR come parametro per il metodo fhirStores.create
. Non puoi modificare la versione FHIR dopo la creazione del datastore.
L'interfaccia API per ogni datastore è conforme alla versione FHIR di quel datastore. Ad esempio, l'interazione DSTU2 conformance
è diversa dall'interazione capabilities
STU3, ma entrambi condividono il percorso REST /fhir/metadata
, in modo che il percorso restituisca risposte diverse in base alla versione FHIR dell'archivio.
La funzionalità aggiunta nelle versioni FHIR successive è disponibile nei negozi che utilizzano versioni FHIR precedenti se non crea incompatibilità. Ad esempio, l'interazione patch
è disponibile in un archivio DSTU2 anche se questa interazione viene definita solo a partire da STU3.
Dettagli delle funzionalità supportate nell'API v1 dalla versione FHIR
R4
La dichiarazione di capacità del server indica le parti della specifica supportate.
- Archiviazione e recupero di tutte le risorse R4, incluso il supporto per gli elementi di estensione. L'API accetta, archivia e restituisce le estensioni su qualsiasi elemento di dati.
- Sono supportati tutti i metodi
nell'API RESTful
che utilizzano il tipo di contenuto JSON, ad eccezione di:
- Le interazioni con la cronologia a livello di tipo e di sistema che recuperano la cronologia in più risorse non sono supportate. La cronologia delle risorse può essere recuperata per una sola risorsa alla volta.
- L'interazione batch/transaction non supporta le operazioni di ricerca all'interno del bundle.
- La convalida e l'applicazione del profilo sono supportate.
- I parametri di ricerca definiti dall'utente, comprese le ricerche sugli elementi delle estensioni, sono supportati nell'API v1beta1.
Sono supportate tutte le funzionalità di ricerca, ad eccezione di:
- I parametri di ricerca
Group-characteristic-value
,Location-near
,Bundle-composition
eBundle-message
non sono supportati. - I parametri di ricerca che eseguono la corrispondenza fonetica non sono supportati.
- I parametri dei risultati di ricerca
_contained
,_containedType
,_summary=count
e_summary=true
non sono supportati. - Il parametro di ricerca speciale
_content
cerca in tutti i campi della risorsa a cui fanno riferimento i parametri di ricerca. Esclude i campi non disponibili per la ricerca. Non supportaAND
esplicito (i termini sono combinati implicitamente conAND
) o le parentesi. - I parametri di ricerca speciali
_query
,_filter
e_list
non sono supportati. - Il parametro
_sort
, se utilizzato in campi con elementi ripetuti, ordina in base al primo elemento, ma non è specifico. Tutti i parametri di ricerca supportati sono idonei per_sort
, ad eccezione del parametro di ricerca speciale_content
. - Il modificatore di ricerca di token
:of-type
e il modificatore di ricerca di riferimento:identifier
non sono supportati. - Le ricerche nei riferimenti canonici non sono supportate. I riferimenti canonici vengono trattati come normali riferimenti.
- Quando utilizzi il parametro
_type
, è possibile utilizzare solo i parametri di ricerca comuni (per tutte le risorse) e non l'intersezione dei tipi di risorse specificati. È supportato il seguente sottoinsieme di parametri di ricerca compositi:
DocumentReference-relationship
Observation-code-value-concept
Observation-code-value-date
Observation-code-value-quantity
Observation-code-value-string
Observation-combo-code-value-concept
Observation-combo-code-value-quantity
Observation-component-code-value-concept
Observation-component-code-value-quantity
Gli altri parametri di ricerca composita non sono supportati.
La ricerca con il metodo
POST
non accetta i parametriapplication/x-www-form-urlencoded
nel corpo della richiesta.Il carattere jolly (
*
) è supportato per_include
, ma non per_revinclude
.
- I parametri di ricerca
Le aree non supportate includono:
- La maggior parte delle operazioni estese non viene implementata.
- Il tipo di contenuto XML non è supportato.
- L'operazione di applicazione patch non supporta XML Patch o
FHIRPath
Patch. - Le richieste HTTP HEAD non sono supportate.
Aree in cui l'API si discosta dalla specifica FHIR per consentire la compatibilità con le versioni precedenti:
- Il campo
null
è accettato per i campi obbligatori - È accettato un codice vuoto per i campi obbligatori
urn:uuid
riferimenti consentiti nei bundle batch
STU3
La dichiarazione di capacità del server indica le parti della specifica supportate.
- L'archiviazione e il recupero di tutte le risorse STU3 sono supportati, incluso il supporto per gli elementi di estensione. L'API accetta, archivia e restituisce le estensioni su qualsiasi elemento di dati.
Sono supportati tutti i metodi nell'API RESTful che utilizzano il tipo di contenuto JSON, ad eccezione di:
- Le interazioni con la cronologia a livello di tipo e di sistema che recuperano la cronologia in più risorse non sono supportate. La cronologia delle risorse può essere recuperata per una sola risorsa alla volta.
- L'interazione batch/transaction non supporta le operazioni di ricerca all'interno del bundle.
La convalida e l'applicazione del profilo sono supportate.
I parametri di ricerca definiti dall'utente, comprese le ricerche sugli elementi delle estensioni, sono supportati nell'API v1beta1.
Sono supportate tutte le funzionalità di ricerca, ad eccezione di:
- I parametri di ricerca
Group-characteristic-value
,Sequence-coordinate
,Location-near
,Location-near-distance
,Bundle-composition
eBundle-message
non sono supportati. - I parametri di ricerca che eseguono la corrispondenza fonetica non sono supportati.
- I parametri dei risultati di ricerca
_contained
,_containedType
,_summary=count
e_summary=true
non sono supportati. - Il parametro di ricerca speciale
_content
cerca in tutti i campi della risorsa a cui fanno riferimento i parametri di ricerca. Esclude i campi non disponibili per la ricerca. Non supportaAND
esplicito (i termini sono combinati implicitamente con AND) o le parentesi. - I parametri di ricerca speciali
_query
,_filter
e_list
non sono supportati. - Il parametro
_sort
, se utilizzato in campi con elementi ripetuti, ordina in base al primo elemento, ma non è specifico. Tutti i parametri di ricerca supportati sono idonei per_sort
, ad eccezione del parametro di ricerca speciale_content
. - La ricerca con il metodo
POST
non accetta i parametriapplication/x-www-form-urlencoded
nel corpo della richiesta. - Il carattere jolly (
*
) è supportato per_include
, ma non per_revinclude
.
- I parametri di ricerca
Le aree non supportate includono:
- La maggior parte delle operazioni estese non viene implementata.
- Il tipo di contenuto XML non è supportato.
- L'operazione di patch non supporta XML Patch o FHIRPath Patch.
Aree in cui l'API si discosta dalla specifica FHIR per consentire la compatibilità con le versioni precedenti:
- Il campo
null
è accettato per i campi obbligatori - È accettato un codice vuoto per i campi obbligatori
urn:uuid
riferimenti consentiti nei bundle batch
DSTU2
La dichiarazione di conformità del server indica le parti della specifica supportate.
- L'archiviazione e il recupero di tutte le risorse DSTU2 sono supportati, incluso il supporto per gli elementi di estensione. L'API accetta, archivia e restituisce le estensioni su qualsiasi elemento di dati.
- Sono supportati tutti i metodi
nell'API RESTful
che utilizzano il tipo di contenuto JSON, ad eccezione di:
- Le interazioni con la cronologia a livello di tipo e di sistema che recuperano la cronologia in più risorse non sono supportate. La cronologia delle risorse può essere recuperata per una sola risorsa alla volta.
- L'interazione batch/transaction non supporta le operazioni di ricerca all'interno del bundle.
- La convalida e l'applicazione del profilo sono supportate.
- Sono supportate tutte le funzionalità di ricerca, ad eccezione di:
- I parametri di ricerca
Group-characteristic-value
,Location-near
,Location-near-distance
,Bundle-composition
,Bundle-message
,Coverage-dependent
eCoverage-sequence
non sono supportati. - I parametri di ricerca definiti negli elementi dell'estensione non sono supportati.
- I parametri di ricerca che eseguono la corrispondenza fonetica non sono supportati.
- I parametri dei risultati di ricerca
_contained
,_containedType
,_summary=count
e_summary=true
non sono supportati. - Il parametro di ricerca speciale
_content
cerca in tutti i campi della risorsa a cui fanno riferimento i parametri di ricerca. Esclude i campi non disponibili per la ricerca. Non supportaAND
esplicito (i termini sono combinati implicitamente con AND) o le parentesi. - I parametri di ricerca speciali
_query
,_filter
e_list
non sono supportati. - Il parametro
_sort
, se utilizzato in campi con elementi ripetuti, ordina in base al primo elemento ed è diverso dalle specifiche. Tutti i parametri di ricerca supportati sono idonei per_sort
, ad eccezione dello speciale parametro di ricerca_content
. - La ricerca con il metodo
POST
non accetta i parametriapplication/x-www-form-urlencoded
nel corpo della richiesta. - Il carattere jolly (
*
) è supportato per_include
, ma non per_revinclude
.
- I parametri di ricerca
Le aree non supportate includono:
- La maggior parte delle operazioni estese non viene implementata.
- I parametri di ricerca definiti dall'utente non sono supportati per DSTU2.
- Il tipo di contenuto XML non è supportato.
Aree in cui l'API si discosta dalla specifica FHIR per consentire la compatibilità con le versioni precedenti:
- Il campo
null
è accettato per i campi obbligatori - È accettato un codice vuoto per i campi obbligatori
urn:uuid
riferimenti consentiti nei bundle batch
Dettagli delle operazioni non incluse nella specifica pubblicata
- La configurazione del datastore FHIR include un'opzione per notificare a un argomento Pub/Sub specificato dall'utente tutte le modifiche alle risorse nel datastore. Questo meccanismo di notifica è comune a tutti gli archivi dell'API Cloud Healthcare e non è destinato a sostituire le funzionalità dell'abbonamento FHIR (DSTU2, STU3 e R4).
- L'operazione di esportazione del datastore FHIR in destinazioni Cloud Storage offre solo un'esportazione collettiva dell'intero datastore. Non è un'implementazione della specifica di bozza dei dati collettivi FHIR.
- L'operazione di importazione del datastore FHIR non è definita nella specifica.
- L'operazione
Resource-purge
che rimuove le versioni storiche delle risorse non è definita nella specifica. Questa API potrebbe cambiare in futuro se il processo degli standard o altre implementazioni FHIR convergono su un metodo API diverso per questo caso d'uso. - L'endpoint
ExecuteBundle
accettahistory
bundle nella versione v1beta1 per creare versioni storiche delle risorse.