A heterogeneous system service integration parameter configuration method, system, device and medium

By configuring the server to establish data structure mapping relationships between medical systems, and using path values ​​and expressions to generate target data structures, the problem of difficult information exchange between heterogeneous systems is solved, realizing no-code system integration and improving integration efficiency and scalability.

CN115686599BActive Publication Date: 2026-07-24LANWON TECH
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
LANWON TECH
Filing Date
2021-07-29
Publication Date
2026-07-24

AI Technical Summary

Technical Problem

Difficulties in information exchange between different medical systems, complex and difficult-to-maintain data format parsing template mapping files, result in high software development and maintenance costs and hinder innovative work.

Method used

By configuring the server to establish data structure mapping relationships between different medical systems, and using path values ​​and configuration expressions to generate target data structures, system integration without coding is achieved.

Benefits of technology

It simplifies data processing between heterogeneous systems, reduces the burden on R&D personnel, improves system scalability and integration efficiency, and lowers operation and maintenance costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115686599B_ABST
    Figure CN115686599B_ABST
Patent Text Reader

Abstract

The application provides a heterogeneous system service integration parameter configuration method, system, device and medium, comprising: a configuration server establishes a mapping relationship between a data structure of a first medical system and a data structure of a second medical system in a path value mode and / or a configuration expression mode; when data transmission is performed between the first medical system and the second medical system, the configuration server generates target data corresponding to a data structure of a receiving medical system for receiving target data according to a data structure of a sending medical system for sending the target data and the mapping relationship. The above method solves the technical problems that a complex data format analysis template mapping file becomes complex and difficult to maintain, and data processing in a template engine is not friendly, so that the heterogeneous system integration is better adapted, codeless implementation is realized, the burden of R&D personnel is reduced, and the system scalability is increased.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data acquisition technology, and in particular to a method, system, device, and medium for configuring service integration parameters of heterogeneous systems. Background Technology

[0002] Healthcare informatization is an international trend. With the rapid development of information technology, more and more hospitals in China are accelerating the implementation of overall construction based on information platforms and HIS systems to improve their service levels and core competitiveness. Informatization not only improves doctors' work efficiency, allowing them more time to serve patients, but also increases patient satisfaction and trust, thus subtly enhancing the hospital's technological image. Therefore, the gradual integration of medical business applications with basic network platforms is becoming a new direction for the informatization development of hospitals in China, especially large and medium-sized hospitals.

[0003] The healthcare information system is diverse, with varying database structures and inconsistent information standards, making information exchange between different systems difficult. Complex data formats lead to complicated and difficult-to-maintain template mapping files; data processing within template engines is not user-friendly; and significant manpower is required to develop and maintain interface programs during project implementation, resulting in high costs for software users / purchasers and vendors, thus hindering vendors from pursuing other innovative work. Summary of the Invention

[0004] In view of the aforementioned problems, this application is proposed to provide a method, system, device, and medium for configuring service integration parameters in heterogeneous systems to overcome or at least partially solve the aforementioned problems, thereby reducing the burden on R&D personnel and increasing system scalability, including:

[0005] A method for configuring service integration parameters in heterogeneous systems, the method being used for configuring heterogeneous service integration parameters between different medical institutions; the method involves a first medical system, a second medical system, and a configuration server;

[0006] The method includes:

[0007] The configuration server establishes a mapping relationship between the data structure of the first medical system and the data structure of the second medical system according to the path value method and / or the configuration expression method;

[0008] When data is transmitted between the first medical system and the second medical system, the configuration server generates target data corresponding to the data structure of the receiving medical system based on the data structure of the sending medical system and the mapping relationship; wherein the sending medical system and the receiving medical system are either the first medical system or the second medical system, and the sending medical system and the receiving medical system are not the same.

[0009] Furthermore, the step of establishing the mapping relationship between the data structures of the first medical system and the second medical system by the configuration server according to the path value method and / or configuration expression method includes:

[0010] The configuration server obtains data files from the first medical system or the second medical system and configuration files corresponding to the data files. The data files include at least one set of data elements, and the configuration files include at least one set of first data structures. Each set of data elements has a one-to-one correspondence with each set of first data structures.

[0011] The configuration server converts the data file according to the data elements and a preset conversion rule to obtain a data structure mapping file;

[0012] The configuration server configures the data structure mapping file according to the configuration file, using path values ​​and / or configuration expressions, to obtain the mapping relationship, wherein the mapping relationship is presented as the data structure mapping file containing configuration data.

