WO2015137641A2 - 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템 및 그 표현 방법 - Google Patents

계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템 및 그 표현 방법 Download PDF

Info

Publication number
WO2015137641A2
WO2015137641A2 PCT/KR2015/001778 KR2015001778W WO2015137641A2 WO 2015137641 A2 WO2015137641 A2 WO 2015137641A2 KR 2015001778 W KR2015001778 W KR 2015001778W WO 2015137641 A2 WO2015137641 A2 WO 2015137641A2
Authority
WO
WIPO (PCT)
Prior art keywords
rule
business
rules
hierarchical
task
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/KR2015/001778
Other languages
English (en)
French (fr)
Other versions
WO2015137641A3 (ko
Inventor
조도연
현창환
김성민
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
INNORULES
Original Assignee
INNORULES
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by INNORULES filed Critical INNORULES
Publication of WO2015137641A2 publication Critical patent/WO2015137641A2/ko
Anticipated expiration legal-status Critical
Publication of WO2015137641A3 publication Critical patent/WO2015137641A3/ko
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling

Definitions

  • the present invention relates to a business rule management system having a hierarchical rule structure and a method thereof, and more particularly, through a rule performing a method for determining a business requirement (business rule) that is hierarchically associated with each other.
  • the present invention relates to a system and method for performing optimal work results using the result of a rule as an input value of a function.
  • a system As a means of developing a conventional work system, a system has been constructed by hard coding work requirements (business rules) through a specific programming language that depends on system specifications. In this case, when a change in work requirements or a system specification occurs, a work process occurs in which the source code of the program is adjusted / modified or the program language is changed and rewritten.
  • BRMS BUSINESS RULE MANAGEMENT SYSTEM
  • BRMS manages business rules to be defined separately from the program, and provides results to the program through interpretation / execution service by the rule engine.
  • BRMS manages business rules separately and enables development, management, and execution of business logic independently from the application.
  • Korean Patent Publication No. 10-2013-0055683, "Editing and Compiling Business Rules,” refers to a technology for converting and editing business rules using graph-based operations.
  • the technical problem to be achieved by the present invention is a table format, decision table to accommodate the rules of various business requirements, so that IT non-experts can easily and conveniently express the business rules of the company in a non-programming manner through an Excel-like user interface. It is to provide a rule expression template such as format, branch format, and flow format.
  • the rule processing request for the task is input
  • a rule generation and management unit that develops, manages, and generates the rule generated as a specific rule template according to need; and a rule repository in which the generated rule is stored; and the contents of the rule.
  • a rule cache unit configured to store a result value processed using the rule;
  • a business rule management system having a hierarchical rule structure is provided, including; and a rule engine for executing a task by executing a rule capable of processing a task corresponding to the rule processing request.
  • each rule template is composed of an execution region and a condition region, and has a hierarchical association structure, so that a rule template corresponding to an Nth depth in the hierarchical structure has an N + 1th depth in the execution region and a condition region. It can be characterized by performing execution processing request to determine the condition and return through the result value through the rule call expression and the expression (rule expression) using various other arithmetic / logic / character / date functions and operators. .
  • the rule is a modularized function, and each rule is hierarchically related to each other according to the associated work flow, and the result value through the lower rule is input to determine the condition of the upper rule or to generate the result value.
  • the rule may be characterized as being able to call or be called other rules.
  • the rule generation and management unit expresses the task hierarchically, expresses a rule required for the task execution through a corresponding attribute and a version through a list, or generates a new rule including a function generated by a user or has already been generated. It provides an editing tool for editing the rule, and can be characterized in that the generated rule in the form of a specific template.
  • the rule engine searches for a corresponding rule in the rule store and, when there is a required result value among the result values of the cache unit, applies the rule to the searched rule. It may be characterized by generating a result value for the processing request.
  • the rule template is composed of a decision table template in Excel format so that the contents can be modified and edited by copying the contents between the rule templates as needed, and the contents created in the Excel program can be used when generating the rule template. It can be characterized by that.
  • the decision table template includes a condition area and a return area
  • the condition area includes a condition expression (rule expression) that is a comparison factor and a series of comparison values to be compared with the result of the condition expression.
  • the condition may be configured as a column, and the rows of the return region may express values satisfying each condition by comparing the result of the conditional expression with the comparison value.
  • a business rule management system to create and manage a rule (rule) for performing a task determination method, through which the task is resolved, a) a rule processing request for the task is input And b) selecting a business processing rule that performs the rule processing request among the rules; and c) analyzing an association relationship between the rules stored in the rule repository and associated with the business processing rule. Searching for rules; And d) generating a result for the rule processing request through the business processing rule by using a result value of the rule associated with the business processing rule stored in the rule cache unit.
  • a business rule management method having a hierarchical rule structure composed of a rule template having a format of.
  • the business processing rule and the rules associated with the business processing rule are each composed of functions, and have a hierarchical association structure with each other according to the business flow, and individual rules may call or be called other rules, respectively.
  • the result value of the rule of the hierarchy may be used as an option value of the function.
  • the rule template is composed of a hierarchical association structure consisting of an execution region and a condition region, so that a rule template corresponding to a depth of Nth in the hierarchical structure is a rule template corresponding to a depth of N + 1th.
  • the rule processing request may be performed using a result value as an input value of a function of the execution region or a condition value of the condition region.
  • a part of the rule template is composed of a decision table template in Excel format so that the contents can be modified and edited by copying the contents between the rule templates as needed, and when the rule template is generated from the contents created in an Excel program. It can be characterized by being available for.
  • the decision table template includes a condition area and a return area
  • the condition area includes a condition expression (rule expression) that is a comparison factor and a series of comparison values to be compared with the result of the condition expression.
  • the condition may be configured as a column, and the rows of the return region may express values satisfying each condition by comparing the result of the conditional expression with the comparison value.
  • the present invention separates various business rules from a program and manages them as business rules through systematic objectization, provides various management functions such as rule history management and rule verification and services through APIs to provide flexibility to applications by providing flexibility and speed. This can enable business operations, reduce system development and maintenance efforts, and reduce costs.
  • the present invention can increase the speed of business decision by caching the rule content stored in the rule repository and the result value of the intermediate step in the memory in order to provide fast processing performance in the memory without access to the DB when performing the execution. It has an effect.
  • the present invention can be reflected as a new rule by a simple operation when creating a similar rule, there is an effect that can conveniently manage a large amount of rules by providing a variety of search and batch modification functions.
  • BRMS InnoRules Business Rule Management System
  • FIG. 3 is a diagram illustrating an example of an InnoRules Server system configuration.
  • 5 is a diagram illustrating a flow rule.
  • 6 is a view showing a variable rule.
  • 10 is a diagram illustrating a CallBack rule.
  • 11 is a diagram for explaining the priority of conditions.
  • Fig. 12 is a diagram for explaining common component rules of processing steps.
  • FIG. 13 illustrates a rule implementation and a service process through a business rule management system having a hierarchical rule structure according to an embodiment of the present invention.
  • FIG. 14 is a diagram illustrating a rule-based business operation process through a business rule management system having a hierarchical rule structure according to an embodiment of the present invention.
  • 15 is a diagram showing the configuration of a business rule management system having a hierarchical rule structure according to an embodiment of the present invention.
  • 16 is a flowchart illustrating an operation of a business rule management system having a hierarchical rule structure according to an embodiment of the present invention.
  • 17 is a diagram illustrating a screen configuration of a rule development and editing environment according to an embodiment of the present invention.
  • FIG. 18 illustrates a rule processing request for a task using hierarchical rule associations according to an embodiment of the present invention.
  • FIG. 1 is a conceptual diagram illustrating a business rule management system having a hierarchical rule structure according to the present invention.
  • Business rule management system having a hierarchical rule structure of the present invention performs business rule management in the following configuration.
  • Rule Builder is a configuration for developing rules in the client and stores the rules and edited rules developed through the server's Rule Builder server in the Rule Repository.
  • Rule Builder Server is in charge of rule development and receives / requires rule builder request and changes / informs rule information and contents to rule DB.
  • Rule Engine is a module that executes rule service by receiving application request.
  • Rule Repository is a rule repository that manages all data related to rules such as rule information and contents, users and items. Rule Repository can be included in the server.
  • Rule Server sends Rule service request through TCP to Rule Engine.
  • Web-server Adapter is a module that delivers Rule Service to Web Service request.
  • Rule Engine Manager is a module that monitors the status of Rule Engine and Rule Builder Server and manages environment options.
  • a user consists of an administrator and a normal user.
  • -Administrator User management, top-level task management, and general user authorization can only be performed with administrator privileges.
  • Item management, rule creation and management can be performed according to the authorized authority.
  • -DataBase Configures the connection information for the period database to be used in the DB query rule.
  • SAP R / 3 Configures the connection information for the SAP server to be used in RFC (Remote Function Call) rules.
  • -Table Rule A rule that executes and operates the rule expression of each row of the condition region to execute the execution region for the condition region row whose result is True, and returns the result.
  • -Loop rule A rule that executes the iteration logic.
  • -DB query rule A rule that uses Dynamic SQL to query the Legacy DB.
  • -Variable rule A rule that branches to a rule with the corresponding name according to a parameter (see the result after execution).
  • Call Back rule Calls and executes a module in a normal program by passing arguments and returns the result.
  • This rule expresses the work flow in the flow chart format.
  • -Relational Map Displays the relationship between the upper rule calling the selected rule and the lower rules calling in the selected rule so that the calling relationship of rules can be easily identified.
  • Rule Reporter Automatically generates rule reports of various levels.
  • -Rule Tracer It shows the execution path of rule by showing the result of rule execution step by step including sub-rules.
  • Consistency Checker Verifies the contradiction between the rules transferred from the development system to the production system and the existing rules of the production system.
  • -Rule History Manages migration history when rules are transferred from development system to operation system.
  • FIG. 3 is a diagram illustrating an example of an InnoRules Server system configuration.
  • FIG. 4 is a diagram illustrating a table rule.
  • 5 is a diagram illustrating a flow rule.
  • 6 is a view showing a variable rule.
  • FIG. 7 is a diagram illustrating a loop rule.
  • FIG. 8 is a diagram illustrating a decision table rule.
  • Decision Table rule is a rule that consists of the same condition limited to rule type that is mainly used in data with strong data. It is used for rules including subrules. It is used for rules that are frequently used for work because the contents of defined rules exist in memory. do.
  • Decision Table rule consists of condition area and return area, and the value of return area (or the result of executing rule expression) is returned to upper rule as a result of execution of Rule of condition area (here rule is expressed by ⁇ ). .
  • a Decision Table rule consists of one conditional expression (rule expression), which is a comparison factor, and a series of comparison values to be compared with the result of this conditional expression, and each condition (column) of the conditional area is compared.
  • Rule expression conditional expression
  • This is a rule template that returns the return of the rows that satisfy each condition.
  • Each condition may specify whether or not to execute the condition expression of the condition through the execution decision expression. If the execution decision is not described or if the execution result is “True”, the condition is used to determine the execution of the rule expression in the return area. Otherwise, the condition is excluded.
  • the rule return will have the default value (or the result of executing the rule expression) specified in the default return area, and will be ignored if there is a result.
  • the rule expression in the same line of the return region corresponding to the first conditional line that satisfies is executed, and the rule return has a single-valued form. There must be one condition that always satisfies, and the rule return must always have one result (row).
  • rule expression is executed in which all satisfying condition rows are in the same row of the corresponding return area, and the rule return has a multivalued format. If you specify a multivalued format and do not check the execution of all satisfying conditions, the rule expression in the same row of the return region corresponding to the first satisfying conditional row is executed, and the rule return has a multivalued format. In the multivalued form, rule return may not have a value because there are no conditions satisfied, and a plurality of result values may have a plurality of result values (rows).
  • the data type of the return item can be a character type, numeric type, or logical type.
  • the rule expression result is a basic single value type and must have a value of one of the logical values "T" or "F".
  • the rule return will have the result of executing the default value specified in the default return area or the rule expression described in the default return area.
  • the default rule expression can use any rule expression that conforms to the rules of the rule expression in the return region.
  • FIG. 9 is a diagram illustrating a data rule.
  • 10 is a diagram illustrating a CallBack rule.
  • 11 is a table rule and illustrates the priority of conditions.
  • condition column When processing Decision and Table rules, the condition column performs evaluation from left to right and top to bottom, and the value of the execution region (rule call expressions and functions) for the row corresponding to the condition where the result of the AND operation between each column is “T”.
  • the result of the rule expression is that the use of the rule expression in the condition and execution region cell is possible up to N-Depth, and returns).
  • Each condition column of condition area or each column of execution area is unlimited in number and can be added or decreased through Rule Builder.
  • FIG. 13 illustrates a rule implementation and a service process through a business rule management system having a hierarchical rule structure according to an embodiment of the present invention.
  • the business rule management system 100 having a hierarchical rule structure according to the present invention expresses various business rules as rules through duplicate exclusion and systematic objectization, and various functions such as rule verification and history management of BRMS and services through API. This gives you the flexibility of your application.
  • a rule (business rule) is generated by referring to a work guide, a work experience, an existing program, an existing DB, and using a rule integrated management tool of the business rule management system 100 having a hierarchical rule structure of the present invention. Develop and test to create, manage, and operate rules.
  • the generated rule is stored in the rule store (ie, the rule store 120).
  • the rules are stored with hierarchical relationships (object, common, and centralized) according to the business relationship.
  • the rule engine executes it and returns the result.
  • FIG. 14 is a diagram illustrating a rule-based business operation process through a business rule management system having a hierarchical rule structure according to an embodiment of the present invention.
  • the rules may be registered in various rule template formats.
  • Rules registered in the rule repository can be searched for rules and managed rule history, and by analyzing rule associations, it is possible to grasp rule ranges related to changes in business requirements and respond quickly to business changes.
  • the rule in the present invention is compatible with the Excel program and can be edited by copying as needed.
  • the contents created in the Excel program can be used for rule generation.
  • the business rule management system 100 having a hierarchical rule structure according to the present invention may generate and display various rule reports on a screen of rule development, operation, and processing.
  • 15 is a diagram showing the configuration of a business rule management system having a hierarchical rule structure according to an embodiment of the present invention.
  • Business rule management system 100 having a hierarchical rule structure of the present invention is a rule generation and management unit 110, rule storage unit 120, rule processing request unit 130, rule engine 140, rule cache unit And 150.
  • the rule generation and management unit 110 develops, edits, manages, and generates a rule required for business processing into a specific rule template as needed.
  • the rule generation and management unit 110 may express a rule development and management editing process in a GUI format on the display device.
  • the rule generation and management unit 110 may express the property and the version of the rule required to perform a task through a list, and create a new rule including a function generated by a user or modify and edit an already generated rule. can do.
  • the rule storage unit 120 stores the rules generated through the rule generation and management unit 110.
  • the rule processing request unit 130 is an API (Application Programming Interface) corresponding to various programming languages that receive a rule processing request for a task and deliver it to a rule engine and return a result of executing the rule engine. For example, Java, C / C ++, COBOL, etc.
  • the rule engine 140 performs task resolution using a rule capable of processing a task corresponding to a rule processing request.
  • the rule cache unit 150 stores the result value processed using the rule.
  • the rule engine 140 may generate a result for the corresponding rule processing request by using a result value of the related rule stored in the rule cache 150.
  • 16 is a flowchart illustrating an operation of a business rule management system having a hierarchical rule structure according to an embodiment of the present invention.
  • step S100 a rule processing request is input.
  • the user of the present invention requests a rule processing request to the business rule management system 100 having a hierarchical rule structure when a task to be solved occurs.
  • the rule processing request includes a start step in which a user processes a corresponding task through a task program on a display screen.
  • Step S110 is a step of selecting a business processing rule that performs the rule processing request from the rule.
  • the business rule management system 100 having a hierarchical rule structure of the present invention selects a rule capable of performing the task, and executes a rule to be executed in association with S120. Navigate through.
  • the rule that can perform the task is displayed on the screen as a rule template in the format desired by the user.
  • Step S120 is a step of searching for a rule associated with the business process rule by analyzing an association between the rules stored in the rule repository.
  • the business rule management system 100 having a hierarchical rule structure analyzes the contents of a rule template capable of performing a desired task and searches for and finds out an associated rule included in a function of the corresponding rule template. Through the step S130 to use the cache, or additional execution to generate and return the result of the rule requested by the user.
  • a result of the rule processing request is generated through the business processing rule using the result value of the rule associated with the business processing rule stored in the rule cache unit.
  • the result of the processing of the task desired by the user is generated by replacing the result of the associated rule constituting the function of the rule template capable of performing the task desired by the user with the function of the rule template.
  • the business processing rule and the rules associated with the business processing rule are each composed of functions, and have a hierarchical association structure according to the business flow, and individual rules may call or be called other rules (that is, rules Can include other rules in the function, and can be included in functions of other rules), and the result value of the rules of the lower layer can be used as option values of the function.
  • the rule template has a hierarchical association structure composed of an execution region and a condition region.
  • Execution area means the function of the task performed by the rule template, and condition area means the result value of the associated rule constituting the function.
  • N is the rule template corresponding to the depth of Nth
  • the result value of the rule template corresponding to the depth of N + 1 is the input value of the function of the execution region or the condition value of the condition region.
  • 17 is a diagram illustrating a screen configuration of a rule development and editing environment according to an embodiment of the present invention.
  • Screen 1 is a screen composition expressing hierarchical business structure.
  • the business rule management system 100 having a hierarchical rule structure according to the present invention can easily identify and define hierarchical hierarchical structure between tasks by displaying tasks hierarchically and systematically. To be displayed.
  • Screen 2 is a screen for displaying a rule list.
  • the business rule management system 100 having a hierarchical rule structure according to the present invention may display the rule of the minimum unit constituting the rule component in a list by displaying attributes and versions.
  • Screen 3 is for creating and editing rules.
  • the business rule management system 100 having a hierarchical rule structure of the present invention provides an intuitive and familiar user environment such as an Excel form so that a user can create and edit rules more conveniently and simply.
  • Screen 4 is a screen for selecting a rule template.
  • the business rule management system 100 having a hierarchical rule structure of the present invention may convert the generated or edited rule into various types of rule templates so that the user can intuitively grasp the corresponding rule.
  • the rule template may be a table rule, a variable rule, a DB query rule, a call back rule, a loop rule, an RFC rule, a flow rule, or the like.
  • FIG. 18 illustrates a rule processing request for a task using hierarchical rule associations according to an embodiment of the present invention.
  • the business rule management system 100 having a hierarchical rule structure of the present invention creates a rule for processing a discount rate into a plurality of rule templates, and a condition area of each rule template. Or by writing rule expressions in execution region cells.
  • the curly brace notation used in the illustration is an expression that calls another rule.
  • rule template 10 is a rule template in which a rule for processing a discount rate calculation is displayed in the form of a Decision Table rule
  • rule template 20 is a rule template located at the first depth position of rule template 10.
  • the rule template 20 is a rule for ⁇ day additional discount rate ⁇ constituting the function of the rule template 10.
  • the rule for ⁇ VIP or not ⁇ needs a rule for ⁇ customer information check ⁇ , and the rule for ⁇ monthly performance check ⁇ needs a rule for ⁇ performance aggregate ⁇ .
  • rule for ⁇ customer information check ⁇ and the rule for ⁇ performance aggregation ⁇ become association rules having the second depth of rule template 10.
  • the rule template 30 is a rule template in which a rule on ⁇ service application ⁇ is expressed in the form of a table rule
  • the rule template 40 is a flow rule in which a rule on ⁇ transmission record level ⁇ is expressed in the form of a flow rule.
  • the invention can also be embodied as computer readable code on a computer readable recording medium.
  • the computer-readable recording medium includes all kinds of recording devices in which data that can be read by a computer device is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage, and also in the form of carrier wave (transfer over the Internet). It includes what is implemented.
  • the computer-readable recording medium can also be distributed over computer devices connected over a wired or wireless communication network so that the computer-readable code is stored and executed in a distributed fashion.
  • the present invention has the potential to provide a business rule management system that has a hierarchical rule structure in which IT professionals can easily and conveniently express corporate business rules in a non-programming manner through an Excel-like user interface. have.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Marketing (AREA)
  • Educational Administration (AREA)
  • Software Systems (AREA)
  • Game Theory and Decision Science (AREA)
  • Development Economics (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

본 발명은 IT 비전문가 들이 기업의 업무 규칙을 엑셀과 유사한 사용자 인터페이스를 통해 Non-Programming 방식으로 쉽고 편리하게 표현하는 규칙 표현 템플릿을 제공하는 것이 목적이다. 이를 위해서, 업무에 대한 결정 방법을 수행하는 룰(rule)을 생성 및 관리하며, 이를 통해 업무 해결을 수행하는 비즈니스 룰 관리 시스템(BRMS)에 있어서, 업무에 대한 룰 처리 요청이 입력되는 룰 처리 요청부;와 상기 룰을 개발하고 관리하며 생성한 룰을 필요에 따라 특정의 룰 템플릿으로 생성하는 룰 생성 및 관리부;와 생성된 상기 룰이 저장되어 있는 룰 저장소;와 상기 룰을 이용하여 처리된 결과값이 저장되어 있는 룰 캐시부; 및 상기 룰 처리 요청에 해당하는 업무를 처리할 수 있는 룰을 이용하여 업무 해결을 수행하는 룰 엔진;을 포함하는 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템이 제공된다.

Description

계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템 및 그 표현 방법
본 발명은 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템 및 그 방법에 관한 것으로, 보다 상세하게는 서로 계층적으로 연관되어 있는 업무 요건(비즈니스 룰)에 대한 결정 방법을 수행하는 룰을 통해, 연관된 룰의 결과를 함수의 입력값으로 이용하여 최적의 업무 결과를 수행하도록 하는 시스템 및 그 방법에 대한 것이다.
종래의 업무 시스템 개발의 수단으로서는, 업무 요건(비즈니스 룰)을 시스템 사양에 의존적인 특정 프로그램 언어를 통해 하드 코딩을 함으로써 시스템을 구축했다. 이러한 경우, 업무 요건 또는 시스템의 사양 변경이 발생했을 때, 프로그램의 소스 코드를 조정/수정하거나, 프로그램 언어를 바꾸어 재 작성하는 작업 공정이 발생한다.
이러한 작업 공정이 빈번히 일어나면, 개발 비용이 증가되고, 생산성이나 품질의 저하, 납기의 연장으로 이어진다. 이러한 업무를 해결하기 위해서, 최근 기업들에서는 BRMS(BUSINESS RULE MANAGEMENT SYSTEM)의 수단을 도입하는 곳이 증가하고 있다.
BRMS는 정의하고자 하는 비즈니스 룰을 프로그램과 분리하여 관리하고, 룰 엔진에 의한 해석/실행 서비스를 통해 프로그램에 결과를 제공하는 것이다.
이와 같이 BRMS는 비즈니스 상의 룰을 별도로 일괄 관리함으로써, 어플리케이션으로부터 독립시켜 업무 로직을 개발/관리/실행 가능하게 한다.
대한민국공개특허 제10-2013-0055683호인 "비즈니스 룰의 편집 및 컴파일"에는 그래프 기반의 연산을 이용하여 비즈니스 룰의 변환 및 편집을 하는 기술이 언급되어 있다.
그러나, 상기의 특허에도 기업의 다양한 업무규칙을 프로그램에서 분리해 체계적인 객체화를 통해 비즈니스 룰로 관리하고, 규칙의 History 관리 및 규칙 검증 등 다양한 관리 기능과 API를 통한 서비스를 제공하여 어플리케이션에 유연성을 제공함으로써 신속하고 유연한 비즈니스 운영이 가능하게 하는, 시스템 개발 및 유지보수 노력, 비용을 절감할 수 있는 특징은 기술되어 있지 않다.
본 발명이 이루고자 하는 기술적 과제는, IT 비전문가 들이 기업의 업무 규칙을 엑셀과 유사한 사용자 인터페이스를 통해 Non-Programming 방식으로 쉽고 편리하게 표현할 수 있도록, 다양한 업무 요건의 규칙을 수용하는 테이블 형식, 디시전 테이블 형식, 분기 형식, 플로우 형식 등의 규칙(룰) 표현 템플릿을 제공하는 데 있다.
또한, 계층구조로 세분화된 단위 업무 규칙 별 상호 구조적인 관계를 정립하여, 공통 업무 또는 단위 업무별로 필요한 업무 로직을 내포한 비즈니스 룰을 등록하고, 룰 작성 과정에서 발생하는 룰의 실행 흐름과 룰 간 호출관계를 그래픽하게 표현하여 제공함으로써 가독성을 높이고, 유지보수가 용이한 룰 저작 도구를 제공하는데 있다.
본 발명의 다른 목적들은 이하의 실시 예에 대한 설명을 통해 쉽게 이해될 수 있을 것이다.
본 발명의 일측에 따르면, 업무에 대한 결정 방법을 수행하는 룰(rule)을 생성 및 관리하며, 이를 통해 업무 해결을 수행하는 비즈니스 룰 관리 시스템(BRMS)에 있어서, 업무에 대한 룰 처리 요청이 입력되는 룰 처리 요청부;와 상기 룰을 개발하고 관리하며 생성한 룰을 필요에 따라 특정의 룰 템플릿으로 생성하는 룰 생성 및 관리부;와 생성된 상기 룰이 저장되어 있는 룰 저장소;와 상기 룰의 내용 및 룰을 이용하여 처리된 결과값이 저장되는 룰 캐시부; 및 상기 룰 처리 요청에 해당하는 업무를 처리할 수 있는 룰을 실행하여 업무 해결을 수행하는 룰 엔진;을 포함하는 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템이 제공된다.
여기서, 상기 각 룰 템플릿은 실행 영역과 조건 영역으로 구성되고 계층적인 연관 구조로 이루어져 있어, 상기 계층적인 구조에서 N 번째의 depth에 해당하는 룰 템플릿은 실행 영역 및 조건 영역에서 N+1번째 depth에 대한 룰 호출식을 통한 결과값과, 기타 다양한 산술/논리/문자/날짜 함수 및 연산자 등을 사용하는 표현식(룰 표현식)을 통해 조건 판단 및 반환 할 실행 처리 요청을 수행하는 것을 특징으로 할 수 있다.
여기서, 상기 룰은 모듈화되어 있는 함수이며 각각의 룰은 연관된 업무 흐름에 따라 서로 계층적으로 연관되어 있으며, 하위 룰을 통한 결과값은 상위 룰의 조건 판단이나 결과값을 생성하기 위해 입력되며, 개별 룰은 다른 룰을 호출하거나 피호출될 수 있는 것을 특징으로 할 수 있다.
여기서, 상기 룰 생성 및 관리부는 상기 업무를 계층적으로 표현하여, 상기 업무 수행에 필요한 룰을 해당 속성과 버전을 리스트를 통해 표현하여 사용자에 의해 생성된 함수가 포함된 새로운 룰을 생성하거나 이미 생성된 룰을 편집하는 편집툴을 제공하며, 생성된 룰을 특정의 템플릿 형식으로 생성하는 것을 특징으로 할 수 있다.
여기서, 상기 룰 엔진은, 상기 룰 처리 요청이 입력되는 경우에, 상기 룰 저장소에서 해당하는 룰을 검색하고, 상기 캐시부의 상기 결과값 중 필요한 결과값이 있는 경우에 이를 검색된 룰에 적용하여 상기 룰 처리 요청에 대한 결과값을 생성하는 것을 특징으로 할 수 있다.
여기서, 상기 룰 템플릿은 엑셀 형식의 디시전(decision) 테이블 템플릿으로 구성되어 있어 필요에 따라서 상기 룰 템플릿 간에 내용을 카피하여 수정 편집이 가능하고, 엑셀 프로그램에서 작성한 내용을 상기 룰 템플릿 생성시에 이용할 수 있는 것을 특징으로 할 수 있다.
여기서, 상기 디시전(decision) 테이블 템플릿은 조건 영역과 리턴 영역을 포함하고, 상기 조건 영역은 비교 팩터인 하나의 조건식(룰 표현식)과 상기 조건식의 결과와 비교할 일련의 비교값으로 조건 영역의 각 조건을 열로 구성하고, 상기 리턴 영역의 행에는 상기 조건식의 결과와 상기 비교값의 비교를 통해 각 조건이 모두 만족하는 값을 표현하는 것을 특징으로 할 수 있다.
또한, 업무에 대한 결정 방법을 수행하는 룰(rule)을 생성 및 관리하며, 이를 통해 업무 해결을 수행하는 비즈니스 룰 관리 시스템(BRMS)을 이용한 방법에 있어서, a) 업무에 대한 룰 처리 요청이 입력되는 단계;와 b) 상기 룰 중에서 상기 룰 처리 요청을 수행하는 업무 처리 룰을 선택하는 단계;와 c) 룰 저장소에 저장되어 있는 상기 룰들간의 연관도연관 관계를 분석하여 상기 업무 처리 룰과 연관된 룰을 탐색하는 단계; 및 d) 룰 캐시부에 저장된 상기 업무 처리 룰과 연관된 룰의 결과값을 이용하여 상기 업무 처리 룰을 통해 상기 룰 처리 요청에 대한 결과를 생성하는 단계;를 포함하되, 상기 룰은 필요에 따라 특정의 형식을 가지는 룰 템플릿으로 구성되어 있는 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 방법이 제공된다.
여기서, 상기 업무 처리 룰 및 상기 업무 처리 룰과 연관된 룰은 각각 함수로 구성되며, 업무 흐름에 따라 서로 계층적인 연관 구조를 가지고 있으며, 개별 룰은 다른 룰을 호출하거나 피호출될 수 있으며, 각각 하위 계층의 룰의 결과값을 함수의 옵션값으로 이용하는 것을 특징으로 할 수 있다.
여기서, 상기 룰 템플릿은 실행 영역과 조건 영역으로 구성되어 있는 계층적인 연관 구조로 이루어져 있어, 상기 계층적인 구조에서 N 번째에 depth 에 해당하는 룰 템플릿은 N+1번째의 depth 에 해당하는 룰 템플릿의 결과값을 상기 실행 영역의 함수의 입력값 또는 상기 조건 영역의 조건값으로 사용하여 상기 룰 처리 요청을 수행하는 것을 특징으로 할 수 있다.
여기서, 상기 룰 템플릿 중의 일부는 엑셀 형식의 디시전(decision) 테이블 템플릿으로 구성되어 있어 필요에 따라서 상기 룰 템플릿 간에 내용을 복사하여 수정 편집이 가능하고, 엑셀 프로그램에서 작성한 내용을 상기 룰 템플릿 생성시에 이용할 수 있는 것을 특징으로 할 수 있다.
여기서, 상기 디시전(decision) 테이블 템플릿은 조건 영역과 리턴 영역을 포함하고, 상기 조건 영역은 비교 팩터인 하나의 조건식(룰 표현식)과 상기 조건식의 결과와 비교할 일련의 비교값으로 조건 영역의 각 조건을 열로 구성하고, 상기 리턴 영역의 행에는 상기 조건식의 결과와 상기 비교값의 비교를 통해 각 조건이 모두 만족하는 값을 표현하는 것을 특징으로 할 수 있다.
본 발명은 기업의 다양한 업무규칙을 프로그램에서 분리해 체계적인 객체화를 통해 비즈니스 룰로 관리하고, 규칙의 History 관리 및 규칙 검증 등 다양한 관리 기능과 API를 통한 서비스를 제공하여 어플리케이션에 유연성을 제공함으로써 신속하고 유연한 비즈니스 운영이 가능하게 하고, 시스템 개발 및 유지보수 노력, 비용을 절감할 수 있는 효과가 있다.
또한, 본 발명은 빠른 처리성능을 제공하기 위하여 룰 저장소에 저장된 룰 내용과 중간 단계의 결과값을 메모리에 Caching하여 수행 시 DB를 접근하지 않고 메모리에서 바로 처리할 수 있도록 하여 업무 결정 속도를 높일 수 있는 효과가 있다.
또한, 본 발명은 유사 규칙 작성 시 간단한 조작만으로 새로운 규칙으로 반영할 수 있으며, 다양한 검색 및 일괄 수정 기능 들을 제공하여 방대한 분량의 규칙을 편리하게 관리할 수 있는 효과가 있다.
도1은 InnoRules BRMS(Business Rule Management System)의 구성도이다.
도2는 룰 빌더의 주요 모듈을 나타낸 도면이다.
도3은 InnoRules Server 시스템 구성의 한 예를 나타낸 도면이다.
도4는 Table 룰을 나타낸 도면이다.
도5는 Flow 룰을 나타낸 도면이다.
도6은 가변 룰을 나타낸 도면이다.
도7은 루프 룰을 나타낸 도면이다.
도8은 Decision Table 룰을 나타낸 도면이다.
도9는 Data 룰을 나타낸 도면이다.
도10은 CallBack 룰을 나타낸 도면이다.
도11은 조건의 우선순위를 설명하기 위한 도면이다.
도12는 처리단계의 공통 Component룰 화를 설명하기 위한 도면이다.
도13는 본 발명의 일실시예로 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템을 통한 룰 구현 및 서비스 과정을 도시한 도면이다.
도14는 본 발명의 일실시예로 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템을 통한 룰 기반 업무 운영 과정을 도시한 도면이다.
도15는 본 발명의 일실시예로 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템의 구성을 나타낸 도면이다.
도16은 본 발명의 일실시예로 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템의 동작을 나타낸 순서도이다.
도17은 본 발명의 일 실시예로 룰 개발 및 편집환경의 화면 구성을 도시한 도면이다.
도18은 본 발명의 일 실시예로 계층적인 룰 연관관계를 이용하여 업무에 대한 룰 처리 요청을 수행하는 것을 나타낸 도면이다.
본 발명은 다양한 변환을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변환, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
본 발명에서 사용한 용어는 단지 특정 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다.
이하, 본 발명의 실시예를 첨부한 도면들을 참조하여 상세히 설명하기로 한다.
도1은 본 발명의 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템을 설명하기 위한 개념도이다.
본 발명의 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템은 다음과 같은 구성으로 비즈니스 룰 관리를 수행한다.
우선 통합관리 도구로서 룰을 개발하고 편집 등 종합관리를 수행하는 Rule Builder와 룰을 수행하는 Rule Engine과 개발 및 편집된 룰을 저장하는 Rule Repository(룰 저장소)로 구성되어 있다.
Rule Builder 는 client 에서 룰을 개발하기 위한 구성이고 server 의 Rule Builder server 를 통해 개발된 룰 및 편집된 룰을 Rule Repository에 저장한다.
Rule Builder Server 는 Rule 개발 처리를 담당하며 Rule Builder의 요청을 받아 룰 정보 및 내용을 룰 DB에 조회/변경하는 모듈이다.
Rule Engine은 application의 요청을 받아 룰 서비스를 수행하는 모듈이다.
Rule Repository는 룰 정보 및 내용, 사용자, 항목 등 룰과 관련된 모든 데이터를 관리하는 룰 저장소이다. Rule Repository는 서버에 포함되어 있을 수 있다.
Rule Server 는 TCP 를 통한 Rule service 요청을 Rule Engine 에 전달한다.
Web-server Adapter는 Web Service 요청을 Rule Engine을 전달하는 모듈이다.
Rule Engine Manager 는 Rule Engine과 Rule Builder Server의 상태를 모니터링하고 환경옵션을 관리하는 모듈이다.
도2는 룰 빌더의 주요 모듈을 나타낸 도면이다.
Permissions Module
- User Permission: 사용자는 관리자와 일반 사용자로 구성된다.
-- 관리자: 사용자 관리와 최상위 업무 관리, 일반 사용자 권한 부여는 관리자 권한으로만 수행할 수 있다.
-- 일반 사용자: 부여된 권한에 따라 항목 관리와, 룰 작성 및 관리를 수행할 수 있다.
- Business Permission: 각 업무 단위 별로 일반 사용자에게 권한을 부여한다.
External Interface Module
- DataBase: DB 조회룰에서 사용할 기간계 DB에 대한 연결 정보를 구성한다.
- SAP R/3: RFC(Remote Function Call) 룰에서 사용할 SAP 서버에 대한 연결 정보를 구성한다.
Rule Editor Module
- 테이블 룰: 조건 영역의 각 행의 룰 표현식을 수행하고 연산하여 결과가 참(True)인 조건 영역 행에 대한 실행 영역을 수행하고 결과를 반환하는 룰이다.
- 루프룰: 반복 수행 로직을 수행하는 룰이다.
- Decision Table 룰: 조건 영역 각 열 단위에 등록된 룰 표현식을 수행한 결과와 해당 열에 등록된 비교값과의 비교를 통해 만족하는 각 행에 등록되어 있는 결과값을 반환하는 룰이다.
- DB 조회룰: 기간계 Legacy DB를 조회하기 위하여 Dynamic SQL를 사용하는 룰이다.
- 가변룰: 파라미터에 따라 해당 이름을 갖는 룰로 분기(실행 후 결과값 참조)하는 룰이다.
- Call Back 룰: 인자 전달을 통해 일반 프로그램에 있는 모듈을 호출하여 실행하고 그 결과를 돌려받는 룰이다.
- RFC 룰: SAP 서버와 연동하는 룰이다.
- Flow 룰: Flow Chart 형식으로 업무 흐름을 표현하는 룰이다.
- 데이터 룰: Legacy DB Table의 특정 칼럼을 조건 영역의 비교값으로 사용하고, 또 다른 특정 칼럼을 결과값으로 이용하는 룰이다. 기타 동작 메커니즘은 Decision Table 룰과 같다.
- Syntax Checker: 룰 저장 시 문법 오류를 검사한다.
Rule Management Module
- Business Copy: 업무 단위의 복사 기능으로 기존 룰 그룹을 일괄 복사하여 신속한 룰 개발을 가능하게 한다.
- Relational Map: 선택된 룰을 호출하는 상위 룰과 선택된 룰에서 호출하는 하위 룰들간의 관계를 표시하여 룰들의 호출 관계를 손쉽게 파악할 수 있다.
- Rule Versioning: 일자 별로 업무가 변경될 시, 룰의 버전을 관리하여 룰 호출 시 일자에 맞는 버전이 자동 실행된다.
- Rule Reporter: 다양한 단계의 룰 리포트를 자동 생성한다.
Rule Tester Module
- Rule Tester: 룰 생성 후 정확성 및 타당성을 검증하는 것으로 룰에서 사용되는 항목 값들에 여러 경우의 다양한 데이터를 사용자가 입력하여 룰의 수행 결과를 테스트 및 Simulation이 가능하다.
- Rule Tracer: 하위 룰을 포함하여 룰의 실행 결과를 단계별로 보여주어 룰의 실행경로를 파악할 수 있다.
Rule Deployment Module
- Rule Deploy: 개발 시스템에서 운용 시스템으로 룰을 이관하는 경우 동시 이관 대상 룰, 룰의 에러 여부, 담당자 승인 여부 등을 검증한다.
- Consistency Checker: 개발 시스템에서 운용 시스템으로 이관되는 룰과, 운용계의 기존 룰 들간의 상호 모순성을 검증한다.
- Rule History: 개발 시스템에서 운용 시스템으로 룰 이관 시, 이관 히스토리를 관리한다.
도 3은 InnoRules Server 시스템 구성의 한 예를 나타낸 도면이다.
도 4는 Table 룰을 나타낸 도면이다.
도 5는 Flow 룰을 나타낸 도면이다.
도 6은 가변 룰을 나타낸 도면이다.
도 7은 루프 룰을 나타낸 도면이다.
도 8은 Decision Table 룰을 나타낸 도면이다.
Decision Table 룰은 DATA 성격이 강한 업무에서 주로 사용하는 룰 타입으로 한정된 동일 조건으로 구성된 룰로써 하위 룰을 포함한 룰인 경우 사용하며 정의된 룰의 내용은 메모리에 존재하므로 업무에 자주 이용되는 룰인 경우에 사용한다.
Decision Table 룰은 조건영역과 리턴영역으로 구성되어 조건영역의 Rule(여기서 룰은 {}로 표현된다)의 수행 결과에 따라 리턴 영역의 값(또는 룰 표현식 실행 결과)가 결과로서 상위 룰에 반환된다.
Decision Table 룰은 비교 팩터인 하나의 조건식(룰 표현식)과 이 조건식의 결과와 비교할 일련의 비교값으로 조건 영역의 각 조건(열)을 구성하고, 각 조건의 조건식의 결과와 비교값의 비교를 통해 각 조건이 모두 만족하는 행의 리턴이 반환되는 룰 템플릿이다.
각 조건은 실행 판단식을 통해 해당 조건의 조건식의 실행 여부를 지정할 수 있다. 실행 판단식이 기술되지 않았거나 실행 결과가 “참(T)”일 경우 해당 조건은 리턴 영역의 룰 표현식 실행 판단에 사용이 되고, 그렇지 않을 경우 제외된다.
각 조건(열) 간의 관계는 “AND”이다.
조건을 모두 만족하는 행이 없을 경우, 룰 리턴은 디폴트 리턴 영역에 지정된 디폴트 값(또는 룰 표현식 실행 결과)를 갖게 되고, 결과가 있을 경우에는 무시된다.
Decision Table 룰의 지정 가능한 리턴 형식은 다음과 같다
1. 단일값 형식
단일값 형식으로 지정한 경우, 만족하는 첫 번째 조건 행에 대응하는 리턴 영역의 동일 행에 있는 룰 표현식이 실행되고, 룰 리턴은 단일값 형식을 갖는다. 항상 만족하는 1개의 조건이 있어야 하며, 룰 리턴 또한 항상 1개의 결과 값(행)을 가져야 한다.
2. 다중값 형식
다중값 형식으로 지정하고 모든 만족 조건을 실행을 체크하는 경우, 만족하는 모든 조건 행이 대응하는 리턴 영역의 동일 행에 있는 룰 표현식이 실행되고, 룰 리턴은 다중값 형식을 갖는다. 다중값 형식으로 지정하고 모든 만족 조건 실행을 체크하지 않은 경우, 만족하는 첫 번째 조건 행에 대응하는 리턴 영역의 동일 행에 있는 룰 표현식이 실행되고 룰 리턴은 다중값 형식을 갖는다. 다중값 형식은 만족하는 조건이 없어 룰 리턴이 값을 가지지 않을 수 있고, 다수의 만족하는 조건이 있어 복수 개의 결과 값(행)을 가질 수 있다.
여기서, 리턴 항목의 데이터 타입은 문자형과 숫자형, 논리형이 사용 가능하다.
룰 표현식의 사용위치는 다음과 같다.
1. 조건 영역의 실행 판단식
룰 표현식이 갖는 규칙을 준수하는 모든 룰 표현식 사용이 가능하다.
룰 표현식 결과는 기본형 단일값 형식으로서, 논리형 값인 "T" 또는 "F" 중 하나의 값을 가져야 한다.
2. 조건 영역의 조건식
룰 표현식이 갖는 규칙을 준수하는 모든 룰 표현식 사용이 가능하다.
룰 표현식 결과는 기본형 단일값 형식이어야 한다.
3. 조건 영역의 비교값
숫자형 또는 문자형 또는 논리형인 하나의 상수 값만 사용이 가능하다.
4. 리턴 영역
룰 표현식이 갖는 규칙을 준수하는 모든 룰 표현식 사용이 가능하다.
5. 디폴트 리턴 영역
조건을 모두 만족하는 행이 없을 경우, 룰 리턴은 디폴트 리턴 영역에 지정된 디폴트 값이나 디폴트 리턴 영역에 기술한 룰 표현식의 실행 결과를 갖게 된다.
디폴트 룰 표현식에는 리턴 영역의 룰 표현식이 갖는 규칙을 준수하는 모든 룰 표현식 사용이 가능하다.
도 9는 Data 룰을 나타낸 도면이다.
도 10은 CallBack 룰을 나타낸 도면이다.
도 11은 Table 룰로서, 조건의 우선순위를 설명하기 위한 도면이다.
Decision 및 Table 룰 처리시, 조건 열은 왼쪽에서 오른 쪽, 위에서 아래로 evaluation을 수행하고, 각 열 간의 AND 연산 결과가 “T”인 조건에 대응하는 행에 대해 실행 영역의 값(룰 호출식과 함수, 연산자 등으로 구성된 룰 표현식일 경우 해당 룰 표현식을 수행한 결과, 이러한 조건 및 실행 영역 셀 내 룰 표현식 사용은 N-Depth까지 가능하여 무제한)을 반환한다. 조건 영역의 각 조건 열이나 실행 영역의 각 열은 개수 제한이 없고, Rule Builder를 통해 가감이 가능하다.
도 12는 처리단계의 공통 Component룰 화를 설명하기 위한 도면이다.
처리 흐름을 중요시하는 업무인 경우, 일반적으로 프로그램 코딩으로 구현한 경우, 업무 흐름을 중심으로 코딩하게 된다. 이런 업무의 유지보수는 주로 프로세스가 중간에 삽입되거나, 업무 단위 별로 흐름이 달라서 중복 코딩작업을 하는 경우가 많다. 이런 업무를 룰로 구성할 경우에는 처리 흐름 단계별로 종속성을 제거한 공통 컴포넌트 룰(공통룰)을 구성하고, 컴포넌트 룰로 업무 흐름 룰을 구성한다.
도13은 본 발명의 일실시예로 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템을 통한 룰 구현 및 서비스 과정을 도시한 도면이다.
본 발명에서의 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템(100)은 다양한 업무 규칙을 중복 배제 및 체계적인 객체화를 통해 룰로 표현하고, BRMS의 규칙 검증 및 History 관리, API를 통한 서비스 등 다양한 기능을 통해 어플리케이션의 유연성을 실현할 수 있다.
룰(비즈니스 룰)은 업무지침, 업무 경험, 기존 프로그램, 기존 DB를 참조하여 생성하고, 본 발명의 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템(100)의 룰 통합관리 도구를 이용하여 룰을 개발 및 테스트하여 룰을 생성하고 이를 관리 및 운영한다.
생성된 룰은 룰 저장소(즉, 룰 저장부(120))에 저장된다. 이때, 룰은 업무 연관 관계에 따라 계층적인 구조의 연관 관계(객체화, 공통화, 집중화)를 가지며 저장된다.
이후 해당 룰 처리 요청이 입력되면 룰 엔진이 이를 실행하여 결과를 반환한다.
도14는 본 발명의 일실시예로 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템을 통한 룰 기반 업무 운영 과정을 도시한 도면이다.
업무 분석을 통해 룰을 정의하고 테스트 및 오류 추적을 통해 룰을 개발한다.
이후 개발한 룰을 등록하거나 기존 룰에 복사 또는 조립하여 새로운 룰을 룰 저장소에 등록 및 업데이트 할 수 있다.
이때 룰은 다양한 룰 템플릿 형식으로 등록될 수 있다.
룰 저장소에 등록된 룰은 룰 검색 및 룰 이력 관리가 가능하며, 룰 연관 관계 분석에 의해 업무 요건 변화와 연관된 룰 범위 파악이 가능하여 빠르게 업무 변화에 대응이 가능하다. 본 발명에서의 룰은 엑셀 프로그램과 호환 가능하여 필요에 따라서 카피하여 수정 편집을 할 수 있다. 또한, 엑셀 프로그램에서 작성한 내용을 룰 생성시에 이용할 수도 있다.
본 발명의 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템(100)은 룰 개발, 운영, 처리과정을 다양한 룰 리포트로 생성하여 화면상에 표시할 수 있다.
도15는 본 발명의 일실시예로 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템의 구성을 나타낸 도면이다.
본 발명의 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템(100)은 룰 생성 및 관리부(110), 룰 저장부(120), 룰 처리 요청부(130), 룰 엔진(140), 룰 캐시부(150)를 포함한다.
룰 생성 및 관리부(110)는 업무 처리에 필요한 룰을 개발하고 편집, 관리하며 생성한 룰을 필요에 따라 특정의 룰 템플릿으로 생성한다.
이를 위해서 룰 생성 및 관리부(110)는 디스플레이 장치에 해당 룰 개발 및 관리 편집 과정을 GUI 형식으로 표현할 수 있다.
또한, 룰 생성 및 관리부(110)는 업무 수행에 필요한 룰의 해당 속성과 버전을 리스트를 통해 표현할 수 있고, 사용자에 의해 생성된 함수가 포함된 새로운 룰을 생성하거나 이미 생성된 룰을 수정 및 편집할 수 있다.
룰 저장부(120)는 룰 생성 및 관리부(110)를 통해 생성된 룰이 저장되어 있다.
룰 처리 요청부(130)는 업무에 대한 룰 처리 요청을 받아 룰 엔진에 전달하고, 룰 엔진의 실행 결과를 반환하는 다양한 프로그램 언어에 대응하는 API(Application Programming Interface) 이다. 예를 들어, 자바, C/C++, COBOL 등이 있다.
룰 엔진(140)은 룰 처리 요청에 해당하는 업무를 처리할 수 있는 룰을 이용하여 업무 해결을 수행한다.
룰 캐시부(150)는 룰을 이용하여 처리된 결과값이 저장되어 있다.
룰 엔진(140)은 룰 처리 요청에 해당하는 업무를 처리하는 경우에 룰 캐시부(150)에 저장되어 있는 관련 룰의 결과값을 이용하여 해당 룰 처리 요청에 대한 결과를 생성할 수 있다.
도16은 본 발명의 일실시예로 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템의 동작을 나타낸 순서도이다.
S100 단계는 룰 처리 요청이 입력되는 단계이다.
본 발명의 사용자는 해결하고자 하는 업무가 발생하면, 룰 처리 요청을 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템(100)에 요청한다.
여기서, 룰 처리 요청은 사용자가 디스플레이 화면에서 업무 프로그램을 통해 해당 업무를 처리하는 시작 단계를 포함한다.
S110 단계는 룰 중에서 상기 룰 처리 요청을 수행하는 업무 처리 룰을 선택하는 단계이다.
사용자에 의해서 업무에 대한 룰 처리 요청이 입력되면 본 발명의 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템(100)은 해당 업무를 수행할 수 있는 룰을 선택하고, 연관되어 실행할 룰을 다음 S120 단계를 통해 탐색한다.
즉, 해당 업무를 수행할 수 있는 룰을 사용자가 원하는 형식의 룰 템플릿으로 화면에 표시한다.
S120 단계는 룰 저장소에 저장되어 있는 상기 룰들간의 연관 관계를 분석하여 상기 업무 처리 룰과 연관된 룰을 탐색하는 단계이다.
본 발명의 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템(100)은 사용자가 원하는 업무를 수행할 수 있는 룰 템플릿의 내용을 분석하여 해당 룰 템플릿의 함수에 포함되어 있는 연관된 룰을 탐색하여 알아 내고 S130 단계를 거쳐 캐시를 이용하거나, 추가 실행을 하여 사용자가 요구한 룰의 결과를 생성하고 반환한다.
S130 단계는 룰 캐시부에 저장된 상기 업무 처리 룰과 연관된 룰의 결과값을 이용하여 상기 업무 처리 룰을 통해 상기 룰 처리 요청에 대한 결과를 생성하는 단계이다.
즉, 사용자가 원하는 업무를 수행할 수 있는 룰 템플릿의 함수를 구성하는 연관된 룰의 결과를 룰 템플릿의 함수에 대치하여 사용자가 원하는 업무의 처리 결과를 생성한다.
여기서, 업무 처리 룰 및 상기 업무 처리 룰과 연관된 룰은 각각 함수로 구성되며, 업무 흐름에 따라 서로 계층적인 연관 구조를 가지고 있으며, 개별 룰은 다른 룰을 호출하거나 피호출될 수 있으며(즉, 룰은 다른 룰을 함수에 포함할 수 있으며, 다른 룰의 함수에 포함될 수 있다), 각각 하위 계층의 룰의 결과값을 함수의 옵션값으로 이용할 수 있다.
본 발명에서의 룰 템플릿은 실행 영역과 조건 영역으로 구성되어 있는 계층적인 연관 구조로 이루어져 있다.
실행영역은 해당 룰 템플릿이 수행하는 업무에 대한 함수를 의미하고, 조건 영역은 해당 함수를 구성하는 연관된 룰의 결과값을 의미한다.
계층적인 구조를 이루는 룰 템플릿에서,은 N 번째의 depth 에 해당하는 룰 템플릿은 N+1번째의 depth 에 해당하는 룰 템플릿의 결과값을 상기 실행 영역의 함수의 입력값 또는 상기 조건 영역의 조건값으로 사용하여 룰 처리 요청을 수행한다.
이에 대한 상세한 설명은 도18에서 설명하기로 한다.
도17은 본 발명의 일 실시예로 룰 개발 및 편집환경의 화면 구성을 도시한 도면이다.
1번 화면은 계층적인 업무 구조를 표현한 화면 구성이다.
1번 화면에 도시되어 있는 바와 같이 본 발명의 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템(100)은 업무를 계층적, 체계적으로 표시하여 업무간에 상하 종속적인 계층 구조를 쉽게 파악하고 정의할 수 있도록 표시한다.
2번 화면은 룰 리스트를 표시하는 화면이다.
본 발명의 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템(100)은 룰 컴포넌트를 구성하는 최소 단위의 룰을 속성과 버전을 표시하여 리스트로 표시할 수 있다.
3번 화면은 룰 생성 및 편집을 위한 화면이다.
본 발명의 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템(100)은 엑셀 형태와 같은 직관적이고 친숙한 사용환경을 제공하여 사용자가 보다 편리하고 간편하게 룰을 생성하고 편집할 수 있도록 한다.
4번 화면은 룰 템플릿을 선택하는 화면이다.
본 발명의 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템(100)은 생성 또는 편집한 룰을 다양한 형태의 룰 템플릿으로 변환하여 사용자가 직관적으로 해당 룰을 파악할 수 있도록 할 수 있다.
여기서, 룰 템플릿은 테이블 룰, 가변 룰, DB 조회룰, Call Back 룰, 루프룰, RFC 룰, Flow 룰 등이 될 수 있다.
도18은 본 발명의 일 실시예로 계층적인 룰 연관관계를 이용하여 업무에 대한 룰 처리 요청을 수행하는 것을 나타낸 도면이다.
사용자가 할인율 계산에 대한 업무를 요청하는 경우에 본 발명의 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템(100)은 할인율을 처리하는 룰을 다수의 룰 템플릿으로 작성하고, 각 룰 템플릿의 조건 영역이나 실행 영역 셀에 룰 표현식을 기술함으로써 구현한다. 도해에서 사용된 중괄호({ }) 표기가 다른 룰을 호출하는 표현식이다.
여기서, 룰 템플릿 10은 할인율에 대한 계산을 처리하는 룰이 Decision Table 룰 형태로 표시되어 있는 룰 템플릿이고, 룰 템플릿 20은 룰 템플릿 10의 1번째 depth 위치에 있는 룰 템플릿이다.
즉, 룰 템플릿 20은 룰 템플릿 10의 함수를 구성하는 {요일추가할인율}에 대한 룰이다.
여기서, 할인율을 구하기 위해서는 조건 영역의 {VIP여부}에 대한 룰과 {전월실적체크}에 대한 룰이 필요하다.
{VIP여부}에 대한 룰은 {고객정보체크}에 대한 룰이 필요하고, {전월실적체크}에 대한 룰은 {실적집계}에 대한 룰이 필요하다.
여기서, {고객정보체크}에 대한 룰과 {실적집계}에 대한 룰은 룰 템플릿 10의 2번째 depth를 가진 연관 룰이 된다.
룰 템플릿 30은 {서비스적용여부}에 대한 룰이 Table 룰 형태로 표시되어 있는 룰 템플릿이고, 룰 템플릿 40은 {전월실적등급}에 대한 룰이 Flow 룰 형태로 표현되어 있는 Flow 룰이다.
상기에서는 본 발명의 실시예를 참조하여 설명하였지만, 해당 기술 분야에서 통상의 지식을 가진 자라면 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
본 발명은 또한 컴퓨터로 읽을 수 있는 기록 매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록 매체는 컴퓨터 장치에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 롬(ROM), 램(RAM), CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한, 컴퓨터가 읽을 수 있는 기록 매체는 유무선 통신망으로 연결된 컴퓨터 장치에 분산되어 분산 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
본 발명은 IT 비전문가 들이 기업의 업무 규칙을 엑셀과 유사한 사용자 인터페이스를 통해 Non-Programming 방식으로 쉽고 편리하게 표현할 수 있는 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템을 제공할 수 있는 산업상 이용 가능성이 있다.

