19
Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio, Amanda Fairbanks, Teal Aroy, David Dubois, Sharon Bouyer- Ferullo, Roberto A. Rocha

Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Embed Size (px)

Citation preview

Page 1: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Modeling Decision Support Rule Interactions in a Clinical Setting

Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio, Amanda Fairbanks, Teal Aroy,

David Dubois, Sharon Bouyer-Ferullo, Roberto A. Rocha

Page 2: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare2

Modeling Rule Interactions

Why is this important?

Rules are not static, isolated entities that react to conditions in their antecedent with no regard or awareness to what other rules may react to, and to whether this reaction –or behavior – may affect them.

Modeling rule interactions using Ontologies and some basic concepts borrowed from Complex Adaptive Systems (CAS).

Page 3: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare9

Complex Adaptive Systems (CAS)

CAS are composed of simple agents and stimulus-response rules to describe an agent’s behavior when placed in an environment.

Holland defines seven basics common to all CAS. * We selected four basics to model simple interactions

among rules: Aggregation as categorization and emergence of complex

behaviors of the collective. Tagging facilitates formation of aggregates and delimitation of

boundaries. Internal Models facilitates abstraction of relevant features to

each agent. Building Blocks allow reusability in terms of repetitions and

combinations of simple things to build complex ones.

*: Holland JH. Hidden Order: How Adaptation Builds Complexity. Addison-Wesley, 1995*: Holland JH. Hidden Order: How Adaptation Builds Complexity. Addison-Wesley, 1995

Page 4: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare10

Ontologies and Content Modeling

Development of a Clinical Knowledge Entity Metamodel (CKEM) to support the definition of a set of conventions, elements, and types common to our internal domains.

The key element in the metamodel is the knowledge Entity represented by a set of “common properties” and “type-specific properties”.

Page 5: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare12

Production Rule – An Entity in the Metamodel

A production rule is a decision rule of the form: if <condition> then <action>.

<condition> is a Boolean combination of simple expressions.

<action> part could be an assertion, modification or retraction of facts; or some other side effect.

Production rules are logic statements that specify the execution of one or more actions when their conditions are satisfied.

Page 6: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare17

ProductionRulesPropertiesType

Data declarations; The logic in the antecedent

of the rule as Boolean combinations of simpler conditions or ‘primitives’ representing similar medical concepts (encoded using ArdenML);

An action in the consequent of the rule

Page 7: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare18

ProductionRulesPropertiesType

Production Rules can be constrained to specific contexts where they apply.

Page 8: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare19

ProductionRulesPropertiesType

Tags rules in terms of Membership –groups rules

based on certain characteristic(s).

Behavior – how rules conduct in regard to themselves as well as in relationship to other rules in a given environment.

Page 9: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare20

Modeling Behavior

Behavior towards selfi. Always fire

ii. First time only in _____ period of time

iii. Never fire

Behavior towards othersi. Always fire

ii. Fire if no one has

iii. Fire first

iv. PrecededBy (rule)

v. PrecededBy(group)

Behavior towards others takes precedence over behavior towards self.

Rules can have multiple memberships with specific behaviors.

Page 10: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare24

Grouping Rules

electrolytes

potassium, sodium, chlorides, magnesium, bicarbonate

Always fire

Fire if no one has

Electrolytes

Page 11: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare25

Behavior from Separate Groups

chemistry

creatinine…

Chemistry

electrolytes

potassium, sodium, chlorides, magnesium, bicarbonate

Always fire

Fire if no one has

Electrolytes

Always fire

Always fire

Page 12: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare26

Multiple Memberships & Behaviors (1/2)

oncology

platelets (low)First time only in ___ period of time

Always fire

Oncology

Page 13: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare

Multiple Memberships & Behaviors (2/2)

27

oncology

platelets (low)First time only in ___ period of time

Always fire

Oncology

hematology

platelets (low) Always fire

Always fire

Hematology

Page 14: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare28

Rule Execution Flow

Preceded By()

Immunization/VaccineX/Contraindication

PrecededBy(Contraindication)

Immunization/VaccineX/PreviousValid…

N/A

N/A

Page 15: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare29

Data Declarations

Assignments: variable declarations

Domain (class in the PIM) where the statement(s) apply

Read: Indicates retrieving patient information from record

Context where these data declarations apply

Latest lab result against threshold value, first time only within a time interval

Page 16: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare30

Rule Logic

Boolean expression

Action: Assign a level to an alert flag

Context where the rule applies.

NOTE: this context must include all context(s) where the data statements apply .Used to model rule behavior.

First time only in 14-day period of time

Always fire

Page 17: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare31

Rule Execution Constraints

Boolean expression

Action: Assign a level to an alert flag

Context where the rule applies.

NOTE: this context must include all context(s) where the data statements apply .Used to model rule behavior.

First time only in 14-day period of time

Always fire Latest lab result against threshold value, first time only within a time interval

Page 18: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare32

Summary

Simple model can represent rule interactions.

Precedence inside a group can be combined with precedence among rules to model rule execution flow.

Richer conceptual representation of production rule behavior will facilitate authoring and improve consistency in rule representation and maintenance.

Page 19: Modeling Decision Support Rule Interactions in a Clinical Setting Margarita Sordo, Beatriz H. Rocha, Alfredo A. Morales, Saverio M. Maviglia, Elisa Dell’Oglio,

Knowledge Management – Partners eCare33

Thank you!