[0013] Furthermore, the step of the configuration server obtaining the data file of the first medical system or the second medical system and the configuration file corresponding to the data file includes:

[0014] Based on the business platform parameter call instruction of the first or second medical system, the configuration server obtains a data file containing at least a set of data elements and a configuration file corresponding to the data file from another called medical system. The first data structure includes at least three fields: data object ID, data object name, and data object value. Each field data of the data object value corresponds to the field identifier in the data element.

[0015] Furthermore, the step of converting the configuration file according to the data elements and a preset conversion rule to obtain the data structure mapping file includes:

[0016] Based on the data structure in the data element, and by converting the configuration file according to the field correspondence, a data structure mapping file is obtained. Specifically, based on each field in the data element, a second data structure is generated to obtain the data structure mapping file; wherein, the second data structure includes fields for node name, node value, node type, expression, and child nodes; the field data of the node name corresponds to the field identifier in the data element.

[0017] Furthermore, the step of configuring the data structure mapping file according to the configuration file, through path value retrieval and / or configuration expression, to obtain the mapping relationship, includes:

[0018] Based on the first data structure of the configuration file, the path values ​​of the configuration path field and / or the expressions of the configuration expression field are used to obtain the data structure mapping file containing configuration data; specifically, the data object name field data of the configuration file is mapped to the node name field data; the path value mapping expression is mapped to the node value field data; the path value is mapped to the node type field data; and / or, the data structure mapping file containing configuration data is obtained by using functions as expression field data.

[0019] Furthermore, when data transmission occurs between the first medical system and the second medical system, the configuration server generates a data structure corresponding to the second medical institution receiving the target data based on the data structure of the first medical institution sending the target data and the mapping relationship.

[0020] Furthermore, when data transmission occurs between the first medical system and the second medical system, the configuration server generates a data structure corresponding to the first medical institution receiving the target data based on the data structure of the second medical institution sending the target data and the mapping relationship.

[0021] Furthermore, it also includes:

[0022] Based on the data structure mapping file, the data file is parsed to obtain a business data file with a third data structure; wherein, the fields of the third data structure correspond to the field data of the node name, and the field data of the third data structure correspond to the field data of the node value;

[0023] Send the business data file to the business system.

[0024] A heterogeneous system business integration parameter configuration system is disclosed, the system being used for heterogeneous business integration parameter configuration between different medical institutions; the system involves a first medical institution, a second medical institution, and a configuration server;

[0025] The system includes:

[0026] The relationship establishment module is used to establish the mapping relationship between the data structures of the first medical system and the data structures of the second medical system.

[0027] The data loading module is used to load the data structure mapping file and complete the parameter configuration according to the mapping relationship when data transmission is required between the first medical system and the second medical system, through a preset heterogeneous system integration conversion platform.

[0028] An apparatus includes a processor, a memory, and a computer program stored in the memory and capable of running on the processor, wherein the computer program, when executed by the processor, implements the steps of the heterogeneous system service integration parameter configuration method as described above.

[0029] A computer-readable storage medium storing a computer program, which, when executed by a processor, implements the steps of the heterogeneous system service integration parameter configuration method as described above.

[0030] This application has the following advantages:

[0031] The configuration server establishes a mapping relationship between the data structures of the first and second medical systems using path values ​​and / or configuration expressions. When data is transmitted between the first and second medical systems, the configuration server generates target data corresponding to the data structure of the receiving medical system, based on the data structure of the sending medical system and the mapping relationship. The sending and receiving medical systems are either the first or the second medical system, and they are not the same. This method solves the technical problems of complex data format parsing template mapping files, making them difficult to maintain, and the unfriendly data processing in template engines. It better adapts to the integration of heterogeneous systems, achieves no-code implementation, and allows maintenance personnel to complete the heterogeneous system integration and adaptation work through interface configuration, reducing the burden on R&D personnel and increasing system scalability. Attached Figure Description

[0032] To more clearly illustrate the technical solution of this application, the drawings used in the description of this application will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.

[0033] Figure 1 This is a flowchart illustrating the steps of a heterogeneous system service integration parameter configuration method according to an embodiment of this application;

[0034] Figure 2 This is a schematic diagram of the structure of a heterogeneous system service integration parameter configuration method according to an embodiment of this application;

[0035] Figure 3 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation

[0036] To make the objectives, features, and advantages of this application more apparent and understandable, the application will be further described in detail below with reference to the accompanying drawings and specific embodiments. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application without inventive effort are within the scope of protection of this application.

