Σύντομη απάντηση: Ένα Bundle είναι ο πόρος FHIR που ομαδοποιεί άλλους πόρους: αποτελέσματα αναζήτησης, ένα σύνολο εγγραφών που αποστέλλονται σε ένα αίτημα, ένα κλινικό έγγραφο όπως μια περίληψη ασθενούς ή ένα μήνυμα. Ο τύπος του λέει τι σημαίνει η ομάδα και πώς πρέπει να τη χειριστεί ένας διακομιστής.
Οι εννέα τύποι στο FHIR R4
- searchset: τα αποτελέσματα μιας αναζήτησης, με συνδέσμους σελιδοποίησης.
- transaction: εγγραφές που επεξεργάζονται όλες ή καμία. αν αποτύχει μία, καμία δεν εφαρμόζεται.
- batch: εγγραφές που επεξεργάζονται ανεξάρτητα. κάθε καταχώρηση επιτυγχάνει ή αποτυγχάνει από μόνη της.
- transaction-response / batch-response: αυτό που επιστρέφει ο διακομιστής για κάθε μία.
- document: ένα κλινικό έγγραφο (η πρώτη καταχώρηση είναι ένα Composition), όπως η Διεθνής Περίληψη Ασθενούς. υπογράφεται ή αποθηκεύεται ως σύνολο.
- message: ένα μήνυμα, η πρώτη καταχώρηση είναι ένα MessageHeader.
- history: οι εκδόσεις των πόρων.
- collection: ένα σύνολο πόρων χωρίς περαιτέρω νόημα.
Transaction vs batch
Χρησιμοποιήστε ένα transaction όταν οι πόροι εξαρτώνται ο ένας από τον άλλο, για παράδειγμα ένας Ασθενής και οι Παρατηρήσεις που τον αναφέρουν: οι αναφορές μεταξύ των καταχωρήσεων μπορούν να χρησιμοποιούν προσωρινούς αναγνωριστικούς κωδικούς urn:uuid: που ο διακομιστής επιλύει. Χρησιμοποιήστε ένα batch για ανεξάρτητες λειτουργίες όπου η μερική επιτυχία είναι αποδεκτή.
{
"resourceType": "Bundle",
"type": "transaction",
"entry": [
{"fullUrl": "urn:uuid:61ebe359-bfdc-4613-8bf2-c5e300945f0a",
"resource": {"resourceType": "Patient", "name": [{"family": "Example"}]},
"request": {"method": "POST", "url": "Patient"}},
{"resource": {"resourceType": "Observation", "status": "final",
"code": {"coding": [{"system": "http://loinc.org", "code": "8867-4"}]},
"subject": {"reference": "urn:uuid:61ebe359-bfdc-4613-8bf2-c5e300945f0a"},
"valueQuantity": {"value": 72, "unit": "/min", "system": "http://unitsofmeasure.org", "code": "/min"}},
"request": {"method": "POST", "url": "Observation"}}
]
}
Στο Anpheros
Η πλατφόρμα Anpheros δέχεται bundles τύπου transaction και batch και επιστρέφει bundles τύπου searchset με σελιδοποίηση. Η Διεθνής Περίληψη Ασθενούς επιστρέφεται ως bundle τύπου document. Δείτε το FHIR sandbox για να τα δοκιμάσετε, και τη Διεθνή Περίληψη Ασθενούς σε FHIR.
Σχετικές σελίδες
Πηγές
Συχνές ερωτήσεις
Ποια είναι η διαφορά μεταξύ μιας συναλλαγής FHIR και μιας δέσμης;
Μια συναλλαγή είναι "όλα ή τίποτα". μια δέσμη επεξεργάζεται κάθε καταχώρηση ανεξάρτητα.
Πώς αναφέρω έναν πόρο που δημιουργήθηκε στην ίδια δέσμη;
Δώστε του ένα fullUrl όπως urn:uuid:... και χρησιμοποιήστε το ως αναφορά. σε μια συναλλαγή, ο διακομιστής το αντικαθιστά με το πραγματικό id.
Τι τύπο έχει μια περίληψη ασθενούς;
Ένα bundle τύπου document του οποίου η πρώτη καταχώρηση είναι ένα Composition.
Γιατί η αναζήτησή μου επιστρέφει ένα Bundle;
Τα αποτελέσματα αναζήτησης είναι πάντα ένα bundle τύπου searchset, με συνδέσμους για την επόμενη σελίδα.
Δοκιμάστε δωρεάν στο sandbox
Η πρώτη σας κλήση FHIR σε 5 λεπτά. Ένα API HL7 FHIR R4 με τη συγκατάθεση του ασθενούς ενσωματωμένη: δοκιμάστε το στο sandbox, στη συνέχεια συνδέστε τη δική σας εφαρμογή ή σύστημα κλινικής.
Δωρεάν · 30 συνθετικοί ασθενείς · χωρίς κάρτα

