Για προγραμματιστές

Πλατφόρμα συναίνεσης ασθενών: πώς λειτουργούν η συναίνεση, τα πεδία εφαρμογής, η λήξη και η ανάκληση σε ένα API υγείας

Τι πρέπει να κάνει μια πλατφόρμα που βοηθά με τη συναίνεση των ασθενών: η συναίνεση ως αντικείμενο πρώτης κατηγορίας με πεδία εφαρμογής και λήξη, ανάκληση που ισχύει άμεσα, αρχείο πρόσβασης που μπορεί να διαβάσει ο ασθενής, και AI που γράφει κρατούμενα για έγκριση. Πώς το υλοποιεί η Anpheros.

από Δημοσιεύτηκε 4 λεπτά ανάγνωσης

Η συγκατάθεση είναι το κομμάτι ενός προϊόντος υγείας που κανείς δεν θέλει να φτιάξει και όλοι ελέγχονται γι' αυτό. "Ο χρήστης τσέκαρε ένα κουτάκι κατά την εγγραφή" δεν ικανοποιεί το Άρθρο 9 του GDPR, δεν επιβιώνει από έλεγχο προστασίας δεδομένων και δεν επιτρέπει σε ένα άτομο να ανακαλέσει την πρόσβαση από μια εφαρμογή χωρίς να διαγράψει τον λογαριασμό του. Αυτός ο οδηγός περιγράφει τι πρέπει να κάνει μια πλατφόρμα συγκατάθεσης ασθενούς και πώς το κάνει η Πλατφόρμα Anpheros, ώστε να μπορείτε να την επαναχρησιμοποιήσετε αντί να την ξαναφτιάξετε.

Τεχνική έκδοση για προγραμματιστές: Πλατφόρμα συγκατάθεσης ασθενούς · Συγκατάθεση στο developers.anpheros.com, με αιτήματα, απαντήσεις και όρια. Αυτή η σελίδα είναι η απλή έκδοση.

Συγκατάθεση ως αντικείμενο, όχι ως σημαία

Στην Anpheros, η συγκατάθεση είναι μια παραχώρηση: ένα άτομο, μια εφαρμογή, ένα σύνολο πεδίων (scopes), ένας σκοπός, μια λήξη. Δημιουργείται όταν το άτομο εγκρίνει την πρόσβαση στη σελίδα συγκατάθεσης, αναγράφεται εκεί όπου το άτομο μπορεί να τη δει και μπορεί να ανακληθεί ανά πάσα στιγμή. Οι αναγνώσεις ελέγχονται έναντι αυτής σε κάθε αίτημα.

  • Πεδία (Scopes) λένε τι μπορεί να διαβάσει ή να γράψει η εφαρμογή: παρατηρήσεις, καταστάσεις, φάρμακα, αλλεργίες, έγγραφα, κ.λπ., προαιρετικά περιορισμένα ανά κατηγορία (για παράδειγμα, εργαστηριακά αποτελέσματα αλλά όχι συμπτώματα).
  • Διάρκεια επιλέγεται από το άτομο: 30, 90, 180 ή 365 ημέρες. Δεν υπάρχει "για πάντα".
  • Ανάκληση τίθεται σε ισχύ στο επόμενο αίτημα. Η εφαρμογή λαμβάνει ένα webhook consent.revoked.
  • Σκοπός καταγράφεται με την παραχώρηση και εμφανίζεται στο άτομο.

Πώς ζητάει μια εφαρμογή

Μέσω OAuth 2.1 με PKCE, με SMART on FHIR αυτόνομη εκκίνηση για εφαρμογές που ήδη μιλούν SMART. Το άτομο συνδέεται, βλέπει ποια εφαρμογή ζητάει, ποια πεδία και για πόσο καιρό, και εγκρίνει ή απορρίπτει. Η εφαρμογή λαμβάνει ένα token περιορισμένο σε αυτόν τον έναν ασθενή και αυτά τα πεδία. Ένα κλειδί έργου ποτέ δεν αντικαθιστά τη συγκατάθεση ενός ατόμου.

GET  https://platform.anpheros.com/oauth/authorize?client_id=…&scope=patient/Observation.read …
POST https://platform.anpheros.com/oauth/token

Τα access tokens ισχύουν για 30 λεπτά, τα refresh tokens για 30 ημέρες. Τα έγγραφα ανακάλυψης βρίσκονται στο /.well-known/oauth-authorization-server και στο /.well-known/smart-configuration.

Τι βλέπει ο ασθενής

Το GET /me/patients/{id}/grants παραθέτει κάθε εφαρμογή με πρόσβαση, τα πεδία της και τη λήξη της. Το …/grants/{grant}/access-log παραθέτει τι διάβασε ή έγραψε η καθεμία, υπό τη συγκατάθεση και με το δικό της κλειδί του έργου. Με format=fhir το αρχείο καταγραφής επιστρέφει ως Bundle πόρων FHIR R4 AuditEvent διαμορφωμένο σύμφωνα με τα Πρότυπα Καταγραφής Βασικού Ελέγχου IHE. Στο Anpheros Daily αυτή είναι η οθόνη "Συνδέσεις". Η δική σας εφαρμογή μπορεί να εμφανίσει το ίδιο.

Αναγνώσεις έναντι εγγραφών