[0037] Reference Figure 1 This application illustrates a method for configuring heterogeneous system service integration parameters according to an embodiment of the present application; the method is used for configuring heterogeneous service integration parameters between different medical institutions; the method involves a first medical system, a second medical system, and a configuration server;

[0038] The method includes:

[0039] S110. The configuration server establishes a mapping relationship between the data structure of the first medical system and the data structure of the second medical system according to the path value method and / or the configuration expression method.

[0040] S120. When data transmission occurs between the first medical system and the second medical system, the configuration server generates target data corresponding to the data structure of the receiving medical system that receives the target data, based on the data structure of the sending medical system and the mapping relationship. The sending medical system and the receiving medical system are either the first medical system or the second medical system, and the sending medical system and the receiving medical system are not the same.

[0041] In the embodiments of this application, a mapping relationship between the data structures of the first medical system and the second medical system is established by the configuration server according to path value retrieval and / or configuration expressions. When data transmission occurs between the first and second medical systems, the configuration server generates target data corresponding to the data structure of the receiving medical system based on the data structure of the sending medical system and the mapping relationship. The sending and receiving medical systems are either the first or the second medical system, and they are not the same. This method solves the technical problems of complex data format parsing template mapping files, making them difficult to maintain, and the unfriendly data processing in template engines. It better adapts to the integration of heterogeneous systems, achieves no-code implementation, and allows maintenance personnel to complete the heterogeneous system integration and adaptation work through interface configuration, reducing the burden on R&D personnel and increasing system scalability.

[0042] The following will further explain a method for configuring service integration parameters of a heterogeneous system in this exemplary embodiment.

[0043] As described in step S110, the configuration server establishes a mapping relationship between the data structures of the first medical system and the second medical system according to the path value method and / or the configuration expression method.

[0044] In one embodiment of this application, the specific process of step S110, "the configuration server establishes the mapping relationship between the data structure of the first medical system and the data structure of the second medical system according to the path value method and / or the configuration expression method," can be further explained in conjunction with the following description.

[0045] As described in the following steps, when the parameter call instruction of the first medical system is received, the configuration server obtains the data file of the second medical system and the configuration file corresponding to the data file, wherein the data file includes at least a set of data elements, and the configuration file includes at least a set of first data structures; each set of data elements has a one-to-one correspondence with each set of first data structures;

[0046] As described in the following steps, the configuration file is converted according to the data elements and a preset conversion rule to obtain a data structure mapping file;

[0047] As described in the following steps, the data structure mapping file is configured according to the configuration file by means of path value and / or configuration expression, so as to obtain the data structure mapping file with configuration data.

[0048] As described in the following steps, when the parameter call instruction of the first medical system is received, the configuration server obtains the data file of the second medical system and the configuration file corresponding to the data file;

[0049] In one embodiment of this application, based on the business platform parameter call instruction of the first medical system, the configuration server obtains a data file containing at least a set of data elements and a configuration file corresponding to the data file from the second medical system. The first data structure includes at least three fields: data object ID, data object name, and data object value. Each field data of the data object value corresponds to the field identifier in the data element.

[0050] As described in the following steps, the configuration file is transformed according to the data elements and a preset transformation rule to obtain a data structure mapping file.

[0051] In one embodiment of this application, the specific process of "converting the configuration file according to the data elements and a preset conversion rule to obtain a data structure mapping file" can be further explained in conjunction with the following description.

[0052] As described in the following steps, based on the data structure in the data element and according to the field correspondence, the configuration file is converted to obtain the data structure mapping file;

[0053] As an example, a second data structure is generated based on each field in the data element, resulting in a data structure mapping file. The second data structure includes node name, node value, node type, expression, and fields for child nodes. The field data of the node name corresponds to the field identifier in the data element. For example, the patient master index ID field of the corresponding configuration file is mapped to the field data of the node name in the second data structure. If there is data at a lower level, the corresponding field is converted and mapped to the data of the child node field in the second data structure, linking to the next level of configuration data through the child nodes.

[0054] As described in the following steps, the data structure mapping file is configured according to the configuration file by means of path value and / or configuration expression, so as to obtain the data structure mapping file with configuration data.

[0055] In one embodiment of this application, the specific process of "configuring the data structure mapping file according to the configuration file by means of path value and / or configuration expression to obtain the data structure mapping file with configuration data" can be further described in conjunction with the following description.

