Data tracing method and system based on data visualization
By generating target windows with multiple interactive areas and configuring visual objects in the information management system, the problem of users having difficulty tracing scattered data is solved, enabling intuitive data tracing and path display, and improving interaction efficiency and user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- SUZHOU MEGAROBO TECH CO LTD
- Filing Date
- 2025-12-29
- Publication Date
- 2026-04-21
AI Technical Summary
In information management systems, it is difficult for users to intuitively and efficiently trace the data lineage between experimental data scattered across different data models, resulting in a complex and inefficient tracing process.
By generating a target window containing multiple interactive areas, each area representing an experimental operation scenario, and configuring visualization objects to associate with experimental data, users can trace data through selection and drag operations, achieving intuitive graphical interface point-and-click operations.
It significantly improves the interactive efficiency and user experience of data traceability, enabling non-technical personnel to perform complex data traceability analysis operations, and enhances data readability and path display.
Smart Images

Figure CN121901248A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of data management, and more specifically, to a data traceability method, system, electronic device, and storage medium based on data visualization. Background Technology
[0002] In information management systems used to manage project workflows (such as biochemical experimental workflows, materials research and development business processes, etc.), the system can use data modeling to abstract entities in the workflow (such as samples, reagents, consumables, equipment, etc.) into different data models. Entities in each data model can establish relationships with entities in other data models for data traceability or lineage analysis. Typically, a complete project workflow includes multiple experimental operation scenarios, and interrelated experimental data will be generated in different scenarios. The same or different data models can be built for different experimental operation scenarios.
[0003] Currently, when tracing the interrelated experimental data of different experimental operation scenarios in the same project process, it is necessary to repeatedly jump and navigate between multiple data models. Even if the data to be traced is finally traced, the tracing results will be scattered across different pages. It is difficult for users to intuitively and efficiently trace the data lineage between experimental data scattered in different data models. The tracing is difficult and the tracing process is relatively complex and inefficient. Summary of the Invention
[0004] This invention addresses the aforementioned problems. It provides a data tracing method, system, and electronic device based on data visualization. This approach transforms complex database query relationships into intuitive graphical interface point-and-click operations, significantly improving the interactive efficiency and user experience of data tracing, enabling even non-technical personnel to perform complex data tracing and analysis operations.
[0005] According to one aspect of the present invention, a data tracing method based on data visualization is provided. The method includes: in response to a window generation request, generating a target window for tracing experimental data, the target window including at least two interactive areas, each of the at least two interactive areas representing an experimental operation scenario; for each of the at least two interactive areas of the target window, in response to a user's object configuration operation for that interactive area, configuring one or more visualization objects corresponding to that interactive area, each of the one or more visualization objects being associated with one or more instances, the instances representing experimental data; performing the following tracing operations: in response to a user's selection operation in the visualization objects of the current interactive area, determining an instance to be traced, the instance to be traced being an instance associated with the visualization object selected by the selection operation; using the determined instance to be traced as the current instance to be traced, determining and displaying associated objects in interactive areas adjacent to the current interactive area, the associated objects being visualization objects associated with associated instances, the associated instances being instances having a mapping relationship with the current instance to be traced; determining the associated instance as the current instance to be traced, and determining the interactive area to which the associated object belongs as the current interactive area, returning to the operation of determining and displaying associated objects in interactive areas adjacent to the current interactive area, until the associated objects of the target interactive area are determined and displayed.
[0006] Optionally, in response to a window generation request, a target window for tracing experimental data is generated, including: in response to a user's window creation request, generating an initial window; and in response to a user's region division operation, dividing at least two interactive regions on the initial window to obtain the target window.
[0007] Optionally, the initial window includes an initial single interactive area. In response to a user's area division operation, at least two interactive areas are divided on the initial window, including: in response to a user's area addition operation, one or more interactive areas are added to the initial window, wherein the at least two interactive areas include the initial single interactive area and the added one or more interactive areas; wherein the area division operation includes the area addition operation.
[0008] Optionally, each of the at least two interactive areas is a draggable control. After generating the target window for tracing experimental data, the method further includes: adjusting the arrangement of the interactive area relative to the other interactive areas in response to a user's drag operation on any of the at least two interactive areas.
[0009] Optionally, at least two interactive areas are arranged horizontally within the target window, and the area size of at least two interactive areas is the same.
[0010] Optionally, in response to a user's object configuration operation for the interactive area, configuring one or more visualization objects corresponding to the interactive area includes: in response to the object configuration operation, configuring and displaying one or more console models for the interactive area, wherein the one or more console models are used to simulate one or more consoles used in the experimental operation scenario corresponding to the interactive area, at least some operation positions of the console have their own associated experimental data, each console model displays multiple visualization objects that correspond one-to-one with multiple operation positions of the simulated console, and each visualization object of the multiple visualization objects is bound to the experimental data associated with the corresponding operation position.
[0011] Optionally, the experimental data includes sample data and / or reagent data.
[0012] Optionally, before performing the traceability operation, the method further includes: activating the traceability mode in response to a user's mode activation operation, wherein the traceability operation is performed when the traceability mode is activated.
[0013] Optionally, after determining and displaying the associated objects of the target interaction area, the method further includes: in response to a user's display operation, displaying a target tracing line, wherein the target tracing line is a line that sequentially connects the visual objects associated with the instance to be traced and the associated objects determined each time according to the object determination order.
[0014] Optionally, at least two interactive areas are arranged in a preset order to determine and display the associated objects of the interactive areas adjacent to the current interactive area, including: using a forward query method to determine and display the associated objects of the next interactive area adjacent to the current interactive area in a preset order; or using a reverse query method to determine and display the associated objects of the previous interactive area adjacent to the current interactive area in a preset order.
[0015] According to another aspect of the present invention, a data tracing system based on data visualization is also provided, comprising: a generation module, configured to generate a target window for tracing experimental data in response to a window generation request, the target window including at least two interactive areas, each of the at least two interactive areas representing an experimental operation scenario; a configuration module, configured to configure one or more visualization objects corresponding to each of the at least two interactive areas of the target window in response to a user's object configuration operation for that interactive area, each of the one or more visualization objects being associated with one or more instances, the instances representing experimental data; and a tracing module, configured to perform the following tracing operation: In response to the user's selection operation among the visual objects in the current interactive area, determine the instance to be traced. The instance to be traced is the instance associated with the visual object selected by the selection operation. Set the determined instance to be traced as the current instance to be traced. Determine and display the associated objects in the interactive areas adjacent to the current interactive area. The associated objects are visual objects associated with the associated instances, and the associated instances are instances that have a mapping relationship with the current instance to be traced. Set the associated instances as the current instance to be traced, and set the interactive area to which the associated objects belong as the current interactive area. Return to execute the operation of determining and displaying the associated objects in the interactive areas adjacent to the current interactive area, until the associated objects in the target interactive area are determined and displayed.
[0016] According to another aspect of the present invention, an electronic device is also provided, comprising: a processor and a memory, wherein the memory stores computer program instructions, which are executed by the processor to perform the above-described data tracing method based on data visualization.
[0017] According to another aspect of the present invention, a storage medium is also provided, on which program instructions are stored, which are used to execute the above-described data tracing method based on data visualization when the program instructions are run.
[0018] The aforementioned technical solution transforms abstract data models into intuitive visual interfaces corresponding to various experimental scenarios by generating multiple interactive areas within the target window. This significantly improves the readability of experimental data and facilitates user viewing. By identifying and displaying visual objects associated with the currently selected instance between two adjacent interactive areas, data tracing along the execution sequence of the experimental scenarios is possible. This clearly demonstrates the state changes and location transfer paths of experimental data in different experimental scenarios. Furthermore, by using visual objects as a medium for instance association tracing, complex database association queries can be transformed into intuitive graphical interface point-and-click operations. This greatly improves the interactive efficiency and user experience of data tracing, enabling even non-technical personnel to perform complex data tracing and analysis operations.
[0019] The above description is merely an overview of the technical solution of the present invention. In order to better understand the technical means of the present invention and to implement it in accordance with the contents of the specification, and to make the above and other objects, features and advantages of the present invention more apparent and understandable, specific embodiments of the present invention are described below. Attached Figure Description
[0020] The above and other objects, features, and advantages of the present invention will become more apparent from the more detailed description of the embodiments of the invention in conjunction with the accompanying drawings. The drawings are provided to further illustrate the embodiments of the invention and form part of the specification. They are used together with the embodiments of the invention to explain the invention and do not constitute a limitation thereof. In the drawings, the same reference numerals generally represent the same parts or steps.
[0021] Figure 1 A schematic flowchart of a data tracing method based on data visualization according to an embodiment of the present invention is shown;
[0022] Figure 2 A schematic diagram of the console model in each interactive area of the target window according to an embodiment of the present invention is shown;
[0023] Figure 3 A schematic diagram of a target traceability line according to an embodiment of the present invention is shown;
[0024] Figure 4 A schematic block diagram of a data traceability system based on data visualization according to an embodiment of the present invention is shown;
[0025] Figure 5 A schematic block diagram of an electronic device according to an embodiment of the present invention is shown. Detailed Implementation
[0026] To make the objectives, technical solutions, and advantages of the present invention more apparent, exemplary embodiments according to the present invention will be described in detail below with reference to the accompanying drawings. Obviously, the described embodiments are merely a part of the embodiments of the present invention, and not all of the embodiments of the present invention. It should be understood that the present invention is not limited to the exemplary embodiments described herein. Based on the embodiments of the present invention described herein, all other embodiments obtained by those skilled in the art without inventive effort should fall within the protection scope of the present invention.
[0027] In different experimental scenarios within the same experimental project, entities may have relationships. For example, by sequentially performing corresponding experimental operations on the initial sample in different experimental stages, intermediate samples can be obtained until the desired target sample is obtained. In this experimental process, the initial sample, intermediate sample, and target sample are related. When there are multiple initial samples, different initial samples are associated with different intermediate samples, and correspondingly, different intermediate samples are associated with different target samples. The initial sample, intermediate sample, and target sample can be considered to belong to different experimental scenarios. In addition to samples, each experimental scenario also involves entities such as reagents, consumables, and equipment. Within the same experimental scenario, entities such as samples, reagents, consumables, and equipment can all have relationships. Furthermore, different entities within different experimental scenarios can also have relationships. For example, samples and equipment in different experimental scenarios can also have relationships. For instance, sample 1 in experimental scenario A and sample 7 in experimental scenario B are related. In experimental scenario B, equipment c is used to obtain sample 7, so sample 1 and equipment c can be considered to have a relationship. When abstracting entities in any experimental operation scenario into a data model, the data model can include, but is not limited to, sample data models, reagent data models, consumable data models, equipment data models, project data models, and experimental record data models. Each data model can include one or more instances, and experimental data can be represented and stored in the data model in the form of instances.
[0028] For any experimental operation scenario, taking the sample data model as an example, each instance can represent a set of sample data under that experimental operation scenario. Sample data may include, but is not limited to: sample number, sample type (e.g., hydrochloric acid, blood, bacterial strain, etc.), storage location (e.g., refrigerator number, cryopreservation box number, well number, etc.), source information (e.g., manufacturer, collection location, etc.), and sample characteristics (e.g., optical density, concentration, etc.). Taking the reagent data model as an example, each instance can represent a set of reagent data under that experimental operation scenario. Reagent data may include, but is not limited to: name, type (e.g., buffer solution, enzyme, culture medium, chemical reagent, etc.), supplier, batch number, purchase date, and storage location. Taking the consumable data model as an example, each instance can represent a set of consumable data under that experimental operation scenario. Consumable data may include, but is not limited to: consumable name, brand, item number, and usage scenario. Taking the equipment data model as an example, each instance can represent a set of equipment data under that experimental operation scenario. Equipment data may include, but is not limited to: equipment name, model, supplier, and usage log. Taking the project data model as an example, each instance can represent a set of project data in this experimental scenario. Project data may include, but is not limited to: project name, participants, start and end times, etc. Taking the experimental record data model as an example, each instance can represent a set of experimental record data in this experimental scenario. Experimental record data may include, but is not limited to: experiment name, experiment type (e.g., sequencing), project to which it belongs, samples / reagents / equipment / consumables used, experimental protocol, raw data files (e.g., images), etc.
[0029] As mentioned above, different experimental scenarios within the same project workflow generate interrelated experimental data. To facilitate data management and traceability, relationships can be established between entities in the data model. For example, a relationship can be established between samples in the sample data model corresponding to the same experimental scenario and reagents in the reagent data model. Similarly, relationships can be established between samples in sample data models under different experimental scenarios. Given the established relationships between entities in the data model, relationships can be established between instances of the corresponding entities, such as associating initial sample 1 with intermediate sample 1. However, since instances with relationships belong to different data models, researchers need to repeatedly switch between multiple data models when tracing data. Furthermore, the intermediate data traced and the final traceability results are scattered across different pages, resulting in low data tracing efficiency and an inability to intuitively present the relationships between data.
[0030] To at least partially address the aforementioned problems, embodiments of the present invention provide a data tracing method, system, and electronic device based on data visualization. This approach can transform complex database relational queries into intuitive graphical interface point-and-click operations, greatly improving the interactive efficiency and user experience of data tracing, enabling non-technical personnel to perform complex data tracing and analysis operations.
[0031] According to one aspect of the present invention, a data tracing method based on data visualization is provided. See also... Figure 1 As shown, it is a schematic flowchart of a data tracing method based on data visualization according to an embodiment of the present invention, the method including: steps S110 to S130.
[0032] In step S110, in response to the window generation request, a target window for tracing experimental data is generated. The target window includes at least two interactive areas, and each of the at least two interactive areas represents an experimental operation scenario.
[0033] Exemplary examples show that the experimental data that can be traced in this embodiment of the invention may include, but is not limited to, sample data, reagent data, consumable data, etc. For details, please refer to the relevant descriptions of the experimental data above; they will not be repeated here. The data tracing method of this embodiment of the invention can be executed by a processor. Users can interact with the processor through interactive devices (e.g., keyboard, touchscreen, mouse, etc.) to trace experimental data according to actual needs. Specifically, after the user inputs a window generation request, the processor can respond to the window generation request by generating a target window for tracing experimental data, and can control the display to show the generated target window. In some embodiments, the window generation request may indicate the experimental item to be traced. In other embodiments, the target window generated by the processor in response to the window generation request is a general target window. After the target window is displayed on the display, the user can perform a specific selection operation on the target window to select the experimental item to be traced. In still other embodiments, the pre-established data models are all data models for the same experimental item. In this case, the processor generates a target window for tracing experimental data for that experimental item by default in response to the window generation request. Exemplary examples show that the target window may include two or more interactive areas, each belonging to different experimental operation scenarios of the same experimental item. It should be noted that an experimental operation scenario can be regarded as one of the experimental steps in a complete experimental project. For example, in the experimental project of crystal preparation and purification, "dissolution", "crystallization reaction" and "separation and washing" are three consecutive experimental steps, which can be regarded as three different experimental operation scenarios.
[0034] In step S120, for each of the at least two interactive areas of the target window, in response to the user's object configuration operation for that interactive area, one or more visualization objects corresponding to that interactive area are configured, and each of the one or more visualization objects is associated with one or more instances, the instances being used to represent experimental data.
[0035] For example, a user can perform object configuration operations on each interactive area of the target window, and the processor can configure a visualization object for the corresponding interactive area in response to the object configuration operation. It should be noted that before executing step S120, a data model for the currently traced experimental project has been pre-established, and the relationships between entities and between instances in the data model have been established. Those skilled in the art will understand that these relationships can be defined using primary keys and foreign keys, which will not be elaborated here. Each visualization object can be associated with one or more instances, for example, it can be associated with one or more sample instances, or one or more reagent instances, or one or more consumable instances. An instance can represent experimental data; for example, a sample instance can represent a set of sample data, a reagent instance can represent a set of reagent data, a consumable instance can represent a set of consumable data, and so on.
[0036] For ease of description and understanding, the following embodiments primarily focus on sample data, but the methods of these embodiments are also applicable to other types of experimental data. Exemplarily, each interactive area can be bound to a sample data model within a corresponding experimental operation scenario. For any interactive area, the bound sample data model can include at least one sample instance. Based on object configuration operations, one or more visualization objects can be configured for this interactive area, and each visualization object can be associated with at least a portion of the sample instances in the at least one sample instance. In actual experiments, each experimental operation scenario typically has an "operation position." For example, a well in a 96-well plate can be considered an operation position; another example is a test tube in a test tube rack; yet another example is a cryopreservation position in a cryopreservation box, etc. Operation positions that need to be traced can be simulated using visualization objects. Within the same experimental operation scenario, one or more samples can be operated sequentially at the same operation position; therefore, an operation position can be associated with one or more samples. Correspondingly, a visualization object can be associated with a sample instance of the sample operated at the corresponding operation position. For example, for each interactive area, the visualization object configured by the user can represent the operation bit associated with the sample that needs to be traced. It is understood that the sample instances associated with all the visualization objects configured in the interactive area can be some sample instances of the corresponding sample data model, or they can be all sample instances of the corresponding sample data.
[0037] In step S130, the following tracing operation is performed: In response to the user's selection operation in the visual object of the current interaction area, the instance to be traced is determined, which is the instance associated with the visual object selected by the selection operation; the determined instance to be traced is taken as the current instance to be traced; the associated object of the interaction area adjacent to the current interaction area is determined and displayed, which is the visual object associated with the associated instance, and the associated instance is the instance that has a mapping relationship with the current instance to be traced; the associated instance is determined as the current instance to be traced, and the interaction area to which the associated object belongs is determined as the current interaction area; the operation of determining and displaying the associated object of the interaction area adjacent to the current interaction area is returned until the associated object of the target interaction area is determined and displayed.
[0038] For example, the current interactive area can be any interactive area selected by the user within the interactive areas of the target window. After performing object configuration operations on each interactive area of the target window, the user can perform selection operations on each visual object in the current interactive area. The processor can respond to the selection operation by determining the instance associated with the user-selected visual object as the traceable instance. The determined traceable instance can be used as the current traceable instance. Based on the current traceable instance, associated objects can be determined in interactive areas adjacent to the current interactive area. The instances associated with these associated objects are called associated instances. An associated instance is an instance in the data model corresponding to the interactive area adjacent to the current interactive area that has a mapping relationship with the current traceable instance. The mapping relationship can refer to a forward association (also called a forward mapping relationship) or a reverse association (also called a reverse mapping relationship). For example, based on sample 1 of experimental operation scenario A, samples 3 and 4 of experimental operation scenario B can be obtained. When constructing data model A corresponding to experimental scenario A and data model B corresponding to experimental scenario B, a primary key (e.g., sample ID) can be defined for the sample entities in data model B, and a foreign key field pointing to this primary key (e.g., associated sample ID) can be defined in the sample entities of data model A. By assigning the foreign key field of sample instance 1 corresponding to sample 1 in data model A the primary key values of sample instance 3 corresponding to sample 3 and sample instance 4 corresponding to sample 4 in data model B, sample instance 1 of data model A can be forward mapped to sample instance 3 and sample instance 4 of data model B, and sample instance 3 and sample instance 4 of data model B can be reverse mapped to sample instance 1 of data model A. Therefore, sample instances with a forward mapping relationship to sample instance 1 of data model A include sample instance 3 and sample instance 4 of data model B, and sample instances with a reverse mapping relationship to sample instance 3 (or sample instance 4) of data model B include sample instance 1 of data model A.
[0039] For example, the user can choose to trace according to a forward mapping relationship or a reverse mapping relationship when performing a tracing operation, or the processor can default to tracing according to a forward mapping relationship or a reverse mapping relationship. Taking a forward mapping relationship as an example, the number of interaction regions adjacent to the current interaction region can be one or two. If the processor can determine a positively associated instance with a positive mapping relationship to the current instance to be traced in the data model corresponding to any interaction region adjacent to the current interaction region, the processor can display the visual object associated with the determined positively associated instance. Furthermore, the processor can determine the determined positively associated instance as the current instance to be traced, determine the interaction region to which the associated object belongs as the current interaction region, and again determine a positively associated instance with a positive mapping relationship to the current instance to be traced in the data model corresponding to any interaction region adjacent to the current interaction region, and display the visual object associated with the determined positively associated instance. It can be understood that each determined positively associated instance can be used as the current instance to be traced, and each determined interaction region to which the associated object belongs can be used as the current interaction region. The processor can determine the current instance to be traced and the current interaction area multiple times until the associated object of the target interaction area is determined. The target interaction area can be, for example, a current interaction area where a forward-associated instance cannot be determined in the data model corresponding to any adjacent interaction area, or it can be a current interaction area determined by the processor at a time by the user. It can be understood that the tracing process of the mapping relationship is the same as that of the reverse mapping relationship, and will not be elaborated here.
[0040] The aforementioned technical solution transforms abstract data models into intuitive visual interfaces corresponding to various experimental scenarios by generating multiple interactive areas within the target window. This significantly improves the readability of experimental data and facilitates user viewing. By identifying and displaying visual objects associated with the currently selected instance between two adjacent interactive areas, data tracing along the execution sequence of the experimental scenarios is possible. This clearly demonstrates the state changes and location transfer paths of experimental data in different experimental scenarios. Furthermore, by using visual objects as a medium for instance association tracing, complex database association queries can be transformed into intuitive graphical interface point-and-click operations. This greatly improves the interactive efficiency and user experience of data tracing, enabling even non-technical personnel to perform complex data tracing and analysis operations.
[0041] Optionally, in response to a window generation request, a target window for tracing experimental data is generated, including: in response to a user's window creation request, generating an initial window; and in response to a user's region division operation, dividing at least two interactive regions on the initial window to obtain the target window.
[0042] For example, in step S110, the processor may, in response to a user's window creation request, generate an initial window without region division. The initial window may not contain any interactive areas, or it may contain a default-generated initial interactive area. The processor may, in response to a user's region division operation, divide the initial window into two or more interactive areas. In some embodiments, the region division operation may indicate the number of interactive areas; in other embodiments, the region division operation may be used to add interactive areas, as will be described below.
[0043] The above technical solution allows users to determine the number of interactive areas in the target window according to their tracing needs. In particular, when users only need to trace experimental data for some experimental operation scenarios, it is not necessary to display all interactive areas corresponding to the experimental operation scenarios in the target window. This makes it easier for users to configure the visual objects of the interactive areas in a targeted manner, and it will not occupy too much video memory.
[0044] Optionally, the initial window includes an initial single interactive area. In response to a user's area division operation, at least two interactive areas are divided on the initial window, including: in response to a user's area addition operation, one or more interactive areas are added to the initial window, wherein the at least two interactive areas include the initial single interactive area and the added one or more interactive areas; wherein the area division operation includes the area addition operation.
[0045] For example, the initial window may include an initial single interactive area, and the user can add interactive areas based on existing interactive areas. The area addition operation can be performed once or multiple times, and each area addition operation can add one or more interactive areas. In other words, the user can choose the number of interactive areas to add when performing the area addition operation. It can be understood that the user can choose the position of each added interactive area in the target window. For example, if the current target window contains two interactive areas, the user can choose to add the interactive area to be added between the two interactive areas, or they can choose to add the interactive area to be added before or after the two interactive areas to obtain a new target window.
[0046] The above technical solution allows users to flexibly add interactive areas according to their actual traceability needs. The location of the added interactive areas is flexible, which is beneficial to the user experience.
[0047] Optionally, each of the at least two interactive areas is a draggable control. After generating the target window for tracing experimental data, the method further includes: adjusting the arrangement of the interactive area relative to the other interactive areas in response to a user's drag operation on any of the at least two interactive areas.
[0048] For example, each interactive area can be a draggable control. Users can drag any interactive area to adjust its position relative to other interactive areas. For instance, if the interactive areas arranged horizontally from left to right in the target window are interactive area a, interactive area b, and interactive area c, the user can drag interactive area a between interactive areas b and c. After adjustment, the interactive areas arranged horizontally from left to right in the target window will be interactive area b, interactive area a, and interactive area c.
[0049] For example, after step S110, the user can perform model configuration and object configuration operations on each interactive area. The model configuration operation is used to bind a data model to each interactive area. The data models of different interactive areas can be the same or different. There is a situation where samples obtained in one experimental scenario are not subjected to any related operations in the next experimental scenario; in other words, the operations in the next experimental scenario are not performed on the samples. In this case, the sample data in the two experimental scenarios are consistent, and therefore the sample data models corresponding to the two experimental scenarios are the same. During the object configuration operation, each visualization object needs to be associated with its corresponding instance. Therefore, each interactive area requires a lot of configuration, including both the bound data model and the association between instances and visualization objects. If, after completing the configuration of each interactive area, the user finds that the arrangement order of some interactive areas is inconsistent with the execution order of their respective experimental scenarios, adjusting the arrangement by dragging the interactive areas can greatly reduce the workload compared to reconfiguring the corresponding interactive areas, especially when the number of visualization objects configured in the interactive areas is large. It should be noted that if the order of the interactive areas does not match the execution order of their respective experimental operation scenarios, there is a high possibility of being unable to trace the data. For example, in an experimental project, there are experimental operation scenarios a, b, and c arranged in the execution order, with their corresponding data models denoted as data model A, data model B, and data model C, respectively. Sample instance 1 of data model A can be forward mapped to sample instance 3 of data model B, and sample instance 3 of data model B can be mapped to sample instance 2 of data model C. Suppose that after the user completes the model configuration and object configuration operations in each interactive area, the data models bound to the interactive areas arranged in the order are data model A, data model C, and data model B, respectively. In the interactive area corresponding to data model A, if the user performs a selection operation on the visual object associated with sample instance 1 of data model A, the data models in the adjacent interactive areas cannot determine a sample instance with a mapping relationship to sample instance 1, thus making traceability impossible.
[0050] The above technical solution allows users to drag the entire interactive area to adjust its arrangement, which avoids the inconsistency between the arrangement order of the data models corresponding to each interactive area and the mapping order of the data models on the mapping chain due to user operation errors, thus preventing data traceability. This method has a high fault tolerance rate for user operations and helps to improve the user experience.
[0051] Optionally, at least two interactive areas are arranged horizontally within the target window, and the area size of the at least two interactive areas is the same.
[0052] For example, the interactive areas are arranged horizontally within the target window, and all interactive areas are the same shape and size. There may be a preset interval between adjacent interactive areas, in which case the interval between any two adjacent interactive areas is the same. Alternatively, there may be no interval between adjacent interactive areas. This arrangement makes the target window neater and more aesthetically pleasing.
[0053] Optionally, in response to a user's object configuration operation for the interactive area, configuring one or more visualization objects corresponding to the interactive area includes: in response to the object configuration operation, configuring and displaying one or more console models for the interactive area, wherein the one or more console models are used to simulate one or more consoles used in the experimental operation scenario corresponding to the interactive area, at least some operation positions of the console have their own associated experimental data, each console model displays multiple visualization objects that correspond one-to-one with multiple operation positions of the simulated console, and each visualization object of the multiple visualization objects is bound to the experimental data associated with the corresponding operation position.
[0054] For example, in step S120, for each interactive area, the user can configure one or more operating table models for that interactive area. The operating table model can be used to simulate the operating table in the experimental operation scenario corresponding to the interactive area. The operating table can be, for example, a 48-well plate, a 96-well plate, a test tube rack, a cryopreservation box, etc., and each operating table can have multiple operating positions. For each operating table, the operating table can have an operating table ID; for each operating position, the operating position can have an operating position ID or operating position coordinates. That is, a specific operating position can be determined based on the operating table ID and the operating position ID / coordinates. Correspondingly, the sample at each operating position can also have its own sample ID. When constructing the sample data model, its fields can include the sample ID, operating table ID, and operating position ID / coordinates. When configuring the operating table model, the operating table ID of the operating table model can be set, and the operating position ID / coordinates can also be set for each operating position of at least some of the operating positions of the operating table model. Accordingly, based on the console ID and the operator bit ID / coordinates, the sample data bound to the corresponding operator bit can be determined, that is, the instance bound to the corresponding operator bit can be identified. Operator bits on the console model that have associated experimental data can be highlighted through visualization objects, and each visualization object can be bound to the experimental data (e.g., sample instance) associated with the corresponding operator bit. It is understood that the console models configured in the same interaction area can be of the same or different categories. For example, the console models configured in an interaction area can include the console model corresponding to a 96-well plate, and also the console model corresponding to a 48-well plate. The types of console models configured in different interaction areas can be the same or different, and can be determined based on the type of console actually used in the corresponding experimental operation scenario. Please refer to [link to relevant documentation]. Figure 2 As shown, it is a schematic diagram of the operation console model in each interactive area of the target window according to an embodiment of the present invention. Figure 2 Three interactive areas are shown. Each interactive area's workbench model corresponds to a 48-well plate. Each well of the 48-well plate represents an operating position. Within the workbench model, the visual objects can display partial data for the corresponding sample instance (e.g., sample ID, colony count, etc.). This is understandable. Figure 2 The holes that display relevant data are the visual objects.
[0055] The above technical solution configures an operation model that can simulate and display the control panel and operation position in the interactive area, and displays visual objects on the control panel model. This can clearly and intuitively show the position of experimental data in each experimental operation scenario, so that the position transfer path of experimental data can be more easily observed in the traceability operation without having to jump between different data models to find it. In particular, this configuration method supports the traceability of multiple instances of the same data model (corresponding to multiple sets of experimental data), which can greatly improve the interactive efficiency of data traceability.
[0056] Optionally, the experimental data includes sample data and / or reagent data.
[0057] For example, the data content that sample data and reagent data may include can be referred to the foregoing embodiments, and will not be repeated here. It is understood that since different experimental projects may have different data recording requirements, the data content represented by each instance of the sample data model and / or reagent data model for different experimental projects may be different. Specifically, this can be reflected in the fact that the sample data model and / or reagent data model for different experimental projects may have different fields. Since in actual experimental processes, operations on samples / reagents can usually be performed at the operating position, or in other words, a specific sample / reagent in each experimental operation scenario will have a fixed operating position, the data traceability method according to embodiments of the present invention is particularly applicable to sample data and reagent data. Users can trace the state change data and position transfer path of samples / reagents through the visual objects on the operating positions of the operating console model in each interactive area.
[0058] Optionally, before performing the traceability operation, the method further includes: activating the traceability mode in response to a user's mode activation operation, wherein the traceability operation is performed when the traceability mode is activated.
[0059] For example, the selection operation can also be used to view partial detailed data of the instance associated with the selected visualization object. For instance, in response to a user's selection operation for a visualization object, the processor can determine and control the display of an information box for that visualization object. This information box may contain partial experimental data bound to the visualization object, i.e., partial data from the instance associated with that visualization object. Therefore, when the user does not need to view the experimental data bound to the visualization object but only needs to trace data back to the instance associated with the selected visualization object, the user can activate the tracing mode in response to the mode activation operation. When the tracing mode is active, the processor can perform the tracing operation.
[0060] The above technical solution allows users to choose whether to activate the traceability mode, which helps save computing resources when users do not need data traceability.
[0061] Optionally, after determining and displaying the associated objects of the target interaction area, the method further includes: in response to a user's display operation, displaying a target tracing line, wherein the target tracing line is a line that sequentially connects the visual objects associated with the instance to be traced and the associated objects determined each time according to the object determination order.
[0062] For example, after step S130, the user can also perform a display operation, and the processor can respond to the display operation by controlling the target window to display the target traceability line. Specifically, the target traceability line can sequentially connect the visual objects selected by the user in step S130 and the associated objects determined each time, in a determined order. Please refer to [link to relevant documentation]. Figure 3 As shown, it is a schematic diagram of a target traceability line according to an embodiment of the present invention. Figure 3 Two sets of target traceability lines are shown. For the first set of target traceability lines, the visual objects displayed in dark gray on the console model in the first interactive area from left to right are the visual objects selected by the user through a selection operation. The visual objects displayed in dark gray on the console model in each interactive area other than the first interactive area are the associated objects determined each time. More specifically, the initially determined associated objects are distributed on three console models in the second interactive area from left to right. For ease of description, these three console models are referred to as console model 1, console model 2, and console model 3 in top-to-bottom order. The initially determined associated objects include 6 visual objects on console model 1, 5 visual objects on console model 2, and 1 visual object on console model 3. The second determined associated objects are the visual objects displayed in dark gray on the console model in the third interactive area from left to right. In the traceability operation corresponding to the first set of target traceability lines, the associated instance determined each time is an instance with a positive mapping relationship with the currently traceable instance. For the second set of target traceability lines, the visual object displayed in light gray on the console model in the third interactive area from left to right is the visual object selected by the user through a selection operation. The visual object displayed in light gray on console model 2 in the second interactive area from left to right is the initially determined associated object. In the traceability operation corresponding to the second set of target traceability lines, each determined associated instance is an instance with a reverse mapping relationship to the currently traceable instance.
[0063] The above technical solution can clearly and intuitively display the location transfer path of experimental data through the target traceability line, and display the traceability results in the form of a target traceability line, which is more readable than the text-based mapping relationship representation.
[0064] Optionally, at least two interactive areas are arranged in a preset order to determine and display the associated objects of the interactive areas adjacent to the current interactive area, including: using a forward query method to determine and display the associated objects of the next interactive area adjacent to the current interactive area in a preset order; or using a reverse query method to determine and display the associated objects of the previous interactive area adjacent to the current interactive area in a preset order.
[0065] For example, a forward query can find associated instances with a positive mapping relationship to the current instance to be traced, while a reverse query can find instances with a negative mapping relationship to the current instance to be traced. Since the order of the interactive areas usually corresponds to the execution order of their respective experimental operation scenarios, for two adjacent interactive areas, entities in the data model of the previous interactive area can typically be positively mapped to entities in the data model of the subsequent interactive area. Correspondingly, instances in the data model bound to the previous interactive area can be positively mapped to instances in the data model bound to the subsequent interactive area. Conversely, instances in the data model bound to the subsequent interactive area can be negatively mapped to instances in the data model bound to the previous interactive area. For a detailed explanation of the positive and negative mapping relationships, please refer to the foregoing embodiments; they will not be repeated here. Since the mapping relationship between instances has direction, a forward query can determine and display associated objects in the next interactive area adjacent to the current interactive area, while a reverse query can determine and display associated objects in the previous interactive area adjacent to the current interactive area.
[0066] The above technical solution can intuitively and efficiently trace the required associated object according to the one-to-many mapping relationship (one current instance to be traced and multiple associated instances) through forward query, and can flexibly trace the data source through reverse query. These two methods can flexibly meet the needs of experimental data tracing.
[0067] Please see Figure 4 As shown, it is a schematic block diagram of a data traceability system based on data visualization according to an embodiment of the present invention. According to another aspect of the present invention, a data traceability system based on data visualization is also provided, the system 400 comprising:
[0068] The generation module 410 is used to generate a target window for tracing experimental data in response to a window generation request. The target window includes at least two interactive areas, and each of the at least two interactive areas represents an experimental operation scenario.
[0069] Configuration module 420 is configured, in response to a user's object configuration operation for each of at least two interactive areas of a target window, to configure one or more visualization objects corresponding to that interactive area, each of the one or more visualization objects being associated with one or more instances, the instances being used to represent experimental data;
[0070] Traceability module 430 is used to perform the following traceability operations:
[0071] In response to the user's selection operation in the visual object of the current interaction area, determine the instance to be traced, which is the instance associated with the visual object selected by the selection operation;
[0072] The identified instance to be traced is taken as the current instance to be traced. The associated objects of the interaction areas adjacent to the current interaction area are identified and displayed. The associated objects are the visual objects associated with the associated instances. The associated instances are instances that have a mapping relationship with the current instance to be traced.
[0073] The associated instance is identified as the current instance to be traced, and the interaction area to which the associated object belongs is identified as the current interaction area. The process then returns to perform the operation of identifying and displaying the associated objects in the interaction areas adjacent to the current interaction area, until the associated objects in the target interaction area are identified and displayed.
[0074] Please see Figure 5 As shown, it is a schematic block diagram of an electronic device 500 according to an embodiment of the present invention. According to another aspect of the present invention, an electronic device is also provided, including: a processor 510 and a memory 520, wherein the memory 520 stores computer program instructions, which are executed by the processor 510 to perform the above-described data tracing method based on data visualization.
[0075] According to another aspect of the present invention, a storage medium is also provided, on which program instructions are stored, which, when executed by a computer or processor, cause the computer or processor to perform the corresponding steps of the data tracing method based on data visualization described in the embodiments of the present invention. The storage medium may, for example, include a memory card of a smartphone, a storage component of a tablet computer, a hard disk of a personal computer, a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a portable compact disc read-only memory (CD-ROM), a USB memory, or any combination of the above storage media. A computer-readable storage medium may be any combination of one or more computer-readable storage media.
[0076] According to another aspect of the present invention, a computer program product is also provided, including computer program instructions, which, when executed, are used to perform the data tracing method based on data visualization as described above.
[0077] Those skilled in the art can understand the specific implementation and beneficial effects of the above-described data visualization-based data traceability system and electronic device by reading the detailed description of the data visualization-based data traceability method above. For the sake of brevity, it will not be described in detail here.
[0078] Although exemplary embodiments have been described herein with reference to the accompanying drawings, it should be understood that the above exemplary embodiments are merely illustrative and are not intended to limit the scope of the invention. Various changes and modifications can be made therein by those skilled in the art without departing from the scope and spirit of the invention. All such changes and modifications are intended to be included within the scope of the invention as claimed in the appended claims.
[0079] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this invention.
[0080] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed.
[0081] Numerous specific details are set forth in the specification provided herein. However, it will be understood that embodiments of the invention may be practiced without these specific details. In some examples, well-known methods, structures, and techniques have not been shown in detail so as not to obscure the understanding of this specification.
[0082] Similarly, it should be understood that, in order to streamline the invention and aid in understanding one or more of the various aspects of the invention, features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof in the description of exemplary embodiments of the invention. However, this approach should not be construed as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as reflected in the corresponding claims, its inventive point lies in solving the corresponding technical problem with fewer features than all of those in a single disclosed embodiment. Therefore, the claims following the detailed description are hereby expressly incorporated into that detailed description, wherein each claim itself is a separate embodiment of the invention.
[0083] Those skilled in the art will understand that, apart from the mutual exclusion of features, all features disclosed in this specification (including the accompanying claims, abstract, and drawings) and all processes or units of any method or apparatus so disclosed can be combined in any combination. Unless otherwise expressly stated, each feature disclosed in this specification (including the accompanying claims, abstract, and drawings) may be replaced by an alternative feature that serves the same, equivalent, or similar purpose.
[0084] Furthermore, those skilled in the art will understand that although some embodiments herein include certain features included in other embodiments but not others, combinations of features from different embodiments are intended to be within the scope of the invention and form different embodiments. For example, in the claims, any of the claimed embodiments can be used in any combination.
[0085] The various component embodiments of the present invention can be implemented in hardware, or as software modules running on one or more processors, or a combination thereof. The present invention can also be implemented as an apparatus program (e.g., a computer program and computer program product) for performing some or all of the methods described herein. Such programs implementing the present invention can be stored on a computer-readable medium, or can take the form of one or more signals. Such signals can be downloaded from an Internet website, provided on a carrier signal, or provided in any other form.
[0086] It should be noted that the above embodiments are illustrative of the invention and not restrictive, and that those skilled in the art can devise alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses should not be construed as limiting the claims. The word "comprising" does not exclude the presence of elements or steps not listed in the claims. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The invention can be implemented by means of hardware comprising several different elements and by means of a suitably programmed computer. In the unit claims enumerating several means, several of these means may be embodied by the same item of hardware. The use of the words first, second, and third, etc., does not indicate any order. These words can be interpreted as names.
[0087] The above are merely specific embodiments or descriptions of the present invention, and the scope of protection of the present invention is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in the present invention should be included within the scope of protection of the present invention. The scope of protection of the present invention should be determined by the scope of the claims.
Claims
1. A data traceability method based on data visualization, characterized in that, The method includes: In response to a window generation request, a target window for tracing experimental data is generated, the target window including at least two interactive areas, each of the at least two interactive areas representing an experimental operation scenario; For each of the at least two interactive areas of the target window, in response to a user's object configuration operation for that interactive area, one or more visual objects corresponding to that interactive area are configured, each of the one or more visual objects being associated with one or more instances, the instances being used to represent experimental data; Perform the following traceability operation: In response to a user's selection operation in a visual object in the current interaction area, a traceable instance is determined, wherein the traceable instance is an instance associated with the visual object selected by the selection operation; The identified instance to be traced is taken as the current instance to be traced. The associated objects of the interaction areas adjacent to the current interaction area are identified and displayed. The associated objects are visual objects associated with the associated instances. The associated instances are instances that have a mapping relationship with the current instance to be traced. The associated instance is identified as the current instance to be traced, and the interaction area to which the associated object belongs is identified as the current interaction area. The operation of identifying and displaying the associated object of the interaction area adjacent to the current interaction area is returned until the associated object of the target interaction area is identified and displayed.
2. The method according to claim 1, characterized in that, The step of generating a target window for tracing experimental data in response to a window generation request includes: In response to the user's window creation request, generate the initial window; In response to the user's region division operation, at least two interactive regions are divided on the initial window to obtain the target window.
3. The method according to claim 2, characterized in that, The initial window includes an initial single interactive area, and the division of the at least two interactive areas on the initial window in response to the user's area division operation includes: In response to a user's region addition operation, one or more interactive regions are added to the initial window, wherein the at least two interactive regions include the initial single interactive region and the added one or more interactive regions; The region division operation includes the region addition operation.
4. The method according to claim 1, characterized in that, Each of the at least two interactive areas is a draggable control. After generating the target window for tracing experimental data, the method further includes: In response to a user's drag operation on any of the at least two interactive areas, the arrangement of that interactive area relative to the other interactive areas is adjusted.
5. The method according to any one of claims 1-4, characterized in that, The at least two interactive areas are arranged horizontally within the target window, and the at least two interactive areas have the same area size.
6. The method according to any one of claims 1-4, characterized in that, In response to a user's object configuration operation for the interactive area, configuring one or more visual objects corresponding to the interactive area includes: In response to the object configuration operation, one or more console models of the interactive area are configured and displayed. The one or more console models are used to simulate one or more consoles used in the experimental operation scenario corresponding to the interactive area. At least some operation positions of the console have their own associated experimental data. Each console model displays multiple visualization objects that correspond one-to-one with multiple operation positions of the simulated console, and each visualization object of the multiple visualization objects is bound to the experimental data associated with the corresponding operation position.
7. The method according to any one of claims 1-4, characterized in that, The experimental data includes sample data and / or reagent data.
8. The method according to any one of claims 1-4, characterized in that, Before performing the traceability operation, the method further includes: In response to a user's mode activation operation, a traceability mode is activated, and the traceability operation is performed when the traceability mode is activated.
9. The method according to any one of claims 1-4, characterized in that, After determining and displaying the associated objects of the target interactive area, the method further includes: In response to the user's display operation, a target traceability line is displayed, which is a line that sequentially connects the visual objects associated with the instance to be traced and the associated objects determined each time, according to the object determination order.
10. The method according to any one of claims 1-4, characterized in that, The at least two interactive areas are arranged in a preset order, and determining and displaying the associated objects of the interactive areas adjacent to the current interactive area includes: Using a forward query method, the associated objects of the next interactive area adjacent to the current interactive area are determined and displayed according to the preset arrangement order; or, The associated objects of the previous interactive area adjacent to the current interactive area are determined and displayed according to the preset sorting order using a reverse query method.
11. A data traceability system based on data visualization, characterized in that, The system includes: The generation module is used to generate a target window for tracing experimental data in response to a window generation request. The target window includes at least two interactive areas, and each of the at least two interactive areas represents an experimental operation scenario. A configuration module is configured, in response to a user's object configuration operation for each of the at least two interactive areas of the target window, to configure one or more visual objects corresponding to the interactive area, wherein each of the one or more visual objects is associated with one or more instances, the instances being used to represent experimental data; The traceability module is used to perform the following traceability operations: In response to a user's selection operation in a visual object in the current interaction area, a traceable instance is determined, wherein the traceable instance is an instance associated with the visual object selected by the selection operation; The identified instance to be traced is taken as the current instance to be traced. The associated objects of the interaction areas adjacent to the current interaction area are identified and displayed. The associated objects are visual objects associated with the associated instances. The associated instances are instances that have a mapping relationship with the current instance to be traced. The associated instance is identified as the current instance to be traced, and the interaction area to which the associated object belongs is identified as the current interaction area. The operation of identifying and displaying the associated object of the interaction area adjacent to the current interaction area is returned until the associated object of the target interaction area is identified and displayed.
12. An electronic device comprising a processor and a memory, characterized in that, The memory stores computer program instructions, which, when executed by the processor, are used to perform the data tracing method based on data visualization as described in any one of claims 1-10.
13. A storage medium on which program instructions are stored, characterized in that, The program instructions are used to execute the data tracing method based on data visualization as described in any one of claims 1-10 when the program is run.