Με συγκατάθεση, ένας οργανισμός βλέπει ολόκληρο το αρχείο, συμπεριλαμβανομένων όσων έγραψαν άλλα ιατρεία, αλλά μπορεί να αλλάξει ή να διαγράψει μόνο ό,τι έγραψε ο ίδιος. Κάθε έκδοση κάθε πόρου καταγράφει το έργο που το έγραψε. Μια εγγραφή από άλλο έργο απορρίπτεται με εξήγηση. Κάθε εγγραφή παράγει έναν πόρο Provenance που ονομάζει την εφαρμογή, τον οργανισμό για λογαριασμό του οποίου ενήργησε και το άτομο.

Οι AI πράκτορες προτείνουν, το άτομο αποφασίζει

Μια εγγραφή που γίνεται υπό τη συγκατάθεση ενός ατόμου από μια εφαρμογή εγγεγραμμένη ως AI πράκτορας δεν εφαρμόζεται αμέσως. Η πλατφόρμα την επικυρώνει και απαντά 202 Accepted με ένα αναγνωριστικό πρότασης. Τίποτα δεν αλλάζει στο αρχείο. Το άτομο βλέπει την πρόταση, τι είναι και ποια εφαρμογή την έστειλε, και την αποδέχεται ή την απορρίπτει. Μια αποδεκτή πρόταση γράφεται ακριβώς όπως στάλθηκε και επισημαίνεται ως γραμμένη από AI. Έτσι ένας βοηθός συνδεδεμένος μέσω MCP μπορεί να βοηθήσει στη συμπλήρωση ενός αρχείου χωρίς ποτέ να γράφει σε αυτό χωρίς επίβλεψη.

Ένα άτομο μπορεί επίσης να μοιραστεί το αρχείο του μέσω QR ή συνδέσμου. Το POST /me/patients/{id}/shl δημιουργεί έναν SMART Health Link για το σύνολο έκτακτης ανάγκης (αλλεργίες, φάρμακα, προβλήματα, εμβολιασμούς) ή την πλήρη Διεθνή Περίληψη Ασθενούς, με προαιρετικό κωδικό πρόσβασης και λήξη. Κάθε άνοιγμα καταγράφεται στο αρχείο καταγραφής πρόσβασης και ο σύνδεσμος μπορεί να απενεργοποιηθεί αμέσως. Οποιοσδήποτε αναγνώστης SMART Health Link μπορεί να τον ανοίξει.

Το πλήρες μοντέλο, με κάθε κανόνα, βρίσκεται στο developers.anpheros.com/guides/consent-model.

Συχνές ερωτήσεις

Η παραχώρηση είναι το λειτουργικό αντικείμενο που ελέγχεται σε κάθε αίτημα. Το αρχείο περιέχει επίσης πόρους FHIR Consent και Provenance, ώστε άλλα συστήματα να μπορούν να διαβάσουν τι συμφωνήθηκε και ποιος έγραψε τι. Το αρχείο καταγραφής πρόσβασης είναι διαθέσιμο ως FHIR AuditEvent.

Μπορεί ένας ασθενής να δώσει πρόσβαση μόνο σε μέρος του αρχείου;

Ναι. Τα πεδία είναι ανά τύπο πόρου, με φίλτρα κατηγορίας, και το άτομο τα επιλέγει στη σελίδα συγκατάθεσης. Μια εφαρμογή μπορεί να ζητήσει μόνο εργαστηριακά αποτελέσματα ή μόνο φάρμακα.

Τι συμβαίνει όταν λήγει η συγκατάθεση;

Τα αιτήματα υπό αυτήν την παραχώρηση επιστρέφουν 403 από την ημερομηνία λήξης και μετά. Η εφαρμογή μπορεί να ζητήσει ξανά. Το άτομο αποφασίζει ξανά. Τίποτα δεν διαγράφεται.

Η ανάκληση διαγράφει ό,τι διάβασε ήδη η εφαρμογή;

Κανένα σύστημα δεν μπορεί να "ξεδιαβάσει" δεδομένα. Η ανάκληση σταματά την περαιτέρω πρόσβαση αμέσως και καταγράφεται. Το τι αποθήκευσε η εφαρμογή από την πλευρά της διέπεται από τις δικές της υποχρεώσεις βάσει του GDPR.

Μπορεί ένα ιατρείο να έχει πρόσβαση σε ένα αρχείο χωρίς τη συγκατάθεση του ασθενούς;

Ένα έργο βλέπει τους ασθενείς που δημιούργησε το ίδιο. Η ανάγνωση ενός αρχείου που δημιουργήθηκε αλλού απαιτεί την παραχώρηση του ατόμου. Δεν υπάρχει διοικητική παράκαμψη.

Αυτός ο οδηγός παρέχεται για ενημερωτικούς σκοπούς και δεν αντικαθιστά την ιατρική συμβουλή. Για αποφάσεις σχετικά με την υγεία σας, μιλήστε με τον γιατρό σας. Σε περίπτωση έκτακτης ανάγκης, καλέστε το 112.
Σχετικά με τον συγγραφέα
Adrian Kereky

Founder of Anpheros. An electronics engineer, he spent six years in autonomous driving, on automotive projects run in partnership with Samsung and NVIDIA, designing the architecture of driver-assistance and AI systems that run on NVIDIA chips with CUDA. He then built Anpheros: the patient-controlled medical record and the HL7 FHIR R4 platform it runs on.

Περισσότερα για το Anpheros και τον συγγραφέα →

Κρατήστε τον ιατρικό σας φάκελο μαζί σας

Το Anpheros Daily κρατά συμπτώματα, εργαστηριακές εξετάσεις, φάρμακα και έγγραφα σε ένα μέρος, σε τυποποιημένη μορφή, υπό τον έλεγχό σας. Το Basic πλάνο είναι δωρεάν.

Αποκτήστε το Anpheros Daily