[0056] As described in the following steps, based on the first data structure of the configuration file, the path value of the configuration path field and / or the expression of the configuration expression field are configured to obtain the data structure mapping file with configuration data.

[0057] As an example, the step of obtaining the data structure mapping file with configuration data by configuring the path value of the path field and / or the expression of the expression field according to the first data structure of the configuration file includes: mapping the field data of the data object name of the configuration file to the field data of the node name; mapping the path value mapping expression to the field data of the node value; mapping the path value to the field data of the node type; and / or obtaining the data structure mapping file with configuration data by using the function as the field data of the expression.

[0058] In this application, heterogeneous system business integration parameter configuration can be achieved through path mapping, or data processing can be performed on the mapped data content by filling in the provided expression in the expression node, or heterogeneous system business integration parameter configuration can be achieved through path mapping while simultaneously performing data processing on the mapped data content by filling in the provided expression in the expression node.

[0059] In one embodiment of this application, as described in step S120, when data is transmitted between the first medical system and the second medical system, the configuration server generates target data corresponding to the data structure of the receiving medical system that receives the target data based on the data structure of the sending medical system and the mapping relationship; wherein the sending medical system and the receiving medical system are either the first medical system or the second medical system, and the sending medical system and the receiving medical system are not the same.

[0060] In one specific embodiment, when a parameter call instruction from the first medical system is received, the configuration server obtains a data file from the second medical system and a configuration file corresponding to the data file. The data file includes at least one set of data elements, and the configuration file includes at least one set of first data structures. Each set of data elements has a one-to-one correspondence with each set of first data structures. Specifically, a configuration file containing at least one set of data elements is obtained. Each data element includes at least three fields: data object ID, data object name, and data object value. The data object value corresponds to the patient's master index ID. For example, a configuration file containing two sets of data elements is obtained. Each set of data elements includes a numeric ID field (DATA_ELEMENT_ID) recording the data object ID, a data object name field (DATA_ELEMENT_NAME) recording the data object name, a data element English name field (DATA_ELEMENT_EN_NAME) recording the data element's English name, and a data element value field (DATA_ELEMENT_VALUE) recording the data element's value.

[0061] Based on the data elements, the configuration file is transformed according to preset transformation rules to obtain a data structure mapping file.

[0062] Furthermore, based on the data structure in the data element and by converting the configuration file according to the field correspondence, a data structure mapping file is obtained. Specifically, a second data structure is generated for each field in the data element, resulting in the data structure mapping file. The second data structure includes fields for node name (nodeName), node value (nodeValue), node type (nodeType), expression (expression), and child nodes (children). The node name field corresponds to the patient's master index ID field. For example, the data object name field (DATA_ELEMENT_NAME) or the data element English name field (DATA_ELEMENT_EN_NAME) in the aforementioned metadata is mapped to the node name field (nodeName).

[0063] Based on the configuration file, the data structure mapping file is configured by using path values ​​and / or configuration expressions to obtain the data structure mapping file with configuration data;

[0064] Further, based on the first data structure of the configuration file, the path values ​​of the configuration path field and / or the expressions of the configuration expression field are used to obtain the data structure mapping file containing configuration data. Specifically, this is achieved by extracting data object name data from the metadata and mapping it to the field data of the node name; mapping it to the field data of the node value through the path value mapping expression; mapping the path value to the field data of the node type; and / or using functions as field data of expressions to obtain the data structure mapping file containing configuration data. For example, extracting data object name data from the metadata and mapping it to the field data of the node name means that the data object name data recorded in the data object name field (DATA_ELEMENT_NAME) in the metadata, or the data element English name data recorded in the data element English name field (DATA_ELEMENT_EN_NAME), is mapped to the node name data in the node name field (nodeName). Specifically, the node name data in the node name field (nodeName) includes at least the ID number data of the patient master index ID field. The path value mapping expression is used to map the field data to the node value, which can be referenced through function expressions like qurey(). The data structure mapping file with configuration data is obtained by modifying the original value field (DATA_ELEMENT_VALUE) and mapping it to the node value field (nodeValue); mapping the path value obtained through the qurey() class function to the node type field data; and / or, by using the field data of the function as the expression, the data structure mapping file with configuration data is obtained. For example, the expression field configuration date formatting function formatDate('%s') is used as the field data of the expression, and the configuration can be based on the formatted date when configuring data; when the configuration file has no subordinate links, the child node (children) field data is set to null.

