Method and system for extracting dynamic CDE in follow-up visit structured report
By detecting and adjusting the control types in the structured template, and utilizing the coding correspondence and the position adjustment of the container CDE, the problem of rapid and accurate extraction of dynamic CDE was solved, and efficient data transfer between structured reports was achieved.
Patent Information
- Application Number
- CN202511097471.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-06
- Publication Date
- 2025-11-18
AI Technical Summary
Under the dynamic CDE framework, existing technologies struggle to quickly and accurately extract data from follow-up historical structured reports and automatically add it to the current structured report, especially when there are multiple identical or different CDEs. Batch processing is inefficient and prone to issues such as multiple creations and duplicate submissions.
By traversing the control types of the structured template, detecting regular items and container CDEs, updating and extracting data according to the coding correspondence, and adjusting the position of dynamic CDEs within the container CDEs, the system achieves fast and accurate extraction of dynamic CDEs, supporting batch processing and one-click operation.
It enables the rapid and accurate extraction of dynamic CDEs from the same or different structured reports, supports batch processing, reduces the steps of creating and sending data separately, and improves the efficiency and accuracy of data extraction.
Smart Images

Figure CN120977475A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of structured medical image reporting in medical information software, specifically to a method and system for extracting dynamic CDEs in follow-up structured reports. Background Technology
[0002] In the era of information technology and big data, medical imaging uses structured reports, and the structured content items are diverse. Although the page editing structure has been optimized to speed up the writing process, how can we further accelerate the writing speed of follow-up reports?
[0003] This utilizes our follow-up data extraction function, allowing us to extract data from historical reports item by item, or to extract data in batches during the change process. However, under the dynamic CDE framework (Common DataElement structured report sub-templates, where the added CDEs are selected by the doctor or automatically added by the system based on edited content), or even in cases where there are multiple identical or different CDEs, we encounter problems in how to perform batch, fast, and accurate extraction.
[0004] In view of the above, this application is hereby submitted. Summary of the Invention
[0005] The purpose of this invention is to provide a method and system for extracting dynamic CDEs from follow-up structured reports, enabling the extraction of historical report content from dynamic CDEs within structured reports. This invention solves the problem of extracting data from follow-up historical structured reports for one or more dynamically created CDEs, whether identical or different, between the same and different structured reports, allowing for quick and accurate location and extraction of the corresponding CDEs into the current structured report.
[0006] This invention is achieved through the following technical solution: In a first aspect, the present invention provides a method for extracting dynamic CDEs from a follow-up structured report, the method comprising: Based on the structured template used in the current inspection project, traverse all controls within the structured template and detect the control type; If the control type is a regular item, the value is compared with the historical structured report and updated according to the coding correspondence; If the control type is a container CDE item, then the container CDE to be extracted is found from the historical structured report, and the corresponding data of the dynamic CDE is extracted according to the container type and configuration.
[0007] Furthermore, the standard items include editable controls.
[0008] Furthermore, container CDE items include container CDEs and dynamic CDEs; Dynamic CDEs refer to structured editing blocks that can be freely added to a structured report as needed; A container CDE refers to a type of control that is at the same level as a control and can have dynamic CDEs added to it. A container CDE contains dynamic CDEs, and dynamic CDEs can be added and deleted within the container CDE, and their positions can be adjusted.
[0009] Furthermore, after adding or deleting dynamic CDEs within the container CDE, all controls behind the container CDE can move up or down to the corresponding position based on the addition or deletion operation, so that the interface can be adjusted accordingly, assisting doctors in editing and browsing structured reports.
[0010] Furthermore, based on the container type and configuration, the corresponding data for dynamic CDE is extracted, including: If a container CDE contains a dynamic CDE, and the dynamic CDE has logic for automatically adding CDEs at the upper level, then the dynamic CDE will not be automatically added this time; if the dynamic CDE does not have logic for automatically adding CDEs at the upper level, then the dynamic CDE will be automatically added according to the configuration, and the added dynamic CDE will be treated as a separate structured report for independent extraction of the corresponding dynamic CDE data. In cases where a container CDE contains multiple dynamic CDEs, the same number of dynamic CDEs of various types are automatically created based on the CDE codes inside the historical container CDEs (the dynamic CDEs of various types may be the same CDE or different types of CDEs). Then, the dynamic CDEs are executed separately in order, and the corresponding data is extracted.
[0011] Furthermore, the dynamic CDE is executed separately according to the order, and the corresponding data is extracted, including: Determine if the dynamic CDE order within the container CDE is correct; If the order is incorrect, sort the dynamic CDEs within the container CDE, execute each individual dynamic CDE within the container, and extract the corresponding data. If the order is correct, then each dynamic CDE within the container CDE will be executed directly, and the corresponding data will be extracted.
[0012] Secondly, this invention provides a system for extracting dynamic CDEs from a follow-up structured report, the system comprising: The control unit is used to traverse and detect all controls within the structured template based on the current inspection item and to detect the control type. The CDE extraction unit is used to perform dynamic CDE and content extraction based on the control type. If the control type is a regular item, it compares the value with the historical structured report according to the encoding correspondence and updates the value. If the control type is a container CDE item, it finds the container CDE to be extracted from the historical structured report and extracts the corresponding data of the dynamic CDE according to the container type and configuration.
[0013] Furthermore, container CDE items include container CDEs and dynamic CDEs; Dynamic CDEs refer to structured editing blocks that can be freely added to a structured report as needed; A container CDE refers to a type of control that is at the same level as a control and can have dynamic CDEs added to it. A container CDE contains dynamic CDEs, and dynamic CDEs can be added and deleted within the container CDE, and their positions can be adjusted.
[0014] Thirdly, the present invention also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the above-described method for extracting dynamic CDEs in a follow-up structured report.
[0015] Fourthly, the present invention also provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the above-described method for extracting dynamic CDEs from a follow-up structured report.
[0016] Compared with the prior art, the present invention has the following advantages and beneficial effects: 1. The present invention provides a method and system for extracting dynamic CDEs from follow-up structured reports, which solves the problem of extracting data from follow-up historical structured reports for one or more dynamically created CDEs, whether the same or different, between the same and different structured reports. It can quickly and accurately find the corresponding CDEs and extract them into the current structured report.
[0017] 2. The present invention provides a method and system for extracting dynamic CDEs from a follow-up structured report. The present invention can achieve batch processing of dynamic CDEs; perform one-click rapid extraction, eliminating the need for separate creation and separate sending and receiving of dynamic CDEs; and also accurately correspond to the extraction of historical reports of multiple lesions (i.e., multiple dynamic CDEs). Attached Figure Description
[0018] The accompanying drawings, which are included to provide a further understanding of embodiments of the invention and form part of this application, do not constitute a limitation thereof. In the drawings: Figure 1This is a flowchart of a method for extracting dynamic CDEs in a follow-up structured report according to the present invention; Figure 2 This is a detailed flowchart of a method for extracting dynamic CDEs in a follow-up structured report according to the present invention; Figure 3 This is a schematic diagram of the container CDE of the present invention; Figure 4 This is the first interface extracted in this invention; Figure 5 This is the interface for the historical structured report of this invention (I); Figure 6 This is the extracted interface (I) of the present invention; Figure 7 This invention extracts the front interface (II); Figure 8 This is the interface for the historical structured report of this invention (II); Figure 9 This is the extracted interface (II) of the present invention; Figure 10 This is a block diagram of a dynamic CDE extraction system in a follow-up structured report according to the present invention. Detailed Implementation
[0019] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the embodiments and accompanying drawings. The illustrative embodiments and descriptions of this invention are only for explaining this invention and are not intended to limit this invention.
[0020] To address the challenge of extracting data from historical structured follow-up reports for one or more dynamically created Common Data Elements (CDEs), whether identical or different, from the same or different lesion follow-up reports, this method enables rapid and accurate identification of the corresponding CDE and its inclusion in the current structured report. Here, CDE refers to a sub-template of the structured report. If multiple identical dynamic CDEs exist within the same container CDE, how should data be extracted?
[0021] If multiple different dynamic CDEs exist within the same container CDE, how should data be extracted?
[0022] If, within the same container CDE, it is necessary to extract the same dynamic CDE from multiple historical structured reports to edit the changes in lesions, how should this extraction be performed?
[0023] In a structured report for lesion follow-up, there are necessarily multiple CDEs, each with logic for adding dynamic CDEs, and the extracted data logic must be based on the current report.
[0024] Existing technologies only extract historical report data for the correspondence of individual edit items, and cannot send or receive data within automatically added dynamic CDEs, especially multiple dynamic CDEs and nested dynamic CDEs. The method of this invention solves the problem of sending dynamic CDEs and also solves the problem of multiple creations caused by secondary sending.
[0025] The method of this invention can achieve batch processing of dynamic CDEs; perform one-click rapid extraction, eliminating the need for separate creation and separate sending and receiving of dynamic CDEs; and accurately correspond the extraction of historical reports of multiple lesions (i.e., multiple dynamic CDEs).
[0026] Example 1 like Figure 1 and Figure 2 As shown, this invention provides a method for extracting dynamic CDEs from a follow-up structured report. The method includes: Step 1: Based on the structured template used in the current inspection project, traverse all controls within the structured template and detect the control type; Step 2: If the control type is a regular item, compare it with the historical structured report and update the value according to the coding correspondence; if the control type is a container CDE item, find the container CDE to be extracted from the historical structured report, and extract the corresponding data of the dynamic CDE according to the container type and configuration.
[0027] In this embodiment, the regular items include editable controls.
[0028] In this embodiment, the container CDE item may include both container CDE and dynamic CDE; Dynamic CDEs refer to structured editing blocks that can be freely added to a structured report as needed; A container CDE refers to a type of control that is at the same level as a control and can have dynamic CDEs added to it. A container CDE contains dynamic CDEs, and dynamic CDEs can be added and deleted within the container CDE, and their positions can be adjusted.
[0029] Specifically, the container CDE has the following functions: (1) After adding or deleting dynamic CDEs within the container CDE, all controls behind the container CDE (all controls below the height of the container) can move down or up to the corresponding position according to the addition or deletion operation, so that the interface can be adjusted accordingly, thus assisting doctors in editing and browsing structured reports.
[0030] The dynamic CDEs within the container CDE can be automatically arranged vertically according to the height of the dynamic CDEs. (3) The container CDE can be configured with relevant parameters to define which dynamic CDEs can be added and what the default values of the dynamic CDEs are.
[0031] like Figure 3 As shown, the red box is the container CDE, and the black box inside the red box is the dynamic CDE. After adding the dynamic CDE, the controls below will move downwards to prevent them from overlapping and obscuring each other.
[0032] In this embodiment, after identifying the container CDE item, the method further includes: setting an encoding correspondence for the container CDE, and when extracting historical structured reports, retrieving which historical reports' dynamic CDEs to extract based on the encoding correspondence.
[0033] In this embodiment, an encoding correspondence is set for the container CDE. When retrieving historical reports, the dynamic CDEs for which historical reports to retrieve are determined based on the encoding correspondence.
[0034] In this embodiment, based on the container type and configuration, the corresponding data extraction for dynamic CDE is performed, including: (1) If a dynamic CDE is contained within a container CDE, and the dynamic CDE has logic for automatically adding CDEs at the upper level, then the dynamic CDE will not be automatically added this time; if the dynamic CDE does not have logic for automatically adding CDEs at the upper level, then the dynamic CDE will be automatically added according to the configuration, and the added dynamic CDE will be treated as a separate structured report for independent extraction of the corresponding dynamic CDE data. (2) In the case of a container CDE containing multiple dynamic CDEs, the same number of dynamic CDEs of various types are automatically created based on the CDE codes inside the historical container CDE (the dynamic CDEs of various types may be the same CDE or different types of CDEs). Then, the dynamic CDEs are executed separately according to the order, and the corresponding data is extracted.
[0035] 21) When adding a CDE, the latest dynamic CDE is found based on the encoding of the dynamic CDE and then added; so that the latest report uses the latest structured template.
[0036] 22) Each dynamic CDE contains a Key (unique UID value), which is set when sending, so there will be no duplicate sending when retrieving historical data for the second time.
[0037] 23) If there are multiple different dynamic CDEs within a container CDE, and a CDE that is not allowed to be created by the current structured report template is not created, only the allowed ones will be created.
[0038] 24) The lesion list is also treated as a container CDE so that the lesion list also uses this logic.
[0039] Specifically, the dynamic CDE is executed separately according to the order, and the corresponding data is extracted, including: Determine if the dynamic CDE order within the container CDE is correct; If the order is incorrect, sort the dynamic CDEs within the container CDE, execute each individual dynamic CDE within the container, and extract the corresponding data. If the order is correct, then each dynamic CDE within the container CDE will be executed directly, and the corresponding data will be extracted.
[0040] It should be noted that if a container CDE appears within a dynamic CDE, the above-described processing of this invention will be performed again. This ensures that the container CDE supports multi-level nested logic for sending historical structured reports.
[0041] In specific implementation, (a) such as in the "Bone Imaging" structured report, there are three options: "Multiple Bone Metastases", "Super Bone Imaging" and "Pulmonary Osteopathy", all of which have container CDE and automatically added dynamic CDE.
[0042] Before extraction (I) Figure 4 As shown.
[0043] After the historical report is sent, the most recent examination report is located based on the coding correspondence of the three options. According to the coding correspondence, "Super Bone Surgery" is automatically selected, and the container CDE automatically creates a dynamic CDE corresponding to "Super Bone Surgery". Then, the coding of the edit items within the dynamic CDE is matched with the corresponding coding of the dynamic CDE in the historical report, and the key value of the dynamic CDE in the historical report and the value of the interface are extracted into the current report interface.
[0044] The interface of the historical structured report (Part 1) Figure 5 As shown.
[0045] The extracted interface (I) is as follows Figure 6 As shown.
[0046] (ii) For example, in the structured report of "Thyroid Imaging", there are multiple options including "Thyroid Nodules", all of which have container CDE and automatically added dynamic CDE, and.
[0047] Extracting the interface before (II) Figure 7 As shown.
[0048] After the historical reports are sent, the system locates the most recent examination report based on the coding correspondence of multiple options. According to the coding correspondence, "Thyroid Nodules" is automatically selected, and the corresponding container CDE automatically creates multiple dynamic CDEs for "Thyroid Nodules." Then, based on the coding of the edit items within a single lesion (dynamic CDE), the system matches the coding of the corresponding single lesion in the historical reports, extracting the Key value of the dynamic CDE from the historical reports and the values from the interface into the current report interface.
[0049] The interface for historical structured reports (Part 2) Figure 8 As shown.
[0050] The extracted interface (II) is as follows Figure 9 As shown.
[0051] Example 2 like Figure 10 As shown, the difference between this embodiment and Embodiment 1 is that this embodiment provides a system for extracting dynamic CDEs from a follow-up structured report. This system corresponds one-to-one with the method for extracting dynamic CDEs from a follow-up structured report in Embodiment 1. The system includes: The control unit is used to traverse and detect all controls within the structured template based on the current inspection item and to detect the control type. The CDE extraction unit is used to perform dynamic CDE and content extraction based on the control type. If the control type is a regular item, it compares the value with the historical structured report according to the encoding correspondence and updates the value. If the control type is a container CDE item, it finds the container CDE to be extracted from the historical structured report and extracts the corresponding data of the dynamic CDE according to the container type and configuration.
[0052] As a further implementation, a container CDE item may contain both a container CDE and a dynamic CDE; Dynamic CDEs refer to structured editing blocks that can be freely added to a structured report as needed; A container CDE refers to a type of control that is at the same level as a control and can have dynamic CDEs added to it. A container CDE contains dynamic CDEs, and dynamic CDEs can be added and deleted within the container CDE, and their positions can be adjusted.
[0053] The execution process of each unit can be carried out according to the steps of the method for extracting dynamic CDE in a follow-up structured report in Example 1, which will not be described in detail in this example.
[0054] Meanwhile, the present invention also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it implements the above-mentioned method for extracting dynamic CDEs in a follow-up structured report.
[0055] Meanwhile, the present invention also provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the above-described method for extracting dynamic CDEs from a follow-up structured report.
[0056] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0057] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0058] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0059] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0060] The specific embodiments described above further illustrate the purpose, technical solution, and beneficial effects of the present invention. It should be understood that the above description is only a specific embodiment of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.
Claims
1. A method for extracting dynamic CDEs from a follow-up structured report, characterized in that, The method includes: Based on the structured template used in the current inspection project, traverse all controls within the structured template and detect the control type; If the control type is a regular item, the value is compared with the historical structured report and updated according to the coding correspondence; If the control type is a container CDE item, then the container CDE to be extracted is found from the historical structured report, and the corresponding data of the dynamic CDE is extracted according to the container type and configuration.
2. The method for extracting dynamic CDEs in a follow-up structured report according to claim 1, characterized in that, The standard items include editable controls.
3. The method for extracting dynamic CDEs in a follow-up structured report according to claim 1, characterized in that, The container CDE item includes container CDE and dynamic CDE; The dynamic CDE refers to the structured editing block that allows CDEs to be freely added to the structured report as needed; The container CDE refers to a type of control at the same level as the control, which can add dynamic CDEs; the container CDE contains dynamic CDEs, and dynamic CDEs can be added and deleted within the container CDE, and the position of the dynamic CDEs can be adjusted.
4. The method for extracting dynamic CDEs in a follow-up structured report according to claim 3, characterized in that, After adding or deleting dynamic CDEs within the container CDE, all controls behind the container CDE can move up or down to the corresponding position according to the addition or deletion operation, so that the interface can be adjusted accordingly, assisting doctors in editing and browsing structured reports.
5. The method for extracting dynamic CDEs in a follow-up structured report according to claim 1, characterized in that, Based on the container type and configuration, perform corresponding data extraction for dynamic CDE, including: If a container CDE contains a dynamic CDE, and the dynamic CDE has logic for automatically adding CDEs at the upper level, then the dynamic CDE will not be automatically added this time; if the dynamic CDE does not have logic for automatically adding CDEs at the upper level, then the dynamic CDE will be automatically added according to the configuration, and the added dynamic CDE will be treated as a separate structured report for independent extraction of the corresponding dynamic CDE data. In cases where a container CDE contains multiple dynamic CDEs, the same number of dynamic CDEs of various types are automatically created based on the CDE codes inside the historical container CDEs. Then, the dynamic CDEs are executed separately in order, and the corresponding data is extracted.
6. The method for extracting dynamic CDEs in a follow-up structured report according to claim 5, characterized in that, The dynamic CDE is executed separately according to the order, and the corresponding data is extracted, including: Determine if the dynamic CDE order within the container CDE is correct; If the order is incorrect, sort the dynamic CDEs within the container CDE, execute each individual dynamic CDE within the container, and extract the corresponding data. If the order is correct, then each dynamic CDE within the container CDE will be executed directly, and the corresponding data will be extracted.
7. A system for extracting dynamic CDEs in a follow-up structured report, characterized in that, The system includes: The traversal and detection control unit is used to traverse all controls within the structured template used in the current inspection item and detect the control type. The CDE extraction unit is used to perform dynamic CDE and content extraction based on the control type. If the control type is a regular item, it compares the value with the historical structured report according to the encoding correspondence and updates the value. If the control type is a container CDE item, it finds the container CDE to be extracted from the historical structured report and extracts the corresponding data of the dynamic CDE according to the container type and configuration.
8. The system for extracting dynamic CDEs in a structured follow-up report according to claim 7, characterized in that, The container CDE item includes container CDE and dynamic CDE; The dynamic CDE refers to the structured editing block that allows CDEs to be freely added to the structured report as needed; The container CDE refers to a type of control at the same level as the control, which can add dynamic CDEs; the container CDE contains dynamic CDEs, and dynamic CDEs can be added and deleted within the container CDE, and the position of the dynamic CDEs can be adjusted.
9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements a method for extracting dynamic CDEs from a follow-up structured report as described in any one of claims 1 to 6.
10. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by the processor, it implements a method for extracting dynamic CDEs in a follow-up structured report as described in any one of claims 1 to 6.