CAA: A Knowledge Based System Using Causal Knowledge to Diagnose Cardiac Rhythm Disorders
Proceedings of the Eighth International Joint Conference on Artificial Intelligence. Expert Systems. Pages 242-244.
© 1983 International Joint Conferences on Artificial Intelligence
Abstract
An expert system, Causal Arrhythmia Analyzer (CAA), is being developed to establish a framework for the recognition of time varying signals of a complex repetitive nature, such as electrocardiograms (ECGs) . Using a stratified knowledge base the CAA system discerns several perspectives about the phenomena of underlying entitles, such as the physiological event knowledge of the cardiac conduction system and the morphological waveform knowledge of ECG tracings, where conduction events are projected into the observable waveform domain . Projection links have been defined to represent projection in CAA's frame-based formalism and are us e d to raise hypotheses across different KBs . The CAA system also introduces and uses causal links extensively to represent various causal and temporal relations between concepts in the physiological event domain. Its control structure uses causal links to predict unseen events from recognized events, to confirm these event hypotheses against input data, and to calculate the degree of integrity among causally related events. The meta-knowledge representation of statistical information about events facilitates a default reasoning mechanism and supports this expectation process providing context sensitive statistical information. The CAA system inherits its basic control mechanisms from the ALVEN (A Left VENtricular Wall Motion Analysis) system [Tsotsos 1981), such as the change/focus attention mechanism with similarity links and the hypothesis rating mechanism. A prototype CAA system with a limited number of abnormalities has been implemented using the knowledge representation language PSN (Procedural Semantic Networks) [Levesque & Mylopoulos 1979). The prototype has so far demonstrated satisfactory results using independently sampled ECG data .
- Allen, J.F. 1981] "An Interval-Based Representation of Temporal Knowledge", Proc. of IJCAI-81, pp.221-226, 1981 . IJCAI
- Birman, K.P. 1982] "Rule-Based learning for More Accurate ECG Analysis", IEEE trans. of P.A.M.I., PAMI-4, No.4, July 1982
- Bonner, R.E. 1972) "A New Computer Program for Analysis of Scalar Electrocardiograms", Computers and Blamed. Res. 5, 1972
- T. Shibahara et al. 245 [
- Brachman, R.J . 1 979) "On the Epistemological Status of Semantic Network " , Asro c iative Networi'.s , Findler, N.V. (ed.) , Associated Press, New York 1979
- ~Levesque, H. and Mylopoulos, J. 1979] "A Procedural Semantics for Semantic Networks", Associative Networks, ibid.
- Patei-Schneider, P .F. et al 1 982] "The Procedural Semantic Network : An Extensible Knowledge Representation Scheme", Proc. of 4th CSCSI/SCEIO Conference, May 1 982
- Patil, R.S. 1981] "Causal Representation of Patient Illness for Electrolyte and Acid-Base Diagnosis". TR-267, laboratory for Computer Science, MIT, Oct. 1981
- Rieger, C. and Grinsberg, M. 1 977] "The Declarative Representation and Procedural Simulation of Causality In Physical Mechanics", IJCAI 1977 [
- Shibahara, T. et al. 1 982] "CM: A Knowledge Based System with Causal Knowledge to Diagnose Rhythm Disorders In the Heart" , Pro c. of 4th CSCSI/SCEIO Conference, May 1982
- Szolovitz, P., & Pauker, S.G. 1978] " Categorical and Probabilistic Reasoning in Medical Diagnosis", Artificial Intelligence, 1978, 11, p.115-144
- Tsotsos, J.K. et al. 1 980] "A Framework for Visual Motion understanding", PAMI-2, No.6, Nov. 1980 [
- Tsotsos, J.K. 1981] " Temporal Event Recognition: An Application to left Ventricular Performance", IJCAI 1981 IJCAI
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
CAA: A KNOWLEDGE BASED SYSTEM USING CAUSAL KNOWLEDGE TO DIAGNOSE CARDIAC RHYTHM DISORDERS
Tetsutaro Shibahara, John K. Tsotsos, John Mylopoulos, and H. Dominic Covvey
Laboratory for Computational Medicine Dept. of Computer Science, Univ. of Toronto Toronto, Ontario, CANADA M5S 1A4
open question in the ECG research domain despite the efforts and the success in computerized ECG interpretation (early success : e.g. [Bonner 1972), recent AI approach : [Birman 1982)).
To diagnose rhythm disorders of the heart, the events In the underlying cardiac conduction system must be exactly determined from one or more streams of observed bodysurface ECG signals. Unlike other existing or proposed ECG systems, our system utilizes knowledge of the causal structure of physiological events in the conduction system, and tries to determine the most likely set (or sets) of underlying events that explain the input wave signals.
The causal links, therefore, were introduced in the CAA system and they play an essential role in characterizing a complex event concept aggregated from other more basic (component) concepts by specifying the causal and temporal relationships among the component events. Hence, their representational role is analogous to that of structural descriptions in a composite structure concept in the spatial domain, as seen in other representational languages such as KLONE [Brachman, R.J. 1 979]. In CAA's event recognition, causal links are most effectively used to make expectations of events linked to already recognized events when the direct observations of those events are difficult or impossible by noise or nature.
A frame-type representation of semantic networks is used to maintain a stratified knowledge base that contains knowledge about the waveforms of ECG signals, knowledge about the physiology of rhythm disorders, and their interrelationships. Projection links were introduced to describe the concept-to-concept relationships across different KBs .
As for the control structure, ALVEN's basic control structure [Tsotsos 1981] is· used and extended to facilitate the above expectation and projection mechanisms, and to handle recursive hypothesis generation for repetitive event recognition.
From the AI viewpoint, therefore, the CAA system is considered as an empirical semantic network system for event sequence recognition, which Includes the explicit description and use of causative temporal knowledge and the use of a stratified knowledge base structure with inter-related distinct KBs.
ABSTRACT
An expert system, Causal Arrhythmia Analyzer (CAA), is being developed to establish a framework for the recognition of time varying signals of a complex repetitive nature, such as electrocardiograms (ECGs).
Using a stratified knowledge base the CAA system discerns several perspectives about the phenomena of underlying entitles, such as the physiological event knowledge of the cardiac conduction system and the morphological waveform knowledge of ECG tracings, where conduction events are projected into the observable waveform domain . Projection links have been defined to represent projection in CAA's frame-based formalism and are used to raise hypotheses across different KBs .
The CAA system also introduces and uses causal links extensively to represent various causal and temporal relations between concepts in the physiological event domain. Its control structure uses causal links to predict unseen events from recognized events, to confirm these event hypotheses against input data, and to calculate the degree of integrity among causally related events. The meta-knowledge representation of statistical information about events facilitates a default reasoning mechanism and supports this expectation process providing context sensitive statistical information.
The CAA system inherits its basic control mechanisms from the ALVEN (A Left VENtricular Wall Motion Analysis) system [Tsotsos 1981), such as the change/focus attention mechanism with similarity links and the hypothesis rating mechanism.
A prototype CAA system with a limited number of abnormalities has been implemented using the knowledge representation language PSN (Procedural Semantic Networks) [Levesque & Mylopoulos 1979). The prototype has so far demonstrated satisfactory results using independently sampled ECG data.
INTRODUCTION
The main objective of this study is to establish a framework for the recognition of time varying signals of a complex repetitive nature, such as electrocardiograms. To this end, an expert system called CAA (Causal Arrhythmia Analyzer) is being developed to diagnose rhythm disorders (usually called arrhythmias) in electrocardiographic monitoring. We have chosen the arrhythmia analysis problem because It is a domain rich in temporal and causal interrelationships, and because it is considered a remaining
2 REPRESENTATION OF DOMAIN KNOWLEDGE
At present, the CAA stratified knowledge base includes two distinct domain KBs: Morphological KB and Physiological KB. The Morphological KB describes the observable ECG waveform knowledge such as the criteria for amplitudes, durations, and shape features of ECG waves. The Physiological KB maintains the knowledge which explains abnormalities in the cardiac conduction system and interprets a rhythm disorder as a causal phenomenon in this sub-domain. The CAA knowledge base also includes the control knowledge for hypothesis activation and maintenance, and it may include strategic or therapeutic knowledge such as additional measurements and drug administration.
CAA uses a frame-type representation of semantic networks, which evolved from ALVEN's formalism [Tsotsos 1980]. Thus the knowledge units are called classes and are used to abstract various concepts at each knowledge domain, e.g., class CELL-CYCLE of each portion of the heart muscle and class BEAT -PATTERN of consecutive heart beats. Each instantiation of the above class concepts generates a class-token or simply token.
The above instance-of relation is extended to a relation between a class and a meta-class. For example, any statistical data about class BEAT itself cannot be the attributes of any specific beat instance. This is a rather important distinction that most medical expert system do not make: statistical information, so commonly used in medical diagnosis systems, should be represented as attributes of the class rather than of instances of the class. Furthermore, this separation can be viewed as a default mechanism. in disease classes for which insufficient information is known to diagnose them categorically [Szolovitz & Pauker 1978] statistical information is usually contained either in the definition of the class, or with respect to a particular patient case. In such cases, however, metaclasses may be defined and used as the default reasoning mechanism.
A class definition consists of component-class slots, organizational descriptors such as Is-a and instance-of phrases, and link descriptors: causal links, projection links and similarity links. Similarity links are used as an aid in activating . alternative or parallel hypotheses when exceptions occur in the recognition of the current class [Tsotsos 1981].
3 REPRESENTATION OF CAUSAL UNKS
Rieger's CSA system [Rieger and Grlnsberg 1977] and Patll's ABEL system [Patil 1981] are examples of current causal representations. Rieger and Grlnsberg Introduced several types of causal links and distinguished two types of causal flows: continuous causality and oneshot causality, with possible gating conditions. Our CAA system adopted the oneshot causal flows among events. Patll introduced a multi-level causal network to explain the aggregating process from basic physiological causal links to more global causal links among disorder events within a disease such as diarrhea. However, it does not seem to provide the causal links classified by the types of influence and temporality, which are essential to describe time varying phenomena as seen in the electrophysiology of the cardiac conduction system.
We characterize a causal link by two features :
- the existential dependency of an effect event on its cause event(s), i.e., the feature that no effect events can exist or happen without cause events, and
- the temporal constraints between the cause events and the effect events, with a possible delay time interval.
Thus, causal links of the CAA system are classified according to (1) types of influence, and (2) types of temporal constraints. The type of influence of a causal link must be defined by the type of dependency and the roles of participating events such as cause, effect, and condition. The type of temporal constraints in a causal link is usually understood implicitly from the meaning of the link, which implies the temporal relationships between the participating events in the link. These constraints may be typed by Allen's " Interval Relations " classification [Allen 1981].
Some useful causal links in CAA are the following:
- TRANSFER, TRANSITION causal links which describe state (or phase) change from the preceeding event to the following event in time involving a single subject; TRANSFER Indicates the subject normally completes the preceedlng state (event) and changes into the following state; and TRANSITION means the subject Is forced to terminate the current state and transition into a new state.
- INITIATION, INTERRUPT, CAUSAL-BLOCK -- causal links in which a causative event of one subject initiates or Interrupts an effect event of another subject; In INITIATION, a causative starting (or ending) event of one subject triggers a new event of another subject, and in INTERRUPT, a causative event of one subject interrupts (and forces to terminate) an event of another subject and make it transition to a new state. CAUSAL-BLOCK describes no causal flow but still Insists a specific (negative) condition among events.
The following class definition exemplifies the use of causal links in a normal conduction sequence In the heart. The dot "." notation is used to specify the component of the referred slot.
class NORMAL-SINUS-PACING-BEAT with COf11)onents
sanode-cycle:
SAN-COMP-DECAY-CELL-CYCLE;
ATR-~TURE-FO~RD-ACTIVITY;
AVN-~TURE-FO~RD-ACTIVITY;
VENT-~TURE-FO~RD-ACTIVITY ;
atrium-activity: avnode-activity : ventricle-activity : av-interval : ... ;
;·other components follow here . ·;
causal-1 inks
sanode-atr i um-propagat ion: INITIATION causative-ending-event : sanode-cycle.depolarization; starting-event : atrium-activity . upper-eel 1-cycle.depolarization;;
atrium-avnode-propagation : INITIATION causative-ending-event: atrium-activity. lower-eel 1-cycle.depolarization ; starting-event: avnode - activity. upper-eel 1-cycle . depolarization;;
avnode-ven t ric I e-p ropagat ion: INITIATION j· similar to the above. ·j; ;
end
The above causal links give the causative sequence of impulse propagation, where the depolarization phase of one part of the heart triggers the depolarization phase of the next part.
4 CONTROL STRATEGY FOR RECOGNff/ON
Based on the principles embodied In the ALVEN control structure, the control structure of the CAA system has been extended and developed for three purposes: ( 1) to exploit causal knowledge about events, (2) to provide a means of hypothesis projection across distinct KBs, and (3) to recognize repetitive event sequences and to detect beat to beat relationships.
4.1 Expectation and Confirmation through Causal Links
The task we are considering Is the recognition of complex time-varying events . The role of causal relationships in such complex events is to provide local context for their components or constituents, /.e., it Is to produce expectations of the properties of this aggregated event. The system, therefore, must look ahead or look back for these causally linked component events, starting with one or more already-identified component events, to locate the temporal probable positions of "to-be-observed" events .
The above linked component events, however, may not be observable as waveforms In the signal. In such a case, the system will supply these non-observable variables (such as event durations) with appropriately estimated values , namely modified statistical values defined through the corresponding metaclasses. Thus, the system refers to this kind of (default or statistical) metaclass knowledge when it faces lack of information in the recognition process.
The temporal locations and the waveforms of the above expected events must be confirmed if these events have observable counterparts in the shape domain. This is the confirmation process from the event domain to the waveform (signal) domain.
4.2 Recognition Steps and Projection-links
Waveform recognition starts with picking up some prominent waveforms as the starting set of signal tokens . Gradually posing constraints to the most generic waveform class, the system tries to identify the token set to be a specialized waveform class . To find the best matching hypotheses to the original waveforms, a focus and change of attention mechanism is used (Tsotsos 1981]. This process goes over every set of signal tokens available.
Once the waveform hypotheses are established, the system must look for the source events in the physiology KB. This event seeking process associates each waveform with several underlying events through explicitly defined projection links In the projecting classes. Each projection link contains (1) a list of projected class names, and (2) a list of binding conditions to activate projected classes . Since the overall arrhythmia recognition process starts with one of the most global event hypotheses (u.sualiy beat patterns), the above projected classes may be instantiated only when the current global hypothesis requires them as its components and when they are contained in projection links at a proper temporal context.
4.3 Repetitive Beat Recognition
The repetitive behavior of an arrhythmia is recursively defined in its class frame. Using the eligible hypotheses established at the initial stage, the system recursively generates and recognizes successive beat patterns . In this recognition, the similarity links between repetitive beat patterns enable the system to activate parallel or alternative hypotheses when exceptions or special conditions occurred as the recognition proceeds. Also, the causal links between consecutive BEAT classes verify the causal relationships among corresponding components on a beat-to-beat basis and estimate the periodicity of a series of beats as the whole.
Examples to explain the above recognition stages are found in (Shibahara et al 1982].
5 CONCLUSIONS
A prototype CM system has been completed with a knowledge base of a limited number of waveform abnormalities and rhythm disorders, and has so far yielded satisfactory results using independently sampled ECG data. The prototype includes all the basic control mechanisms such as causal links and projection links handlers, and has been implemented using a version of PSN (Procedural Semantic Network), previously developed at the Univ. of Toronto [Levesque & Mylopoulos 1 979], [Patei-Schneider et al. 1982].
We may conclude that the inclusion of causal links as the amalgamation of causal relations and temporal constraints in a frame-type representation, along with the organizational primitives IS-A and PART -OF, has allowed us to tackle the problem of reconstructing complex electrophysiological event sequences from gross signal characteristics. This is accomplished by defining the semantics of causality and noting that it is these semantics that can be used for the generation of expected signal characteristics and other associated events. More generally, the inclusion of causal knowledge provides a context for the recognition and reconstruction of complex event sequences.
ACKNOWLEDGEMENTS
The authors would like to thank all the colleagues in the PSN group and the laboratory for Computational Medicine (LCM) at the department, for providing the fertile environment for this research, and Dr. Menasha B. Waxman of Toronto General Hospital for his helpful discussions on ECG interpretation.
The financial assistance of the Ontario Heart Foundation and Defence Research Establishment Atlantic is gratefully acknowledged.
@inproceedings{ijcai1983p59,
title = {CAA: A Knowledge Based System Using Causal Knowledge to Diagnose Cardiac Rhythm Disorders},
author = {Shibahara, Tetsutaro and Tsotsos, John K. and Mylopoulos, John and Covvey, H. Dominic},
booktitle = {Proceedings of the Eighth International Joint Conference on
Artificial Intelligence, {IJCAI-83}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Alan Bundy},
pages = {242--244},
year = {1983},
note = {Expert Systems},
url = {https://ijcai.org/proceedings/1983/59},
}
TY - CPAPER TI - CAA: A Knowledge Based System Using Causal Knowledge to Diagnose Cardiac Rhythm Disorders AU - Shibahara, Tetsutaro AU - Tsotsos, John K. AU - Mylopoulos, John AU - Covvey, H. Dominic T2 - Proceedings of the Eighth International Joint Conference on Artificial Intelligence, IJCAI-83 PB - International Joint Conferences on Artificial Intelligence PY - 1983 SP - 242 EP - 244 UR - https://ijcai.org/proceedings/1983/59 ER -Copied
Machine-readable versions of this paper, for tools and AI agents:
Welcome
Future Conferences
AI Journal Division
IJCAI Proceedings
About IJCAI
IJCAI Awards