[0065] The data structure mapping file is loaded through a pre-defined heterogeneous system integration conversion platform to complete parameter configuration. Specifically, the data structure mapping file is loaded through the pre-defined heterogeneous system integration conversion platform; the data structure mapping file is converted according to a pre-defined third data structure, and the converted data structure mapping file is forwarded to a pre-defined business system to complete parameter configuration. For example, the data structure mapping file is loaded through the pre-defined heterogeneous system integration conversion platform, and the Aviator expression execution engine is used to convert the data structure mapping file according to the third data structure. Specifically, the node name data in the node name (nodeName) field of the data structure mapping file is used as the second structure identifier field, and the data in the (nodeValue) node value (nodeValue) field is used as the data of the identifier field.

[0066] As an example, a parameter file may contain at least the following two sets of data elements, specifically including the following instances:

[0067] {PATITENT“:[

[0068] {"DATA_ELEMENT_ID":"LHDE0019001",

[0069] “DATA_ELEMENT_NAME”:“Patient Master Index Number”,

[0070] "DATA_ELEMENT_EN_NAME":"EMPI_ID",

[0071] "DATA_ELEMENT_VALUE":"ABCD123456"}

[0072] {"DATA_ELEMENT_ID":"LHDE0019002",

[0073] “DATA_ELEMENT_NAME”: “Patient Primary Key”

[0074] "DATA_ELEMENT_EN_NAME":"PK_PATIENT",

[0075] "DATA_ELEMENT_VALUE":"10_2000_1000000001"}

[0076] ]”},

[0077] Based on the aforementioned data elements, the second data structure is converted into a data structure mapping file, and the path value of the configured path field is determined to obtain the data structure mapping file containing configuration data. An example of the converted data structure is as follows:

[0078] [{"nodeName":"EMI_ID",

[0079] "nodeValue": "queryAck..PATIENT[?@.DATA_ELEMENT_EN_NAME=='EMPI_ID'].DATA_ELEMENT_VALUE",

[0080] "nodeType":"pathValue",

[0081] “expression”:“”,

[0082] "children":null},

[0083] {"nodeName":"PK_PATIENT",

[0084] "nodeValue": "queryAck..PATIENT[?@.DATA_ELEMENT_EN_NAME=='PK_PATTENT'].DATA_ELEMENT_VALUE",

[0085] "nodeType":"pathValue",

[0086] “expression”:“”,

[0087] "children":null},……]

[0088] Based on the second data structure mapping, the path value of the configuration path field and the expression of the configuration expression field are configured to obtain the data structure mapping file containing configuration data. The specific data structure example after conversion is as follows:

[0089] [{"nodeName":"a",

[0090] "nodeValue":"POOR_IN200901UV / creationTime / @value",

[0091] "nodeType":"pathValue",

[0092] "expression":"formaDate('%s')",

[0093] "children":null},……]

[0094] The data structure mapping file is loaded through a pre-defined heterogeneous system integration conversion platform. Using the Aviator expression execution engine, the data structure mapping file is converted according to the third data structure. Specifically, the node name data in the nodeName field of the data structure mapping file is used as the second structure identifier field, and the data in the nodeValue field is used as the data of the identifier field. For example, the following example is obtained after the data structure conversion based on the above example:

[0095] {"EMPI_ID":"ABCD123456",

[0096] "PK_PATIENT":"10_2000_1000000001"},

[0097] The above method avoids the problem of using templates to process data in existing technologies, which are filled with a large number of conditional statements. Too many conditional statements can easily cause logical confusion, resulting in a high error rate and low execution efficiency. This can improve the accuracy and efficiency of configuring business integration parameters for heterogeneous systems.

[0098] As the device embodiment is basically similar to the method embodiment, the description is relatively simple, and relevant parts can be found in the description of the method embodiment.

[0099] Reference Figure 2 This application illustrates a heterogeneous system service integration parameter configuration system according to an embodiment of the present application; the system is used for heterogeneous service integration parameter configuration between different medical institutions; the system involves a first medical institution, a second medical institution, and a configuration server;

[0100] Specifically, it includes:

[0101] The relationship establishment module 210 is used to establish the mapping relationship between the data structure of the first medical system and the data structure of the second medical system according to the path value method and / or the configuration expression method;

[0102] The data loading module 220 is used to, when data transmission occurs between the first medical system and the second medical system, generate target data corresponding to the data structure of the receiving medical system based on the data structure of the sending medical system and the mapping relationship; wherein the sending medical system and the receiving medical system are either the first medical system or the second medical system, and the sending medical system and the receiving medical system are not the same.

