FR2837301A1 - Medical database system for storage and exchange of medical data files comprises a database management server in which primary patient identifier tables are stored with the identifiers used to label all subsequent patient data - Google Patents
Medical database system for storage and exchange of medical data files comprises a database management server in which primary patient identifier tables are stored with the identifiers used to label all subsequent patient data Download PDFInfo
- Publication number
- FR2837301A1 FR2837301A1 FR0203344A FR0203344A FR2837301A1 FR 2837301 A1 FR2837301 A1 FR 2837301A1 FR 0203344 A FR0203344 A FR 0203344A FR 0203344 A FR0203344 A FR 0203344A FR 2837301 A1 FR2837301 A1 FR 2837301A1
- Authority
- FR
- France
- Prior art keywords
- data
- file
- value
- identifier
- record
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
- G06F21/6254—Protecting personal data, e.g. for financial or medical purposes by anonymising data, e.g. decorrelating personal data from the owner's identification
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H10/00—ICT specially adapted for the handling or processing of patient-related medical or healthcare data
- G16H10/60—ICT specially adapted for the handling or processing of patient-related medical or healthcare data for patient-specific data, e.g. for electronic patient records
Landscapes
- Engineering & Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Theoretical Computer Science (AREA)
- Medical Informatics (AREA)
- Bioethics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Epidemiology (AREA)
- Primary Health Care (AREA)
- Public Health (AREA)
- Medical Treatment And Welfare Office Work (AREA)
Abstract
Description
eventuellement d' impression ou de transfert de fichier. L'invention sepossibly printing or file transfer. The invention is
rattache au secteur des echanges electroniques de ..... relates to the electronic exchange sector of .....
donnees medcales securses.safe medical data.
Malgre une presence de l'informatique de plus en plus importante dans le monde de la sante, la mise en place de dossiers medicaux informatiques n'a toujours pas ete realisee, ce qui n'a pas permis de creer de veritables echanges entre les prescripteurs (generalement les medecins), les etablissements hospitaliers et les prescrits, tels que les pharmaciens, les biologistes, les infirmiers, les kinesitherapeutes, Si les systemes de gestion de bases de donnees medicales ne vent actuellement pas developpes, c' est principalement a cause de contraintes legislatives. En effet, pour collecter des informations medicales provenant de sources distinctes et les regrouper dans des dossiers medicaux individuals, il est necessaire d'identifer, sans risque d'erreur, le patient auquel chaque donnee se rattache. Il faut pour cela que chaque professionnel de sante dispose, pour chaque patient, d'un identifiant commun permanent et unique, permettant de reconna^tre le patient au fur et Despite an increasingly important presence of IT in the world of health, the establishment of computer medical records has still not been carried out, which has not allowed to create real exchanges between prescribers (usually doctors), hospitals and prescribed, such as pharmacists, biologists, nurses, physiotherapists, If medical database management systems are currently not developed, it is mainly due to legislative constraints. In fact, to collect medical information from separate sources and group it in individual medical files, it is necessary to identify, without risk of error, the patient to whom each data relates. This requires that each healthcare professional has, for each patient, a permanent and unique common identifier, allowing the patient to be recognized as
a mesure des differentes etapes medicales auxquelles il est confronte. as the different medical stages he faces.
Seul le numero INSEE peut jouer ce role. Or, son utilisation comme identifiant dans un traitement informatique est interdite par la loi, sauf, par derogation pour les traitements lies aux feuilles de veins electroniques et aux consolidations de fichiers effectuees par le fisc. Il est done interdit d'utiliser ce numero comme identifiant du proprietaire des donnees dans un Systeme de Gestion de Base de Donnees (SGBD) ou dans un dossier medical informatise. Il n'est pas non plus possible de creer des traitements Only the INSEE number can play this role. However, its use as an identifier in a computer processing is prohibited by law, except, by way of derogation for the processing linked to electronic vein sheets and file consolidations carried out by the taxman. It is therefore prohibited to use this number as the identifier of the data owner in a Database Management System (DBMS) or in a computerized medical record. It is also not possible to create treatments
2 28373012 2837301
consolidant, patient par patient, des donnees medicales ni de lier des prescriptions medicales a leur cout economique, pour mettre en place une consolidating, patient by patient, medical data or linking medical prescriptions to their economic cost, to set up a
analyse effective des depenses de sante. effective analysis of health expenditure.
A partir de cet etat de la technique, le probleme que se propose de resoudre ['invention est la creation d'un identifiant patient permanent: From this state of the art, the problem that the invention proposes to solve is the creation of a permanent patient identifier:
(IPPV), qui puisse etre regalement utilise dans un traitement informatique. (IPPV), which can also be used in computer processing.
L' existence d'un tel (IPPV) permet notamment de constituer des dossiers medicaux individuals, incluant toutes les donnees economiques necessaires 0 a un suivi des couts et, plus generalement, de permettre le tracage de toutes The existence of such (IPPV) makes it possible in particular to constitute individual medical files, including all the economic data necessary 0 for monitoring costs and, more generally, to allow the tracing of all
les donnees medicales.medical data.
L'utilisation de cet (IPPV) dans les traitements informatiques permet de constituer des (SGBD) medicaux parfaitement anonymes, puisqutils n'ont pas besoin de contenir dtinformation susceptible de permettre ['identification des proprietaires. Cet anonymat des donnees permet leur libre et securisee exploitation statistique; il permet de fournir aux laboratoires pharmaceutiques, ou aux compagnies d'assurances maladie, des The use of this (IPPV) in computer processing makes it possible to constitute perfectly anonymous medical (DBMS), since they do not need to contain information likely to allow the identification of the owners. This anonymity of the data allows their free and secure statistical exploitation; it provides pharmaceutical companies, or health insurance companies, with
donnees medico-economiques totalement inexistantes a ce jour. totally non-existent medico-economic data to date.
L'(IPPV) permet egalement de mettre en place un suivi individual des prescriptions securisees electroniques pour ['ensemble des The (IPPV) also makes it possible to set up individual monitoring of electronic secure prescriptions for ['all of the
professionnels de sante conduits a intervenir dans le traitement d'un patient. health professionals led to intervene in the treatment of a patient.
Le principe, a la base de ['invention, est de calculer, a partir des cartes VITALE, une cle electronique individuelle qui permet de tracer The principle, on the basis of the invention, is to calculate, from VITAL cards, an individual electronic key which allows to trace
anonymement et individuellement les donnees medicales de chaque patient. anonymously and individually the medical data of each patient.
3 28373013 2837301
Avantageusement, le procede, selon ['invention, peut etre mis en aeuvre via INTERNET. I1 est 100 % compatible avec le systeme VITALE et ne necessite pas un fournisseur specifique d'acces internet. I1 peut fonctionner sur toutes les plates-formes materielles et tous les systemes d' exploitation sur lesquels le systeme VITALE est disponible. Selon le procede a la base de ['invention, on calcule, a partir d'une carte VITALE, l'identifiant (IPPV) pour le patient choisi parmi ceux qui figurent sur la carte, au moyen d'un algorithme irreversible et injectif Advantageously, the method according to the invention can be implemented via the INTERNET. It is 100% compatible with the VITAL system and does not require a specific internet access provider. It can run on all hardware platforms and all operating systems on which the VITALE system is available. According to the process on which the invention is based, the identifier (IPPV) for the patient chosen from those appearing on the card is calculated from a VITAL card, using an irreversible and injective algorithm.
applique a certaines donnees lues sur la carte. applies to certain data read from the card.
Cet (IPPV) est envoye a un serveur comme parametre d'une This (IPPV) is sent to a server as a parameter of a
demande d'ouverture de connexion.connection opening request.
Le serveur cherche si un dossier correspondent a cet (IPPV) existe. The server searches if a folder corresponding to this (IPPV) exists.
Si oui, le serveur ouvre une connexion et envoie au client un identifiant caracterisant cette connexion. Le client utilise ensuite cet << identifiant de connexion>> pour consulter et modifier le dossier If yes, the server opens a connection and sends the client an identifier characterizing this connection. The client then uses this "connection identifier" to consult and modify the file
correspondent a 1'(IPPV) initial.correspond to the initial (IPPV).
Sinon, la demande de connexion est rejetee. Otherwise, the connection request is rejected.
L'etablissement d'une connexion peut se faire en ou hors presence Establishing a connection can be done with or without presence
d'une carte professionnelle de sante (CPS). a professional health card (CPS).
S'il n'y a pas de (CPS), il est impossible de modifier le contenu If there is no (CPS), it is impossible to modify the content
medical du dossier. L'acces est etabli en lecture senle. medical file. Access is established in read only mode.
I1 n'est pas possible de supprimer une donnee du dossier. Une donnee peut uniquement etre remplacee par une <<version>> plus recense, mais It is not possible to delete data from the file. A data can only be replaced by a more listed <<version>>, but
l'ancienne n'est jamais effacee.the old one is never erased.
1 11 1
4 28373014 2837301
La presence d'une (CPS) est indispensable pour aj outer des donnees medicales dans un dossier. Chaque donnee medicale d'un dossier est stockee avec l'identifiant de la (CPS), la date et ltheure a laquelle ['operation a ete enregistree et une signature electronique qui garantit 1'integrite et l'authentification du trio << (CPS)/Date/Contenu de la donnee >>. Les donnees d'un dossier vent totalement anonymes et ne contiennent aucun element relatif a l'identite du patient ou a sa couverture sociale. I1 est possible d'utiliser plusieurs cartes (Vitale ou autre) pour The presence of a (CPS) is essential to add medical data to a file. Each medical data of a file is stored with the identifier of the (CPS), the date and time at which the operation was recorded and an electronic signature which guarantees the integrity and the authentication of the trio << (CPS ) / Date / Content of the data >>. The data in a file is completely anonymous and contains no information relating to the patient's identity or social security. It is possible to use several cards (Vitale or other) to
1 o acceder a un meme dossier.1 o access the same file.
L'invention est exposee ci-apres plus en detail a ['aide des figures des dessins annexes dans lesquels: - la figure 1 est une vue, a caractere purement schematique, montrant un exemple de mise en ocuvre du procede selon ['invention; - la figure 2 est un procede de calcul des differents identifiants et des The invention is set out below in more detail with the aid of the figures of the accompanying drawings in which: - Figure 1 is a view, of purely schematic nature, showing an example of implementation of the method according to the invention; - Figure 2 is a method of calculating the different identifiers and
algorithmes correspondents.corresponding algorithms.
Pour une meilleure comprehension de la suite de la description, on For a better understanding of the rest of the description, we
designe par: À (cnv): table de correspondence entre identifiants de dossiers et identifiants patients; À (cnx): table des connexions; À (CPS) : Carte a puce d'identification d'un professionnel de sante; À (dse): table servant a stocker le noyau de chaque dossier; l designated by: To (cnv): correspondence table between file identifiers and patient identifiers; To (cnx): connection table; To (CPS): Chip card for identification of a health professional; À (dse): table used to store the kernel of each folder; l
28373012837301
À (etats), (aller), (vacci), (medica), (ekg) et (hpr): tables secondaires servant a stocker le contenu medical du dossier. Chaque enregistrement de ces tables comporte une signature electronique qui garantit integrite et authentification; À (Vitale): Carte a puce qui equipe la quasi-totalite des assures sociaux francais; À (data!): identifiant patient calcule a partir de (IPPV); À (idcnx): identifiant d'une connexion, figurant dans chaque enregistrement de la table (cnx); lo À (iddossier), (data), (id3) et (md3): identifiants d'un dossier; À (idps): le numero d'identification du professionnel de sante lu sur la (CPS) presente lors de l'ouverture d'une connexion; À (IPPV): Identifiant Patient Permanent Virtuel calcule a partir des donnees de la carte Vitale; À (md3): l'identifiant de la table (dse); À (mda): l'identifiant de la table (aller); À (mde): l'identifiant de la table (etats); À (mdh): l'identifiant de la table (hpr); À (mdk): l'identifiant de la table (ekg); À (mdm): l'identifiant de la table (medica); À (mdv): l'identifiant de la table (vacci); À (nba) : alea utilise pour le controle de la continuite des echanges d'une connexion; In (states), (go), (vacci), (medica), (ekg) and (hpr): secondary tables used to store the medical content of the file. Each record of these tables has an electronic signature which guarantees integrity and authentication; À (Vitale): Chip card which equips almost all French social security; To (data!): Patient identifier calculated from (IPPV); To (idcnx): identifier of a connection, appearing in each record of the table (cnx); lo À (iddossier), (data), (id3) and (md3): file identifiers; To (idps): the identification number of the health professional read on the (CPS) present when opening a connection; To (IPPV): Virtual Permanent Patient Identifier calculated from data from the Carte Vitale; To (md3): the identifier of the table (dse); To (mda): the identifier of the table (go); To (mde): the identifier of the table (states); To (mdh): the identifier of the table (hpr); To (mdk): the identifier of the table (ekg); To (mdm): the identifier of the table (medica); To (mdv): the table identifier (vacci); To (nba): alea used for the control of the continuity of the exchanges of a connection;
À (PS): professionnel de sante.To (PS): health professional.
Selon ['invention, on calcule, a partir de la carte VITALE, un identifiant pour chaque ayant-droit figurant sur cette carte, au moyen d'un J c According to the invention, an identifier for each beneficiary appearing on this card is calculated from the VITAL card, by means of a J c
6 28373016 2837301
algorithme de signature electronique du type (MD5) parfaitement connu pour un homme du metier. On envole ensuite l'identifiant calcule a un servour apte a creer des dossiers medicaux individuals et a associer a chaque identifiant un dossier medical, d'une maniere securisee. Ce principe est illustre schematiquement a la figure 1. On designe par (1) la carte VITALE du patient, par (2) le lecteur d'un professionnel de la sante dans lequel vent inserees sa carte professionnelle et la carte VITALE, par (3) la liaison INTERNET, par (4) un servour d'authentification, par (5) un serveur d'autorisation d'acces au electronic signature algorithm of the type (MD5) perfectly known to a person skilled in the art. We then send the calculated identifier to a servour able to create individual medical files and to associate each identifier with a medical file, in a secure manner. This principle is illustrated diagrammatically in Figure 1. We denote by (1) the VITAL card of the patient, by (2) the reader of a health professional in which wind inserted his professional card and the VITAL card, by (3 ) the INTERNET link, by (4) an authentication server, by (5) a server authorizing access to
service, par (6) le systeme de gestion de base de donnees (SGDB). service, by (6) the database management system (SGDB).
On decrit ci-apres les structures d'acces et de stockage des (dse). The structures of access and storage of (dse) are described below.
Un dossier se compose d'un enregistrement dans la table (dse) et de six series d'enregistrement dans les tables (etats), (aller), (vacci), (medica), (ekg) et (hpr). L'enregistrement dans la table (dse) est identifie par un numero unique, (iddossier), numero auto-incremente unique calcule par le SGBD lors de la creation de l'enregistrement. Cette caracteristique permet d' en garantir l'unicite. (iddossier) est utilise comme base afin de calculer au moyen d'une serie d'algorithmes irreversibles et injectifs, une serie d'identifiants uniques et irreversibles utilises dans les tables (cnv), (cnx), (etats), (aller), (vacci), (medica), (ekg) et (hpr). Il est ainsi possible d' identifier tous les elements d'un dossier a partir de la table (dse) qui contient l'identifiant md3. Cette identification et/ou cet acces s'effectue de la maniere suivante: - (md3) identifiant du dossier lui-meme est stocke dans la table (dse); A folder consists of a record in the table (dse) and six series of records in the tables (states), (go), (vacci), (medica), (ekg) and (hpr). The record in the table (dse) is identified by a unique number, (folder id), a unique auto-incremented number calculated by the DBMS when the record is created. This characteristic guarantees its uniqueness. (iddossier) is used as a basis to calculate using a series of irreversible and injective algorithms, a series of unique and irreversible identifiers used in the tables (cnv), (cnx), (states), (go) , (vacci), (medica), (ekg) and (hpr). It is thus possible to identify all the elements of a file from the table (dse) which contains the identifier md3. This identification and / or this access is carried out in the following way: - (md3) identifier of the file itself is stored in the table (dse);
7 28373017 2837301
(mda), (mde), (mdm), (mdv), (mdk) et (mdh), identifiants utilises pour identifier les enregistrements qui constituent le dossier dans les tables (mda), (mde), (mdm), (mdv), (mdk) and (mdh), identifiers used to identify the records that make up the folder in the tables
(etats), (aller), (vacci), (medica), (ekg) et (hpr). (states), (go), (vacci), (medica), (ekg) and (hpr).
Pour une plus grande securite, nenf identifiants vent utilises pour chaque dossier: (md3), (id3), (data), (mda), (mde), (mdm), (mdv), (mdk) et (mdh), tous calcules a partir de l'identifiant de base (iddossier) hierarchiquement et selon un ordre determine. Les algorithmes utilises vent mathematiquement irreversibles et injectifs. Puisque chaque table du dossier 0 possede son propre identifiant, il n'est pas possible, si un seul identifiant est connu, de reconstituer le dossier. Une requete effectuee avec un identifiant donne ne peut avoir de reponse que sur la table a laquelle il est associe. Les For greater security, nenf identifiers are used for each file: (md3), (id3), (data), (mda), (mde), (mdm), (mdv), (mdk) and (mdh), all calculated from the base identifier hierarchically and in a determined order. The algorithms used are mathematically irreversible and injective. Since each table in folder 0 has its own identifier, it is not possible, if only one identifier is known, to reconstruct the folder. A request made with a given identifier can only have an answer on the table with which it is associated. The
differentes tables vent disjointes et n'utilisent que des identifiants differents. different tables are disjoined and only use different identifiers.
On renvoie a la figure 2 qui montre le principe de calcul des differents identifiants. Sur ce synoptique, (IPPV) correspond a l'identifiant patient et (iddossier) correspond a l'identifiant (dse). A partir de (IPPV), un algorithme (AO) permet de calculer (data!), tandis que 2 algorithmes (BO) et (CO) permettent, a partir de (data!), de calculer (mp3). A partir de (iddossier), un algorithme (A) permet de calculer (data). A partir de (data), un autre algorithme (B) permet de calculer (id3), puis a partir d'un algorithme (C), de calculer (md3). A partir de (md3), et d'algorithmes (D), (E), (F), (G), (H) et (I), on calcule (mda), (mde), (mdm), (mdv), (mdk) et (mdh). Pour la creation d'un dossier dans le serveur, selon ['invention, on procede comme suit: We refer to Figure 2 which shows the principle of calculating the different identifiers. On this screen, (IPPV) corresponds to the patient identifier and (folder id) corresponds to the identifier (dse). From (IPPV), an algorithm (AO) allows to calculate (data!), While 2 algorithms (BO) and (CO) allow, from (data!), To calculate (mp3). From (iddossier), an algorithm (A) allows to calculate (data). From (data), another algorithm (B) allows to calculate (id3), then from an algorithm (C), to calculate (md3). From (md3), and from algorithms (D), (E), (F), (G), (H) and (I), we calculate (mda), (mde), (mdm), ( mdv), (mdk) and (mdh). For the creation of a folder in the server, according to the invention, the procedure is as follows:
8 28373018 2837301
- on utilise un (SGBD) pour le stockage des donnees; - on repartit les dossiers dans un nombre illimite de servours differents; - on calcule pour chaque dossier, a partir de (iddossier) deux identifiants primaires uniques lies appeles (md3) et (data), (md3) est stocke dans un enregistrement de la table (dse), enregistrement qui constitue le noyau du dossier, (data) est stocke dans la table (cnv) utilisee pour acceder au dossier; - cinq enregistrements vent crees dans les tables (etats), (aller), (vacci), lo (medica) et (ekg): chacun de ces enregistrements sert a stocker les donnees << antecedents >>, << allergic >>, << medication et groupe sanguin >>, << electrocardiogramme >> et << vaccinations >> du dossier. Ces tables vent liees au dossier par les identifiants (mda), (mde), (mdm), (mdv) et (mdk) calcules a partir de (md3); - la table (hpr) sert a stocker les evenements rattaches au dossier: les enregistrements de cette table vent lies au dossier par l'identifiant (mdh) calcule a partir de (md3). Le champ (idhpr) auto- incremente de la table (hpr) permet de numeroter et done de distinguer les differents enregistrements de (hpr) qui contiennent chacun un evenement d'un meme dossier: tous les enregistrements (hpr) d'un meme dossier ont - we use a (DBMS) for data storage; - the files are distributed in an unlimited number of different servours; - one calculates for each file, from (iddossier) two unique linked primary identifiers called (md3) and (data), (md3) is stored in a record of the table (dse), record which constitutes the core of the file, (data) is stored in the table (cnv) used to access the file; - five wind records created in the tables (states), (go), (vacci), lo (medica) and (ekg): each of these records is used to store the data "background", "allergic", << medication and blood group >>, << electrocardiogram >> and << vaccinations >> in the dossier. These tables are linked to the file by the identifiers (mda), (mde), (mdm), (mdv) and (mdk) calculated from (md3); - the table (hpr) is used to store the events related to the file: the records of this table are linked to the file by the identifier (mdh) calculated from (md3). The self-incrementing field (idhpr) of the table (hpr) allows numbering and therefore distinguishing the different records from (hpr) which each contain an event from the same folder: all the records (hpr) from the same folder have
done le meme identifiant (mdh).therefore the same identifier (mdh).
Pour resoudre le probleme pose de calculer (IPPV), d'une maniere unique et irreversible, on utilise le contenu d'une carte a puce, notamment de la carte VITALE qui contient des series d'informations uniques, enregistrees par l'organisme emetteur de ladite carte. Ces donnees To solve the problem of calculating (IPPV), in a unique and irreversible way, we use the content of a smart card, in particular the VITALE card which contains series of unique information, recorded by the issuing body. of said card. Those data
9 28373019 2837301
garantissent l'unicite de la personne physique a laquelle correspond chaque guarantee the uniqueness of the natural person to which each corresponds
serie d'informations.series of information.
On choisit la serie d'informations correspondent au patient (personne physique) voulu. Ces donnees comportent notamment le n INSEE de ['assure titulaire de la carte, la date de naissance et le rang de naissance (ou We choose the series of information corresponding to the patient (physical person) wanted. These data include in particular the INSEE number of the insured card holder, the date of birth and the birth order (or
rang gemellaire) de la personne choisie. gem rank) of the chosen person.
On calcule, a partir de cette serie d'informations, la valeur (IPPV) au moyen d'un algorithme irreversible et injectif. La valeur (IPPV) est The value (IPPV) is calculated from this series of information using an irreversible and injective algorithm. The value (IPPV) is
transmise au serveur lors de la demande de consultation du dossier. transmitted to the server during the request to consult the file.
Le serveur applique a la valeur (IPPV) l'algorithme (A0) pour calculer la valeur (datal) necessaire au processus d'identifcation du dossier The server applies the value (IPPV) the algorithm (A0) to calculate the value (datal) necessary for the file identification process
associe a cet (IPPV).associated with this (IPPV).
Pour resoudre le probleme pose d'associer un dossier avec un (IPPV), lors de la creation du dossier, et apres calcul de (md3) et (data), le servour cree un enregistrement dans la table (cnv). Cet enregistrement permet de faire le lien entre l'(IPPV) et le dossier qui vient d'etre cree de la facon suivante: - le champ (datal) contient la valeur de l'identifiant (datal) calcule a To solve the problem posed of associating a file with a (IPPV), during the creation of the file, and after calculation of (md3) and (data), the servour creates a record in the table (cnv). This record makes it possible to make the link between the (IPPV) and the file which has just been created in the following way: - the field (datal) contains the value of the identifier (datal) calculated at
partir de (IPPV).from (IPPV).
- le champ (data) contient la valeur de l'identifant (data). - the (data) field contains the value of the identifier (data).
On peut stocker des dossiers dans differents serveurs (chaque dossier dans chaque serveur possede un identifant (data) distinct) pour obtenir plusieurs dossiers associes a un meme identifiant (data!), ce qui permet de constituer plusieurs dossiers pour le meme patient. Ce cas correspond a We can store files in different servers (each file in each server has a separate identifier (data)) to obtain several files associated with the same identifier (data!), Which makes it possible to create several files for the same patient. This case corresponds to
28373012837301
plusieurs enregistrements dans (cnv) contenant la meme valeur (datal) mais several records in (cnv) containing the same value (datal) but
des valeurs (data) differentes.different data values.
On peut egalement associer plusieurs (IPPV) a un meme dossier. Ce cas correspond a plusieurs enregistrements dans (cnv) contenant la meme valeur (data) mais des valeurs (datal) differentes. Pour resoudre le probleme pose de la creation detaillee d'une connexion pour la consultation et/ou la modification d'un dossier a partir d'une carte Vitale, deux tables vent utilisees: l0 - la table (cnv) qui contient les correspondences entre les identifiants patients et les identifiants des dossiers - la table (cnx) qui contient les parametres de la connexion utilisee pour You can also associate several (IPPV) to the same file. This case corresponds to several records in (cnv) containing the same value (data) but different values (datal). To solve the problem posed of the detailed creation of a connection for the consultation and / or the modification of a file from a Vitale card, two tables are used: l0 - the table (cnv) which contains the correspondences between patient identifiers and file identifiers - the table (cnx) which contains the parameters of the connection used for
consulter ou mettre a jour le dossier. consult or update the file.
l 5 On procede comme suit: - on lit les series d'informations presentes dans la carte Vitale; on choisit la personne physique (done une serie d'informations) dont on vout consulter le dossier; - on applique l' algorithme idoine a la serie d' informations choisie, afin de calculer (IPPV); - on envoie au serveur une requete d'ouverture de connexion contenant la valeur (IPPV); - le servour applique l'algorithme (A0) a la valeur (IPPV) re,cue pour calculer l'identifiant (datal) et cherche dans la table (cnv) un enregistrement contenant la valeur (data!); l 5 We proceed as follows: - we read the series of information presented in the Vitale card; we choose the natural person (therefore a series of information) whose file we want to consult; - we apply the appropriate algorithm to the selected series of information, in order to calculate (IPPV); - a connection opening request containing the value (IPPV) is sent to the server; - the servour applies the algorithm (A0) to the value (IPPV) re, cue to calculate the identifier (datal) and searches in the table (cnv) for a record containing the value (data!);
1 1 28373011 1 2837301
Si la recherche est negative, la demande de connexion est rejetee, If the search is negative, the connection request is rejected,
puisqu'il n'existe pas de dossier pour cette valeur d'(IPPV). since there is no record for this value of (IPPV).
Si la recherche est positive, le servour lit la valeur (data) contenue dans l'enregistrement de (cnv) et lui applique l'algorithme (B) pour obtenir la valeur (id3); un enregistrement correspondent a la connexion (qui est done acceptee) est cree dans la table (cnx). Cet enregistrement comporte les champs suivants: - (idcnx): auto-incremente par le (SGBD). Il sert d'identifiant pour cette connexion; - (idps): numero ADELI (facultatif) de la (CPS) presente lors de la demande d'ouverture, transmise avec la requete d'ouverture de connexlon; - (nba): valeur numerique aleatoire calculee au moment de la creation de l'enregistrement dans (cnx) incrementee a chaque requete re,cue pour cette connexion; If the search is positive, the servour reads the value (data) contained in the record of (cnv) and applies the algorithm (B) to it to obtain the value (id3); a record corresponding to the connection (which is therefore accepted) is created in the table (cnx). This record includes the following fields: - (idcnx): auto-increment by the (DBMS). It serves as an identifier for this connection; - (idps): ADELI number (optional) of the (CPS) present during the opening request, transmitted with the connection opening request; - (nba): random numerical value calculated at the time of creation of the record in (cnx) incremented with each request received, cue for this connection;
- (hcreation): date et heure de la creation de l'enregistrement. - (hcreation): date and time of creation of the recording.
- (hacces): date et heure de la derriere requete re,cue pour cette connexlon. - (version): ce champ contient une valeur par defaut qui contient le numero de version du logiciel serveur et du logiciel servour telechargeable sur le site WEB. Ces donnees permettent au logiciel client de verifer que sa version est compatible avec le serveur et de declencher eventuellement une mise a jour. Si la version du client est - (hacces): date and time of the last request received, cue for this connexion. - (version): this field contains a default value which contains the version number of the server software and of the servour software downloadable on the WEB site. These data allow the client software to verify that its version is compatible with the server and possibly trigger an update. If the client version is
differente de celle du serveur, celui-ci refuse de se connecter. different from that of the server, it refuses to connect.
- (id3): identiSant qui sera utilise pour acceder au dossier. Il est calcule a partir de la valeur du champ (data) lue dans (cnv); - (id3): identiSant which will be used to access the file. It is calculated from the value of the field (data) read in (cnv);
12 283730112 2837301
- (email): contient la valeur du champ (email) de la table (dse) (adresse electronique du patient); - (alerte): zone calculee a partie du champ alerte de la table (dse) et du n ADELI du (PS) qui ouvre la connexion. Cette valeur permet, lors des requetes suivantes traitees par le serveur, de determiner rapidement s'il faut envoyer un mail d'alerte au patient ou non; - (nomps): zone qui contient l'adresse complete du (PS), utilisee dans les mails d'alerte envoyes au patient. Cette zone est calculee depuis la table (annuaire), uniquement lorsqu'il faut envoyer des messages au patient Le servour identifie le dossier et ouvre la connexion. Il renvoie - (email): contains the value of the field (email) of the table (dse) (email address of the patient); - (alert): area calculated from the alert field of the table (dse) and the ADELI n of the (PS) which opens the connection. This value allows, during subsequent requests processed by the server, to quickly determine whether to send an alert email to the patient or not; - (nomps): zone which contains the full address of the (PS), used in the alert emails sent to the patient. This zone is calculated from the table (directory), only when it is necessary to send messages to the patient. The servour identifies the file and opens the connection. It returns
(idcnx) et (nba).(idcnx) and (nba).
Pour consulter un dossier en utilisant une connexion prealablement ouverte, le client adresse une requete de consultation ou modification comportant la valeur (idcnx). Cette requete ne comporte pas (IPPV) qui n'est jamais utilise pour la consultation ni la modification du dossier; le servour cherche dans la table (cnx) un enregistrement contenant la valeur (idcnx) re,cue dans la requete. Il lit la valeur (id3) contenue dans cet enregistrement; - il applique l'algorithme (C) a la valeur (id3) pour calculer (md3); To consult a file using a previously opened connection, the client sends a consultation or modification request containing the value (idcnx). This request does not include (IPPV) which is never used to consult or modify the file; the servour searches the table (cnx) for a record containing the value (idcnx) re, cue in the request. It reads the value (id3) contained in this record; - it applies the algorithm (C) to the value (id3) to calculate (md3);
- cette valeur( md3) permet d' identifier le dossier dans la table (dse). - this value (md3) identifies the folder in the table (dse).
Si lton veut acceder a un dossier a partir d'une autre carte que celle avec laquelle il a ete cree, deux cas se presentent: If you want to access a file from a card other than the one with which it was created, two cases arise:
a)- Les donnees utilisees pour calculer l'(IPPV) vent identiques. a) - The data used to calculate the (IPPV) are identical.
L'(IPPV) calcule sera le meme, l'acces se fera done automatiquement. Ce cas correspond par exemple a celui d'un assure qui perd sa carte et la fait The (IPPV) calculated will be the same, access will therefore be done automatically. This case corresponds for example to that of an insured person who loses his card and makes it
13 283730113 2837301
renouveler. Les trots donnees de base ne changent pas d'une carte a l'autre: renew. The basic trots do not change from one card to another:
l'(IPPV) calcule est le meme.the (IPPV) calculated is the same.
b)- Dans le cas du dossier d'un enfant, les donnees utilisees pour le calcul de l'(IPPV) vent differentes selon que l'on utilise la carte de la mere ou du pere: le n INSEE n'est pas le meme. Le principe consiste done a creer dans la table (cnv) deux enregistrements correspondent aux deux (IPPV) (calcules avec chaque carte) et de les faire pointer sur le meme dossier (c'est-a-dire deux enregistrements possedant la meme valeur (datal)). Concretement, afin de ne pas faire transiter d'identifiant de dossier lO sur le reseau, la procedure consiste: - A ouvrir une connexion sur le dossier a ['aide de la premiere carte (celle b) - In the case of a child's file, the data used to calculate the (IPPV) is different depending on whether the mother or father card is used: the INSEE n is not the even. The principle therefore consists in creating in the table (cnv) two records corresponding to the two (IPPV) (calculated with each card) and making them point to the same folder (i.e. two records having the same value ( Datal)). Concretely, in order not to pass a file identifier lO on the network, the procedure consists: - To open a connection on the file using the first card (the one
qui a permis de creer le dossier et possede un enregistrement dans (cnv). which made it possible to create the file and has a recording in (cnv).
- A introduire la deuxieme carte, la fire, indiquer quel ayant droit de la deuxieme carte doit pointer sur le dossier correspondent a la connexion - To introduce the second card, the fire, indicate which beneficiary of the second card must point to the file corresponding to the connection
1 5 active.1 5 active.
- Le serveur recoit la requete de creation de lien sur le dossier de la connexion en cours comportant le nouvel (IPPV). Il cree dans (cnv) un enregistrement avec le nouvel (IPPV) et l'actuel identifant du dossier: (data!). Cette technique permet d'associer n'importe queue carte a puce a un dossier: il suffit de savoir calculer un identifiant unique lie a la carte et de faire creer par le serveur un lien entre ce nouvel identifiant et le dossier voulu. - The server receives the request to create a link on the folder of the current connection including the new one (IPPV). He creates in (cnv) a record with the new one (IPPV) and the current file identifier: (data!). This technique allows any smart card queue to be associated with a file: it suffices to know how to calculate a unique identifier linked to the card and to have the server create a link between this new identifier and the desired file.
14 283730114 2837301
On decrit ci-apres le principe d'utilisation du dossier medical pour le " traitement " d'une prescription pharmacoutique entre un patient, un medecin et un pharmacien: - Le patient se rend chez son medecin. Au cours de la consultation, le medecin redige une ordonnance dans son ordinateur; - Le patient lui confie sa carte Vitale. Le medecin l'introduit dans son lecteur Sesam Vitale dans lequel se trouve deja sa (CPS). Il choisit le The principle of using the medical file for the "treatment" of a pharmacout prescription between a patient, a doctor and a pharmacist is described below: - The patient goes to his doctor. During the consultation, the doctor writes a prescription in his computer; - The patient entrusts him with his Vitale card. The doctor introduces it into his Sesam Vitale reader, which already contains his (CPS). He chooses the
patient sur la liste des ayants-droit fgurant sur la carte. patient on the list of beneficiaries on the card.
- Le logiciel du medecin se connecte a la plate-forma et transmet l0 l'ordonnance. La (CPS) sert a identifer le medecin et la carte Vitale du - The doctor's software connects to the platform and transmits the prescription. The (CPS) is used to identify the doctor and the Vitale card of the
patient selectionne le (DES) dans lequel stocker la prescription. patient selects the (DES) in which to store the prescription.
- Si le medecin le demande, le serveur propose une version de l'ordonnance " optimisee " en (DCI) ou produits generiques. Le medecin peut choisir de modifer sa prescription en fonction des propositions faites par le serveur. - En cas d'anomalie detectee par le serveur: contra-indications ou interactions medicamenteuses avec les precedentes prescriptions connues du serveur, prescription multiple pour ce meme patient, un message d'alerte est adresse au medecin afn d'attirer son attention sur l'anomalie. C'est le medecin qui decide de la conduite a tenir face a - If the doctor requests it, the server offers a version of the prescription "optimized" in (INN) or generic products. The doctor can choose to modify his prescription according to the proposals made by the server. - In the event of an anomaly detected by the server: contraindications or drug interactions with the previous prescriptions known to the server, multiple prescriptions for the same patient, an alert message is sent to the doctor in order to draw his attention to the anomaly. It is the doctor who decides what to do when faced with
cette alerte.this alert.
- Lorsque l'ordonnance est definitivement validee par le medecin, elle est transmise au serveur pour enregistrement definitif avec la signature du medecin calculee a partir de sa (CPS). Le cout de la consultation est - When the prescription is definitively validated by the doctor, it is transmitted to the server for final recording with the signature of the doctor calculated from his (CPS). The cost of the consultation is
egalement enregistre (a partir des donnees de la (FSE)). also recorded (from (FSE) data).
- Le patient se rend ensuite dans la pharmacie de son choix et presente sa carte Vitale. Le pharmacien l'introduit dans son lecteur Sesam Vitale - The patient then goes to the pharmacy of his choice and presents his Vitale card. The pharmacist introduces it into his Sesam Vitale reader
28373012837301
dans lequel se trouve deja sa (CPS). Il accede a l'ordonnance enregistree dans le serveur par le medecin et la telecharge en toute securite. La signature electronique qui accompagne la prescription permet de garantir in which is already its (CPS). He accesses the prescription registered in the server by the doctor and downloads it securely. The electronic signature accompanying the prescription guarantees
au pharmacien l'exactitude des donnees rues. to the pharmacist the accuracy of the street data.
- Le pharmacien delivre l'ordonnance sans risque d'erreur puis enregistre la delivrance exacte accompagnee d'une signature electronique etablie a partir de sa (CPS). La (FSE) etablie par le pharmacien permet d'enregistrer egalement les donnees economiques induites par cette delivrance. 0 - Les renouvellements eventuels vent traites et controles egalement par le serveur. - The pharmacist dispenses the prescription without risk of error and then registers the exact delivery accompanied by an electronic signature established from his (CPS). The (FSE) established by the pharmacist also makes it possible to record the economic data induced by this delivery. 0 - Any renewals are also processed and checked by the server.
Les avantages ressortent bien de la description notamment on The advantages emerge clearly from the description, in particular
souligne la securite du procede de traitement: - Chacune des tables utilisees dans le (SGBD) possede un identifiant specifique, ce qui garantit une totale etancheite entre les tables et l'impossibilite, dans l'hypothese ou l'anonymat d'un identifiant serait leve, d'acceder aux elements du dossier autres que les informations underlines the security of the treatment process: - Each of the tables used in the (DBMS) has a specific identifier, which guarantees total tightness between the tables and the impossibility, in the event that the anonymity of an identifier is raised, to access the elements of the file other than the information
contenues dans la table qui correspond a l'identifiant concerne. contained in the table which corresponds to the identifier concerned.
- Chaque reponse emise par le serveur comporte un alea qui est encrypte par le client et envoye a l'interieur de la requete suivante emise par le client dans le cadre de la connexion ouverte. Si cet alea n'est pas correctement encrypte et renvoye au serveur, celui-ci met fin, - Each response sent by the server includes a random number which is encrypted by the client and sent to the interior of the following request sent by the client as part of the open connection. If this element is not correctly encrypted and returned to the server, the latter terminates,
irrevocablement, a la connexion/consultation. irrevocably, upon connection / consultation.
- Pour pouvoir consulter un dossier, un professionnel de sante doit presenter une (CPS). Cette (CPS) est utilisee pour assurer un tracage - To be able to consult a file, a health professional must present a (CPS). This (CPS) is used to provide tracing
16 283730116 2837301
integral des operations effectuees dans chaque dossier consulte ou modifie. - Le serveur integre un dispositif d'alertes par messagerie electronique qui permet au proprietaire d'un dossier d'etre systematiquement prevenu si quelqu'un consulte ou modifie son dossier. Le serveur transmet l'identite complete du professionnel de sante provenant de la (CPS) integral of the operations carried out in each file consulted or modified. - The server integrates a device of alerts by electronic messaging which allows the owner of a file to be systematically warned if someone consults or modifies his file. The server transmits the full identity of the health professional from the (CPS)
obligatoirement presente lors de la consultation. must be present during the consultation.
- Les informations consultables par un professionnel de sante dependent de la (CPS) presentee. Le serveur filtre les informations affichees selon o l'identite exacte et la categoric de professionnel de sante figurant sur la - The information that can be consulted by a health professional depends on the (CPS) presented. The server filters the information displayed according to the exact identity and category of health professional listed on the
(CPS).(CPS).
- Lors d'une consultation en mode patient seul (c'est-a-dire en ['absence de (CPS)), le patient doit: À saisir un code PIN a 4 chiffres si une carte a puce l'identifiant est presente; À saisir un identifiant, un mot de passe et un code PIN pour un - During a consultation in patient only mode (that is to say in the absence of (CPS)), the patient must: Enter a 4-digit PIN code if a smart card with the identifier is present ; Enter a username, password and PIN code for a
acces sans carte a puce.access without smart card.
17 283730117 2837301
Claims (2)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0203344A FR2837301A1 (en) | 2002-03-14 | 2002-03-14 | Medical database system for storage and exchange of medical data files comprises a database management server in which primary patient identifier tables are stored with the identifiers used to label all subsequent patient data |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0203344A FR2837301A1 (en) | 2002-03-14 | 2002-03-14 | Medical database system for storage and exchange of medical data files comprises a database management server in which primary patient identifier tables are stored with the identifiers used to label all subsequent patient data |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| FR2837301A1 true FR2837301A1 (en) | 2003-09-19 |
Family
ID=27772227
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR0203344A Pending FR2837301A1 (en) | 2002-03-14 | 2002-03-14 | Medical database system for storage and exchange of medical data files comprises a database management server in which primary patient identifier tables are stored with the identifiers used to label all subsequent patient data |
Country Status (1)
| Country | Link |
|---|---|
| FR (1) | FR2837301A1 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2881248A1 (en) * | 2005-01-26 | 2006-07-28 | France Telecom | Personal medical data management system for insured patient, has computing subsystem with units to generate common key from identification data of person, and another subsystem with database associating sensitive personal data to key |
| FR2929030A1 (en) * | 2008-03-18 | 2009-09-25 | Conseil Nat De L Ordre Des Pha | IDENTIFICATION OF A PHARMACEUTICAL DOSSIER |
| EP2166484A1 (en) | 2008-09-19 | 2010-03-24 | SCP Asclépios | Method of accessing personal information, such as a personalised medical record, using a local generation agent |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5325294A (en) * | 1992-06-29 | 1994-06-28 | Keene Sharon A | Medical privacy system |
| US5995965A (en) * | 1996-11-18 | 1999-11-30 | Humetrix, Inc. | System and method for remotely accessing user data records |
| US6073106A (en) * | 1998-10-30 | 2000-06-06 | Nehdc, Inc. | Method of managing and controlling access to personal information |
| WO2001009701A1 (en) * | 1999-08-03 | 2001-02-08 | Amr Mohsen | Network-based information management system for the creation, production, fulfillment, and delivery of prescription medications and other complex products and services |
| WO2001069514A2 (en) * | 2000-03-15 | 2001-09-20 | Emedicalfiles, Inc. | Web-hosted healthcare medical information management system |
-
2002
- 2002-03-14 FR FR0203344A patent/FR2837301A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5325294A (en) * | 1992-06-29 | 1994-06-28 | Keene Sharon A | Medical privacy system |
| US5995965A (en) * | 1996-11-18 | 1999-11-30 | Humetrix, Inc. | System and method for remotely accessing user data records |
| US6073106A (en) * | 1998-10-30 | 2000-06-06 | Nehdc, Inc. | Method of managing and controlling access to personal information |
| WO2001009701A1 (en) * | 1999-08-03 | 2001-02-08 | Amr Mohsen | Network-based information management system for the creation, production, fulfillment, and delivery of prescription medications and other complex products and services |
| WO2001069514A2 (en) * | 2000-03-15 | 2001-09-20 | Emedicalfiles, Inc. | Web-hosted healthcare medical information management system |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2881248A1 (en) * | 2005-01-26 | 2006-07-28 | France Telecom | Personal medical data management system for insured patient, has computing subsystem with units to generate common key from identification data of person, and another subsystem with database associating sensitive personal data to key |
| WO2006079752A1 (en) * | 2005-01-26 | 2006-08-03 | France Telecom | System and method for the anonymisation of sensitive personal data and method of obtaining such data |
| US8607332B2 (en) | 2005-01-26 | 2013-12-10 | France Telecom | System and method for the anonymisation of sensitive personal data and method of obtaining such data |
| FR2929030A1 (en) * | 2008-03-18 | 2009-09-25 | Conseil Nat De L Ordre Des Pha | IDENTIFICATION OF A PHARMACEUTICAL DOSSIER |
| FR2929032A1 (en) * | 2008-03-18 | 2009-09-25 | Conseil Nat De L Ordre Des Pha | Patient's pharmaceutical record identifying method for dispensing e.g. medicine to patient by pharmacist, involves registering record that is associated to unique identifier and comprises indication of dispensed medicine, in database |
| EP2166484A1 (en) | 2008-09-19 | 2010-03-24 | SCP Asclépios | Method of accessing personal information, such as a personalised medical record, using a local generation agent |
| WO2010031926A1 (en) * | 2008-09-19 | 2010-03-25 | Sam International Medical Sport Provider | Method for accessing nominative data such as a customised medical file from a local generation agent |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Abugabah et al. | Decentralized telemedicine framework for a smart healthcare ecosystem | |
| EP3564845B1 (en) | Data usage method, system, and program thereof employing blockchain network (bcn) | |
| JP7387705B2 (en) | Data usage method, system and its program using BCN (blockchain network) | |
| EP2365458B1 (en) | A computer implemented method for determining the presence of a disease in a patient | |
| JP5401037B2 (en) | A method of linking unidentified patient records using encrypted and unencrypted demographic information and healthcare information from multiple data sources. | |
| CN107896213B (en) | Electronic prescription data storage method | |
| Kordestani et al. | HapiChain: a blockchain-based framework for patient-centric telemedicine | |
| US8621234B2 (en) | Information interchange system and apparatus | |
| US20050197859A1 (en) | Portable electronic data storage and retreival system for group data | |
| WO2017074017A1 (en) | Method for building cloud-based medical image database for protection of patient information and reading medical image therefrom | |
| CA2894950A1 (en) | Method of secure access to confidential medical data, and storage medium for said method | |
| CA2867949A1 (en) | Method and apparatus for the management of data files | |
| CN109036501A (en) | Personal health electronic health record based on block chain technology is shared and inquiry system | |
| KR102000745B1 (en) | Method and system for managing personal medical information data | |
| KR20190085901A (en) | Method and system for managing personal medical information data | |
| CN109830274A (en) | A kind of electronic prescription shared system and sharing method | |
| CN111460040A (en) | Data management system based on medical block chain | |
| CN112735552A (en) | Electronic medical record folder information system based on block chain and IPFS | |
| US20110125646A1 (en) | Methods and systems for managing personal health records by individuals | |
| FR2980020A1 (en) | METHOD OF ACCESSING AND SHARING A MEDICAL DOSSIER | |
| Gupta et al. | A systematic review on blockchain in transforming the healthcare sector | |
| Maghraby et al. | Applied blockchain technology in saudi arabia electronic health records | |
| FR2837301A1 (en) | Medical database system for storage and exchange of medical data files comprises a database management server in which primary patient identifier tables are stored with the identifiers used to label all subsequent patient data | |
| Sitharamulu et al. | A private Ethereum blockchain for organ donation and transplantation based on intelligent smart contracts | |
| Das et al. | Unleashing the Potentials of Blockchain Technology for Healthcare Industries |