A knowledge- and data-driven micro-application development system and method
Through a knowledge-driven micro-application development system, the collaborative work of the event middle platform, the data middle platform and the knowledge expression database is used to solve the problem of low efficiency of micro-application development and the lack of data collaboration between applications, and the effect of rapid development and data collaborative governance is achieved.
Patent Information
- Application Number
- CN202210342941.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-04-02
- Publication Date
- 2025-04-18
- Estimated Expiration
- 2042-04-02
AI Technical Summary
In the existing ERP development technology, micro-application development efficiency is low, the development cycle is long, and there is a lack of data development mechanisms and data channels between applications, making it difficult for applications to form synergistic mechanisms and scale effects.
Adopt a knowledge-driven micro-application development system, through the collaborative work of the event middle platform, the data middle platform and the knowledge expression database, we realize the joint drive of knowledge and data, and quickly develop and coordinate the micro-applications.
It realizes rapid and orderly development of micro applications, coordinated data governance between multiple applications, and improves development efficiency and scale effects of applications.
Smart Images

Figure CN114661289B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of ERP development technology, and in particular to a knowledge- and data-driven micro-application development system and method. Background Art
[0002] Complex businesses are often implemented by a single business based on a specific business process orchestration combination. Micro-applications are the smallest application units that serve the digitalization of a single business. Multiple micro-applications can be assembled to meet more complex business needs.
[0003] Generally speaking, there are two modes of application development: coding development and development based on low-code / zero-code platforms. Regardless of the type of development, there are the following shortcomings and pain points: 1) Low development efficiency and slow speed. Although low-code / zero-code development improves the development efficiency of applications by encapsulating and componentizing functions, for new business scenarios, there is still a process of building applications from scratch, and the development cycle is relatively long. In particular, due to the lack of reference, the success rate of development is relatively low; 2) Developed applications are not easy to govern. Due to the disorderly development and the lack of effective governance mechanisms, it is difficult to form a synergy mechanism between applications, and it is difficult for developed applications to form economies of scale and produce greater effects; 3) There is a lack of data development mechanisms and data channels between developed applications, and it is difficult for data and business to be coordinated between applications. Summary of the invention
[0004] In view of the above problems, the present application is proposed to provide a knowledge- and data-driven micro-application development system and method that overcomes the above problems or at least partially solves the above problems, as follows:
[0005] A knowledge- and data-driven micro-application development system, a knowledge- and data-driven micro-application development system, the system involves an event middle platform, a data middle platform and a knowledge expression library, the event middle platform includes:
[0006] A request processing module, configured to receive an application development request for a target business initiated by a developer, generate a model call request according to the application development request, and send the model call request to the knowledge expression library;
[0007] A model receiving module, used for receiving an initial application model corresponding to the target business and invoking the model to query the initial application model fed back by the knowledge expression library;
[0008] An object information determination module, used for receiving object information obtained by the developer after operating the initial application model, and sending the object information to the knowledge expression library;
[0009] A relationship information receiving module, used for receiving the relationship information associated with the object information matching fed back by the knowledge expression library;
[0010] A target relationship determination module, configured to receive target relationship information obtained after the developer operates on the relationship information, and send the target relationship information to the knowledge expression library;
[0011] The application receiving module is used to receive the target business application generated according to the target relationship information, the object information and the initial application model fed back by the knowledge expression library.
[0012] Preferably, the request processing module includes:
[0013] A type determination submodule, used to extract application construction information in the application development request to determine the application construction type;
[0014] A request generation submodule, used to generate the model call request according to the application construction type;
[0015] The request sending submodule is used to send the model calling request to the knowledge expression library.
[0016] Preferably, the event center further includes a control integration module, and the control integration module includes:
[0017] A configuration determination submodule, used to determine initial control configuration information according to the object information and the target relationship information;
[0018] A rule determination submodule, used for receiving a control configuration rule obtained after the developer operates on the initial control configuration information;
[0019] The configuration update submodule is used to generate target control configuration information according to the control configuration rule and the initial control configuration information, and update the initial control configuration information.
[0020] The application rendering submodule is used to render the controls configured by the target business application according to the target control configuration information.
[0021] A knowledge- and data-driven micro-application development system is also provided, the system involving an event middle platform, a data middle platform, and a knowledge expression library, the knowledge expression library comprising:
[0022] A model processing module, used to receive a model call request sent by the event center, query the initial application model corresponding to the target business according to the model call request, and send it to the event center;
[0023] An object information processing module, used to receive object information obtained according to the object model fed back by the event center, match the associated relationship information according to the object information, and send the relationship information to the event center;
[0024] An application processing module is used to receive the target relationship information obtained based on the relationship information fed back by the event center, generate a target business application based on the target relationship, the object information and the initial application model, and send the target business application to the event center.
[0025] Preferably, the object information processing module includes:
[0026] A domain determination submodule, used to determine the business domain corresponding to the target business according to the object information;
[0027] An information matching submodule, used for matching the relationship information according to the business domain and object information;
[0028] The information sending submodule is used to send the relationship information to the event center.
[0029] Preferably, the object information processing module further includes:
[0030] A relationship extension submodule, used for generating relationship extension information according to the historical business data and the mapping relationship;
[0031] The information association submodule is used to associate the relationship extension information with the object information corresponding to the historical business data, and the relationship information includes the relationship extension information.
[0032] A knowledge- and data-driven micro-application development system is also provided, the system involving an event middle platform, a data middle platform, and a knowledge expression library, the data middle platform comprising:
[0033] A data receiving module, used for receiving historical business data generated by historical business applications;
[0034] A mapping construction module, used to construct a mapping relationship between the historical business data and the object information in the knowledge expression library;
[0035] The data processing module is used to perform integrated processing on the business data generated by the historical business application and the target business application.
[0036] A knowledge- and data-driven micro-application development method is also provided, the method being applied to the system according to any one of claims 1 to 7, the method comprising:
[0037] The event center receives an application development request for a target business initiated by a developer, and retrieves an initial application model corresponding to the target business from the knowledge expression library according to the application development request;
[0038] The event center receives the object information obtained after the developer operates the initial application model and sends it to the knowledge expression library;
[0039] The knowledge expression library matches the associated relationship information according to the object information and sends the relationship information to the event center; wherein the relationship information includes the relationship extension information, which is generated by the relationship extension module of the knowledge expression library according to the historical business data corresponding to the object information in the data center;
[0040] The event center receives the target relationship information obtained after the developer operates the relationship information and sends the target relationship to the knowledge expression library;
[0041] The knowledge expression library receives the target relationship information, generates the target business application according to the target relationship information, the object information and the initial application model, and sends the target business application to the event middle platform;
[0042] The event center receives the target business application.
[0043] A computer device is also provided, comprising a processor, a memory, and a computer program stored in the memory and capable of running on the processor, wherein the computer program implements the method described above when executed by the processor.
[0044] A computer-readable storage medium is also provided, on which a computer program is stored, and when the computer program is executed by a processor, the method described above is implemented.
[0045] This application has the following advantages:
[0046] In an embodiment of the present application, a micro-application development system is constructed through the above-mentioned data middle platform, event middle platform and knowledge expression library. The development system is based on the knowledge description of the object in the knowledge expression library and the sharing of business data in the data middle platform, so as to realize the development of micro-applications driven by knowledge and data, and achieve the effect of rapid and orderly development of micro-applications and collaborative data governance among multiple applications. BRIEF DESCRIPTION OF THE DRAWINGS
[0047] In order to more clearly illustrate the technical solution of the present application, the drawings required for use in the description of the present application will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.
[0048] Figure 1 A schematic diagram of the structure of a knowledge- and data-driven micro-application development system provided in one embodiment of the present application is shown;
[0049] Figure 2 A flowchart of a method for developing a micro-application based on knowledge and data drive according to an embodiment of the present application is shown;
[0050] Figure 3 It is a structural schematic diagram of a computer device provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0051] In order to make the objects, features and advantages of the present application more obvious and understandable, the present application is further described in detail below in conjunction with the accompanying drawings and specific implementation methods. Obviously, the described embodiments are part of the embodiments of the present application, rather than all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without creative work are within the scope of protection of the present application.
[0052] It should be noted that the micro-application developed in this application has the following four characteristics.
[0053] 1) Serve the digitalization of a single business and support various forms of applications.
[0054] Micro-applications can handle process form businesses such as "customer management", "leave", expense reimbursement, etc., as well as data collection form businesses such as "competition registration", "health report", etc., and can also handle data analysis report businesses such as "annual business analysis", "employee vacation statistics", etc.
[0055] 2) Micro-applications are interconnected based on the development platform to achieve cross-application data sharing and business collaboration
[0056] For example, data or business can be shared and collaborated between the micro-application used to process "order management" and the micro-application used to process "business opportunity operation".
[0057] 3) Micro-applications support scenario-oriented on-demand bottling and support applications in large scenarios and complex businesses.
[0058] 4) Support connection with specific external objects to realize full-link opening of the enterprise.
[0059] Reference Figure 1 , showing a schematic diagram of the structure of a knowledge- and data-driven micro-application development system provided in an embodiment of the present application,
[0060] The above system includes event middle platform, data middle platform and knowledge expression library.
[0061] It should be noted that the middle platform is actually a microservice platform, such as the most common user center, order center, and various microservice distribution centers, namely the "middle platform". As an architecture that is flexible and can quickly respond to changes, it can quickly realize the needs of the front end, avoid duplication of construction, and achieve the purpose of improving work efficiency. The above-mentioned event middle platform is mainly used to process business events, and the data middle platform is mainly used to store business data and share it with the event middle platform to provide data support. One of the concepts of this application is that multiple applications built through the event middle platform can open up data channels with the support of the data middle platform to realize data sharing, thereby realizing collaborative governance between multiple applications.
[0062] Specifically, the event center includes: a request processing module 101, which is used to receive an application development request for a target business initiated by a developer, generate a model call request according to the application development request, and send the model call request to the knowledge expression library;
[0063] A model receiving module 102 is used to receive an initial application model corresponding to the target business and queried based on the model call fed back by the knowledge expression library;
[0064] The object information determination module 103 is used to receive the object information obtained by the developer after operating the initial application model, and send it to the knowledge expression library;
[0065] A relationship information receiving module 104, configured to receive relationship information associated with the object information matching fed back by the knowledge expression library;
[0066] A target relationship determination module 105 is used to receive target relationship information obtained after the developer operates on the relationship information, and send the target relationship information to the knowledge expression library;
[0067] The application receiving module 106 is used to receive the target business application generated according to the target relationship information, the object information and the initial application model and fed back by the knowledge expression library.
[0068] The above-mentioned knowledge expression library includes: a model processing module 201, which is used to receive a model call request sent by the event center, query the initial application model corresponding to the target business according to the model call request, and send it to the event center;
[0069] The object information processing module 202 is used to receive the object information obtained according to the object model fed back by the event center, match the associated relationship information according to the object information, and send the relationship information to the event center;
[0070] The application processing module 203 is used to receive the target relationship information obtained based on the relationship information fed back by the event center, generate a target business application based on the target relationship, the object information and the initial application model, and send the target business application to the event center.
[0071] The above-mentioned data middle station includes: a data receiving module 301, which is used to receive historical business data generated by historical business applications;
[0072] A mapping construction module 302 is used to construct a mapping relationship between the historical business data and the object information in the knowledge expression library;
[0073] The data processing module 303 is used to perform integrated processing on the business data generated by the historical business application and the target business application.
[0074] A micro-application development system is built through the above-mentioned data middle platform, event middle platform and knowledge expression library. This development system is based on the knowledge description of objects in the knowledge expression library and the sharing of business data in the data middle platform, so as to realize the development of micro-applications driven by knowledge and data, and achieve the effect of rapid and orderly development of micro-applications and collaborative data governance among multiple applications.
[0075] Next, the above-mentioned knowledge- and data-driven micro-application development system will be further described through the following embodiments.
[0076] In one embodiment of the present invention, the request processing module 101 includes:
[0077] A type determination submodule, used to extract application construction information in the application development request to determine the application construction type;
[0078] A request generation submodule, used to generate the model call request according to the application construction type;
[0079] The request sending submodule is used to send the model call request to the event center.
[0080] In a specific embodiment, when a developer initiates a request for application development of a target business to the event center, the developer carries the construction information of the relevant application, which includes a description of the requirements. The request processing module 101 extracts the application construction information to clarify the requirements of this application development, thereby determining the type of application to be constructed based on the construction information, so as to query the corresponding type of constructed initial application model. Specifically, for the application development required by the enterprise, the initial application model can be a form initial model, a process initial model, a printing initial model, and a report initial model.
[0081] In one embodiment of the present invention, the object information processing module 202 includes:
[0082] A domain determination submodule, used to determine the business domain corresponding to the target business according to the object information;
[0083] An information matching submodule, used for matching the relationship information according to the business domain and object information;
[0084] The information sending submodule is used to send the relationship information to the event center.
[0085] In a specific embodiment, each object information has a specific knowledge description in the knowledge expression library due to its specific business field. For example, in the field of "exam registration", it involves objects such as "registration order" and "subject announcement". When it involves the "registration order" object, the relationship includes information such as "name", "mobile phone number", and "exam room". When the developer needs to build a micro-application related to the exam, the knowledge expression library returns the initial application model related to the exam to the developer. The initial application model covers options for objects such as "registration order" and "subject announcement" for the developer to confirm, and matches the corresponding relationship information based on the object information confirmed by the developer for the developer to edit.
[0086] In one embodiment of the present invention, the object information processing module 202 further includes:
[0087] A relationship extension submodule, used for generating relationship extension information according to the historical business data and the mapping relationship;
[0088] The information association submodule is used to associate the relationship extension information with the object information corresponding to the historical business data, and the relationship information includes the relationship extension information.
[0089] It should be noted that, based on the above-mentioned data center for receiving historical business data generated by historical business applications and constructing a mapping relationship between the historical business data and the object information in the knowledge expression library, the historical business data can expand the relationship information associated with the object information.
[0090] In a specific embodiment, the data middle platform adopts a lake-warehouse integrated architecture, which is mainly used for data source governance. Specific implementation measures include several key functions, including data collection, data storage, on-demand analysis and processing of data, and data openness. The data objects collected, stored, processed, analyzed and opened include relational data, text data, and other unstructured data besides text, such as log data. The business data generated by historically developed business applications can be directly stored in the business database, i.e., the data middle platform. After the business data is analyzed and processed by the data middle platform, multiple data sets are formed. After the knowledge expression library establishes a mapping relationship with the data middle platform, the required historical business data can be directly called according to the business field, so as to expand the relationship information according to the data structure of the historical business data, enrich its data structure, and precipitate the data.
[0091] By mapping the knowledge expression libraries in the above-mentioned data middle platform and event middle platform, data collaborative processing between applications during the application development process of this method is achieved.
[0092] In one embodiment of the present invention, the event center further includes a control integration module, and the control integration module includes:
[0093] A configuration determination submodule, used to determine initial control configuration information according to the object information and the target relationship information;
[0094] A rule determination submodule, used for receiving a control configuration rule obtained after the developer operates on the initial control configuration information;
[0095] A configuration update submodule, used to generate target control configuration information according to the control configuration rule and the initial control configuration information, and update the initial control configuration information;
[0096] The application rendering submodule is used to render the controls configured by the target business application according to the target control configuration information.
[0097] In a specific embodiment, multiple controls are configured in the initial application model, and configuration rules for the multiple controls are determined through object relationship attributes. Then new controls are configured according to the rules, and then the new controls are packaged into the initial application model to generate a new target business application.
[0098] The rendering module can be used according to the target control configuration information to achieve the corresponding effect of the controls of the target business application on different front-end pages.
[0099] Reference Figure 2 The present application also provides a knowledge- and data-driven micro-application development method, which is applied to the above system. Specifically, the method includes the following steps:
[0100] S110, the event center receives an application development request for a target business initiated by a developer, and retrieves an initial application model corresponding to the target business from the knowledge expression library according to the application development request;
[0101] S120, the event center receives the object information obtained after the developer operates the initial application model and sends it to the knowledge expression library;
[0102] S130, the knowledge expression library matches the associated relationship information according to the object information and sends the relationship information to the event center; wherein the relationship information includes the relationship extension information, and the relationship extension information is generated by the relationship extension module of the knowledge expression library according to the historical business data corresponding to the object information in the data center;
[0103] S140, the event center receives the target relationship information obtained after the developer operates the relationship information and sends the target relationship to the knowledge expression library;
[0104] S150, the knowledge expression library receives the target relationship information, the knowledge expression library generates the target business application according to the target relationship information, the object information and the initial application model, and returns the target business application to the event center;
[0105] S160: The event center receives the target business application.
[0106] Reference Figure 3 , shows a computer device of a micro-application development method based on knowledge and data drive of the present invention, which may specifically include the following:
[0107] The computer device 12 is in the form of a general-purpose computing device, and the components of the computer device 12 may include but are not limited to: one or more processors or processing units 16, a system memory 28, and a bus 18 connecting different system components (including the system memory 28 and the processing unit 16).
[0108] The bus 18 represents one or more of several types of bus 18 structures, including a memory bus 18 or memory controller, a peripheral bus 18, an accelerated graphics port, a processor or a local bus 18 using any of a variety of bus 18 architectures. These architectures include, by way of example, but are not limited to, an Industry Standard Architecture (ISA) bus 18, a Micro Channel Architecture (MAC) bus 18, an Enhanced ISA bus 18, an Audio Video Electronics Standards Association (VESA) local bus 18, and a Peripheral Component Interconnect (PCI) bus 18.
[0109] The computer device 12 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by the computer device 12, including volatile and non-volatile media, removable and non-removable media.
[0110] System memory 28 may include computer system readable media in the form of volatile memory, such as random access memory (RAM) 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 to non-removable, non-volatile magnetic media (commonly referred to as a "hard drive"). Although Figure 3 Not 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 medium) may be provided. In these cases, each drive may be connected to the bus 18 via one or more data medium interfaces. The memory may include at least one program product having a set (e.g., at least one) of program modules 42, which are configured to perform the functions of various embodiments of the present invention.
[0111] A program / utility 40 having a set (at least one) of program modules 42 may be stored in, for example, a memory, such program modules 42 including, but not limited to, an operating system, one or more application programs, other program modules 42, and program data, each of which or some combination may include an implementation of a network environment. The program modules 42 generally perform the functions and / or methods of the embodiments described herein.
[0112] The computer device 12 may also communicate with one or more external devices 14 (e.g., keyboards, pointing devices, displays 24, cameras, etc.), one or more devices that enable an operator to interact with the computer device 12, and / or any device that enables the computer device 12 to communicate with one or more other computing devices (e.g., network cards, modems, etc.). Such communication may be performed via an input / output (I / O) interface 22. Furthermore, the computer device 12 may also communicate with one or more networks (e.g., local area networks (LANs)), wide area networks (WANs), and / or public networks (e.g., the Internet) via a network adapter 20. As shown, the network adapter 20 communicates with the other modules of the computer device 12 via the bus 18. It should be understood that although Figure 3Not shown, other hardware and / or software modules may be used in conjunction with the computer device 12, including but not limited to: microcode, device drivers, redundant processing units 16, external disk drive arrays, RAID systems, tape drives, and data backup storage systems 34, etc.
[0113] The processing unit 16 executes various functional applications and data processing by running programs stored in the system memory 28, for example, implementing a knowledge- and data-driven micro-application development method provided in an embodiment of the present invention.
[0114] That is, when the processing unit 16 executes the program, the following is achieved: the event platform receives an application development request for a target business initiated by a developer, and retrieves an initial application model corresponding to the target business from the knowledge expression library based on the application development request; the event platform receives the object information obtained after the developer operates on the initial application model and sends it to the knowledge expression library; the knowledge expression library matches the associated relationship information based on the object information and sends the relationship information to the event platform; wherein the relationship information includes the relationship extension information, which is generated by the relationship extension module of the knowledge expression library based on the historical business data corresponding to the object information in the data platform; the event platform receives the target relationship information obtained after the developer operates on the relationship information and sends the target relationship to the knowledge expression library; the knowledge expression library receives the target relationship information, and generates the target business application based on the target relationship information, the object information and the initial application model, and sends the target business application to the event platform; the event platform receives the target business application.
[0115] In an embodiment of the present invention, the present invention further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements a knowledge- and data-driven micro-application development method as provided in all embodiments of the present application:
[0116] That is, when the program is executed by the processor, it is implemented as follows: the event center receives an application development request for a target business initiated by a developer, and retrieves an initial application model corresponding to the target business from the knowledge expression library based on the application development request; the event center receives the object information obtained after the developer operates on the initial application model and sends it to the knowledge expression library; the knowledge expression library matches the associated relationship information based on the object information and sends the relationship information to the event center; wherein the relationship information includes the relationship extension information, which is generated by the relationship extension module of the knowledge expression library based on the historical business data corresponding to the object information in the data center; the event center receives the target relationship information obtained after the developer operates on the relationship information and sends the target relationship to the knowledge expression library; the knowledge expression library receives the target relationship information, and the knowledge expression library generates the target business application based on the target relationship information, the object information and the initial application model, and sends the target business application to the event center; the event center receives the target business application.
[0117] Any combination of one or more computer-readable media may be used. A computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or device, or any combination thereof. More specific examples of computer-readable storage media (a non-exhaustive list) include: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In this document, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in conjunction with an instruction execution system, device, or device.
[0118] Computer-readable signal media may include a data signal propagated in baseband or as part of a carrier wave, which carries a computer-readable program code. Such propagated data signals may take a variety of forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0119] The computer program code for performing the operation of the present invention can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "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 an independent software package, partially on the operator's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the operator's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computer (for example, using an Internet service provider to connect through the Internet). The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same and similar parts between the various embodiments can be referred to each other.
[0120] Although the preferred embodiments of the present application have been described, those skilled in the art may make additional changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications that fall within the scope of the embodiments of the present application.
[0121] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or terminal device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or terminal device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or terminal device including the elements.
[0122] The above is a detailed introduction to a knowledge- and data-driven micro-application development system and method provided by the present application. This article uses specific examples to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea; at the same time, for general technical personnel in this field, according to the idea of the present application, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.
Claims
1. A knowledge- and data-driven micro-application development system, characterized in that: The system involves an event platform, a data platform and a knowledge expression library, wherein the event platform is used to process business events; the data platform is used to store business data and share it with the event platform; the knowledge expression library is used to establish a mapping relationship with the data platform; the object information includes a knowledge description of the corresponding business field; the relationship information includes relationship extension information; the knowledge expression library includes an object information processing module, the object information processing module is used to generate relationship extension information based on historical business data and the mapping relationship, and is used to associate the relationship extension information with the object information corresponding to the historical business data; The event platform includes: A request processing module, configured to receive an application development request for a target business initiated by a developer, generate a model call request according to the application development request, and send the model call request to the knowledge expression library; A model receiving module, configured to receive an initial application model corresponding to the target business and queried according to the model call request fed back by the knowledge expression library; An object information determination module, used for receiving object information obtained by the developer after operating the initial application model, and sending the object information to the knowledge expression library; A relationship information receiving module, used for receiving the relationship information associated with the object information matching fed back by the knowledge expression library; A target relationship determination module, configured to receive target relationship information obtained after the developer operates on the relationship information, and send the target relationship information to the knowledge expression library; The application receiving module is used to receive the target business application generated according to the target relationship information, the object information and the initial application model fed back by the knowledge expression library.
2. The system according to claim 1, characterized in that The request processing module includes: A type determination submodule, used to extract application construction information in the application development request to determine the application construction type; A request generation submodule, used to generate the model call request according to the application construction type; The request sending submodule is used to send the model calling request to the knowledge expression library.
3. The system according to claim 1, characterized in that The event platform also includes a control integration module, which includes: A configuration determination submodule, used to determine initial control configuration information according to the object information and the target relationship information; A rule determination submodule, used for receiving a control configuration rule obtained after the developer operates on the initial control configuration information; A configuration update submodule, used to generate target control configuration information according to the control configuration rule and the initial control configuration information, and update the initial control configuration information; The application rendering submodule is used to render the controls configured by the target business application according to the target control configuration information.
4. A knowledge- and data-driven micro-application development system, characterized in that: The system involves an event platform, a data platform and a knowledge expression library, wherein the event platform is used to process business events; the data platform is used to store business data and share it with the event platform; the knowledge expression library is used to establish a mapping relationship with the data platform; the object information includes the knowledge description of the corresponding business field; the relationship information includes relationship extension information; The knowledge expression library includes: A model processing module, used to receive a model call request sent by the event center, query the initial application model corresponding to the target business according to the model call request, and send it to the event center; An object information processing module, used to receive object information obtained according to the object model fed back by the event center, match the associated relationship information according to the object information, and send the relationship information to the event center; used to generate relationship extension information according to the historical business data and the mapping relationship, and used to associate the relationship extension information with the object information corresponding to the historical business data; The application processing module is used to receive the target relationship information obtained based on the relationship information fed back by the event center, generate a target business application based on the target relationship, the object information and the initial application model, and send the target business application to the event center.
5. The system according to claim 4, characterized in that The object information processing module includes: A domain determination submodule, used to determine the business domain corresponding to the target business according to the object information; An information matching submodule, used for matching the relationship information according to the business domain and object information; The information sending submodule is used to send the relationship information to the event center.
6. The system according to claim 5, characterized in that The object information processing module also includes: A relationship extension submodule, used for generating relationship extension information according to the historical business data and the mapping relationship; The information association submodule is used to associate the relationship extension information with the object information corresponding to the historical business data, and the relationship information includes the relationship extension information.
7. A knowledge- and data-driven micro-application development method, characterized in that: The method is applied to the system according to any one of claims 1 to 6, and the method comprises: The event center receives an application development request for a target business initiated by a developer, and retrieves an initial application model corresponding to the target business from the knowledge expression library according to the application development request; The event center receives the object information obtained after the developer operates the initial application model and sends it to the knowledge expression library; The knowledge expression library matches the associated relationship information according to the object information and sends the relationship information to the event center; wherein the relationship information includes the relationship extension information, which is generated by the relationship extension module of the knowledge expression library according to the historical business data corresponding to the object information in the data center; The event center receives the target relationship information obtained after the developer operates the relationship information and sends the target relationship to the knowledge expression library; The knowledge expression library receives the target relationship information, generates the target business application according to the target relationship information, the object information and the initial application model, and sends the target business application to the event middle platform; The event center receives the target business application.
8. A computer device, characterized in that: The method comprises a processor, a memory and a computer program stored in the memory and capable of running on the processor, wherein the computer program implements the method as claimed in claim 7 when executed by the processor.
9. A computer-readable storage medium, characterized in that: The computer readable storage medium stores a computer program, and when the computer program is executed by a processor, the method as claimed in claim 7 is implemented.
Citation Information
Patent Citations
Secondary developing platform based on data model
CN101329627A
Application software development method and platform and electronic equipment
CN112394920A