[0103] In one embodiment of this application, the relationship establishment module 210 includes:

[0104] The data acquisition submodule is used to, when receiving a parameter call instruction from the first medical system, have the configuration server acquire a data file from the second medical system and a configuration file corresponding to the data file. The data file includes at least one set of data elements, and the configuration file includes at least one set of first data structures. Each set of data elements has a one-to-one correspondence with each set of first data structures. Specifically, based on the business platform parameter call instruction from the first medical system, the configuration server acquires a data file containing at least one set of data elements and a configuration file corresponding to the data file from the second medical system. The first data structure includes at least three fields: data object ID, data object name, and data object value. Each field of the data object value corresponds to a field identifier in the data element.

[0105] The structure submodule is used to convert the configuration file according to the data elements and a preset conversion rule to obtain a data structure mapping file; specifically, it converts the configuration file according to the data structure in the data elements and the corresponding fields to obtain a data structure mapping file.

[0106] The data conversion submodule is used to configure the data structure mapping file according to the configuration file by means of path value and / or configuration expression, so as to obtain the data structure mapping file with configuration data.

[0107] In one embodiment of this application, the conversion submodule includes: a data structure submodule, used to generate a second data structure corresponding to each field in the data element, and obtain a data structure mapping file; wherein, the second data structure includes node name, node value, node type, expression, and fields of child nodes; the field data of the node name corresponds to the field identifier in the data element.

[0108] In one embodiment of this application, the data conversion submodule includes:

[0109] The path configuration submodule is used to configure the path value of the path field and / or the expression of the expression field according to the first data structure of the configuration file, so as to obtain the data structure mapping file with configuration data.

[0110] In one embodiment of this application, the path configuration submodule includes:

[0111] The mapping submodule is used to map the field data of the data object name in the configuration file to the field data of the node name; to map the field data of the node value through the path value mapping expression; to map the field data of the node type through the path value mapping expression; and / or, to obtain the data structure mapping file with configuration data through the field data of the function as the expression.

[0112] The parsing module is used to parse the data file according to the data structure mapping file to obtain a business data file with a third data structure; wherein, the fields of the third data structure correspond to the field data of the node name, and the field data of the third data structure correspond to the field data of the node value.

[0113] The sending module is used to send the business data file to the business system.

[0114] Reference Figure 3 This application illustrates a computer device for configuring heterogeneous system service integration parameters, which may specifically include the following:

[0115] The computer device 12 described above is in the form of a general-purpose computing device. The components of the computer device 12 may include, but are not limited to: one or more processors or processing units 16, memory 28, and a bus 18 connecting different system components (including memory 28 and processing unit 16).

[0116] Bus 18 refers to one or more of several types of bus 18 architectures, including memory bus 18 or memory controller, peripheral bus 18, graphics acceleration port, processor, or local bus 18 using any of the various bus 18 architectures. For example, these architectures include, but are not limited to, Industry Standard Architecture (ISA) bus 18, Micro Channel Architecture (MAC) bus 18, Enhanced ISA bus 18, Audio / Video Electronics Standards Association (VESA) local bus 18, and Peripheral Component Interconnect (PCI) bus 18.

[0117] Computer device 12 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by computer device 12, including volatile and non-volatile media, removable and non-removable media.

[0118] Memory 28 may include computer system readable media in the form of volatile memory, such as random access memory 30 and / or cache memory 32. Computer device 12 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, storage system 34 may be used to read and write non-removable, non-volatile magnetic media (commonly referred to as a "hard disk drive"). Figure 3Not shown, a disk drive for reading and writing to a removable non-volatile disk (such as a "floppy disk") and an optical disk drive for reading and writing to a removable non-volatile optical disk (such as a CD-ROM, DVD-ROM, or other optical media) may be provided. In these cases, each drive may be connected to bus 18 via one or more data media interfaces. The memory may include at least one program product having a set (e.g., at least one) of program modules 42 configured to perform the functions of the embodiments of this application.

[0119] A program / utility 40 having a set (at least one) of program modules 42 may be stored, for example, in memory. Such program modules 42 include—but are not limited to—an operating system, one or more application programs, other program modules 42, and program data. Each or some combination of these examples may include an implementation of a network environment. Program modules 42 typically perform the functions and / or methods described in the embodiments of this application.