Claims (12)

  1. 업무에 대한 결정 방법을 수행하는 룰(rule)을 생성 및 관리하며, 이를 통해 업무 해결을 수행하는 비즈니스 룰 관리 시스템(BRMS)에 있어서,
    업무에 대한 룰 처리 요청이 입력되는 룰 처리 요청부;
    상기 룰을 개발하고 관리하며 생성한 룰을 필요에 따라 특정의 룰 템플릿으로 생성하는 룰 생성 및 관리부;
    생성된 상기 룰이 저장되어 있는 룰 저장소;
    상기 룰을 이용하여 처리된 결과값이 저장되어 있는 룰 캐시부; 및
    상기 룰 처리 요청에 해당하는 업무를 처리할 수 있는 룰을 이용하여 업무 해결을 수행하는 룰 엔진;
    을 포함하는 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템.
  2. 업무에 대한 결정 방법을 수행하는 룰(rule)을 생성 및 관리하며, 이를 통해 업무 해결을 수행하는 비즈니스 룰 관리 시스템(BRMS)에 있어서,
    업무에 대한 룰 처리 요청이 입력되는 룰 처리 요청부;
    상기 룰을 개발하고 관리하며 생성한 룰을 필요에 따라 특정의 룰 템플릿으로 생성하는 룰 생성 및 관리부;
    생성된 상기 룰이 저장되어 있는 룰 저장소;
    상기 룰을 이용하여 처리된 결과값이 저장되어 있는 룰 캐시부; 및
    상기 룰 처리 요청에 해당하는 업무를 처리할 수 있는 룰을 이용하여 업무 해결을 수행하는 룰 엔진;
    을 포함하는 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템.
  3. 제1항에 있어서,
    상기 룰은 모듈화되어 있는 함수이며 각각의 룰은 연관된 업무 흐름에 따라 서로 계층적으로 연관되어 있으며, 하위 룰을 통한 결과값은 상위 룰에 결과값을 생성하기 위해 입력되며, 개별 룰은 다른 룰을 호출하거나 피호출될 수 있는 것을 특징으로 하는 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템.
  4. 제1항에 있어서,
    상기 룰 생성 및 관리부는
    상기 업무를 계층적으로 표현하여,
    상기 업무 수행에 필요한 룰의 해당 속성과 버전을 리스트를 통해 표현하여 사용자에 의해 생성된 함수가 포함된 새로운 룰을 생성하거나 이미 생성된 룰을 편집하는 편집툴을 제공하며,
    생성된 룰을 특정의 템플릿 형식으로 생성하는 것을 특징으로 하는 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템.
  5. 제1항에 있어서,
    상기 룰 엔진은,
    상기 룰 처리 요청이 입력되는 경우에, 상기 룰 저장소에서 해당하는 룰을 검색하고, 상기 캐시부의 상기 결과값 중 필요한 결과값이 있는 경우에 이를 검색된 룰에 적용하여 상기 룰 처리 요청에 대한 결과값을 생성하는 것을 특징으로 하는 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템.
  6. 제1항 내지 제5항 중 어느 하나의 항에 있어서,
    상기 룰 템플릿 중의 일부는 엑셀 형식의 디시전(decision) 테이블 템플릿으로 구성되어 있어 필요에 따라서 상기 룰 템플릿 간에 내용을 카피하여 수정 편집이 가능하고, 엑셀 프로그램에서 작성한 내용을 상기 룰 템플릿 생성시에 이용할 수 있는 것을 특징으로 하는 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템.
  7. 제6항에 있어서,
    상기 디시전(decision) 테이블 템플릿은 조건 영역과 리턴 영역을 포함하고, 상기 조건 영역은 비교 팩터인 하나의 조건식(룰 표현식)과 상기 조건식의 결과와 비교할 일련의 비교값으로 조건 영역의 각 조건을 열로 구성하고, 상기 리턴 영역의 행에는 상기 조건식의 결과와 상기 비교값의 비교를 통해 각 조건이 모두 만족하는 값을 표현하는 것을 특징으로 하는 계층적인 룰 구조를 가지고 있는 비지니스 룰 관리 시스템.
  8. 업무에 대한 결정 방법을 수행하는 룰(rule)을 생성 및 관리하며, 이를 통해 업무 해결을 수행하는 비즈니스 룰 관리 시스템(BRMS)을 이용한 방법에 있어서,
    a) 업무에 대한 룰 처리 요청이 입력되는 단계;
    b) 상기 룰 중에서 상기 룰 처리 요청을 수행하는 업무 처리 룰을 선택하는 단계;
    c) 룰 저장소에 저장되어 있는 상기 룰들간의 연관 관계를 분석하여 상기 업무 처리 룰과 연관된 룰을 검색하는 단계; 및
    d) 룰 캐시부에 저장된 상기 업무 처리 룰과 연관된 룰의 결과값을 이용하여 상기 업무 처리 룰을 통해 상기 룰 처리 요청에 대한 결과를 생성하는 단계;
    를 포함하되,
    상기 룰은 필요에 따라 특정의 형식을 가지는 룰 템플릿으로 구성되어 있는 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 방법.
  9. 제8항에 있어서,
    상기 업무 처리 룰 및 상기 업무 처리 룰과 연관된 룰은 각각 함수로 구성되며, 업무 흐름에 따라 서로 계층적인 연관 구조를 가지고 있으며, 개별 룰은 다른 룰을 호출하거나 피호출될 수 있으며, 각각 하위 계층의 룰의 결과값을 함수의 옵션값으로 이용하는 것을 특징으로 하는 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 방법.
  10. 제8항에 있어서,
    상기 룰 템플릿은 실행 영역과 조건 영역으로 구성되어 있는 계층적인 연관 구조로 이루어져 있어,
    상기 계층적인 구조에서 N 번째의 depth 에 해당하는 룰 템플릿은 N+1번째의 depth 에 해당하는 룰 템플릿의 결과값을 상기 실행 영역의 함수의 입력값 또는 상기 조건 영역의 조건값으로 사용하여 상기 룰 처리 요청을 수행하는 것을 특징으로 하는 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 방법.
  11. 제8항 내지 제10항 중 어느 하나의 항에 있어서,
    상기 룰 템플릿 중의 일부는 엑셀 형식의 디시전(decision) 테이블 템플릿으로 구성되어 있어 필요에 따라서 상기 룰 템플릿 간에 내용을 카피하여 수정 편집이 가능하고, 엑셀 프로그램에서 작성한 내용을 상기 룰 템플릿 생성시에 이용할 수 있는 것을 특징으로 하는 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 방법.
  12. 제11항에 있어서,
    상기 디시전(decision) 테이블 템플릿은 조건 영역과 리턴 영역을 포함하고, 상기 조건 영역은 비교 팩터인 하나의 조건식(룰 표현식)과 상기 조건식의 결과와 비교할 일련의 비교값으로 조건 영역의 각 조건을 열로 구성하고, 상기 리턴 영역의 행에는 상기 조건식의 결과와 상기 비교값의 비교를 통해 각 조건이 모두 만족하는 값을 표현하는 것을 특징으로 하는 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 방법.
