AANMAAK VAN KLINISCHE REDENEERGEVALLEN Technisch Gebied [01] De onderhavige uitvinding heeft betrekking op klinisch redeneren, beter bekend onder de Engelse term ‘clinical reasoning’. Meer bepaald heeft de uitvinding betrekking op een computersysteem voor het aanmaken van klinische redeneergevallen, beter bekend onder de Engelse term ‘clinical reasoning cases’.CREATION OF CLINICAL REASONS Technical Field [01] The present invention relates to clinical reasoning, better known under the English term "clinical reasoning." More specifically, the invention relates to a computer system for creating clinical reasoning cases, better known under the English term "clinical reasoning cases."
[02] Een klinisch redeneergeval wordt in de verdere beschrijving van de uitvinding aangeduid met de afkorting KRG.In the further description of the invention, a clinical reasoning case is referred to as the abbreviation KRG.
Stand van de Techniek [03] Klinisch redeneren is het proces waarbij observaties en interpretaties worden gelinkt met medische kennis of inzichten om tot een diagnose of therapiekeuze te komen. Klinisch redeneren kan getest en geoefend worden door het doorlopen of oplossen van klinische redeneergevallen.State of the art [03] Clinical reasoning is the process whereby observations and interpretations are linked with medical knowledge or insights to arrive at a diagnosis or choice of therapy. Clinical reasoning can be tested and practiced by going through or resolving clinical reasoning cases.
[04] Een klinisch redeneergeval begint typisch met een klinisch probleem. Het probleem definieert de meest belangrijke tekenen of symptomen waarvoor een patiënt een advies vraagt bij een geneeskundige. Een klinisch probleem kan bijvoorbeeld een hardnekkige hoest of ernstige aanhoudende hoofdpijn zijn. Daaropvolgend omvat het klinisch redeneergeval één of meerdere opeenvolgende stappen die meer informatie verschaffen om zo een mogelijke diagnose te bevestigen of uit te sluiten. Zo een stap kan bijvoorbeeld zijn: verdere vragen en antwoorden m.b.t. symptomatologie of medische geschiedenis van de patiënt, fysisch onderzoek en bijkomende testen. Op deze manier beschrijft een klinisch redeneergeval een scenario dat uiteindelijk moet leiden tot een bepaald antwoord of bepaalde uitkomst zoals een waarschijnlijkheid voor één of meerde diagnoses of een geschiktheid voor een bepaalde therapie.[04] A clinical reasoning case typically begins with a clinical problem. The problem defines the most important signs or symptoms for which a patient asks a doctor for advice. For example, a clinical problem can be a persistent cough or severe persistent headache. Subsequently, the clinical reasoning case includes one or more consecutive steps that provide more information to confirm or rule out a possible diagnosis. Such a step can be, for example: further questions and answers regarding symptomatology or medical history of the patient, physical examination and additional tests. In this way, a clinical reasoning case describes a scenario that should ultimately lead to a certain answer or outcome such as a probability for one or more diagnoses or a suitability for a particular therapy.
[05] Het aanmaken van klinische redeneergevallen is een arbeidsintensief werk, aangezien deze bij voorkeur ook dienen geverifieerd te worden door een panel van experten. Verder is het niet eenvoudig om variaties op bestaande klinische redeneergevallen te maken omdat iedere variatie in ieder van de opeenvolgende stappen tot een totaal andere uitkomst kan leiden.[05] Creating clinical reasoning cases is a labor-intensive job, as these should preferably also be verified by a panel of experts. Furthermore, it is not easy to make variations on existing clinical reasoning cases because each variation in each of the successive steps can lead to a completely different outcome.
[06] In het laatste decennium zijn verschillende computerondersteunde systemen op de markt gebracht die moeten helpen bij het opmaken en ondervragen van klinische redeneergevallen.[06] In the last decade, various computer-assisted systems have been put on the market to help with the preparation and questioning of clinical reasoning cases.
[07] Voor het aanmaken van nieuwe klinische redeneergevallen volgen veel van deze systemen de volledige ketting van probleemstelling tot de uiteindelijke keuze van de therapie. Zo dient een opsteller van een nieuw klinisch redeneergeval telkens het volledige proces van evalueren van symptomen, medische achtergrond, fysiek onderzoek, interpretatie van resultaten, het maken van een diagnose en het kiezen van een gepaste behandeling doorlopen. Dit mag dan wel nuttig zijn voor beginners, maar wordt al snel inefficiënt voor ervaren gebruikers.[07] For the creation of new clinical reasoning cases, many of these systems follow the entire chain from problem definition to the final choice of therapy. For example, the author of a new clinical reasoning case must go through the entire process of evaluating symptoms, medical background, physical examination, interpretation of results, making a diagnosis and choosing appropriate treatment. This may be useful for beginners, but it quickly becomes inefficient for experienced users.
[08] Er is daarom nood aan een systeem dat een opsteller toelaat op een snelle en efficiënte manier nieuwe klinische redeneergevallen op te stellen en te beheren waarbij afgestapt wordt van deze lineaire opstelprocedure.[08] There is therefore a need for a system that allows an originator to quickly and efficiently set up and manage new clinical reasoning cases that depart from this linear set-up procedure.
Samenvatting van de Uitvinding [09] Dit wordt bereikt, volgens een eerste aspect van de uitvinding, door een op een computer geïmplementeerde werkwijze voor het aanmaken en opslaan van klinische redeneergevallen, KRG’s, omvattende één of meerdere opeenvolgende stappen, de werkwijze omvattende: - het ophalen van een eerste KRG uit een data opslagmiddel; en - het aan een gebruiker aanbieden om de één of meerdere opeenvolgende stappen van de eerste KRG te wijzigen; en - het verkrijgen van de gebruiker van een wijziging van de eerste stap naar een tweede stap; en - het opslagen van de KRG met de tweede stap als aparte tweede KRG in het dataopslagmiddel; en - het relateren van de eerste stap van de eerste KRG aan de tweede stap van de tweede KRG in het dataopslagmiddel; en - het doorzoeken van het opslagmiddel naar relateerbare KRG’s die met één verschillende stap van de tweede KRG verschillen; en - het relateren van de relateerbare KRG’s aan de tweede KRG via de verschillende stap.Summary of the Invention [09] This is achieved, according to a first aspect of the invention, by a computer-implemented method for creating and storing clinical reasoning cases, KRGs, comprising one or more consecutive steps, the method comprising: retrieving a first KRG from a data storage means; and - offering to a user to change the one or more consecutive steps of the first KRG; and - obtaining the user from a change from the first step to a second step; and - storing the KRG with the second step as a separate second KRG in the data storage means; and - relating the first step of the first KRG to the second step of the second KRG in the data storage means; and - searching the storage means for related KRGs that differ from the second KRG by one different step; and - relating the related KRGs to the second KRG via the different step.
[10] De klinische redeneergevallen of KRG’s zijn dus digitaal opgeslagen, bijvoorbeeld in een database. De opgeslagen KRG omvat daarbij de één of meerdere opeenvolgende stappen, de probleemstelling van het klinisch geval en de oplossing, d.i., de diagnose, eventueel differentieel, met eventueel de bijhorende behandeling. De stappen kunnen daarbij opgeslagen zijn als tekst, figuren, video, audio, een link of eender welke combinatie van voorgaande. Om een nieuwe KRG aan te maken volgens de onderhavige uitvinding haalt de gebruiker, d.i., de opsteller van de nieuwe KRG, een bestaande KRG op uit het opslagmiddel. Het computersysteem toont de gebruiker dan de bestaande KRG en laat de gebruiker toe een stap in de bestaande KRG te veranderen. De gebruiker kan verder ook de uitkomst, bv. de diagnose of behandeling, wijzigen indien de gewijzigde stap hier een invloed op heeft.[10] The clinical reasoning cases or KRGs are therefore digitally stored, for example in a database. The stored KRG thereby comprises the one or more consecutive steps, the problem definition of the clinical case and the solution, i.e., the diagnosis, possibly differential, with possibly the associated treatment. The steps can be stored as text, figures, video, audio, a link or any combination of the foregoing. To create a new KRG according to the present invention, the user, i.e., the originator of the new KRG, retrieves an existing KRG from the storage means. The computer system then shows the user the existing KRG and allows the user to change a step in the existing KRG. The user can also change the outcome, for example the diagnosis or treatment, if the changed step has an influence on this.
[11] Wanneer de gebruiker de nieuwe, tweede, KRG opslaat wordt deze tweede KRG gerelateerd aan de originele KRG via de gewijzigde stap. Op deze manier worden de KRG’s dus gelinkt aan elkaar zodat een gebruiker altijd makkelijk kan zien of er variaties op bestaande KRG’s bestaan. Verder wordt de nieuwe KRG niet enkel gelinkt aan de originele KRG, maar wordt het opslagmiddel verder doorzocht naar bestaande KRG’s die met slechts één stap verschillen van de nieuwe KRG. Wanneer zo’n KRG’s worden gevonden worden ook deze KRG’s gelinkt aan de nieuwe KRG via de verschillende stappen.[11] When the user saves the new, second, KRG, this second KRG is related to the original KRG via the modified step. In this way the KRGs are linked to each other so that a user can always easily see whether there are variations on existing KRGs. Furthermore, the new KRG is not only linked to the original KRG, but the storage medium is further searched for existing KRGs that differ from the new KRG by only one step. When such KRGs are found, these KRGs are also linked to the new KRG via the various steps.
[12] Op deze manier is dus altijd geweten welke KRG’s aan elkaar gelinkt zijn, of, anders gezegd, welke variaties op een bepaalde KRG reeds bestaan. Dit heeft als voordeel dat een gebruiker snel kan beoordelen of een bepaalde variant reeds bestaat of welke variant hij nog kan aanmaken. Verder hoeft een gebruiker ook niet meer het ganse lineaire proces voor het aanmaken van een KRG te doorlopen, maar kan hij gewoon één enkele stap van een bestaande KRG aanpassen. Optioneel kan de gebruiker de andere stappen van de KRG waar nodig nog verder aanpassen. Doordat KRG’s gerelateerd zijn, kan het ophalen van een KRG verder op een efficiënte en snelle manier verlopen.[12] In this way it is always known which KRGs are linked to each other, or, in other words, which variations on a certain KRG already exist. This has the advantage that a user can quickly assess whether a certain variant already exists or which variant he can still create. Furthermore, a user no longer has to go through the entire linear process for creating a KRG, but can simply adjust a single step of an existing KRG. Optionally, the user can further adjust the other steps of the KRG where necessary. Because KRGs are related, the collection of a KRG can continue in an efficient and fast way.
[13] Volgens een uitvoeringsvorm van de uitvinding omvat het ophalen verder: - het ophalen van de één of meerdere opeenvolgende stappen van de eerste KRG; - het ophalen van gerelateerde stappen van gerelateerde KRG’s die met één verschillende stap van de eerste KRG verschillen; en waarbij het aan de gebruiker aanbieden verder omvat: - het aan de gebruiker weergeven van de verschillende gerelateerde stappen.[13] According to an embodiment of the invention, the retrieval further comprises: - retrieving the one or more consecutive steps of the first KRG; - retrieving related steps from related KRGs that differ from the first KRG by one different step; and wherein offering to the user further comprises: - displaying to the user the various related steps.
[14] Bij het ophalen van een KRG toont het computersysteem dus niet enkel de bestaande KRG, maar ook welke andere KRG’s er in het opslagsysteem voorhanden zijn wanneer één bepaalde stap zou gewijzigd worden. Hierdoor kan een gebruiker makkelijk inschatten welke nieuwe KRG’s nog kunnen aangemaakt worden op basis van de eerste KRG. Doordat de KRG’s gerelateerd zijn aan elkaar in het opslagmiddel kan het computersysteem de gerelateerde KRG’s snel achterhalen.[14] When retrieving a KRG, the computer system therefore not only shows the existing KRG, but also which other KRGs are available in the storage system if one particular step were to be changed. This allows a user to easily estimate which new KRGs can still be created based on the first KRG. Because the KRGs are related to each other in the storage medium, the computer system can quickly identify the related KRGs.
[15] Volgens een uitvoeringsvorm van de uitvinding omvat het dataopslagmiddel een graph database en is een KRG opgeslagen als een knooppunt in de graph database en gerelateerd aan andere KRG’s door middel van verbindingen. Het relateren omvat dan verder het aanmaken van een verbinding tussen knooppunten in de graph database.[15] According to an embodiment of the invention, the data storage means comprises a graph database and a KRG is stored as a node in the graph database and related to other KRGs through connections. Relating then further comprises creating a connection between nodes in the graph database.
[16] Graph databases of graph databanken zijn een type van databases die gebruik maken van knooppunten of ‘nodes’, van verbinding of ‘edges’ en van eigenschappen of ‘properties’ voor het voorstellen of opslagen van de data in een dataopslagmiddel. In tegenstelling tot een relationele database zijn de relaties tussen de data daarbij niet gebaseerd op de data zelf, maar een apart datatype, d.i., de verbinding, in de database. Indien informatie in een graph database wordt opgeslagen, kunnen complexe zoekopdrachten op een snelle manier worden afgehandeld.[16] Graph databases or graph databases are a type of databases that use nodes or nodes, connection or edges, and properties or properties for presenting or storing the data in a data storage device. In contrast to a relational database, the relationships between the data are not based on the data itself, but on a separate data type, i.e., the connection, in the database. If information is stored in a graph database, complex searches can be handled quickly.
[17] Door de KRG’s op te slaan in een graph database als knooppunten en de relaties tussen KRG’s die slechts met één stap verschillen als verbindingen, kan het computersysteem op een heel snelle manier de gerelateerde KRG’s ophalen en aan de gebruiker tonen.[17] By storing the KRGs in a graph database as nodes and the relationships between KRGs that differ by only one step as connections, the computer system can retrieve the related KRGs in a very fast way and show them to the user.
[18] Volgens een tweede aspect heeft de uitvinding betrekking op een computersysteem aangepast om de werkwijze volgens één der werkwijzen volgens het eerste aspect uit te voeren.[18] According to a second aspect, the invention relates to a computer system adapted to perform the method according to one of the methods according to the first aspect.
[19] Volgens een derde aspect heeft de uitvinding betrekking op een computer programma product bevattende op een computer uitvoerbare instructies om de werkwijze volgens het eerste aspect uit te voeren indien dit programma wordt uitgevoerd op een computer.[19] According to a third aspect, the invention relates to a computer program product containing instructions that can be executed on a computer to execute the method according to the first aspect if this program is executed on a computer.
[20] Volgens een vierde aspect heeft de uitvinding betrekking op een door een computer leesbaar opslagmiddel bevattende het computer programma product volgens het derde aspect.According to a fourth aspect, the invention relates to a computer-readable storage means containing the computer program product according to the third aspect.
[21] Volgens een vijfde aspect heeft de uitvinding betrekking op het gebruik van een graph database voor het opslaan van Klinische RedeneerGevallen, KRG’s, waarbij een KRG opgeslagen is als een knooppunt in de graph database en gerelateerd is aan andere KRG’s door middel van zijden; en waarbij een zijde KRG’s relateert die slechts met één stap van elkaar verschillen.[21] According to a fifth aspect, the invention relates to the use of a graph database for storing Clinical Reasoning Cases, KRGs, where a KRG is stored as a node in the graph database and is related to other KRGs by means of sides; and one side relates to KRGs that differ by only one step.
Korte Beschrijving van de Tekeningen [22] Figuren 1A, 1B en 1C illustreren verschillende stappen voor de aanmaak van een nieuwe KRG op basis van een bestaande KRG volgens een uitvoeringsvorm van de uitvinding; en [23] Figuren 2A en 2B illustreren verschillende stappen in de aanmaak van een nieuwe KRG op basis van een bestaande KRG volgens een uitvoeringsvorm van de uitvinding; en [24] Figuur 3 illustreert de aanmaak van een KRG via een gebruikersinterface volgens een uitvoeringsvorm van de uitvinding; en [25] Figuur 4 illustreert stappen uitgevoerd door een computersysteem voor het aanmaken van een KRG volgens een uitvoeringsvorm van de uitvinding; en [26] Figuur 5 illustreert stappen uitgevoerd door een computersysteem voor het weergeven van een KRG aan een gebruiker volgens een uitvoeringsvorm van de uitvinding; en [27] Figuur 6 illustreert een geschikt computersysteem voor het uitvoeren van stappen volgens uitvoeringsvormen van de onderhavige uitvinding.Brief Description of the Drawings [22] Figures 1A, 1B and 1C illustrate various steps for creating a new KRG based on an existing KRG according to an embodiment of the invention; and [23] Figures 2A and 2B illustrate various steps in the creation of a new KRG based on an existing KRG according to an embodiment of the invention; and [24] Figure 3 illustrates the creation of a KRG via a user interface according to an embodiment of the invention; and [25] Figure 4 illustrates steps performed by a computer system for creating a KRG according to an embodiment of the invention; and [26] Figure 5 illustrates steps performed by a computer system for displaying a KRG to a user according to an embodiment of the invention; and [27] Figure 6 illustrates a suitable computer system for performing steps according to embodiments of the present invention.
Beschrijving van Uitvoeringsvormen [28] De onderhavige uitvinding heeft betrekking op het aanmaken van klinische redeneergevallen, beter bekend onder de Engelse term ‘clinical reasoning cases’ en verder afgekort als KRG. Een klinisch redeneergeval begint typisch met een klinisch probleem. Het probleem definieert de meest belangrijke tekenen of symptomen waarvoor een patiënt een advies vraagt bij een geneeskundige. Een klinisch probleem kan bijvoorbeeld een hardnekkige hoest of ernstige aanhoudende hoofdpijn zijn. Daaropvolgend omvat het klinisch redeneergeval één of meerdere opeenvolgende stappen die meer informatie verschaffen om een mogelijke diagnose te bevestigen of uit te sluiten. Zo een stap kan bijvoorbeeld zijn: verdere vragen en antwoorden m.b.t. symptomatologie of medische geschiedenis van de patiënt, fysisch onderzoek en bijkomende testen. Op deze manier beschrijft een klinisch redeneergeval een scenario dat uiteindelijk moet leiden tot een bepaald antwoord of bepaalde uitkomst zoals een waarschijnlijkheid voor één of meerde diagnoses of een geschiktheid voor een bepaalde therapie.Description of Embodiments [28] The present invention relates to the creation of clinical reasoning cases, better known under the English term "clinical reasoning cases" and further abbreviated as KRG. A clinical reasoning case typically starts with a clinical problem. The problem defines the most important signs or symptoms for which a patient asks a doctor for advice. For example, a clinical problem can be a persistent cough or severe persistent headache. Subsequently, the clinical reasoning case includes one or more consecutive steps that provide more information to confirm or rule out a possible diagnosis. Such a step can be, for example: further questions and answers regarding symptomatology or medical history of the patient, physical examination and additional tests. In this way, a clinical reasoning case describes a scenario that should ultimately lead to a certain answer or outcome such as a probability for one or more diagnoses or a suitability for a particular therapy.
[29] Fig. 4 illustreert stappen uitgevoerd door een computersysteem voor het aanmaken van een KRG volgens een uitvoeringsvorm van de uitvinding. Fig. 1A, Fig. 1B en Fig. 1C illustreren op een schematische wijze KRG’s 100, 101, 103 tijdens de uitvoering van deze stappen. Vóór het uitvoeren van de stappen zijn KRG’s 100 en 103 opgeslagen op het computersysteem. KRG 100 omvat een probleemstelling P1, een eerste stap 131 (A1), een tweede stap 141 (B1) en een diagnose D1. KRG 103 omvat dezelfde probleemstelling P1, een verschillende stap 133 (A3), eenzelfde volgende stap 141 (B1) als in KRG 100 en een verschillende diagnose D3. KRG 103 verschilt dus enkel met de eerste stap A3 van KRG 100. Daarom zijn KRG 100 en 103 gerelateerd aan elkaar door middel van een link 123 die stap A1 van KRG 100 relateert aan stap A3 van KRG 103.FIG. 4 illustrates steps performed by a computer system for creating a KRG according to an embodiment of the invention. FIG. 1A, FIG. 1B and FIG. 1C illustrate KRGs 100, 101, 103 schematically during the execution of these steps. Before performing the steps, KRGs 100 and 103 are stored on the computer system. KRG 100 includes a problem statement P1, a first step 131 (A1), a second step 141 (B1) and a diagnosis D1. KRG 103 includes the same problem statement P1, a different step 133 (A3), the same next step 141 (B1) as in KRG 100 and a different diagnosis D3. KRG 103 therefore only differs from the first step A3 of KRG 100. Therefore, KRG 100 and 103 are related to each other by means of a link 123 that relates step A1 of KRG 100 to step A3 of KRG 103.
[30] Op een gegeven moment wenst een gebruiker een nieuwe KRG aan te maken op basis van de bestaande KRG 100. In stap 401 wordt dan KRG 100, d.i. de eerste KRG, opgehaald uit een data opslagmiddel op het computersysteem waar alle KRG’s zijn opgeslagen. Daaropvolgend, in stap 402, wordt de gebruiker de mogelijkheid aangeboden om een wijziging aan te brengen aan één van de stappen A1 of B1 om zodoende een nieuwe KRG te creëren. In dit geval wijzigt de gebruiker bijvoorbeeld stap A1 naar A2 132. Hierdoor wijzigt ook de mogelijke diagnose en dus verandert de gebruiker deze ook van D1 naar D2. Het wijzigen van een stap in een KRG samen met de bijhorende diagnose wordt in de literatuur soms ook een ‘what-if’ of een ‘wat-als’ genoemd. Bij het ontvangen van de wijziging door de gebruiker in stap 403 wordt een nieuwe KRG 101 aangemaakt die vervolgens in stap 404 opgeslagen wordt in het data opslagmiddel.[30] At a given moment, a user wishes to create a new KRG based on the existing KRG 100. In step 401, then KRG 100, i.e. the first KRG, is retrieved from a data storage means on the computer system where all KRGs are stored. . Subsequently, in step 402, the user is offered the option of making a change to one of steps A1 or B1 so as to create a new KRG. In this case, for example, the user changes step A1 to A2 132. This also changes the possible diagnosis and thus also changes the user from D1 to D2. Changing a step in a KRG together with the associated diagnosis is sometimes referred to in the literature as a "what-if" or a "what-if". Upon receiving the change by the user in step 403, a new KRG 101 is created which is then stored in the data storage means in step 404.
[31] Op dit moment is de nieuwe KRG 101 nog niet gerelateerd aan de reeds bestaande KRG’s 103. Aangezien de nieuwe KRG 101 werd aangemaakt vanuit KRG 100, wordt in de volgende stap 405 KRG 101 gerelateerd aan KRG 100 door middel van de link 120 tussen stap A1 van KRG 100 en stap A2 van KRG 101 zoals geïllustreerd in Fig. 1B.[31] At this time, the new KRG 101 is not yet related to the existing KRGs 103. Since the new KRG 101 was created from KRG 100, in the next step 405 KRG 101 is related to KRG 100 through the link 120 between step A1 of KRG 100 and step A2 of KRG 101 as illustrated in FIG. 1B.
[32] Door het creëren van de nieuwe KRG 101 is het echter ook mogelijk dat er nog andere KRG’s in het systeem aanwezig zijn die ook maar één stap verschillen van KRG 101, maar nog niet direct gerelateerd zijn aan KRG 101. Daarom wordt in de volgende stap 406 dan gezocht naar andere KRG’s, d.i., relateerbare KRG’s, die maar met één enkele stap verschillen van KRG 101. In het geval van Fig. 1 is dit bijvoorbeeld het geval voor KRG 103. Wanneer zo’n KRG wordt gevonden, wordt deze dan in stap 407 gerelateerd aan de nieuwe KRG 101 door middel van link 121 die stap A2 van KRG 101 verbindt met stap A3 van KRG 103.[32] However, by creating the new KRG 101, it is also possible that there are other KRGs in the system that are even one step different from KRG 101, but are not yet directly related to KRG 101. Therefore, in the next step 406 then searches for other KRGs, ie, related KRGs, which differ from KRG 101 by only one single step. In the case of FIG. 1, for example, this is the case for KRG 103. If such a KRG is found, it is then related in step 407 to the new KRG 101 through link 121 connecting step A2 of KRG 101 to step A3 of KRG 103.
[33] Fig. 2A en Fig. 2B illustreren een gelijkaardige situatie. KRG’s 100, 101, 103, 104 en 105 zoals aangeduid in Fig. 2A vormen een bestaande situatie waarbij alle KRG’s reeds aan elkaar gerelateerd zijn. Fig. 2B illustreert dan de situatie waarbij een gebruiker KRG 106 creëert op basis van KRG 104. Hierbij wordt stap A3 gewijzigd in stap A2 en blijft stap 142 (B2) ongewijzigd. Onder stap 405 wordt dan KRG 106 gerelateerd aan KRG 104 door middel van link 127 die stap A2 en A3 met elkaar verbindt, d.i., met elkaar relateert. Onder stap 406, wordt dan KRG 101 geïdentificeerd die slechts met stap B1 verschilt van KRG 106. Daarna wordt onder stap 407, KRG 101 gerelateerd aan KRG 106.FIG. 2A and FIG. 2B illustrate a similar situation. KRGs 100, 101, 103, 104 and 105 as indicated in Figs. 2A is an existing situation where all KRGs are already related. FIG. 2B then illustrates the situation where a user creates KRG 106 on the basis of KRG 104. Step A3 is then changed to step A2 and step 142 (B2) remains unchanged. Under step 405, KRG 106 is then related to KRG 104 by means of link 127 which links steps A2 and A3 to each other, i.e., relates to each other. Under step 406, KRG 101 is then identified which differs from KRG 106 only by step B1. Thereafter, under step 407, KRG 101 is related to KRG 106.
[34] Figuur 5 illustreert verdere stappen 501-503 die bijvoorbeeld kunnen uitgevoerd worden voor het ophalen 401 en aanbieden 402 van een KRG. Deze stappen worden verder geïllustreerd aan de hand van Fig. 3. Fig. 3 toont enerzijds KRG’s 100 tot 108 zoals opgeslagen en/of aangemaakt door het computersysteem en anderzijds een schermweergave 305 van KRG 105 zoals getoond aan een opsteller van een KRG tijdens het uitvoeren van de stappen van Fig. 5.Figure 5 illustrates further steps 501-503 that may be performed, for example, for retrieving 401 and presenting 402 from a KRG. These steps are further illustrated with reference to FIG. 3. FIG. 3 shows on the one hand KRGs 100 to 108 as stored and / or created by the computer system and on the other hand a screen display 305 of KRG 105 as shown to an author of a KRG while performing the steps of FIG. 5.
[35] Tijdens het ophalen van een KRG in stap 401, bijvoorbeeld KRG 105 in het voorbeeld van Fig. 3, worden in stap 501 ook alle stappen van KRG 105 opgehaald, d.i. stap 331 (A3) en 341 (B3). Na het ophalen van KRG en al de stappen worden deze weergegeven via schermafdruk 305 aan de gebruiker. Naast de stappen 331 en 341 worden ook het klinisch probleem P1 en de diagnose D5 weergegeven, d.i., de volledige inhoud van de bestaande KRG 105 wordt getoond aan de gebruiker.[35] While retrieving a KRG in step 401, e.g. KRG 105 in the example of FIG. 3, all steps of KRG 105 are also retrieved in step 501, i.e. steps 331 (A3) and 341 (B3). After retrieving KRG and all the steps, these are displayed to the user via screen shot 305. In addition to steps 331 and 341, the clinical problem P1 and the diagnosis D5 are also displayed, i.e., the full content of the existing KRG 105 is shown to the user.
[36] Na het ophalen van KRG 105, worden ook de stappen van de gerelateerde KRG’s opgehaald in stap 502. In het voorbeeld van Fig. 3 is er aan stap 331 nog geen KRG gerelateerd en is er aan stap 341 KRG 103 en 104 gerelateerd. Met andere woorden, KRG 104 verschilt van KRG 105 met stap B2 en KRG 103 verschilt van KRG 105 met stap B1. Deze stappen B1 en B2 worden dan ook getoond of toonbaar gemaakt in stap 503 door middel van schermafdruk 305, meer bepaald door middel van afbeelding 352. Stap 503 kan verder uitgevoerd worden samen met stap 402 door een gebruiker ook de mogelijkheid te geven om een nieuwe stap aan te maken door middel van een aanklikbare optie 351 of 352.[36] After retrieving KRG 105, the steps of the related KRGs are also retrieved in step 502. In the example of FIG. 3, there is no KRG related to step 331 and KRG 103 and 104 are related to step 341. In other words, KRG 104 differs from KRG 105 with step B2 and KRG 103 differs from KRG 105 with step B1. These steps B1 and B2 are therefore shown or made displayable in step 503 by means of screen print 305, more particularly by means of image 352. Step 503 can further be carried out together with step 402 by also giving a user the option of a new one. step by means of a clickable option 351 or 352.
[37] Door middel van bovenstaande stappen kan een gebruiker dus op een eenvoudige manier een nieuwe KRG aanmaken. Hierbij hoeft hij enkel een bestaand KRG te selecteren en te openen. Daarna kan hij direct zien welke gerelateerde KRG’s er reeds bestaan en beslissen op basis van welke stap hij een nieuwe KRG wenst aan te maken. Na het aanmaken van de KRG wordt de nieuwe KRG dan opgeslagen en gelinkt aan de KRG op basis waarvan deze werd aangemaakt en aan andere bestaande en gerelateerde KRG’s.[37] The above steps allow a user to easily create a new KRG. He only needs to select and open an existing KRG. He can then immediately see which related KRGs already exist and decide on the basis of which step he wants to create a new KRG. After creating the KRG, the new KRG is then saved and linked to the KRG on the basis of which it was created and to other existing and related KRGs.
[38] KRG’s worden bij voorkeur opgeslagen in een databank, in het Engels ook database genoemd. In één uitvoeringsvorm wordt hierbij gebruikt gemaakt van een relationele database. Volgens een voorkeursuitvoeringsvorm worden de KRG’s samen met de links opgeslagen in een graaf databank, in het Engels graph database genoemd.[38] KRGs are preferably stored in a database, also called a database in English. In one embodiment, a relational database is used. According to a preferred embodiment, the KRGs together with the links are stored in a graph database, referred to as the graph database.
[39] Een graph database is een type van database dat gebruik maakt van knooppunten of ‘nodes’, van verbinding of ‘edges’ en van eigenschappen of ‘properties’ voor het voorstellen of opslagen van de data in een dataopslagmiddel. In tegenstelling tot een relationele database zijn de relaties tussen de data daarbij niet gebaseerd op de data zelf, maar een apart datatype, d.i., de verbinding, in de database. Indien informatie in een graph database wordt opgeslagen, kunnen complexe zoekopdrachten op een snelle manier worden afgehandeld. Toegepast op de onderhavige uitvinding, kunnen KRG’s opgeslagen worden als knooppunten in de graph database en kunnen de links en dus de relatie tussen gerelateerde KRG’s als edges opgeslagen worden. Iedere edge beschrijft dan telkens hoe één KRG is gerelateerd aan een andere KRG, d.i., met welke stap de KRG’s van elkaar verschillen.[39] A graph database is a type of database that uses nodes or nodes, connection or edges, and properties or properties for presenting or storing the data in a data storage device. In contrast to a relational database, the relationships between the data are not based on the data itself, but on a separate data type, i.e., the connection, in the database. If information is stored in a graph database, complex searches can be handled quickly. Applied to the present invention, KRGs can be stored as nodes in the graph database and the links and thus the relationship between related KRGs can be stored as edges. Each edge then always describes how one KRG is related to another KRG, that is, with which step the KRGs differ from each other.
[40] Tijdens het ophalen van een KRG in stap 401 en het zoeken naar gerelateerde stappen in stap 502, volstaat het dan de desbetreffende KRG op te halen en de links te volgens naar de gerelateerde KRG’s. Er is dus geen verdere complexe bewerking nodig waarbij verschillende tabellen dienen samengevoegd te worden zoals het geval zou zijn indien de KRG’s in een relationele database zouden opgeslagen worden.[40] While retrieving a KRG in step 401 and searching for related steps in step 502, it is sufficient to retrieve the relevant KRG and follow the links to the related KRGs. Therefore, no further complex processing is required where different tables have to be merged, as would be the case if the KRGs were stored in a relational database.
[41] Bovenstaande stappen kunnen als onderdeel van een computerapplicatie op een computersysteem worden uitgevoerd. Hierbij kan de interactie met de gebruiker op hetzelfde computersysteem gebeuren, i.e., de gebruikersomgeving 305 wordt op een display van het computersysteem getoond, de KRG’s worden op een opslagsysteem van het computersysteem opgeslagen en de stappen zelf worden uitgevoerd door een processor van het computersysteem. Andere uitvoeringen zoals gekend in de stand der techniek zijn ook mogelijk. Zo kan de gebruiker ook op afstand KRG’s aanmaken en beheren. Zo kunnen de stappen bijvoorbeeld in de cloud uitgevoerd worden en kunnen zowel opslag als uitvoering over verschillende computer systemen worden gespreid, d.i., op een gedistribueerd computersysteem.[41] The above steps can be performed on a computer system as part of a computer application. Here, the interaction with the user can take place on the same computer system, i.e., the user environment 305 is shown on a display of the computer system, the KRGs are stored on a storage system of the computer system and the steps themselves are performed by a processor of the computer system. Other embodiments as known in the art are also possible. This way, the user can also create and manage KRGs remotely. For example, the steps can be performed in the cloud and both storage and execution can be spread across different computer systems, i.e., on a distributed computer system.
[42] Fig. 6 toont een voorbeeld van een geschikt computersysteem 600 voor het uitvoeren van de stappen volgens bovenstaande uitvoeringsvormen. Computersysteem 600 kan in het algemeen zijn uitgevoerd als een geschikte computer voor algemene doeleinden en kan een bus 610, een processor 602, een lokaal geheugen 604, één of meer optionele invoerinterfaces 614, één of meer uitvoerinterfaces 616, een communicatie-interface 612, een opslagelementinterface 606 en één of meer opslagelementen 608 omvatten. Bus 610 kan één of meer geleiders omvatten, die communicatie tussen de componenten van het computersysteem 600 mogelijk maken. Processor 602 kan elk type conventionele processor of microprocessor omvatten, die programma-instructies interpreteert en uitvoert. Lokaal geheugen 604 kan een Random Access Memory (RAM) of een ander type dynamische opslag-inrichting omvatten die informatie en instructies voor uitvoering door processor 602 opslaat, en/of een Read-Only Memory (ROM) of een ander type statische opslag-inrichting omvatten, die statische informatie en instructies voor gebruik door processor 602 opslaat. Invoerinterface 614 kan één of meer conventionele mechanismen omvatten, die een gebruiker in staat stellen informatie in de computerinrichting 600 in te voeren, zoals een toetsenbord 620, een muis 630, een pen, stemherkenning en/of biometrische mechanismen, enz. Uitvoerinterface 616 kan één of meer conventionele mechanismen omvatten, die informatie aan de gebruiker afgeven, zoals een display 640, een luidspreker, enz. Communicatie-interface 612 kan een zendontvanger-achtig mechanisme omvatten, zoals bijvoorbeeld één of meer Ethernet-interfaces, dat het computersysteem 600 in staat stelt te communiceren met andere inrichtingen en/of systemen, bijvoorbeeld mechanismen voor het communiceren met telecommunicatieapparaat 621. De communicatie-interface 612 van computersysteem 600 kan met een dergelijk ander computersysteem verbonden zijn door middel van een Local Area Network (LAN) of een Wide Area Network (WAN), zoals bijvoorbeeld het internet. Opslagelementinterface 606 kan een opslaginterface omvatten, zoals bijvoorbeeld een Serial Advanced Technology Attachment (SATA) interface of een Small Computer System Interface (SCSI), voor het verbinden van bus 610 met één of meer opslagelementen 608, zoals één of meer lokale schijven, bijvoorbeeld SATA-schijfstations, en het lezen en schrijven van gegevens naar en/of van deze opslag-elementen 608 besturen. Hoewel de opslagelementen 608 hierboven als een lokale schijf zijn beschreven, zou in het algemeen elk ander geschikt computer-leesbaar medium, zoals een verwijderbare magnetische schijf, optische opslagmedia, zoals een CD of DVD, ROM-schijf, solid-state drives, flashgeheugenkaarten, kunnen worden gebruikt. Het hierboven beschreven systeem 600 kan ook werken als een Virtual Machine boven de fysieke hardware.FIG. 6 shows an example of a suitable computer system 600 for performing the steps according to the above embodiments. Computer system 600 can generally be designed as a suitable general-purpose computer and can include a bus 610, a processor 602, a local memory 604, one or more optional input interfaces 614, one or more output interfaces 616, a communication interface 612, a storage element interface 606 and one or more storage elements 608. Bus 610 can include one or more conductors that enable communication between the components of the computer system 600. Processor 602 can include any type of conventional processor or microprocessor that interprets and executes program instructions. Local memory 604 may include a Random Access Memory (RAM) or other type of dynamic storage device that stores information and instructions for execution by processor 602, and / or a Read-Only Memory (ROM) or other type of static storage device which stores static information and instructions for use by processor 602. Input interface 614 may include one or more conventional mechanisms that allow a user to enter information into computer device 600, such as a keyboard 620, a mouse 630, a pen, voice recognition and / or biometric mechanisms, etc. Output interface 616 may include one or include more conventional mechanisms that deliver information to the user, such as a display 640, a speaker, etc. Communication interface 612 may include a transceiver-like mechanism, such as, for example, one or more Ethernet interfaces capable of enabling the computer system 600 enables communication with other devices and / or systems, for example mechanisms for communicating with telecommunication device 621. The communication interface 612 of computer system 600 may be connected to such another computer system by means of a Local Area Network (LAN) or a Wide Area Network (WAN), such as the internet. Storage element interface 606 may include a storage interface, such as, for example, a Serial Advanced Technology Attachment (SATA) interface or a Small Computer System Interface (SCSI), for connecting bus 610 to one or more storage elements 608, such as one or more local disks, e.g. SATA control disk drives, and read and write data to and / or from these storage elements 608. Although the storage elements 608 have been described above as a local disk, in general any other suitable computer-readable medium, such as a removable magnetic disk, optical storage media such as a CD or DVD, ROM disk, solid-state drives, flash memory cards, can be used. The system 600 described above can also work as a Virtual Machine above the physical hardware.
[43] De door de bovenstaande uitvoeringsvormen getoonde stappen kunnen als programma-instructies worden geïmplementeerd, die in lokaal geheugen 604 van het computersysteem 600 zijn opgeslagen, voor uitvoering door de processor 602 daarvan. Als alternatief kunnen de instructies worden opgeslagen op het opslagelement 608 of vanaf een ander computersysteem toegankelijk zijn via de communicatie-interface 612.The steps shown by the above embodiments can be implemented as program instructions stored in local memory 604 of the computer system 600 for execution by the processor 602 thereof. Alternatively, the instructions may be stored on the storage element 608 or accessible from another computer system via the communication interface 612.
[44] Hoewel de onderhavige uitvinding werd geïllustreerd aan de hand van specifieke uitvoeringsvormen, zal het voor de vakman duidelijk zijn dat de uitvinding niet is beperkt tot de details van de voorgaande illustratieve uitvoeringsvormen, en dat de onderhavige uitvinding kan worden uitgevoerd met verschillende wijzigingen en aanpassingen zonder daarbij het toepassingsgebied van de uitvinding te verlaten. De onderhavige uitvoeringsvormen moeten daarom op alle vlakken worden beschouwd als illustratief en niet restrictief, waarbij het toepassingsgebied van de uitvinding wordt beschreven door de bijgevoegde conclusies en niet door de voorgaande beschrijving, en alle wijzigingen die binnen de betekenis en de reikwijdte van de conclusies vallen, zijn hier derhalve mee opgenomen. Er wordt met andere woorden van uitgegaan dat hieronder alle wijzigingen, variaties of equivalenten vallen die binnen het toepassingsgebied van de onderliggende basisprincipes vallen en waarvan de essentiële attributen worden geclaimd in deze octrooiaanvraag. Bovendien zal de lezer van deze octrooiaanvraag begrijpen dat de woorden "omvattende" of "omvatten" andere elementen of stappen niet uitsluiten, dat het woord "een" geen meervoud uitsluit, en dat een enkelvoudig element, zoals een computersysteem, een processor of een andere geïntegreerde eenheid de functies van verschillende hulpmiddelen kunnen vervullen die in de conclusies worden vermeld. Eventuele verwijzingen in de conclusies mogen niet worden opgevat als een beperking van de conclusies in kwestie. De termen "eerste", "tweede", "derde", "a", "b", "c" en dergelijke, wanneer gebruikt in de beschrijving of in de conclusies, worden gebruikt om het onderscheid te maken tussen soortgelijke elementen of stappen en beschrijven niet noodzakelijk een opeenvolgende of chronologische volgorde. Op dezelfde manier worden de termen "bovenkant", "onderkant", "over", "onder" en dergelijke gebruikt ten behoeve van de beschrijving en verwijzen ze niet noodzakelijk naar relatieve posities. Het moet worden begrepen dat die termen onderling verwisselbaar zijn onder de juiste omstandigheden en dat uitvoeringsvormen van de uitvinding in staat zijn om te functioneren volgens de onderhavige uitvinding in andere volgordes of oriëntaties dan die beschreven of geïllustreerd in het bovenstaande.Although the present invention has been illustrated with reference to specific embodiments, it will be apparent to those skilled in the art that the invention is not limited to the details of the foregoing illustrative embodiments, and that the present invention may be practiced with various modifications and modifications without leaving the scope of the invention. The present embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being described by the appended claims and not by the foregoing description, and all modifications falling within the meaning and scope of the claims, are therefore included here. In other words, it is assumed that this covers all changes, variations or equivalents that fall within the scope of the underlying basic principles and whose essential attributes are claimed in this patent application. In addition, the reader of this patent application will understand that the words "comprising" or "include" do not exclude other elements or steps, that the word "a" does not exclude a plural, and that a single element, such as a computer system, a processor or other integrated unit can fulfill the functions of different tools mentioned in the claims. Any references in the claims should not be construed as limiting the claims in question. The terms "first", "second", "third", "a", "b", "c" and the like, when used in the description or in the claims, are used to distinguish between similar elements or steps and do not necessarily describe a sequential or chronological order. Similarly, the terms "top", "bottom", "over", "under" and the like are used for the purposes of the description and do not necessarily refer to relative positions. It is to be understood that those terms are interchangeable under the proper conditions and that embodiments of the invention are capable of functioning according to the present invention in sequences or orientations other than those described or illustrated in the above.
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| BE2016/5479ABE1023816B1 (en) | 2016-06-27 | 2016-06-27 | CREATION OF CLINICAL REASONS | 
| PCT/IB2017/053453WO2018002750A1 (en) | 2016-06-27 | 2017-06-12 | Generation of clinical-reasoning cases | 
| Application Number | Priority Date | Filing Date | Title | 
|---|---|---|---|
| BE2016/5479ABE1023816B1 (en) | 2016-06-27 | 2016-06-27 | CREATION OF CLINICAL REASONS | 
| Publication Number | Publication Date | 
|---|---|
| BE1023816B1true BE1023816B1 (en) | 2017-07-31 | 
| Application Number | Title | Priority Date | Filing Date | 
|---|---|---|---|
| BE2016/5479ABE1023816B1 (en) | 2016-06-27 | 2016-06-27 | CREATION OF CLINICAL REASONS | 
| Country | Link | 
|---|---|
| BE (1) | BE1023816B1 (en) | 
| WO (1) | WO2018002750A1 (en) | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| WO2013112894A1 (en)* | 2012-01-27 | 2013-08-01 | The Regents Of The University Of California | Methods and systems for managing patient data | 
| US20150066524A1 (en)* | 2013-09-05 | 2015-03-05 | Dorsata, Inc. | Methods and systems for the implementation of web based collaborative clinical pathways | 
| Publication number | Priority date | Publication date | Assignee | Title | 
|---|---|---|---|---|
| WO2013112894A1 (en)* | 2012-01-27 | 2013-08-01 | The Regents Of The University Of California | Methods and systems for managing patient data | 
| US20150066524A1 (en)* | 2013-09-05 | 2015-03-05 | Dorsata, Inc. | Methods and systems for the implementation of web based collaborative clinical pathways | 
| Title | 
|---|
| ZARY NABIL ET AL: "Development, implementation and pilot evaluation of a Web-based Virtual Patient Case Simulation environment - Web-SP", BMC MEDICAL EDUCATION, BIOMED CENTRAL, LONDON, GB, vol. 6, no. 10, 21 February 2006 (2006-02-21), pages 1 - 17, XP021017419, ISSN: 1472-6920, DOI: 10.1186/1472-6920-6-10* | 
| Publication number | Publication date | 
|---|---|
| WO2018002750A1 (en) | 2018-01-04 | 
| Publication | Publication Date | Title | 
|---|---|---|
| CN103069423B (en) | Systems and methods for assisting report authoring | |
| BE1023612B1 (en) | Method and system for radiology reporting | |
| US8661423B2 (en) | Automated determination of quasi-identifiers using program analysis | |
| JP7740839B2 (en) | Method for accessing data records in a master data management system | |
| CN106415532B (en) | Diagnosis and treatment data retrieval system | |
| Kinnaird et al. | Legacy effect of coronary perforation complicating percutaneous coronary intervention for chronic total occlusive disease: an analysis of 26 807 cases from the British Cardiovascular Intervention Society Database | |
| JP7341720B2 (en) | Medical information processing equipment | |
| JP6316844B2 (en) | User interface for predictive model generation | |
| Hu et al. | Modeling the causal effect of treatment initiation time on survival: Application to HIV/TB co‐infection | |
| JP2014503913A (en) | Integrated access to and interaction with the clinical data analysis module | |
| US20240129405A1 (en) | Systems and methods to manage models for call data | |
| Bentzon et al. | Expansive remodeling is a response of the plaque-related vessel wall in aortic roots of apoE-deficient mice: an experiment of nature | |
| Kim et al. | Intracranial atherosclerotic disease mechanistic subtypes drive hypoperfusion patterns | |
| US11809444B2 (en) | Linked filter groups | |
| BE1023816B1 (en) | CREATION OF CLINICAL REASONS | |
| JP2014164385A (en) | Requirement detection device and requirement detection program | |
| Kumar | Systematic Literature Review (SLR) | |
| Chen et al. | A statistical framework for recovering pseudo-dynamic networks from static data | |
| Bishay et al. | Incidence, predictors, and outcomes of clinically significant post-endoscopic retrograde cholangiopancreatography bleeding: a contemporary multicenter study | |
| Bertolaccini et al. | The forest of methodology and the writing of evidence-based medicine papers | |
| KR102345890B1 (en) | Graph modeling method and graph modeling apparatus using structured data | |
| US20100063741A1 (en) | Calculating sample size for clinical trial | |
| US12182176B2 (en) | System and method for intelligent synthetic test data generation | |
| JP2019207520A (en) | Medical information processing device, medical information processing method, and medical information processing program | |
| JP6978997B2 (en) | Similar data search method, information retrieval device and program | 
| Date | Code | Title | Description | 
|---|---|---|---|
| FG | Patent granted | Effective date:20170731 |