[0120] Computer device 12 can also communicate with one or more external devices 14 (e.g., keyboard, pointing device, display 24, camera, etc.), and with one or more devices that enable an operator to interact with the computer device 12, and / or with any device that enables the computer device 12 to communicate with one or more other computing devices (e.g., network card, modem, etc.). This communication can be performed through I / O interface 22. Furthermore, computer device 12 can also communicate with one or more networks (e.g., local area network (LAN)), wide area network (WAN), and / or public networks (e.g., the Internet) via network adapter 20. Figure 3 As shown, network adapter 20 communicates with other modules of computer device 12 via bus 18. It should be understood that, although... Figure 3 Not shown, it can be combined with computer device 12 to use other hardware and / or software modules, including but not limited to: microcode, device drivers, redundant processing unit 16, external disk drive array, RAID system, tape drive and data backup storage system 34, etc.

[0121] The processing unit 16 executes various functional applications and data processing by running programs stored in memory 28, such as implementing a heterogeneous system business integration parameter configuration method provided in the embodiments of this application.

[0122] That is, when the processing unit 16 executes the above program, it performs the following: obtaining a configuration file, wherein the configuration file includes at least a set of data elements; converting the configuration file according to a preset data structure to obtain a data structure mapping file; configuring the data structure mapping file by means of path value and / or configuration expression to obtain the data structure mapping file with configuration data; and loading the data structure mapping file through a preset heterogeneous system integration conversion platform to complete the parameter configuration.

[0123] In one embodiment of this application, a computer-readable storage medium is also provided, on which a computer program is stored, which, when executed by a processor, implements a heterogeneous system service integration parameter configuration method as provided in all embodiments of this application.

[0124] That is, when the program is executed by the processor, it performs the following: obtaining a configuration file, wherein the configuration file includes at least a set of data elements; converting the configuration file according to a preset data structure to obtain a data structure mapping file; configuring the data structure mapping file by means of path value and / or configuration expression to obtain the data structure mapping file with configuration data; and loading the data structure mapping file through a preset heterogeneous system integration conversion platform to complete the parameter configuration.

[0125] Any combination of one or more computer-readable media may be used. A computer-readable medium can be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium can be, for example—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples (a non-exhaustive list) of computer-readable storage media include: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this document, a computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in connection with an instruction execution system, apparatus, or device.

[0126] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals may take various forms, including—but not limited to—electromagnetic signals, optical signals, or any suitable combination thereof. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, capable of transmitting, propagating, or transmitting programs for use by or in connection with an instruction execution system, apparatus, or device.

[0127] Computer program code for performing the operations of this application can be written in one or more programming languages ​​or a combination thereof. These programming languages ​​include object-oriented programming languages—such as Java, Smalltalk, and C++—and conventional procedural programming languages—such as the "C" language or similar programming languages. The program code can be executed entirely on the operator's computer, partially on the operator's computer, as a standalone software package, partially on the operator's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the operator's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider). The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably.

[0128] Although preferred embodiments of the present application have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of the embodiments of the present application.

[0129] Finally, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or terminal device that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or terminal device. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or terminal device that includes said element.

[0130] The above provides a detailed description of the heterogeneous system service integration parameter configuration method, system, device, and medium provided in this application. Specific examples have been used to illustrate the principles and implementation methods of this application. The descriptions of the above embodiments are only for the purpose of helping to understand the method and core ideas of this application. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of this application. Therefore, the content of this specification should not be construed as a limitation of this application.

Claims

1. A method for configuring service integration parameters in heterogeneous systems, characterized in that, The method is used for configuring parameters for heterogeneous business integration between different medical institutions; The method involves a first medical system, a second medical system, and a configuration server; The method includes: The configuration server establishes a mapping relationship between the data structures of the first medical system and the second medical system using path values ​​and / or configuration expressions. The configuration server obtains data files from either the first or second medical system, along with corresponding configuration files. Each data file includes at least one set of data elements, and each configuration file includes at least one set of first data structures. Each set of data elements corresponds one-to-one with each set of first data structures. The configuration server converts the data file according to preset conversion rules based on the data elements to obtain a data structure mapping file. The configuration server configures the data structure mapping file using path values ​​and / or configuration expressions based on the configuration file to obtain the mapping relationship, which is presented as a data structure mapping file containing configuration data. Based on the data structures in the data elements... The configuration file is then converted according to the field correspondence method to obtain a data structure mapping file. Specifically, a second data structure is generated based on each field in the data element to obtain the data structure mapping file. The second data structure includes fields for node name, node value, node type, expression, and child nodes. The node name field data corresponds to the field identifier in the data element. Based on the first data structure of the configuration file, the path value of the path field and / or the expression of the expression field are configured to obtain the data structure mapping file with configuration data. Specifically, the field data of the data object name in the configuration file is mapped to the field data of the node name; the path value is mapped to the expression to the field data of the node value; the path value is mapped to the field data of the node type; and / or, the function is used as the field data of the expression to obtain the data structure mapping file with configuration data. When data is transmitted between the first medical system and the second medical system, the configuration server generates target data corresponding to the data structure of the receiving medical system based on the data structure of the sending medical system and the mapping relationship; wherein the sending medical system and the receiving medical system are either the first medical system or the second medical system, and the sending medical system and the receiving medical system are not the same.