PCT/KR2015/001778 2014-03-11 2015-02-24 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템 및 그 표현 방법 Ceased WO2015137641A2 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2014-0028140 2014-03-11
KR20140028140 2014-03-11

Publications (2)

Publication Number Publication Date
WO2015137641A2 true WO2015137641A2 (ko) 2015-09-17
WO2015137641A3 WO2015137641A3 (ko) 2017-05-18

Family

ID=54072553

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2015/001778 Ceased WO2015137641A2 (ko) 2014-03-11 2015-02-24 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템 및 그 표현 방법

Country Status (2)

Country Link
KR (1) KR20150106365A (ko)
WO (1) WO2015137641A2 (ko)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106201537A (zh) * 2016-07-18 2016-12-07 浪潮通用软件有限公司 一种数据处理方法及装置
CN108229907A (zh) * 2017-12-06 2018-06-29 链家网(北京)科技有限公司 一种基于表达式引擎的规则变更方法和系统
CN110647546A (zh) * 2019-09-18 2020-01-03 北京明略软件系统有限公司 第三方规则引擎生成方法及装置
CN115905405A (zh) * 2022-11-16 2023-04-04 零犀(北京)科技有限公司 一种业务数据分层方法、系统、电子设备及存储介质
CN115982209A (zh) * 2022-10-25 2023-04-18 蚂蚁区块链科技(上海)有限公司 用于执行规则的方法及规则执行引擎

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102217937B1 (ko) * 2020-02-27 2021-02-23 주식회사 이노룰스 비즈니스 룰 관리 시스템
KR102150910B1 (ko) * 2020-02-27 2020-09-03 주식회사 이노룰스 비즈니스 룰 관리 시스템
KR102164607B1 (ko) * 2020-02-27 2020-10-13 주식회사 이노룰스 비즈니스 룰 관리 시스템
WO2021172953A1 (ko) * 2020-02-27 2021-09-02 주식회사 이노룰스 비즈니스 룰 관리 시스템
KR102150909B1 (ko) * 2020-02-27 2020-09-03 주식회사 이노룰스 비즈니스 룰 관리 시스템
KR102150911B1 (ko) * 2020-02-27 2020-09-03 주식회사 이노룰스 비즈니스 룰 관리 시스템
KR102187321B1 (ko) * 2020-02-27 2020-12-08 주식회사 이노룰스 비즈니스 룰 관리 시스템
KR102187322B1 (ko) * 2020-02-27 2020-12-08 주식회사 이노룰스 비즈니스 룰 관리 시스템
KR102337271B1 (ko) * 2020-07-28 2021-12-09 주식회사 이노룰스 Brms 기반 글로벌 생산 관리 시스템
KR20250031372A (ko) 2023-08-28 2025-03-07 한솔코에버 주식회사 에너지 최적화를 위한 룰 관리 시스템

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001005654A (ja) * 1999-06-24 2001-01-12 Nec Corp ビジネスルール管理装置
KR20020085005A (ko) * 2001-05-04 2002-11-16 주식회사 이네트 룰기반의 워크플로우를 지원하기 위한 워크 플로우 체인생성방법
US8069129B2 (en) * 2007-04-10 2011-11-29 Ab Initio Technology Llc Editing and compiling business rules
JP5715905B2 (ja) * 2011-08-01 2015-05-13 株式会社エヌ・ティ・ティ・データ ビジネスプロセス/ビジネスルール実行システム、ビジネスプロセス/ビジネスルール実行方法及びプログラム

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106201537A (zh) * 2016-07-18 2016-12-07 浪潮通用软件有限公司 一种数据处理方法及装置
CN108229907A (zh) * 2017-12-06 2018-06-29 链家网(北京)科技有限公司 一种基于表达式引擎的规则变更方法和系统
CN110647546A (zh) * 2019-09-18 2020-01-03 北京明略软件系统有限公司 第三方规则引擎生成方法及装置
CN115982209A (zh) * 2022-10-25 2023-04-18 蚂蚁区块链科技(上海)有限公司 用于执行规则的方法及规则执行引擎
CN115905405A (zh) * 2022-11-16 2023-04-04 零犀(北京)科技有限公司 一种业务数据分层方法、系统、电子设备及存储介质

