CN111524587A - Vaccination planning system - Google Patents
Vaccination planning system Download PDFInfo
- Publication number
- CN111524587A CN111524587A CN202010344117.7A CN202010344117A CN111524587A CN 111524587 A CN111524587 A CN 111524587A CN 202010344117 A CN202010344117 A CN 202010344117A CN 111524587 A CN111524587 A CN 111524587A
- Authority
- CN
- China
- Prior art keywords
- vaccination
- plan
- user
- initial
- module
- 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
- 238000002255 vaccination Methods 0.000 title claims abstract description 476
- 229960005486 vaccine Drugs 0.000 claims abstract description 122
- 230000010354 integration Effects 0.000 claims abstract description 30
- 239000003999 initiator Substances 0.000 claims abstract description 17
- 201000010099 disease Diseases 0.000 claims description 14
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 claims description 14
- 230000000007 visual effect Effects 0.000 claims description 13
- 238000012795 verification Methods 0.000 claims description 9
- 230000006978 adaptation Effects 0.000 claims description 7
- 238000012800 visualization Methods 0.000 claims description 7
- 238000010276 construction Methods 0.000 claims description 4
- 235000012511 Vaccinium Nutrition 0.000 claims 1
- 241000736767 Vaccinium Species 0.000 claims 1
- 238000000034 method Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 13
- 230000036541 health Effects 0.000 description 8
- 238000010801 machine learning Methods 0.000 description 6
- 208000000474 Poliomyelitis Diseases 0.000 description 4
- 241000282414 Homo sapiens Species 0.000 description 3
- 238000003066 decision tree Methods 0.000 description 3
- 238000002649 immunization Methods 0.000 description 3
- 230000003053 immunization Effects 0.000 description 3
- 238000011081 inoculation Methods 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000002347 injection Methods 0.000 description 2
- 239000007924 injection Substances 0.000 description 2
- 229940066827 pertussis vaccine Drugs 0.000 description 2
- 230000002265 prevention Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000012550 audit Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003862 health status Effects 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002787 reinforcement Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000000243 solution Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000013526 transfer learning Methods 0.000 description 1
Images
Classifications
-
- 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
- G16H40/00—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
- G16H40/20—ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the management or administration of healthcare resources or facilities, e.g. managing hospital staff or surgery rooms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Tourism & Hospitality (AREA)
- Development Economics (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Game Theory and Decision Science (AREA)
- Physics & Mathematics (AREA)
- Educational Administration (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Marketing (AREA)
- Biomedical Technology (AREA)
- Epidemiology (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Primary Health Care (AREA)
- Public Health (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
A vaccination planning system comprising: a vaccination rules engine, a scheduling module and a data integration module; the method comprises the steps that a scheduling module receives a vaccination inquiry request carrying a user identifier and the age of a user, a basic vaccination table and a vaccination record corresponding to the user identifier are obtained, and an initial vaccination plan corresponding to the user identifier is determined according to the basic vaccination table and the vaccination record; the vaccination rule engine determines a vaccination suggestion of the non-vaccinated vaccine according to the age of the user and the initial vaccination plan based on the calling of the scheduling module; the data integration module updates the initial vaccination plan according to the vaccination suggestion based on the calling of the scheduling module; and the scheduling module updates the initial vaccination plan by adopting the vaccination suggestions corresponding to all the unvaccinated vaccines to obtain a target vaccination plan and returns the target vaccination plan to the initiator of the vaccination inquiry request. The accuracy of the generated vaccination plan can be improved by the above system.
Description
Technical Field
The application relates to the technical field of epidemic prevention vaccination, in particular to a vaccination planning system.
Background
In the field of children vaccination, vaccines to be vaccinated next need to be discharged according to the national vaccine immunization schedule and the vaccinated vaccines, because the time interval and the sequence of each vaccine have very important influence on the safety and the immunization effect of the vaccination.
At present, the needle arrangement for vaccination usually needs to be completed by a doctor according to own experience, and the needle arrangement result obtained by the planning is unstable and has low accuracy.
Disclosure of Invention
In view of the above, it is necessary to provide a vaccination planning system capable of improving the accuracy of a vaccination plan in view of the above technical problems.
A vaccination planning system, the system comprising: a vaccination rules engine, a scheduling module and a data integration module;
the scheduling module is used for acquiring a basic vaccination table and a vaccination record corresponding to the user identification when receiving a vaccination inquiry request carrying the user identification and the user age, and determining an initial vaccination plan corresponding to the user identification according to the basic vaccination table and the vaccination record;
the vaccination rule engine determines a vaccination suggestion of non-vaccinated vaccines according to the user age and the initial vaccination plan based on the calling of the scheduling module;
the data integration module updates the initial vaccination plan according to the vaccination suggestion based on the calling of the scheduling module to obtain an updated initial vaccination plan;
and the scheduling module is used for determining the updated initial vaccination plan as the target vaccination plan of the user identification after updating the initial vaccination plan by adopting the vaccination suggestions corresponding to all the unvaccinated vaccines corresponding to the user identification, and returning the target vaccination plan to the initiator of the vaccination inquiry request.
The vaccination planning system comprises a vaccination rule engine, a scheduling module and a data integration module, wherein the scheduling module acquires a basic vaccination table when receiving a vaccination inquiry request sent by a user, acquires a vaccination record of the user according to a user identifier carried in the vaccination inquiry request, and further determines an initial vaccination plan of the user; then, a vaccination rule engine is called according to the age of the user and the non-vaccinated vaccine carried in the vaccination inquiry request, and the vaccination suggestion of each non-vaccinated vaccine is determined by the vaccination rule engine; the data integration module updates the initial vaccination plan with vaccination recommendations of each unvaccinated vaccine based on the invocation of the scheduling module; and after updating the initial vaccination plan by adopting the vaccine suggestions corresponding to all the unvaccinated vaccines, the scheduling module feeds back the updated vaccination plan to the user. The system realizes the programming of the vaccination of the user, can avoid the misplanning of vaccine injection arrangement caused by inaccurate judgment of human experience, and improves the accuracy of the generated vaccination plan.
Drawings
FIG. 1 is a schematic diagram of the architecture of a vaccination planning system in one embodiment;
FIG. 2 is a schematic diagram of a vaccination planning system according to another embodiment;
FIG. 3 is a schematic diagram of a vaccination planning system according to another embodiment;
FIG. 4 is a diagram illustrating details of a vaccination rule corresponding to a vaccine dose in the vaccination rules engine in an embodiment;
FIG. 5 is a schematic diagram of a vaccination planning system according to another embodiment;
FIG. 6 is a schematic diagram of a basic vaccination table constructed by the basic vaccination table construction module in one embodiment;
FIG. 7 is a schematic diagram of the vaccination planning system in one embodiment;
FIG. 8 is a flowchart illustrating the process of executing a scheduling module in one embodiment;
fig. 9 is a schematic diagram of a vaccination plan fed back by the vaccination planning system to the originator corresponding to the vaccination inquiry request in an embodiment.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the present application is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the present application and are not intended to limit the present application.
The architecture of the vaccination planning system provided herein in one embodiment is shown in fig. 1, and includes a vaccination rules engine 110, a scheduling module 120, and a data integration module 130.
The scheduling module 120, upon receiving a vaccination query request carrying the user identifier and the user age, obtains a basic vaccination table and a vaccination record corresponding to the user identifier, and determines an initial vaccination plan corresponding to the user identifier according to the basic vaccination table and the vaccination record.
When a user wants to check a vaccination plan of a vaccine, a vaccination inquiry request can be sent to the vaccination planning system, and after the system receives the vaccination inquiry request, the vaccination plan corresponding to the user is fed back to the user.
The vaccination inquiry request carries the user age and the user identification of the user who wants to inquire, and the user identification is the unique identification of the user; the age of the user is usually accurate to the specific number of months or days of birth of the user; in one embodiment, the age of the user carried in the vaccination query request may be presented in the form of year, month and day of birth, and in this embodiment, after receiving the vaccination query request from the user, the system server needs to convert the year, month and day of birth of the user carried in the vaccination query request into month and day of birth.
The basic vaccination table refers to a schedule for determining vaccines based on epidemic prevention requirements (usually related to requirements of disease control centers of the sites), wherein the vaccines which the users must be vaccinated are included. The vaccination record corresponding to the user identifier refers to a record that the user has been vaccinated, and in one embodiment, the vaccination record corresponding to the user identifier may be obtained from the outside or may be input by the user. The vaccine that has been vaccinated by the user in the vaccination record is deleted from the basic vaccination table, so that the basic vaccine that has not been vaccinated by the user can be obtained, which is recorded as the initial vaccination plan in this embodiment.
The vaccination rules engine 110 determines, based on invocation of the scheduling module, a vaccination recommendation for non-vaccinated based on the user's age and the initial vaccination schedule.
Unvaccinated refers to the vaccine included in the initial vaccination program. The rule engine is a component embedded in the application program, and realizes the separation of business decisions from the application program code and the writing of business decisions by using predefined semantic modules. And receiving data input, interpreting business rules, and making business decisions according to the business rules. In this embodiment, the vaccination rule engine is a rule engine for setting a vaccination rule, and determines whether the user can be vaccinated with the unvaccinated vaccine or not for the input parameters of the user and the unvaccinated vaccine based on the invoking of the scheduling module; in this embodiment, the business decision determined by the vaccination rule engine is recorded as the vaccination suggestion of the unvaccinated vaccine; in one embodiment, the vaccination recommendation includes whether the user can be vaccinated with a non-vaccinated, the vaccination age of the non-vaccinated. Further, in one embodiment, the vaccination rules engine determines one vaccination recommendation for an unvaccinated vaccine at a time.
And the data integration module 130 updates the initial vaccination plan according to the vaccination suggestion based on the calling of the scheduling module to obtain an updated initial vaccination plan.
The data integration module is used for integrating data, and specifically updates an initial vaccination plan according to a vaccination suggestion returned by the vaccination rule engine on the basis of the calling of the scheduling module. In one embodiment, the vaccination recommendation includes whether the user can be vaccinated with the unvaccinated vaccine and the vaccination age of the unvaccinated vaccine, in this embodiment, the updating of the initial vaccination plan by the data integration module according to the vaccination recommendation may specifically be that when the vaccination recommendation is that the user can vaccinate the unvaccinated vaccine, the data integration module updates the vaccination status of the unvaccinated vaccine in the initial vaccination plan to be ready for vaccination and adds a suitable age for vaccination to the unvaccinated vaccine to obtain an updated initial vaccination plan; in another embodiment, the data integration module modifies the vaccination status of the unvaccinated vaccine in the initial vaccination plan to be unvaccinated when the vaccination recommendation is that the user is not unvaccinated for the unvaccinated vaccine.
In one embodiment, the data integration module updates the initial vaccination schedule upon each vaccination recommendation received without vaccination based on invocation by the scheduling module.
And the scheduling module 120, after updating the initial vaccination plan by using the vaccination suggestions corresponding to all the unvaccinated vaccines corresponding to the user identifier, determines the updated initial vaccination plan as the target vaccination plan of the user identifier, and returns the target vaccination plan of the user identifier to the initiator of the vaccination inquiry request.
All unvaccinated vaccines corresponding to the user identifier are all vaccines in the initial vaccination plan corresponding to the user identifier. And when the scheduling module calls the vaccination rule engine and the data integration module to determine the vaccination suggestions of all the non-vaccinated vaccines and updates all the non-vaccinated vaccines in the initial vaccination plan, determining the obtained updated initial vaccination plan as the target vaccination plan of the user.
In another embodiment, the vaccination inquiry request further includes the health condition of the user, and in this embodiment, the vaccination rules engine determines the vaccination recommendation of non-vaccination according to the age of the user, the health condition of the user and the initial vaccination plan based on the invocation of the scheduling module. In another embodiment, the health condition of the user may also be obtained by the system from other databases storing the health condition of the user according to the user identifier carried in the vaccination inquiry request after the vaccination inquiry request is received. In this embodiment, the health condition of the user is also combined when the vaccination suggestion without vaccination is determined, and for some vaccines, situations that the vaccination is impossible due to special diseases may exist, so that the negative influence on the health condition of the user caused by generating an incorrect vaccination suggestion can be avoided by combining the health condition of the user when the vaccination suggestion is determined.
The vaccination planning system comprises a vaccination rule engine, a scheduling module and a data integration module, wherein the scheduling module acquires a basic vaccination table when receiving a vaccination inquiry request sent by a user, acquires a vaccination record of the user according to a user identifier carried in the vaccination inquiry request, and further determines an initial vaccination plan of the user; then, a vaccination rule engine is called according to the age of the user and the non-vaccinated vaccine carried in the vaccination inquiry request, and the vaccination suggestion of each non-vaccinated vaccine is determined by the vaccination rule engine; the data integration module updates the initial vaccination plan by using the vaccination suggestions of various unvaccinated vaccines based on the calling of the scheduling module; and after updating the initial vaccination plan by adopting the vaccine suggestions corresponding to all the unvaccinated vaccines, the scheduling module feeds back the updated vaccination plan to the user. The system realizes the programming of the vaccination of the user, can avoid vaccine scheduling errors caused by inaccurate judgment of human experience, and improves the accuracy of the generated vaccination plan; meanwhile, the workload of vaccination needle arrangement of doctors can be reduced.
In one embodiment, as shown in FIG. 2, the scheduling module 120 includes: an unvaccinated vaccine selecting unit 121, a calling unit 122 and a receiving unit 123. Wherein:
the unvaccinated vaccine selecting unit 121 determines each unvaccinated vaccine based on the basic vaccination table and the vaccination record, and selects one unvaccinated vaccine from each unvaccinated vaccine. The invoking unit 122 invokes the vaccination rules engine in conjunction with the selected non-vaccinated and initial vaccination schedule. A receiving unit 123 for receiving vaccination recommendation of the non-vaccinated returned by the vaccination rules engine based on the non-vaccinated and the initial vaccination schedule. The recall unit 122 recalls the data integration module in conjunction with the unvaccinated vaccine recommendation and the initial vaccination plan. The receiving unit 123 receives the updated initial vaccination schedule returned by the data integration module based on the vaccination recommendation for the unvaccinated vaccine and the initial vaccination schedule.
In one embodiment, the unvaccinated vaccine is in doses, for example, the unvaccinated vaccine comprises pertussis vaccine comprising 4 doses, and the unvaccinated vaccine selecting unit 121 selects one unvaccinated vaccine as the 1 st dose of pertussis vaccine from the initial vaccination schedule.
In this embodiment, the scheduling module specifically includes an unvaccinated vaccine selecting unit, each time an unvaccinated vaccine dose is selected by the unvaccinated vaccine selecting unit, the invoking unit invokes the vaccination rule engine to determine the vaccination suggestion for the unvaccinated vaccine dose, and the invoking unit invokes the data integration module to update the information of the unvaccinated vaccine dose in the initial vaccination plan; and the data integration module finishes the information updating of all non-inoculated doses in the initial vaccination plan until all non-inoculated vaccines in the initial vaccination plan receive the corresponding vaccination suggestions, and the obtained updated initial vaccination plan is the vaccination plan corresponding to the user identification.
In one embodiment, as shown in fig. 3, the vaccination planning system further comprises a parameter adaptation module; the parameter adapting module 310 receives the vaccination inquiry request, performs authentication verification on the initiator of the vaccination inquiry request, converts the parameters of the vaccination inquiry request into parameters for calling a vaccination rule engine when it is determined that the initiator of the vaccination inquiry request passes the authentication verification, and forwards the vaccination inquiry request after updating the parameters to the scheduling module.
In this embodiment, the parameter adaptation module is mainly configured to receive the vaccination inquiry request, and first perform authentication verification on an initiator of the vaccination inquiry request. Further, the parameter adaptation module performs adaptation adjustment on the parameter of the initiator determining the vaccination inquiry request, and adjusts the parameter into the parameter for invoking the vaccination rule engine. In this embodiment, the identity of the initiator of the vaccination inquiry request is verified through the parameter adaptation module, and parameters in the vaccination inquiry request are adapted and adjusted when the verification is passed, so that the problems of calling errors and the like caused by different field names defined by the other party when the vaccination inquiry request is accessed to different provincial and municipal disease control center systems can be solved.
Further, in one embodiment, the vaccination rules engine includes a plurality of vaccination rules corresponding to vaccine doses; in this embodiment, the vaccination rules engine reads the vaccination rules corresponding to the unvaccinated vaccines based on the invocation of the scheduling module, determines whether the age of the user is acceptable for the unvaccinated vaccines based on the vaccination rules, and generates vaccination recommendations for the unvaccinated vaccines.
In this embodiment, the vaccination rule engine sets a corresponding vaccination rule for each dose of each vaccine, and when the scheduling module invokes the vaccination rule engine based on the unvaccinated vaccine and the age of the user, the vaccination rule engine needs to find the vaccination rule corresponding to the unvaccinated vaccine, and determines the vaccination suggestion of the unvaccinated vaccine based on the vaccination rule corresponding to the unvaccinated vaccine.
A vaccine may comprise a plurality of doses, and the vaccination rules of different doses of the same vaccine may be different, so that in this embodiment, corresponding rules are set for each dose of vaccine, and when determining a vaccination recommendation of non-vaccinated vaccines, a more accurate vaccination recommendation can be obtained.
Further, in one embodiment, the vaccination rule corresponding to the vaccine dose is a visualization rule; in this embodiment, the vaccination rule engine loads a preset format description file corresponding to a visualization rule corresponding to a non-vaccinated node, judges the age of the user according to each node of the preset format description file, and determines the result output by the last node as a vaccination suggestion.
In this example, the vaccination rules of the vaccine are visualized; in one embodiment, the specific rules for determining whether a vaccine is acceptable for a user are presented to the user via a visual interface. Further, in one embodiment, the vaccination rules of the vaccine are implemented by a decision tree in machine learning; machine Learning (ML) is a multi-domain cross discipline, and relates to a plurality of disciplines such as probability theory, statistics, approximation theory, convex analysis, algorithm complexity theory and the like. The special research on how a computer simulates or realizes the learning behavior of human beings so as to acquire new knowledge or skills and reorganize the existing knowledge structure to continuously improve the performance of the computer. Machine learning is the core of artificial intelligence, is the fundamental approach for computers to have intelligence, and is applied to all fields of artificial intelligence. Machine learning and deep learning generally include techniques such as artificial neural networks, belief networks, reinforcement learning, transfer learning, inductive learning, and formal education learning. In machine learning, a decision tree is a prediction model; a mapping relationship between object attributes and object values is represented. Each node in the tree represents an object and each divergent path represents a possible attribute value, and each leaf node corresponds to the value of the object represented by the path traveled from the root node to the leaf node.
In one embodiment, the vaccination rule of the vaccine is a decision tree, which includes a plurality of judged nodes (decision points) by which whether the user can be vaccinated or not is determined, resulting in a vaccination recommendation. Fig. 4 is a schematic diagram showing the details of the vaccination rule corresponding to one vaccine dose in the vaccination rule engine in one embodiment, which includes the following nodes: whether the user has special diseases, whether the user is overdue, whether the user can be inoculated or not, whether the user needs to be inoculated or not, whether the user has conflict and other nodes are judged respectively, whether the current age of the user is suitable for inoculating the unvaccinated vaccine or not is determined, and an inoculation suggestion is obtained. In this case, for some vaccines, if the user has a specific disease, the user cannot be vaccinated with the vaccine, and therefore, in this embodiment, whether the user has the specific disease needs to be checked in the vaccination rule, it can be understood that the specific disease in the vaccination rule corresponding to different vaccine doses may not be the same as the vaccine dose. Further, in this example, only when no specific disease is overdue, inoculation is required, and there is no conflict, the obtained inoculation recommendation is inoculability; in this embodiment, when the vaccination recommendation is vaccinable, the vaccination age of the unvaccinated vaccine is also returned to the scheduling module. It will be appreciated that in other embodiments, the node of the vaccination rule may be set to other decision conditions.
In one embodiment, the preset format description file corresponding to the visualization rule corresponding to the unvaccinated vaccine is an xml (eXtensible Markup Language) description file.
In one embodiment, when the vaccination rule engine receives a rule adjustment request through a visual configuration interface corresponding to a visual rule, the vaccination rule engine determines a rule identifier of the rule adjustment request, and adjusts the visual rule corresponding to the rule identifier according to the rule adjustment request.
In this embodiment, the visualization rule in the vaccination rule engine may be presented to the user through a visualization configuration interface of the client, and the user may initiate a rule adjustment request of the vaccination rule to the system on the visualization configuration interface. When a vaccination rule request receives a rule adjustment request through a visual configuration interface corresponding to a visual rule, the corresponding vaccination rule is adjusted based on a rule identification which is read from a rule identification corresponding to the rule adjustment request, namely the unique identification of the rule which needs to be adjusted corresponding to the rule adjustment request; specifically, the vaccination rule corresponding to the rule identifier is adjusted according to the adjustment details carried in the rule adjustment request. In one embodiment, when receiving a rule adjustment request through a visual configuration interface corresponding to a visual rule, the vaccination rule engine firstly performs authentication verification on an initiator of the rule adjustment request, and then performs a step of adjusting the rule when the authentication verification is passed.
In this embodiment, a doctor can check each vaccination rule according to actual conditions, and if it is determined that a certain problem exists in the vaccination rule, the doctor can adjust the vaccination rule through a visual configuration interface of the client-side vaccination rule.
In one embodiment, as shown in fig. 5, the vaccination planning system further comprises a data caching module 510; after updating the initial vaccination plan by adopting the vaccination suggestions corresponding to all the unvaccinated vaccines corresponding to the user identification, the scheduling module determines the updated initial vaccination plan as a target vaccination plan of the user identification, and calls a data cache module based on the target vaccination plan of the user identification; the data caching module stores a target vaccination plan identified by the user.
In this embodiment, after the scheduling module invokes the vaccination rule engine to determine the vaccination suggestions of each non-vaccinated corresponding to the user identifier, and the data integration module updates the initial vaccination plan to obtain the vaccination plan corresponding to the user identifier, the scheduling module feeds back the vaccination plan corresponding to the user identifier to the initiator of the vaccination query request, and the scheduling module further invokes the data cache module to store the vaccination plan corresponding to the user identifier. Therefore, when a vaccination inquiry request of the same user is received next time, the vaccination plan of the user can be directly read through the data cache module, and the vaccination engine and the data integration module do not need to be called again to determine the vaccination plan.
In one particular embodiment, a key-value (key-value pair) store may be performed using local cache. The Cache may be a Dynamic Random Access Memory (DRAM). The key-value distributed storage system has the advantages of high query speed, large data storage amount and high support concurrency, and is very suitable for query through a main key. Further, in one embodiment, the data caching module sorts relevant parameters such as user age, vaccination record corresponding to user identification, and health condition of the user, and then performs MD5(MD5 Message-Digest Algorithm, MD5 information Digest Algorithm); the MD5 message digest algorithm is a widely used cryptographic hash function that generates a 128-bit (16-byte) hash value (hash value) to ensure the integrity of the message transmission. In this embodiment, since the vaccination record changes only after the user performs vaccination, and the corresponding cached key changes, it can be ensured that the user needs to re-determine and cache the user's vaccination plan only after the user performs vaccination each time.
In one embodiment, the scheduling module is further configured to receive a vaccination plan adjustment request, read a target user identifier of the vaccination plan adjustment request, obtain a stored vaccination plan when a vaccination plan corresponding to the target user identifier is locally stored, update the vaccination plan according to the vaccination plan adjustment request, obtain an updated vaccination plan, and invoke the data caching module; replacing the vaccination plan corresponding to the target user identification by the updated vaccination plan by the data cache module; in this embodiment, when the vaccination plan corresponding to the user identifier is not stored locally, the scheduling module acquires a basic vaccination table, updates the basic vaccination table according to the vaccination plan adjustment request, acquires an updated basic vaccination table, and determines an initial vaccination plan corresponding to the target user identifier according to the updated basic vaccination table and the vaccination record corresponding to the target user identifier.
When the user has an individualized vaccination requirement or the vaccination plan needs individualized adjustment due to special conditions of the user, the user can initiate a vaccination plan adjustment request to the system through the client; when the vaccination planning system receives a vaccination plan adjustment request, after the initiator is determined to pass authentication verification, the scheduling module performs corresponding personalized adjustment on the vaccination plan of the user. When the system receives a vaccination plan adjustment request, two situations may exist, one is that the vaccination plan of the user has been cached locally by a data cache module, and at this time, the vaccination plan corresponding to the user identifier of the user (target user) can be read, and the corresponding adjustment is performed according to the vaccination plan adjustment request; the other is that the vaccination plan of the user is not cached locally temporarily, at this time, a scheduling module needs to obtain a basic vaccination table, an initial vaccination plan is determined for the basic vaccination table according to a vaccination plan adjustment request and a vaccination record corresponding to the user identifier, and then a vaccination engine is called to realize the step of determining a vaccination suggestion for each non-vaccinated vaccine in the initial vaccination plan. In one embodiment, the vaccination plan adjustment request carries relevant parameters of the vaccination plan to be adjusted, such as user identification, user age and user health status, and parameters of the vaccine dose to be adjusted, such as a vaccine identification and a vaccine name corresponding to the vaccine dose to be adjusted.
In one embodiment, the data caching module deletes a vaccination schedule having a cached write time exceeding a preset time according to a vaccination schedule further configured to delete the cached write time exceeding the preset time when the stored vaccination schedule reaches a preset threshold.
Wherein, the cache write time refers to the time when the vaccination plan of the user is written into the local. In this embodiment, a maximum upper limit (preset threshold) is set for the number of cache lines, and when the number of cache lines reaches the preset threshold, the data cache module locally deletes a vaccination plan with a long cache time according to the cache write-in time of the vaccination plan of each user, specifically, determines whether the vaccination plan needs to be deleted by setting the preset time; this ensures that the data cache module does not write too much to the local vaccination program.
In another embodiment, for the invocation of the scheduling module, the data caching module firstly verifies whether the vaccination plan of the user forwarded by the scheduling module is valid, and the data caching module only writes the valid vaccination plan into the cache, so that the cache can be prevented from being flushed.
In one embodiment, the vaccination inquiry request also carries an identification of the region to which the user belongs; in this embodiment, the system further includes: and the basic vaccination table construction module is used for acquiring the disease control files corresponding to the area identifications when the vaccination inquiry request is received, and constructing the basic vaccination table according to the disease control files.
The region identification refers to the identification of the city where the user is located; the requirements for vaccination in different regions may be different, so in this embodiment, the vaccination query request further carries a region identifier, and after receiving the vaccination query request, the basic vaccination building module obtains a corresponding region disease control file according to the region identifier, and builds and obtains a corresponding basic vaccination table according to the region disease control file.
In a specific embodiment, as shown in fig. 6, a schematic diagram of the basic vaccination table constructed by the basic vaccination table construction module is shown, in the basic vaccination table in the schematic diagram, the first-class vaccine time on the left side is preferentially taken as a time axis, the second-class vaccine and the alternative vaccine on the right side are taken as auxiliary, and if the time conflicts of performing the secondary injection of the vaccine agent are taken as the standard of the time of the first-class vaccine.
In one embodiment, as shown in fig. 7, the vaccination planning system comprises: the system comprises a scheduling module, a vaccination rule engine, a data integration module and a data caching module. Wherein:
the scheduling module receives a vaccination inquiry request which carries a user identifier and a user age, acquires a basic vaccination table and a vaccination record corresponding to the user identifier, determines an initial vaccination plan corresponding to the user identifier according to the basic vaccination table and the vaccination record, and determines the initial vaccination plan based on the basic vaccination table and the vaccination record; determining each unvaccinated vaccine according to an initial vaccination plan, sequentially selecting one unvaccinated vaccine from each unvaccinated vaccine, and calling a vaccination rule engine by combining the selected unvaccinated vaccine and the age of a user.
And the vaccination rule engine determines a vaccination suggestion of the non-vaccinated vaccine according to the selected non-vaccinated vaccine and the age of the user based on the calling of the scheduling module, and returns the vaccination suggestion to the scheduling module. The scheduling module obtains a vaccination suggestion, and the data integration module is called by combining the vaccination suggestion and the initial vaccination plan. And the data integration module updates the initial vaccination plan according to the vaccination suggestion based on the calling of the scheduling module to obtain an updated initial vaccination plan and returns the updated initial vaccination plan to the scheduling module. And the scheduling module acquires the updated initial vaccination plan, determines the updated initial vaccination plan as a target vaccination plan identified by the user after the initial vaccination plan is updated by adopting the vaccination suggestions corresponding to all the unvaccinated vaccines, and returns the vaccination plan to the initiator of the vaccination inquiry request. The scheduling module also invokes the data caching module based on the user identified target vaccination plan after determining the user identified target vaccination plan. The data caching module writes the target vaccination plan identified by the user into the cache based on the calling of the scheduling module.
FIG. 8 is a flow diagram illustrating the process of execution of the scheduling module in one embodiment; in this embodiment, when receiving a vaccination query request, a scheduling module obtains a basic vaccination table of a vaccination record corresponding to the age and the identification of a user, generates an initial vaccination plan, invokes a vaccination rule engine to determine vaccination suggestions of each non-vaccinated in the initial vaccination plan, invokes a data integration module to update the initial vaccination plan, obtains the vaccination plan of the user after updating the initial vaccination plan with all the vaccination suggestions of the non-vaccinated, invokes a data cache module to write the vaccination plan into a cache, and feeds the vaccination plan back to an initiator corresponding to the vaccination query request.
The vaccination planning system solves the problem that a doctor judges inaccurately according to experience by virtue of intelligent needle arrangement service, and the doctor only audits a vaccination plan given by a computer, so that the working intensity of the doctor is reduced; according to the vaccination plan of intelligent pin arrangement, the safety of vaccination and the immunization effect of vaccination are greatly improved.
Further, as shown in fig. 9, a schematic diagram of the vaccination plan fed back to the initiator corresponding to the vaccination inquiry request by the vaccination planning system in one embodiment is shown; the vaccination schedule for the user (4 years old) for one type of vaccine, polio (inactivated) dose 2, polio (acellular) dose 2, bivalent spinal gray vaccine (acellular) dose 3, polio (acellular) dose 3, and polio (acellular) dose 4 is specifically shown in the vaccination schedule shown in fig. 9.
It should be understood that, although the steps in the flowchart of fig. 8 are shown in order as indicated by the arrows, the steps are not necessarily performed in order as indicated by the arrows. The steps are not performed in the exact order shown and described, and may be performed in other orders, unless explicitly stated otherwise. Moreover, at least a portion of the steps in fig. 8 may include multiple steps or multiple stages, which are not necessarily performed at the same time, but may be performed at different times, which are not necessarily performed in sequence, but may be performed in turn or alternately with other steps or at least a portion of the other steps or stages.
In one embodiment, the Memory used in the embodiments provided in the present application is a Dynamic Random Access Memory (DRAM). It will be appreciated by those of ordinary skill in the art that in other embodiments, any reference to memory, storage, database or other medium used in various embodiments provided herein may also include at least one of non-volatile and volatile memory. Non-volatile Memory may include Read-Only Memory (ROM), magnetic tape, floppy disk, flash Memory, optical storage, or the like. Volatile Memory can include Random Access Memory (RAM) or external cache Memory. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM), among others.
The technical features of the above embodiments can be arbitrarily combined, and for the sake of brevity, all possible combinations of the technical features in the above embodiments are not described, but should be considered as the scope of the present specification as long as there is no contradiction between the combinations of the technical features.
The above-mentioned embodiments only express several embodiments of the present application, and the description thereof is more specific and detailed, but not construed as limiting the scope of the invention. It should be noted that, for a person skilled in the art, several variations and modifications can be made without departing from the concept of the present application, which falls within the scope of protection of the present application. Therefore, the protection scope of the present patent shall be subject to the appended claims.
Claims (10)
1. A vaccination planning system, said system comprising: a vaccination rules engine, a scheduling module and a data integration module;
the scheduling module is used for acquiring a basic vaccination table and a vaccination record corresponding to the user identification when receiving a vaccination inquiry request carrying the user identification and the user age, and determining an initial vaccination plan corresponding to the user identification according to the basic vaccination table and the vaccination record;
the vaccination rule engine determines a vaccination suggestion of non-vaccinated vaccines according to the user age and the initial vaccination plan based on the calling of the scheduling module;
the data integration module updates the initial vaccination plan according to the vaccination suggestion based on the calling of the scheduling module to obtain an updated initial vaccination plan;
and the scheduling module is used for determining the updated initial vaccination plan as the target vaccination plan of the user identification after updating the initial vaccination plan by adopting the vaccination suggestions corresponding to all the unvaccinated vaccines corresponding to the user identification, and returning the target vaccination plan to the initiator of the vaccination inquiry request.
2. The vaccination planning system of claim 1, wherein the scheduling module comprises: the vaccinium selecting unit, the calling unit and the receiving unit are connected;
the non-inoculated vaccine selecting unit determines each non-inoculated vaccine based on the basic vaccination table and the vaccination record, and selects one non-inoculated vaccine from each non-inoculated vaccine;
the invoking unit invokes a vaccination rules engine in combination with the selected non-vaccinated and the initial vaccination plan;
the receiving unit is used for receiving a vaccination suggestion of the non-vaccinated based on the non-vaccinated and the initial vaccination plan returned by the vaccination rule engine;
the calling unit is used for calling the data integration module by combining the vaccine suggestion of the unvaccinated vaccine and an initial vaccination plan;
the receiving unit receives an updated initial vaccination schedule returned by the data integration module based on the vaccination recommendation for the unvaccinated vaccine and the initial vaccination schedule.
3. The vaccination planning system of claim 1, wherein the system further comprises a parameter adaptation module;
the parameter adaptation module receives a vaccination inquiry request, performs authentication verification on an initiator of the vaccination inquiry request, converts parameters of the vaccination inquiry request into parameters for calling the vaccination rule engine when the initiator of the vaccination inquiry request is determined to pass the authentication verification, and forwards the vaccination inquiry request after the parameters are updated to the scheduling module.
4. The vaccination planning system of claim 1 wherein the vaccination rules engine comprises a plurality of vaccination rules corresponding to vaccine doses;
the vaccination rules engine reads vaccination rules corresponding to the unvaccinated vaccines based on the invocation of the scheduling module, determines whether the age of the user can be vaccinated with the unvaccinated vaccines based on the vaccination rules, and generates vaccination suggestions of the unvaccinated vaccines.
5. The vaccination planning system of claim 4 wherein the vaccination rules corresponding to the vaccinations are visualization rules;
and the vaccination rule engine loads a preset format description file corresponding to the visual rule corresponding to the non-vaccinated vaccine, judges the age of the user according to each node of the preset format description file, and obtains the result output by the last node to determine the result as the vaccination suggestion.
6. The vaccination planning system of claim 5, wherein the vaccination rules engine determines the rule identifier of the rule adjustment request when receiving the rule adjustment request through the visual configuration interface corresponding to the visual rule, and adjusts the visual rule corresponding to the rule identifier according to the rule adjustment request.
7. The vaccination planning system of claim 1, wherein the system further comprises: a data caching module;
after updating an initial vaccination plan by adopting vaccination suggestions corresponding to all unvaccinated vaccines corresponding to the user identifier, the scheduling module determines the updated initial vaccination plan as a target vaccination plan of the user identifier, and calls the data caching module based on the target vaccination plan of the user identifier;
the data caching module stores a target vaccination schedule for the user identification.
8. The vaccination planning system of claim 7, wherein:
the scheduling module is further configured to receive a vaccination plan adjustment request, read a target user identifier of the vaccination plan adjustment request, obtain the stored vaccination plan when a vaccination plan corresponding to the target user identifier is locally stored, update the vaccination plan according to the vaccination plan adjustment request, obtain an updated vaccination plan, and call the data caching module; replacing the vaccination plan corresponding to the target user identification by the updated vaccination plan by the data caching module;
and the scheduling module acquires a basic vaccination table when the vaccination plan corresponding to the user identification is not stored locally, updates the basic vaccination table according to the vaccination plan adjustment request to acquire an updated basic vaccination table, and determines an initial vaccination plan corresponding to the target user identification according to the updated basic vaccination table and the vaccination record corresponding to the target user identification.
9. The vaccination planning system of claim 7, wherein the data caching module is further configured to delete the stored vaccination plan having a cached write time exceeding a preset time when the stored vaccination plan reaches a preset threshold.
10. The vaccination planning system of claim 1, wherein the vaccination inquiry request further carries an identification of a region to which the user belongs;
the system further comprises: and the basic vaccination table construction module is used for acquiring the disease control file corresponding to the area identifier when the vaccination inquiry request is received, and constructing a basic vaccination table according to the disease control file.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010344117.7A CN111524587A (en) | 2020-04-27 | 2020-04-27 | Vaccination planning system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010344117.7A CN111524587A (en) | 2020-04-27 | 2020-04-27 | Vaccination planning system |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111524587A true CN111524587A (en) | 2020-08-11 |
Family
ID=71911278
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010344117.7A Pending CN111524587A (en) | 2020-04-27 | 2020-04-27 | Vaccination planning system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111524587A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112967779A (en) * | 2021-04-02 | 2021-06-15 | 北京声智科技有限公司 | Information processing method, information processing device, server, terminal and storage medium |
CN115035992A (en) * | 2022-05-13 | 2022-09-09 | 新瑞鹏宠物医疗集团有限公司 | Vaccine distribution method, device, server and computer storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014096001A (en) * | 2012-11-08 | 2014-05-22 | Pediatrist Co Ltd | Vaccination schedule generation system, vaccination schedule generation device, and vaccination schedule generation program |
US20150019259A1 (en) * | 2013-06-24 | 2015-01-15 | Acupera, Inc. | Systems and Methods for Establishing and Updating Clinical Care Pathways |
US20160232494A1 (en) * | 2013-12-12 | 2016-08-11 | The Institute Of Medical Science And Research | Vaccine scheduling device, vaccine scheduling program, and computer-readable recording medium storing such program |
CN107578813A (en) * | 2017-09-15 | 2018-01-12 | 郑州云海信息技术有限公司 | A kind of vaccine inoculation information query method and system based on cloud computing |
-
2020
- 2020-04-27 CN CN202010344117.7A patent/CN111524587A/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014096001A (en) * | 2012-11-08 | 2014-05-22 | Pediatrist Co Ltd | Vaccination schedule generation system, vaccination schedule generation device, and vaccination schedule generation program |
US20150019259A1 (en) * | 2013-06-24 | 2015-01-15 | Acupera, Inc. | Systems and Methods for Establishing and Updating Clinical Care Pathways |
US20160232494A1 (en) * | 2013-12-12 | 2016-08-11 | The Institute Of Medical Science And Research | Vaccine scheduling device, vaccine scheduling program, and computer-readable recording medium storing such program |
CN107578813A (en) * | 2017-09-15 | 2018-01-12 | 郑州云海信息技术有限公司 | A kind of vaccine inoculation information query method and system based on cloud computing |
Non-Patent Citations (1)
Title |
---|
余宣杰等: "《黑客攻防实用技巧108招》", 中国铁道出版社, pages: 150 - 234 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112967779A (en) * | 2021-04-02 | 2021-06-15 | 北京声智科技有限公司 | Information processing method, information processing device, server, terminal and storage medium |
CN115035992A (en) * | 2022-05-13 | 2022-09-09 | 新瑞鹏宠物医疗集团有限公司 | Vaccine distribution method, device, server and computer storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3910221B2 (en) | Object-oriented database management system and method | |
JP4856627B2 (en) | Partial query caching | |
US8799251B2 (en) | Document templates for schema-based data transfer into and out of a data-based application | |
WO2020156483A1 (en) | Method and device for storage of blockchain status data, and storage medium | |
US7917545B2 (en) | Web-based data form | |
US20160314161A1 (en) | Multi-Version Concurrency Control Method in Database and Database System | |
JP2863805B2 (en) | Version management method | |
US6557012B1 (en) | System and method of refreshing and posting data between versions of a database table | |
US20210110278A1 (en) | Enterprise knowledge graph | |
US20050038671A1 (en) | Identification mapping and translation method | |
US20100023562A1 (en) | Extended system for accessing electronic documents with revision history in non-compatible repositories | |
CN112559627A (en) | Alliance chain-based on-chain-under-chain collaborative electronic medical record data sharing method | |
CN111524587A (en) | Vaccination planning system | |
US11003657B2 (en) | Scalable computer arrangement and method | |
US20080005092A1 (en) | Creating adaptive, deferred, incremental indexes | |
KR20150042868A (en) | Data maintenance system | |
JP2009505226A (en) | Server-side project manager | |
CN104142930A (en) | Universal Delta data loading technology | |
US20210109952A1 (en) | Incremental clustering for enterprise knowledge graph | |
US7054851B2 (en) | Communication data format for use in data storage and retrieval | |
CN115543402A (en) | Software knowledge graph increment updating method based on code submission | |
Kolonko et al. | Polyglot persistence in conceptual modeling for information analysis | |
Kobayashi et al. | Decoupling identity resolution from the maintenance of identity information | |
Bloothooft | Multi-source family reconstruction | |
US20210182314A1 (en) | Systems and methods for on-chain / off-chain storage using a cryptographic blockchain |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |