The invention relates to a method and to a device for processing a technical system, in particular a power system. In addition, an according computer program product and a computer-readable medium are suggested.
The article [Hubauer et al.: Relaxed Abduction: Robust Information Interpretation for Incomplete Models, CEUR Workshop Proceedings, published Jul. 8, 2011, link: http://ceur-ws.org/Vol-745/paper—48.pdf] introduces relaxed abduction, a reasoning task for description logics. Based on known abductive reasoning techniques, this relaxed abduction approach provides adequate results when only spurious information or incomplete models exist. The abductive reasoning approach handles incomplete observations and models automatically based on a joint optimization of the sets of explained observations and required assumptions. This article is also referred to as Relaxed-Abduction Article hereinafter.
Description logics (DLs) are a family of formal knowledge representation languages. Typical DLs are more expressive than propositional logic but, other than first-order predicate logic, decidable. They are used in artificial intelligence for formal reasoning on the concepts of an application domain (known as terminological knowledge). This is of particular importance in providing a logical formalism for ontologies and the Semantic Web. For further detail, reference is made, e.g., to http://en.wikipedia.org/wiki/Description_logic.
An ontology formally represents knowledge as a set of concepts within a domain, and the relationships between these concepts. It can be used to reason about the entities within that domain and may be used to describe the domain. In theory, an ontology can be understood as a “formal, explicit specification of a shared conceptualization”. An ontology renders shared vocabulary and taxonomy which models a domain with the definition of objects and/or concepts and their properties and relations. For further detail, reference is made, e.g., to http://en.wikipedia.org/wiki/Ontology_%28computer_science%29.
Rule-based systems are used in various industrial applications such as expert systems and diagnostic units. The underlying rule bases can be large and complex, encompassing thousands of rules with intricate interactions which are not known explicitly, but result from atoms shared among the rules.
For example, in a power diagnostic center, such a rule base may comprise several thousands of rules, each rule being responsible for some specific diagnostic task of, e.g., a gas turbine. Administration tasks in existing systems are conducted in a manual fashion by human personnel. Hence, administration of rules is difficult, error-prone and time-consuming.
It is quite possible that, given a certain set of input data, a technician expects a certain set of rules to “fire”, i.e. to be activated (indicating, for example, a certain failure being detected), but the system does not produce such expected behavior. Typical reasons for this can be overly specific preconditions, or “near” misses on predicates that depend on numerical values.
The objective is thus to overcome such disadvantages and in particular to refine and/or administer a large set of rules for a technical system.
This problem is solved according to the features of the independent claims. Further embodiments result from the depending claims.
In order to overcome this problem, a method is provided for processing a technical system,
Axioms can be used for describing a technical system, in particular a model of the technical system, wherein complex relationships can be expressed by temporal and/or spatial dependencies. Assumptions can be regarded as abducibles or abducible axioms. Said axioms can be used for deriving consistency checks and/or for generating explanations. This can be achieved by means of deduction (see, e.g., concept of deductive reasoning as indicated in, e.g., http://en.wikipedia.org/wiki/Deductive_reasoning) and/or by abduction, in particular by a relaxed abduction (see Relaxed-Abduction Article as mentioned above).
The rule base may be a set of existing rules of the technical system. The rules may be directed to, e.g., diagnostic tasks. The tasks may be of various kinds, e.g., fault detection, fault isolation, (predictive) diagnosis, reporting, measurement, etc. The rule base may also comprise a basic knowledge base known to operators or human personal that is transformed into axioms.
The solution presented provides an overview of large sets of rules and thus allows determining which rules are suitable and which are not.
The query can be any information provided to the reasoning component (e.g., pushed to or polled by the reasoning component) based on the axioms; the query may, e.g., comprise axioms or information based on the axioms. In other words, the processing at the reasoning component may be conducted at least partially based on the axioms that stem from the transformed rules of the rule base. The reasoning component may be any reasoning functionality provided in a system, e.g., a diagnosis or debugging system.
Hence, complex systems can be administered in an automated way, rules can be classified and optimized and a complex rule base can become more transparent as well as more effective. The solution in particular supports and enables an automated debugging of complex rule bases.
Technical systems comprise several components, e.g., rotating equipment, generators, etc., that are subject to diagnosis, supervision and/or maintenance. The technical system may be or comprise at least one of the following: a rotating device, a power unit, a generator, a supply chain, a manufacturing system, a delivery system, an industrial system or the like.
The solution presented provides a solution to automatically identify failed rule premises and, thus potentially flawed rules, based on, e.g., historical sensor data and/or information on rules that are expected to fire provided by a technician. As sensor data are typically temporal in nature (i.e. measurement have associated timestamps), this analysis can be provided for each relevant time slice (which can be detected and processed automatically).
In an embodiment, the rules of the rule base are translated into a rule interchange format and then the translated rules are transformed into axioms.
Hence, a commonly format for rules could be used as an intermediate step prior to transforming the rules into axioms. Advantageously, the rule interchange format provides a more efficient way for generating axioms compared to rules that are available only in, e.g., a proprietary way.
In another embodiment, transforming the rules into axioms comprises at least one of the following steps:
In a further embodiment, a debugging component is provided prior to the reasoning component, wherein said axioms are fed to the debugging component and the debugging component compiles said query for the reasoning component.
It is noted that “component” according to this description may in particular refer to a functionality (e.g., functional block) or portion of a software implementation that provides a particular functionality or service. Although that being an option, the component does not necessarily have a separate physical representation or device, it may, e.g., be a logical functionality. In this sense, a first component being “prior” to a second component reflects the possibility that a first functionality is provided before a second functionality. Hence, the ways the implementation is structured or realized, e.g., with regard to physical entities, may be various.
It is also an embodiment that the debugging component provides at least one of the following steps:
Pursuant to another embodiment, the debugging component utilizes a description language, in particular EL+.
According to an embodiment, the reasoning component conducts at least one of the following steps:
According to another embodiment, said reasoning component conducts the consistency check and/or generates an explanation based on OWL axioms utilizing a description logic, in particular EL+.
The problem stated above is also solved by a device for processing a technical system comprising a processing unit that is arranged for
It is noted that the steps of the method stated herein may be executable on this processing unit as well.
It is further noted that said processing unit can comprise at least one, in particular several means that are arranged to execute the steps of the method described herein. The means may be logically or physically separated; in particular several logically separate means could be combined in at least one physical unit.
Said processing unit may comprise at least one of the following: a processor, a microcontroller, a hard-wired circuit, an ASIC, an FPGA, a logic device.
According to an embodiment, the device is an administration, a debugging or a diagnosis device of the technical system.
The solution provided herein further comprises a computer program product directly loadable into a memory of a digital computer, comprising software code portions for performing the steps of the method as described herein.
In addition, the problem stated above is solved by a computer-readable medium, e.g., storage of any kind, having computer-executable instructions adapted to cause a computer system to perform the method as described herein.
Furthermore, the problem stated above is solved by a system comprising at least one device as described herein.
The aforementioned characteristics, features and advantages of the invention as well as the way they are achieved will be further illustrated in connection with the following examples and considerations as discussed in view of the figures.
It is suggested utilizing an abductive reasoning approach, in particular a so-called relaxed abduction, to provide an automated approach for debugging of an extensive rule base.
First, the rule base is automatically translated into a set of logically equivalent axioms (specifically, the causal or anti-causal nature of the axioms is preserved).
Then, measurements are processed, generating time slices based on predicates relevant for the basic truth (i.e. a set of assumptions that are correct) provided, e.g., by an expert system and/or a technician. For each time slice independently, relaxed abduction over the set of model axioms and observations made during that slice (also expressed as axioms) can be used to determine failed premises. In this step, user-defined weighting criteria can be used to guide the process (e.g. by making “near misses” in numerical values more likely than more significant deviations, or taking into account the reliability of certain data sources). The result is a set of solutions, one per time slice, where each solution expresses one statement of the form “if predicates p1, p2, . . . had been observed too, then rules r1, . . . rk would have fired as expected”.
These steps can also be described as follows:
(1) Rule Translation Step:
(2) Data Translation and Time-Slicing Step:
(3) Debugging Step:
Moreover, the axiom-based representation of the rule base produced in step (1) can be used to easily check the complete rule base for consistency, i.e. to detect contradicting rules or rule nets by checking the consistency of the Theory. One example for a contradictive rule net can be denoted as follows:
Hence, the translation of the complete model and data into description logic axioms is facilitated. This allows determining (in-)consistencies of the rule base using standard reasoning tasks of a description logic. For this task, highly optimized standard components are freely available, which enables implementing a reliable, provably correct and cost-efficient consistency check for rule bases.
Next, relaxed abduction over description logic models is used to generate explanations for the failure of certain conclusions. The relaxed abduction is a formally sound and complete reasoning procedure, so correctness of the proposed method can be ensured, justifying trust in the results generated. Furthermore, as it can be implemented on top of existing optimized reasoning systems, high performance can be provided. This way, the solution presented allows for a completely new debugging procedure for complex rule bases. This may be a suitable requisite for modifying or building a technical system, which is more reliable, flexible and/or more efficient. It may also provide a higher performance.
The rule base 101 comprises a set of rules 102, 103 in a domain-specific rule language. The rules are transferred to or used by (see arrow 105) a transformation component 106 that utilizes a description logic (e.g., EL+) and provides parsing 107 and model creation 108 based on the rules obtained from the rule base 101. The rule base 101 and the transformation component 106 may be part of an offline transformation indicated by a dashed line 104.
As a result, the transformation component 106 provides axioms 109 to a debugging component 110, which may also use a description logic (e.g., EL+).
In addition, sensor data and a basic set of assumptions 117 (basic truth provided, e.g., by experts or operators) is gathered in a use-case-specific representation comprising several entries 118, 119, each containing data and output. Data and/or expectations 120 based on the sensor data and the basic set of assumptions 117 are conveyed to the debugging component 111.
The debugging component 110 conducts parsing 111 leading to several axioms 113, 114 and slicing 112 leading to several time slices 115, 116. The debugging component 110 conveys a query 121 comprising, e.g., a formal model and data and/or expectations for one time slice to a reasoning component 122, which also uses a description logic (e.g., EL+).
The reasoning component 122 conducts a deduction 123 and/or an abduction (in particular a relaxed abduction) 124 based on axioms and/or time slice data 125 to 127 and provides an answer 128 comprising, e.g., failed premises of the rules that are under consideration.
The rule base 101 and the sensor data and the basic set of assumptions 117 are part of a rule and fact export stage 129. The transformation component 106 is part of a transformation stage 130. The debugging component 110 and the reasoning component 122 are part of a debugging stage 131.
Enhancing an Administration of a Rule Base in a Technical System:
Administration of a rule base may comprise the following functionalities:
(a) Classification of rules on-the-fly (e.g., during operation):
(b) The consistency of the rules is checked on-the-fly:
The solution presented in particular provides a deductive reasoning technique with open world assumption principle based on description logics. To achieve this goal, the following steps may be considered:
When the steps (1) to (3) above are completed, an administration functionality of the automated classification can be defined. In addition, consistency checking can be conducted as description logic reasoning tasks, using only modelling without actual programming (except, e.g., for interfaces, adapters or mappings).
Hence, the concept to obtain automated administration applies a deductive reasoning technique with an open world assumption principle based on description logics as suggested by the steps (1) to (3) above.
This enables extending an existing rule base at low cost and provides the functionalities of
It is noted that in formal logic, the open world assumption (OWA) is the assumption that the truth-value of a statement is independent of whether or not it is known by any single observer or agent to be true. It is the opposite of the closed world assumption, which holds that any statement that is not known to be true is false. The open world assumption (OWA) is used in knowledge representation to codify the informal notion that in general no single agent or observer has complete knowledge, and therefore cannot make the closed world assumption. The OWA limits the kinds of inference and deductions an agent can make to those that follow from statements that are known to the agent to be true. In contrast, the closed world assumption allows an agent to infer, from its lack of knowledge of a statement being true, anything that follows from that statement being false. For further reference see, e.g., http://en.wikipedia.org/wiki/Open_world_assumption.
The rule base 201 comprises rules 202 to 204 in a specific rule language. These rules are obtained from the rule base 201 (see arrow 205) and are processed by a translation component 206 into rules 207 to 209 into a rule interchange format (RIF), e.g., XML (extensible markup language).
The translation component provides the RIF 210 to a transformation component 211, which translates the rules using at least one of the following components: a parsing component 212, an object-based rule representation 213, a graph-based rule transformation 214 and a serialization 215.
The transformation component 211 conveys an invocation 216 to an OWL reasoning engine 217 comprising an OWL application programming interface (API) and a consistency check component 219 comprising several OWL axioms 220 in an OWL ontology. The consistency check component 219 allows consistency checking and classification of rules.
The rule base 201 is part of a rule export stage 221, the translation component 206 is part of a rule translation stage 222 and the transformation component 211 is part of a rule transformation stage 223. The OWL reasoning engine 217 is part of a rule consistency check and classification stage 224.
Results from the automated classification and/or the consistency check can be further processed by a description logic reasoning component which may be coupled to an ontology editor.
It is noted that the rules can be translated into known formats, e.g., Predictive Model Markup Language (PMML), OWL2, Prolog, CEP-formats (CEP: complex event processing), etc.
Although the invention is described in detail by the embodiments above, it is noted that the invention is not at all limited to such embodiments. In particular, alternatives can be derived by a person skilled in the art from the exemplary embodiments and the illustrations without exceeding the scope of this invention.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP2011/074144 | 12/28/2011 | WO | 00 | 8/6/2014 |