This application claims the priority benefit of China application serial no. 202211424937.2, filed on Nov. 14, 2022. The entirety of the above-mentioned patent application is hereby incorporated by reference herein and made a part of this specification.
The disclosure relates to a business data processing technology, and in particular, to a data-driven system and a data-driven method based on a data-driven model.
There are various forms of data and business activities in enterprises, and most enterprises use systems to help employees complete their daily business. However, the current data is mainly entered into the system after the event or even just recorded offline. The system is passively operated by the user, or assists human in processing data rather than replacing humans. In other words, in the traditional business execution process, a large number of operations are actually initiated and completed manually. Therefore, how to enable the system to automatically drive the execution of business is one of the important topics in the field.
In addition, since there are many different management methods and management mechanisms in an enterprise, which often only exist in the brains of experienced personnel, there will be a problem of loss due to personnel turnover. In order to record and pass on the knowledge and experience of employees, a common practice in the existing technology is to establish an enterprise knowledge base, but there are problems of high threshold and long time-consumingness. Moreover, as the scale grows, it becomes more and more difficult to maintain. Another key problem of the existing technology is that knowledge may not be directly analyzed and used by the system automatically, and enterprises still rely on people to operate. Therefore, how to realize the effective depository, inheritance, and use of the business processing experience and business processing knowledge is also one of the important topics in the field.
The disclosure is directed to a data-driven system and a data-driven method based on a data-driven model, which may automatically drive corresponding business operations for changed business data.
According to an embodiment of the disclosure, a data-driven system of the disclosure includes a storage device storing a data-driven module, a knowledge map module, and a data footprint module and a processor being coupled to the storage device. The processor executes the data-driven module to provide the current data status and feature description information corresponding to the changed business data to the knowledge map module. The processor executes the knowledge map module to analyze the current data status and feature description information, and returns a corresponding data-driven model to the data-driven module. The data-driven module performs the task in the data-driven model. The processor executes the data footprint module to record the task execution result generated by the data-driven module executing the task.
According to an embodiment of the disclosure, a data-driven method based on a data-driven model of the disclosure includes the following. A data-driven module is executed through a processor to provide the current data status and feature description information corresponding to the changed business data to a knowledge map module. The knowledge map module is executed through the processor to analyze the current data status and feature description information, and the corresponding data-driven model is returned to the data-driven module. The task in the data-driven model is executed through the data-driven module. A data footprint module is executed through the processor to record the task execution result generated by the data-driven module executing the task.
Based on the above, the data-driven system and data-driven method based on the data-driven model of the disclosure may automatically initiate tasks for the changed business data to obtain the task execution result, and may effectively record the data processing history for future business tasks to use.
In order to make the above-mentioned features and advantages of the disclosure clearer and easier to understand, the following specific embodiments are given and described in details with the accompanying drawings as follows.
Reference will now be made in detail to the exemplary embodiments of the disclosure, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the description to refer to the same or like parts.
In the embodiment, the data-driven system 100 has a data-driven core composed of the data-driven module 121, the knowledge map module 122, and the data footprint module 123. The data-driven module 121, the knowledge map module 122, and the data footprint module 123 may be implemented, for example, in programming languages such as a JSON (JavaScript Object Notation), an extensible markup language (XML), or a YAML, but the disclosure is not limited thereto. In the embodiment, the data-driven system 100 may be disposed or built on a cloud server or a ground server, or may be disposed or built on the internal information system or the external information system of an enterprise. In an embodiment, the data-driven module 121, the knowledge map module 122, and the data footprint module 123 may also be stored in different storage devices, and the processor 110 may also include multiple processing units with data processing functions. The processor 110 and the storage device 120 may also be disposed in different servers or equipment. In the embodiment, the data-driven system 100 may be connected with the external service module and the external interactive system through wired connections and/or wireless connections, or connected with the external service module and external interactive system through the intranet and/or the Internet.
The aforementioned external service module may include, for example, a built-in customer relationship management (CRM) system, an enterprise resource planning (ERP) system, a manufacturing execution system (MES), and/or or a product lifecycle management (PLM) system, and may provide a variety of corresponding business service functions, and these services may be implemented, for example, based on a platform as a service (PAAS), a software as a service (SAAS), or other forms, and the disclosure is not limited thereto. The aforementioned external interactive system may include, for example, a user interface mounted on a terminal device, a man-machine interface, or an operation interface of an automation system, which may provide relevant task information, data, or requests to users.
The data-driven system 100 and the data-driven method of the embodiment may automatically initiate tasks for the changed business data to drive the associated business logic and execute the associated business operation, and may also automatically record the task execution result generated during the execution of the associated tasks.
In operation S401, the task engine module 1211 may receive the changed business data. In operation S402, the task engine module 1211 may provide the corresponding event number to the management knowledge map 1221 of the knowledge map module 122 according to the changed business data. In operation S403, the task engine module 1211 may retrieve the item information according to the event number through the management knowledge map 1221, so that the management knowledge map 1221 returns the item information to the task engine module 1211. In step S404, the task engine module 1211 may obtain the current data status and feature description information corresponding to the changed business data according to the item information, and provide the current data status and feature description information to the management knowledge map 1221. In operation S405, the task engine module 1211 may analyze the current data status and feature description information through the management knowledge map 1221 to generate the data-driven model, so that the management knowledge map 1221 returns the data-driven model to the task engine module 1211. In this regard, in an embodiment, the task engine module 1211 may execute the task in the data-driven model to obtain another business data of the corresponding task execution result.
In operation S406, the task engine module 1211 may also provide the action number and the input parameter to the data pulling engine module 1212. In operation S407, the data pulling engine module 1212 may provide the action number and the context data description to the action logic map 1222 of the knowledge map module 122 according to the action number and the input parameter. In operation S408, the data pulling engine module 1212 may retrieve through the action logic map 1222 according to the action number, and analyze the context data description to generate the action logic, so that the action logic map 1222 may return the action logic to the data pulling engine module 1212. In step S409, the data pulling engine module 1212 may execute the action logic according to the action number and the input parameter to generate the target data. In step 410, the data pulling engine module 1212 may return the target data to the task engine module 1211. In this way, the task engine module 1211 may also match with the target data to execute the task in the data-driven model to generate the task execution result. In addition, the action logic described in the embodiment may also be implemented with the data-driven model.
In operation S411, the task engine module 1211 may provide the processing data generated during execution of the task to the data footprint module 123. In operation S412, the data footprint module 123 may associate the processing data with the corresponding historical data. That is to say, in operation S413, the task engine module 1211 may also obtain the previous processing data (may also be further matched with the target data) through the data footprint module 123 for executing the task in the data-driven model to generate task execution result. In operation S414, the task engine module 1211 may determine whether the business data of the task execution result is in the completed state. If the business data of the task execution result is in the completed state, then the task engine module 1211 may, for example, provide the task execution result to the external interactive interface to notify the user. If the business data of the task execution result is not in the completed state, the management knowledge map 1221 of the knowledge map module 122 may analyze the next business data of the task execution result through the knowledge map module 122 to obtain the next data status and next feature description information of the next business data, so that the management knowledge map 1221 of the knowledge map module 122 may return the corresponding next data-driven model to the task engine module 1211 of the data-driven module 121. In other words, the task engine module 1211 may execute the process of steps S404 to S413 again to gradually advance the task processing until the status and the feature of the business data reach the completed state. Therefore, the data-driven system 100 of the embodiment may automatically initiate tasks for the changed business data based on the enterprise management knowledge to drive the associated business logic and execute the associated business operation, so as to efficiently develop the business activities in the enterprise and enable the user (employee) to automatically obtain the to-do task based on the data change. In this way, the user (employee) may complete the task according to the system guideline and gradually achieve the business goal, thereby allowing the workload of the user (employee) to be effectively reduced while the business processing experience of the enterprise may be inherited at the same time.
In the embodiment, the management knowledge map 1221 and the action logic map 1222 may respectively be maps constructed based on the data-model-data (DMD) model, so as to implement operations such as retrieval, analysis, and conversion, in which the model may include the task, the action (action logic), or the item. Moreover, the management knowledge map 1221 and the action logic map 1222 may respectively define the operation logic of each model based on the enterprise management knowledge. For example, for specific documents (such as purchase requisitions, purchase orders, etc.), the corresponding operation logics may be defined so that the system may automatically execute these operation logics without manual operations by the experienced personnel.
In the embodiment, the task executed by the task engine module 1211 is a complete series of activities for business processing, and changes the status or the structure of the business data received before outputting. The data-driven model refers to a data logic structure of (input) data-task-(output) data for encapsulating the knowledge of enterprise business flow. The elements of the data (input data and output data) include data type (such as purchase requisition data), data status feature, and data structure. The elements of the task include input data and output data, and include one or more activities. The activities mentioned refer to the smallest matters that may be completed in one operation and may not be subdivided. For example, the input data may be a purchase order having been signed-off. The output data may be a purchase order having been replied. The task may include multiple activities, such as obtaining supplier information, sending emails, and responding to due dates. In this regard, the input data may be input into the task to implement the relevant business operations, and the corresponding output data may be output after the relevant business operations in the task are completed. In other words, the data-driven module 121 may execute the corresponding task according to the changed business data, so as to automatically execute the business task through the above-mentioned data-driven model, and obtain the task execution result (that is, the other business data expected to be obtained in the enterprise management or the operation). In addition, in the embodiment, the action logic executed by the data pulling engine module 1212 may be implemented by the data logic structure of the data (metadata)-action logic (action)-data (metadata).
For example, the task engine module 1211 may sense the new project event information generated by the external enterprise resource planning (ERP) generating the new project through the data change sensing module. The task engine module 1211 may find the corresponding item information in the management knowledge map 1221 of the knowledge map module 122 according to the new project event generated, and then retrieve the follow-up execution path according to the current data status (such as the project to be initiated) and the feature description information corresponding to the event, so as to obtain the execution path of the project and the follow-up task. Next, the task engine module 1211 may obtain the corresponding user of the person in charge of the EPR project as the person in charge of the project (the person in charge of the project needs to be obtained on the basis of the data existing), and construct the data with a specific structure. The data pulling engine module 1212 may obtain the action logic from the action logic map 1222 according to the action identifier and the existing data field. Moreover, after explaining the execution logic, the data pulling engine module 1212 may automatically call the employee-to-user interface through the action logic to return the user information corresponding to the ERP employee, and may construct the required data structure through mapping and return it to the task engine module 1211. Then, after the task engine module 1211 initiates the project, the data status may be changed (for example, changed to an initiated project) to continue to retrieve the follow-up execution path corresponding to the current data status, and a series of action data may be executed to make the status change (for example, to a project pending maintenance). In this regard, when the task engine module 1211 performs the project information maintenance task, the task engine module 1211 may notify the data footprint module 123 of the project number, the corresponding task name, and task status. After the maintenance of the project information is completed, the task engine module 1211 may change the data status (for example, to a project maintained), and update the corresponding task status of the project number recorded in the data footprint module 123 as completed. Moreover, the task engine module 1211 may also initiate the corresponding task according to the project information and record the data of the relevant item number and task number in the data footprint module 123. Finally, when the project is closed, the task engine module 1211 may find the corresponding task name recorded in the data footprint module 123 according to the project number and the ongoing task number, and perform a closing action to change the data status (for example, to a closed project).
In operation S503, the data pulling engine module 1212 may retrieve according to the data description through the action logic map 1222, and analyze the context data description to generate the optional data pulling execution path (the action logic). The action logic map 1222 may return the optional data pull execution path (the action logic) to the data pulling engine module 1212. In the embodiment, the action logic map 1222 may be a business logic representation model based on the map model. That is, the business logic may be abstracted into the action to serve as the main node type in the map, and the data may be added as another main node type, so that the relationship between the action and the data may be described through the edge connecting the action node and the data node. Moreover, based on the characteristic of the map structure, multiple nodes may be connected arbitrarily, so as to better describe the logical correspondence between the action and the data, so that the existing functions of the information system, the operations requiring manual completion, and even more types of business logics are added to the action logic map. Moreover, various business logics applicable to different scenarios are also added to the action logic map, and may be freely combined according to the actual application scenario.
In step S504, the data pulling engine module 1212 may execute the data pulling execution path (the action logic) to obtain the target data (i.e., the requested data). In step S505, the data pulling engine module 1212 may output (return) the target data to the task engine module 1211, in which the target data may also be, for example, a metadata. Therefore, the data pulling engine module 1212 may implement an efficient data pulling operation to efficiently provide the associated metadata for use by the task engine module 1211 executing the task.
To sum up, the data-driven system and the data-driven method of the disclosure may automatically initiate tasks for the changed business data to drive the associated business logic and execute the associated business operation, and in particular, may associate the data and the associated task based on the enterprise management knowledge to automatically drive tasks directly related to the result of data change. The data-driven system and data-driven method of the disclosure may also effectively record the data processing history, so as to be used by the relevant business task to be executed later to reduce the amount of data calculation and increase the speed of data calculation. The data-driven system and data-driven method of the disclosure may implement the efficient business processing effect.
Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the disclosure, but not to limit the technical solutions of the disclosure. Although the disclosure has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that the technical solutions described in the foregoing embodiments may still be modified, or some or all of the technical features thereof may be equivalently replaced. However, these modifications or substitutions do not make the essence of the corresponding technical solutions depart from the scope of the technical solutions of the embodiments of the disclosure.
Number | Date | Country | Kind |
---|---|---|---|
202211424937.2 | Nov 2022 | CN | national |