2. The method according to claim 1, characterized in that, The step of the configuration server obtaining the data file of the first medical system or the second medical system and the configuration file corresponding to the data file includes: Based on the business platform parameter call instruction of the first or second medical system, the configuration server obtains a data file containing at least a set of data elements and a configuration file corresponding to the data file from another called medical system. The first data structure includes at least three fields: data object ID, data object name, and data object value. Each field data of the data object value corresponds to the field identifier in the data element.

3. The method according to claim 1, characterized in that, When data is transmitted between the first medical system and the second medical system, the configuration server generates a data structure corresponding to the second medical institution receiving the target data based on the data structure of the first medical institution sending the target data and the mapping relationship.

4. The method according to claim 1, characterized in that, When data transmission occurs between the first medical system and the second medical system, the configuration server generates a data structure corresponding to the first medical institution receiving the target data based on the data structure of the second medical institution sending the target data and the mapping relationship.

5. The method according to claim 1, characterized in that, Also includes: Based on the data structure mapping file, the data file is parsed to obtain a business data file with a third data structure; wherein, the fields of the third data structure correspond to the field data of the node name, and the field data of the third data structure correspond to the field data of the node value; Send the business data file to the business system.

6. A heterogeneous system business integration parameter configuration system, characterized in that, The system is used for configuring parameters for heterogeneous business integration between different medical institutions; The system comprises a first medical system, a second medical system, and a configuration server; The system includes: A relationship establishment module is used to establish a mapping relationship between the data structures of a first medical system and a second medical system according to path value retrieval and / or configuration expressions. The configuration server obtains data files from the first or second medical system and configuration files corresponding to those data files. Each data file includes at least one set of data elements, and each configuration file includes at least one set of first data structures. Each set of data elements has a one-to-one correspondence with each set of first data structures. The configuration server converts the data file according to the data elements and a preset conversion rule to obtain a data structure mapping file. The configuration server configures the data structure mapping file according to the configuration file using path value retrieval and / or configuration expressions to obtain the mapping relationship, where the mapping relationship is presented as a data structure mapping file with configuration data. The mapping relationship is based on the data structures in the data elements. The configuration file is transformed according to the field correspondence to obtain a data structure mapping file. Specifically, a second data structure is generated based on each field in the data element to obtain the data structure mapping file. The second data structure includes fields for node name, node value, node type, expression, and child nodes. The field data of the node name corresponds to the field identifier in the data element. Based on the first data structure of the configuration file, the path value of the configuration path field and / or the expression of the configuration expression field are configured to obtain the data structure mapping file with configuration data. Specifically, the field data of the data object name in the configuration file is mapped to the field data of the node name; the path value is mapped to the field data of the node value through the path value mapping expression; the path value is mapped to the field data of the node type; and / or, the data structure mapping file with configuration data is obtained by using functions as field data of expressions. A data loading module is used to, when data transmission occurs between the first medical system and the second medical system, generate target data corresponding to the data structure of the receiving medical system based on the data structure of the sending medical system and the mapping relationship; wherein the sending medical system and the receiving medical system are either the first medical system or the second medical system, and the sending medical system and the receiving medical system are not the same.

7. A computer device, characterized in that, It includes a processor, a memory, and a computer program stored in the memory and capable of running on the processor, wherein when the computer program is executed by the processor, it implements the heterogeneous system service integration parameter configuration method as described in any one of claims 1 to 5.

8. A computer-readable storage medium, characterized in that, A computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, it implements the heterogeneous system service integration parameter configuration method as described in any one of claims 1 to 5.

Citation Information

Patent Citations

  • DE123456A

  • Document format conversion system

    CN103559321A

  • Data processing method and device

    CN104537103A