Also Published As

Publication number Publication date
WO2015137641A3 (ko) 2017-05-18
KR20150106365A (ko) 2015-09-21

Similar Documents

Publication Publication Date Title
WO2015137641A2 (ko) 계층적인 룰 구조를 가지고 있는 비즈니스 룰 관리 시스템 및 그 표현 방법
WO2021008017A1 (zh) 联邦学习方法、系统、终端设备及存储介质
WO2022234876A1 (ko) 아이템 정보 제공 방법 및 그 장치
WO2011122724A1 (ko) 아밥 소스코드의 코드 검사를 수행하는 코드검사 수행시스템
WO2017213281A1 (ko) 빅데이터의 비식별화 처리 방법
WO2018097407A1 (ko) 사용자 정의 erp 펑션 공유 방법 및 시스템
WO2017111197A1 (ko) 학습 분석에서 빅데이터 시각화 시스템 및 방법
WO2022050551A1 (ko) 법률 서비스 제공 시스템 및 그 방법
WO2022203381A1 (ko) 단일 페이지 애플리케이션 방식의 사용자 인터페이스 플랫폼 통합 개발 시스템 및 방법
WO2019245247A1 (en) Method for object management using trace identifier, apparatus for the same, computer program for the same, and recording medium storing computer program thereof
WO2022030670A1 (ko) 쿼리를 이용한 프레임워크 딥러닝 학습 시스템 및 방법
WO2023158133A1 (ko) 번역된 콘텐츠의 편집 인터페이스 제공 방법 및 컴퓨터 프로그램
WO2025136017A1 (ko) 생성형 ai를 이용하여 자연어 질의에 따라 데이터 분석을 수행하는 방법 및 이를 수행하기 위한 전자 장치
WO2024048827A1 (ko) 전자 장치 및 그의 애플리케이션 테스트 관리 방법
WO2024262904A1 (ko) 전자 성적서 관리용 문서변환 시스템 및 방법
WO2024143684A1 (ko) 콘텐츠 추천 방법 및 시스템
WO2023163395A1 (ko) 인공 지능 기반 신용 평가 모델 생성 방법 및 장치
WO2024257937A1 (ko) 전자 장치 및 그의 정보 제공 방법
WO2018097361A1 (ko) 사용자 정의 erp 펑션 생성 방법 및 이를 수행하는 컴퓨팅 시스템
WO2024117292A1 (ko) 메타버스 연동 챗봇 로봇 시스템
WO2023229089A1 (ko) 주문 관리를 위한 전자 장치 및 그 방법
WO2023163405A1 (ko) 신용평가 모델 업데이트 또는 교체 방법 및 장치
WO2022203392A1 (ko) 디자인 시스템을 구비한 사용자 인터페이스 플랫폼 통합 개발 시스템 및 방법
WO2022203387A1 (ko) 소스 컴파일러를 구비한 사용자 인터페이스 플랫폼 통합 개발 시스템 및 방법
WO2023136575A1 (en) Method and device of providing adaptive user interface based on user functional elements

Legal Events

Date Code Title Description
NENP Non-entry into the national phase in:

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 19.01.2017)

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15761720

Country of ref document: EP

Kind code of ref document: A2

122 Ep: pct application non-entry in european phase

Ref document number: 15761720

Country of ref document: EP

Kind code of ref document: A2