Uw FHIR-gegevens exporteren
Met behulp van de bulkbewerking $export
in de FHIR-service® kunt u gegevens exporteren zoals beschreven in de SPECIFICATIE HL7 FHIR Bulk Data Access.
Voordat u probeert te gebruiken $export
, moet u ervoor zorgen dat uw FHIR-service is geconfigureerd om verbinding te maken met een Azure Data Lake Storage Gen2-account. Als u exportinstellingen wilt configureren en een Data Lake Storage Gen2-account wilt maken, raadpleegt u Instellingen configureren voor export.
Het $export
eindpunt aanroepen
Nadat u de FHIR-service hebt ingesteld om verbinding te maken met een Data Lake Storage Gen2-account, kunt u het $export
eindpunt aanroepen en exporteert de FHIR-service gegevens naar een Azure Blob Storage-container in het opslagaccount. Met de volgende voorbeeldaanvraag worden alle resources geëxporteerd naar een container, die wordt opgegeven met de naam ({{containerName}}
). Opmerking: u moet de container eerst maken in het Data Lake Storage Gen2-account als u de {{containerName}}
aanvraag wilt opgeven.
GET {{fhirurl}}/$export?_container={{containerName}}
Als u geen containernaam opgeeft in de aanvraag (bijvoorbeeld door aan te roepen GET {{fhirurl}}/$export
), wordt er een nieuwe container met een automatisch gegenereerde naam gemaakt voor de geëxporteerde gegevens.
Zie de documentatie over de HL7 FHIR-aanvraagstroom voor algemene informatie over de FHIR-API-specificatie$export
.
De FHIR-service ondersteunt $export
op de volgende niveaus:
- Systeem:
GET {{fhirurl}}/$export
- Patiënt:
GET {{fhirurl}}/Patient/$export
- Groep patiënten*:
GET {{fhirurl}}/Group/[ID]/$export
*De FHIR-service exporteert alle resources waarnaar wordt verwezen, maar exporteert niet de kenmerken van de groepsresource zelf.
Gegevens worden geëxporteerd in meerdere bestanden. Elk bestand bevat resources van slechts één type. Het aantal resources in een afzonderlijk bestand is. Het maximum aantal resources is gebaseerd op systeemprestaties. Het is momenteel ingesteld op 5000, maar kan veranderen.
Het resultaat is dat u mogelijk meerdere bestanden voor een resourcetype krijgt. De bestandsnamen volgen de indeling <resourceName>-<number>-<number>.ndjson
. De volgorde van de bestanden komt niet gegarandeerd overeen met de volgorde van de resources in de database.
Notitie
Patient/$export
en Group/[ID]/$export
kan dubbele resources exporteren als een resource zich in meerdere groepen of in een compartiment van meer dan één resource bevindt.
Naast het controleren van de aanwezigheid van geëxporteerde bestanden in uw opslagaccount, kunt u uw $export
bewerkingsstatus controleren via de URL in de Content-Location
header die wordt geretourneerd in het antwoord van de FHIR-service. Zie de documentatie over de aanvraag voor bulkgegevensstatus van HL7 voor meer informatie.
Uw FHIR-gegevens exporteren naar Data Lake Storage Gen2
Momenteel biedt de FHIR-service ondersteuning $export
voor Data Lake Storage Gen2-accounts, met de volgende beperkingen:
- Data Lake Storage Gen2 biedt hiërarchische naamruimten, maar er is geen manier om bewerkingen te richten
$export
op een specifieke submap binnen een container. De FHIR-service kan alleen de doelcontainer voor de export opgeven, waarbij een nieuwe map voor elke$export
bewerking wordt gemaakt. - Nadat een
$export
bewerking is voltooid en alle gegevens in een map zijn geschreven, exporteert de FHIR-service niets opnieuw naar die map. Volgende exports naar dezelfde container bevinden zich in een zojuist gemaakte map.
Als u gegevens wilt exporteren naar een opslagaccount achter een firewall, raadpleegt u Instellingen configureren voor export.
Instellingen en parameters
Kopteksten
Er moeten twee vereiste headerparameters worden ingesteld voor $export
taken. De waarden worden ingesteld volgens de huidige HL7 -$export specificatie.
- Accepteren:
application/fhir+json
- Liever:
respond-async
Queryparameters
De FHIR-service ondersteunt de volgende queryparameters voor het filteren van geëxporteerde gegevens. Al deze parameters zijn optioneel.
Queryparameter | Gedefinieerd door de FHIR-specificatie? | Beschrijving |
---|---|---|
_outputFormat |
Ja | Ondersteunt momenteel drie waarden die moeten worden uitgelijnd op de FHIR-specificatie: application/fhir+ndjson , application/ndjson of alleen ndjson . Alle exporttaken retourneren .ndjson bestanden en de doorgegeven waarde heeft geen invloed op het gedrag van code. |
_since |
Ja | Hiermee kunt u alleen resources exporteren die zijn gewijzigd sinds de opgegeven tijd. |
_type |
Ja | Hiermee kunt u opgeven welke typen resources moeten worden opgenomen. Retourneert bijvoorbeeld _type=Patient alleen patiëntenbronnen. |
_typeFilter |
Ja | Als u fijnmazige filters wilt aanvragen, kunt u samen met de _type parameter gebruiken_typeFilter . De waarde van de _typeFilter parameter is een door komma's gescheiden lijst met FHIR-query's die de resultaten verder beperken. |
_container |
Nee | Hiermee geeft u de naam van de container in het geconfigureerde opslagaccount waar de gegevens moeten worden geëxporteerd. Als er een container is opgegeven, worden de gegevens geëxporteerd naar een map in die container. Als de container niet is opgegeven, worden de gegevens geëxporteerd naar een nieuwe container met een automatisch gegenereerde naam. |
_till |
Nee | Hiermee kunt u resources exporteren die zijn gewijzigd tot de opgegeven tijd. Deze parameter is alleen van toepassing met export op systeemniveau. In dit geval, als historische versies niet zijn uitgeschakeld of verwijderd, garandeert export een echte momentopnameweergave. |
includeAssociatedData |
Nee | Hiermee kunt u geschiedenis en voorlopig verwijderde resources exporteren. Dit filter werkt niet met de queryparameter '_typeFilter'. Voeg waarde toe als '_history' om geschiedenis/niet-meest recente versiebronnen te exporteren. Voeg waarde toe als '_deleted' om voorlopig verwijderde resources te exporteren. |
Notitie
Alleen opslagaccounts in hetzelfde abonnement als de FHIR-service mogen worden geregistreerd als de bestemming voor $export
bewerkingen.
Problemen oplossen
De volgende informatie kan u helpen bij het oplossen van problemen met het exporteren van FHIR-gegevens.
Taken zijn vastgelopen in een slechte status
In sommige situaties kan een taak in een slechte status vastlopen terwijl de FHIR-service probeert gegevens te exporteren. Dit kan vooral gebeuren als de machtigingen van het Data Lake Storage Gen2-account niet juist zijn ingesteld.
Een manier om de status van uw $export
bewerking te controleren, is door naar de opslagbrowser van uw opslagaccount te gaan en te zien of er .ndjson
bestanden aanwezig zijn in de exportcontainer. Als de bestanden niet aanwezig zijn en er geen andere $export
taken worden uitgevoerd, is het mogelijk dat de huidige taak een slechte status heeft. In dit geval kunt u de $export
taak annuleren door een DELETE-aanvraag te verzenden naar de URL die is opgegeven in de header Inhoudslocatie om de aanvraag te annuleren
Notitie
In de FHIR-service is de standaardtijd voor een $export
bewerking inactief 10 minuten voordat de service de bewerking stopt en naar een nieuwe taak gaat.
Volgende stappen
In dit artikel hebt u geleerd hoe u FHIR-resources exporteert met behulp van de $export
bewerking. Zie voor meer informatie over het instellen en gebruiken van andere opties voor exporteren:
Notitie
FHIR® is een geregistreerd handelsmerk van HL7 en wordt gebruikt met de machtiging HL7.