<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Conformance Analysis of Execution Traces with Clinical Guidelines and Basic Medical Knowledge in Answer Set Programming?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Matteo Spiotta</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alessio Bottrighi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Daniele Theseider Dupre</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DISIT, Sezione di Informatica, Universita del Piemonte Orientale</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dipartimento di Informatica, Universita di Torino</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Clinical Guidelines (CGs) are developed for specifying the \best" clinical procedures for speci c clinical circumstances. However, a CG is executed on a speci c patient, with her peculiarities, and in a speci c context, with its limitations and constraints. Physicians have to use Basic Medical Knowledge (BMK) in order to adapt the general CG to each speci c case, even if the interplay between CGs and the BMK can be very complex. In this paper, we focus on a posteriori analysis of conformance, intended as the adherence of an observed CG execution trace to CG and BMK knowledge. A CG description in the GLARE language is mapped to Answer Set Programming (ASP); the BMK and conformance rules are also represented in ASP, to perform conformance analysis, identifying non-adherence situations to CG and/or BMK, which must ultimately be evaluated by a physician in order to assess whether a trace can be considered as conformant or not.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        A Clinical Guideline (CG) is \a systematically developed statement to assist
practitioner and patient decisions about appropriate health care for speci c
clinical circumstances" [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The CGs are developed in order to capture medical
evidence and to put it into practice, and deal with general classes of patients,
since the CG developers (typically expert committees) cannot de ne all
possible executions of a CG on any possible speci c patient in any possible clinical
condition. CG developers make some implicit assumptions: (1) ideal patient, i.e.,
patients have just the single disease considered in the CG (thus excluding the
concurrent application of more than one CG), and are statistically relevant (they
model the typical patient a ected by the given disease), not presenting rare
peculiarities or side-e ects; (2) ideal context, i.e., in the context of execution, all
necessary resources are available; (3) ideal physicians are executing the CG, i.e.,
physicians whose knowledge always allow them to properly apply the CGs to
speci c patients. On the other hand, when a CG is applied to a speci c patient,
the patient and/or the context may not be ideal. The physicians indeed exploit
Basic Medical Knowledge (BMK) to adapt the CG to the speci c case at hand.
? This research is partially supported by Compagnia di San Paolo.
      </p>
      <p>
        The interplay between these two types of knowledge can be very complex, e.g.,
actions recommended by a CG could be prohibited by the BMK, or a CG could
force some actions despite the BMK discourages them. Thus the physician
judgment is very important in order to have a correct execution of a given CG in
a speci c case, as observed by the Infectious Diseases Society of America in its
Guide to Development of Practice Guidelines [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]: \Practice guidelines, however,
are never a substitute for clinical judgment. Clinical discretion is of the utmost
importance in the application of a guideline to individual patients, because no
guideline can ever be speci c enough to be applied in all situations."
      </p>
      <p>
        The issue of studying the interplay between the knowledge in CGs and BMK
is relatively new in the literature. Several approaches have focused either on CGs
or BMK in isolation, or have considered BMK only as a source of information,
such as de nitions of clinical terms and abstractions [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Only recently some
approaches (e.g., [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]) have considered that CGs cannot be interpreted and
executed in \isolation", since CGs correspond to just a part of the medical
knowledge that physicians have to take into account when treating patients. In
this paper, we explore the interaction between CGs and BMK from the viewpoint
of conformance analysis, intended as the adherence of an observed CG execution
trace to both types of knowledge. Observe that both CG knowledge and BMK
can be defeated (for a more detailed discussion see [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]), and it is the physician's
responsibility to assess if a trace can be deemed as conformant or not. Our goal
is to support the physicians in the conformance analysis task, providing them as
much information as possible to make this task easier. The approach is based on
GLARE ([
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and section 2) to represent CGs; our general framework is described
in section 3 and its representation in Answer Set Programming in section 4. In
particular, we provide a set of rules de ning, on the one hand, discrepancies
from one source of knowledge that are, at least potentially, justi ed by another
source; on the other hand, discrepancies that are not justi ed.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>GLARE representation formalism</title>
      <p>
        In this section, we highlight some of the main features of the GLARE
representation formalism (a detailed description is provided in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]). GLARE distinguishes
between atomic and composite actions. Atomic actions are elementary steps in a
CG, in the sense that they do not need a further de-composition into sub-actions
to be executed. Composite actions are instead composed by other (atomic or
composite) actions. GLARE provides four di erent types of atomic actions:
{ work actions, i.e., actions to be executed at a given point of the CG;
{ decision actions, used to model the selection among alternative paths in a
CG. GLARE provides diagnostic decisions, used to make explicit the
identi cation of the disease the patient is su ering from, among a set of possible
diseases, compatible with her ndings. Such a decision is based on patient's
parameters. GLARE also provides therapeutic decisions, used to represent
the choice between therapeutic paths in a CG, based on a pre-de ned set of
parameters: e ectiveness, cost, side e ects, compliance and duration;
{ query actions models a requests of information (typically patients'
parameters), that can be obtained from the outside world (e.g. physicians, databases,
patients visits or interviews). CG execution cannot proceed until such
information has been obtained;
{ conclusion actions represent the explicit output of a decision process.
Actions in a CG are connected through control relations. Such relations
establish which actions might be executed next, in which order. GLARE introduces
four di erent types of control relations: sequence, concurrency, alternative and
repetition. The sequence relation explicitly establishes which is the next action
to be executed; the alternative relation describes which alternative paths stem
from a decision action, the concurrency relation between two actions states that
they can be executed in any order, or also in parallel and the repetition relation,
states that an action has to be repeated several times (i.e. the number of
repetitions can be xed a priori, or, alternatively, it can be asserted that the action
must be repeated until a certain exit condition becomes true).
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>General Framework</title>
      <p>
        A main goal of the framework presented in this paper is to exploit reusability of
knowledge, in several ways:
{ A model of the CG in Answer Set Programming (ASP, [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]) is derived
automatically from the description of the CG in GLARE, and can be used for
conformance analysis, as in this paper, i.e., analyzing if and how a single
execution deviates from the CG, as well as for verifying properties of the
CG, that should hold for all executions, using the approach in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] as model
checker in the loosely coupled framework in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
{ A common repository of Basic Medical Knowledge can be used, in the
framework in this paper, with models of di erent CGs.
{ In perspective, an ontology of medical terms can provide the link for
triggering BMK rules for a speci c CG and its execution on a speci c patient.
      </p>
      <p>Figure 1 presents the general structure of the framework. The main entities,
which are input to an ASP solver, are: the log, the CG model, the BMK, and a set
of compliance annotation rules. The framework evaluates discrepancies between
the log (actual execution) with the executions suggested by the CG, with the
possible \variations" suggested by the BMK.</p>
      <p>The log contains the data recorded during guideline execution. It includes
data speci c to the individual patient, such as medical records (from the
Electronic Health Record, EHR) and the actions performed on the patient; it also
includes data related to the context (e.g., hospital) in which the CG is performed,
such as availability of equipment and personnel.</p>
      <p>The ASP model of the CG encodes all the admitted treatment paths provided
by the CG. Tools such as GLARE provide a formal representation of CGs, which
can be translated to ASP. In this framework, information on when an action is
executed is used both to verify whether it is justi ed by the CG, and to justify
execution of subsequent actions in the CG. Both the control ow perspective
and the data perspective of the GLARE CG speci cation is encoded in the CG
ASP model. In the current version, quantitative time constraints in GLARE are
not supported.</p>
      <p>
        To better evaluate the interplay of BMK and CG we take in account the
execution model of actions shown in gure 2, similar to the one in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. At a given
point in the execution of a CG on a speci c patient, the control relations in the
CG or rules in the BMK indicate that a given action have to be executed (is a
candidate). A candidate action is discarded if its preconditions (modeled in the
CG) are false; or it may be discarded because of conditions not explicitly modeled
in the CG; we expect that some of such reasons for discarding are modeled in the
BMK. Decision and conclusion actions are instantaneous and, once started, they
can be considered concluded. Work actions and query actions, once started, can
either be completed or aborted. An action is aborted if a failure occurs during its
execution, or it may be aborted because some condition arises; again, we expect
that some of such reasons for aborting are modeled in the BMK.
      </p>
      <p>Once an action of the CG is discarded or aborted, in general we cannot infer
the correct way to continue the execution of the CG. In some cases the physician
would continue the execution skipping the uncompleted action (e.g., for an action
having minor impact on the treatment), cases in which she would restart the
execution from some point further away (e.g., a previous decision point or the
end of the partial plan); in other cases, the entire CG should be interrupted (e.g.,
the action is essential for the treatment). We do not assume that this information
is modeled, therefore we support interaction of the framework with the analyst
which will suggest where in the CG and in the log the analysis can be restarted.</p>
      <p>The annotation compliance rules are the keystone of the entire framework.
They de ne the output of the analysis, and are triggered by discrepancies,
starting from the actions recorded in the log and the expected actions derived from
the CG and BMK. Two di erent classes of discrepancies are provided:
{ Discrepancies of the log with a knowledge source (CG or BMK rule) which
are \supported" by another source.
{ Discrepancies of the log with a knowledge source (KS) not supported by
other knowledge.</p>
      <p>
        While the second class represents incorrect behavior (wrt the considered KSs),
the rst one represents a case of (at least, potential) con ict between knowledge
sources. Which one should prevail cannot be stated in general [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], and providing
knowledge for stating it for all cases is, in general, too costly. Therefore we
provide the information in the log, which can be ltered further by the analyst.
      </p>
      <p>We assume completeness and correctness of the Log. Completeness with
respect to actions means that for all actions taken, the following is recorded:
{ start, discard, abort, complete and failure reason (human and/or technical
problem which caused incorrect completion of an action);
{ the outcome of completed decision actions.</p>
      <p>Completeness with respect to (patient or context) data means that it contains
record of data which have driven the control ow (CF) and data which could
force the physician to change the normal execution applying BMK rules.</p>
      <p>Correctness means that only veri ed information is recorded, no con icting
data can be stored (e.g., an action is rst discarded and then completed).</p>
      <p>
        We expect (see [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]) that the BMK provides pieces of knowledge such as:
{ Actions of a given type, or speci c actions, are contraindicated for patients
in a given temporary or permanent conditions; e.g.:
treatment with a drug D is contraindicated for patients (known to be)
allergic to D;
an invasive exam or therapy is contraindicated in some cases.
{ the execution of a CG may (have to be) suspended if a life threat arises,
and the latter should be treated. Whether the execution actually has to
be suspended depends, in general, on whether the current actions being
executed are compatible with the treatment of the life threat, and the life
threat itself. Speci c knowledge in this respect may be available or not. We
intend that the life threatening problem, e.g., a heart failure, is not part
of the class of problems dealt with by the CG, i.e., in the example, the
CG currently being executed is not the one for cardiovascular diseases. The
source of knowledge for its treatment should, in principle, come from another
CG; however, in this paper we do not address the problem of interaction of
multiple CGs and we assume to have available, when analyzing logs for the
execution of a CG, the set of possible treatments for other problems.
{ Actions of a given type (e.g., routine exams) can be performed even if not
part of the CG.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>ASP representation and conformance rules</title>
      <p>In this section we describe the ASP representation of the Log, CG model, BMK
model, and the annotation rules.</p>
      <p>In the Log, context and patient data, decision outcomes, and action states
(discard, started, aborted, completed) are encoded as facts associated with a
timestamp. Based on the set of facts data(name,value,timeStamp), action(actID,
actState,timeStamp), decided(actID,actIDoutcome,timeStamp), we reconstruct
the time line for the framework by means of the predicate next, as follows:
next(S,SN):-state(S),state(SN),SN&gt;S, not stateinbetween(S,SN).
stateinbetween(S,S2):-state(S),state(S2),state(S3),S&lt;S3,S3&lt;S2.</p>
      <p>A predicate state(S) is true for all timestamps S; next(S,SN) is true for all
the pairs of timestamps with no fact in between. Predicate holds(var(d,c),S)
represents the value v of data d in state S. The rules below propagate data values
up to the next change:
holds(var(N,V),SN):- holds(var(N,V),S), next(S,SN),</p>
      <p>not holds(var(N,V1),SN), V!=V2, data(N,V1, ).
holds(var(N,V),S):-data(N,V,S).</p>
      <p>
        The CG model is not reported in full detail. The main CG component is
the control ow (CF), we encode it in ASP with an approach similar to the
one in [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. The CF model de nes candidate(A,S) for actions A and states S.
There are atomic actions and composed actions. Predicates end(type,ID,S) and
start(type,ID,S) are de ned to reconstruct the execution interval of composite
actions from the action states of atomic actions, registered in the log
(completed/started). The de nition of end relates the end of atomic actions to the
end of composite actions and control structures; e.g., a set of concurrent actions
is considered ended in S only if all the sub-processes are ended in S.
      </p>
      <p>Every candidate action a (atomic/composite) can be executed, and once it
ends, it enables its CF successors a1 in the next time state by means of the
predicate candidate(A,SN):
(a) candidate(A1,SN):-succ(A,A1),not excp(A1,S),end( ,A,S),next(S,SN).
(b) candidate(A1,SN):-decided(A,A1,S),end(action,A,S),next(S,SN).
(c) candidate(A1,SN):-end( ,A,S),next(S,SN),reExecute(A,S).</p>
      <p>In rule (a), A1 is candidate in SN if A ended in S and A1 is the successor
of A in the ow. Predicate excp(A,S), used also in rules de ning end, blocks
execution after actions terminated with errors or not admitted by the CF (e.g.
a completed data query without data, an action executed but not candidate).
Rule (b) encodes decisions: the predicate decided, the outcome of the decision
task registered in the log, enables the successor chosen by the physician. Rule (c)
encodes repetition. All actions (atomic/composite), if speci ed by the CG, can
be re-executed: the predicate reExecute(ID,state) is true if the action ends and
the exit condition on data are false. Other CG speci cations mapped in ASP
are the list of data requested by a data query action, parameters to evaluate
therapeutic decision, exit conditions for repetition and precondition of action.</p>
      <p>The BMK model consists in a set of rules which prescribe or allow the
introduction or cancellation of an action, based on conditions on the patient and
contextual data. Such conditions are de ned in other rules.</p>
      <p>prescribe(id,A,normal/urgent,S):- condition(S).
allow(id,A,S):- condition(S).
prescribeCanc(id,A,S):-condition(S).
allowCanc(id,A,S):- condition(S).</p>
      <p>The id is used to point out in the analysis the rule that has generated or
justi ed a discrepancy. Multiple instances of prescribe with the same id and
di erent actions encode the request to execute one of a set of possible alternative
actions. The third argument (normal/urgent) encodes the urgency to execute the
action. In the normal case, there is no constraint on the order of execution wrt
other actions, while, in the urgent case, it must be the rst action to be executed
once the condition is true. The di erence between prescribe and allow is that in
the rst case a discrepancy is reported (annotated in di erent ways) both when
the action is executed or not, in the second case we report a discrepancy only
when the rule is \applied" (according to the log, A is discarded or aborted, in
case of allowCanc( ,A, ), A is candidate in case of allow( ,A, )).</p>
      <p>The four predicates are related to action events as follows:
candidate(A,S,ID):-prescribe(ID,A,normal,S),not running(A,S).
candidate(A,S,ID):-prescribe(ID,A,urgent,S),not running(A,S).
urgent(ID,A,S):-prescribe(ID,A,urgent,S),not running(A,S).
candidate(A,S,ID):-allow(ID,A,S),action(A,started,S).
discard(A,S,ID):-prescribeCanc(ID,A,S),candidate(A,S).
abort(A,S,ID):-prescribeCanc(ID,A,S),running(A,S).
discard(A,S,ID):-allowCanc(ID,A,S),action(A,discarded,S),candidate(A,S).
abort(A,S,ID):-allowCanc(ID,A,S),abort(A,S,ID).</p>
      <p>Predicates candidate, discard and abort are used in the annotation rules to
point out discrepancies.</p>
      <p>
        In the following we provide the representation for the BMK examples in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>BMK: The execution of any CG may be suspended, if a problem
threatening the patients life suddenly arise. Such a problem has to be treated rst. An
immediate response for acute heart failure could be a Diuretic Therapy.
An encoding for such knowledge is:
lifeThreat(heartFailure). lifeThreat(stroke). [...]
treatment(heartFailure,diureticTherapy).
treatment(heartFailure,betaBlockerTherapy).
treatment(heartFailure,inotropeTherapy) [...]
prescribeCanc(r1,T,S):-holds(var(D,true),S),lifeThreat(D),</p>
      <p>running(T,S),not treatment(D,T).
prescribe(r1,T,urgent,S):-treatment(D,T),holds(var(D,true),S),
lifeThreat(D),not running(T2,S),treatment(D,T2).</p>
      <p>BMK: Calcemia and glycemia are routinely performed in all patients
admitted to the internal medicine ward of Italian hospitals, regardless of the disease.
routineAct(glycemia). routineAct(glycemia).
allow(r2,A,S):-action(adm internal medicine,started,S),routineAct(A).
allow(r2,A,S):-allow(A,S),action(A,started,S),next(S,SN),routineAct(A).</p>
      <p>BMK: Contrast media administration for coronary angiography may cause a
further nal deterioration of the renal functions, in patients a ected by a ected
by unstable advanced predialytic renal failure.</p>
      <p>prescribeCanc(A,S,bmk1):- contraindicated(A,S).
contraindicated (angiography,S):-state(S),</p>
      <p>holds(var(advanced predialytic renal failure,true),S).</p>
      <p>Conformance annotation rules are as follows. In a state t, relatively to
action a, the following discrepancies, potentially justi ed by a KS, are de ned:
A1 A discrepancy with the CG, justi ed by a BMK rule r, if a is recorded
as discarded in t, rule r prescribes discarding a, and the CG suggest a as
candidate.</p>
      <p>A2 A discrepancy with a BMK rule r, justi ed by the CG, if a is recorded
as started in t, rule r prescribes discarding a, and the CG suggest a as
candidate.</p>
      <p>A3 A discrepancy with a KS s, justi ed by BMK rule r, if a is recorded
as aborted in t, rule r prescribes aborting a and, until t, action a was running
as suggested by s.</p>
      <p>A4 A discrepancy with a BMK rule r justi ed by the KS s, if a is
recorded as completed in t, rule r prescribes aborting a and, until t, action
a was running as suggested by s.</p>
      <p>A5 A discrepancy with a BMK rule r justi ed by the KS s, if in a state
in t a rule r prescribes with urgency one or more actions and a di erent
action, prescribed by s, is recorded as started.</p>
      <p>In a state t, relatively to action a, the following discrepancies not justi ed by
other knowledge sources are output:
B1 A discrepancy with the KS s, if a is recorded as discarded in t, s suggests
a as candidate, no BMK rule r justi es discarding a and preconditions of a
are satis ed at t.</p>
      <p>B2 A discrepancy with the KS s, if a is recorded as started in t, s suggests
a as candidate and preconditions of a are falsi ed at t.</p>
      <p>B3 A discrepancy with all KSs, if a is recorded as started in t, there is no
source s which suggest a as candidate.</p>
      <p>B4 A discrepancy with the KS s, if a is recorded as aborted, no BMK rule
r justify aborting a, no failure is recorded for a and, until t, action a was
running as suggested by s.</p>
      <p>B5 A discrepancy with the CG, if a was candidate by the CG at t and, after
t, a is not recorded as started.</p>
      <p>B6 A discrepancy with a BMK rule r, if in an interval [t0; t] a rule r
suggest a, and possibly alternative actions, as candidates; the actions are
not candidate at t+1, and at t+1 no action suggested by r is executed.
B7 A discrepancy with the CG, if action a is recorded as completed, a is
the successor of a decision action, and a is not eligible, given data at time t.
B8 A discrepancy with the CG, if action a is recorded as completed, a is a
query even though not all necessary data were present in the log at time t.</p>
      <p>The encoding of the rules in ASP is relatively straightforward. E.g., for A1
and A2 we have the two pairs of clauses below:
discrepancy(cg,ID,A,S):-action(A,discarded,S),discard(A,S,ID),
not precondFalse(A,S),candidate(A,S).
discrepancy(ID2,ID,A,S):-action(A,discarded,S),discard(A,S,ID),
not precondFalse(A,S),candidate(A,S,ID2).
discrepancy(ID,ID2,A,S):-action(A,started,S),discard(A,S,ID),
candidate(A,S,ID2).
discrepancy(cg,ID,A,S):-action(A,started,S),discard(A,S,ID),candidate(A,S).</p>
      <p>
        An ASP solver such as Clingo [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] computes an answer set of the overall
ASP model (see gure 1); the set of instances of the discrepancy predicate in the
answer set contains the information necessary to produce a user-friendly result.
5
      </p>
    </sec>
    <sec id="sec-5">
      <title>Conclusions</title>
      <p>We presented a framework for analyzing conformance of execution traces for
patient treatment with Clinical Guidelines and Basic Medical Knowledge.</p>
      <p>The approach, as presented in the paper, is speci c to healthcare processes,
but a similar one can be used for comparing actual execution traces with process
models in other organizations, i.e., for business processes; also in other contexts,
in fact, there might be \ideal" process models, which make sense as a reference,
but do not de ne all conceivable process adaptations in all situations.</p>
      <p>Conformance analysis work in the process model area, e.g. [11{13], is mainly
devoted to measuring the adherence of a model with execution traces, in order
to re ne a model, rather than to analyze, as in our approach, the correctness of
an execution with respect to a model.</p>
      <p>
        Our approach is quite similar to [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], which is mainly devoted to the interaction
between CG and BMK, while this paper is focused on the identi cation and
classi cation of non-adherence situations to CG and/or BMK.
      </p>
      <p>As regards CGs and medical knowledge, the approach does not take into
account the general problem of interaction of multiple CGs, where general medical
knowledge should of course play a role (in particular, models of interactions of
di erent diseases and di erent drugs). Also, the framework does not explicitly
address the extraction of part of the BMK from available medical ontologies.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Field</surname>
            <given-names>MJ</given-names>
          </string-name>
          and
          <string-name>
            <surname>Lohr</surname>
            <given-names>KN</given-names>
          </string-name>
          , editors.
          <article-title>Guidelines for clinical practice: from development to use</article-title>
          . National Academy Press, Institute of Medicine, Washington, D.C,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Kish</surname>
          </string-name>
          .
          <article-title>Guide to development of practice guidelines</article-title>
          .
          <source>Clinical Infectious Diseases</source>
          ,
          <volume>32</volume>
          (
          <issue>6</issue>
          ):
          <volume>851</volume>
          {
          <fpage>854</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>A.</given-names>
            <surname>Ten Teije</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Miksch</surname>
          </string-name>
          , and P. Lucas, editors.
          <source>Computer-based Medical Guidelines and Protocols: A Primer and Current Trends</source>
          , volume
          <volume>139</volume>
          <source>of Studies in Health Technology and Informatics</source>
          , Amsterdam,
          <year>2008</year>
          . IOS Press.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A.</given-names>
            <surname>Bottrighi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Chesani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Mello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Montani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Terenziani</surname>
          </string-name>
          .
          <article-title>Conformance checking of executed clinical guidelines in presence of basic medical knowledge</article-title>
          . In F. Daniel,
          <string-name>
            <given-names>K.</given-names>
            <surname>Barkaoui</surname>
          </string-name>
          , and S. Dustdar, editors,
          <source>Business Process Management Workshops (2)</source>
          , volume
          <volume>100</volume>
          <source>of LNBIP</source>
          , pages
          <volume>200</volume>
          {
          <fpage>211</fpage>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Brandhorst</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Sent</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Stegwee</surname>
          </string-name>
          , and
          <string-name>
            <surname>B. M. A. G. van Dijk. Medintel:</surname>
          </string-name>
          <article-title>Decision support for general practitioners: A case study</article-title>
          . In
          <string-name>
            <surname>K.-P. Adlassnig</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Blobel</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Mantas</surname>
          </string-name>
          , and I. Masic, editors,
          <source>MIE</source>
          , volume
          <volume>150</volume>
          <source>of Studies in Health Technology and Informatics</source>
          , pages
          <volume>688</volume>
          {
          <fpage>692</fpage>
          . IOS Press,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>P.</given-names>
            <surname>Terenziani</surname>
          </string-name>
          , G. Molino, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Torchio</surname>
          </string-name>
          .
          <article-title>A modular approach for representing and executing clinical guidelines</article-title>
          .
          <source>Arti cial Intelligence in Medicine</source>
          ,
          <volume>23</volume>
          (
          <issue>3</issue>
          ):
          <volume>249</volume>
          {
          <fpage>276</fpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          . Answer Sets.
          <article-title>Handbook of Knowledge Representation, chapter 7</article-title>
          ,
          <string-name>
            <surname>Elsevier</surname>
          </string-name>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>L.</given-names>
            <surname>Giordano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Martelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Spiotta</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. Theseider</given-names>
            <surname>Dupre</surname>
          </string-name>
          .
          <article-title>Business process veri cation with constraint temporal answer set programming</article-title>
          .
          <source>Theory and Practice of Logic Programming</source>
          ,
          <volume>13</volume>
          (
          <issue>4-5</issue>
          ),
          <year>2013</year>
          (online).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>A.</given-names>
            <surname>Bottrighi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Giordano</surname>
          </string-name>
          , G. Molino,
          <string-name>
            <given-names>S.</given-names>
            <surname>Montani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Terenziani</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Torchio</surname>
          </string-name>
          .
          <article-title>Adopting model checking techniques for clinical guidelines veri cation</article-title>
          .
          <source>Arti cial Intelligence in Medicine</source>
          ,
          <volume>48</volume>
          (
          <issue>1</issue>
          ):1{
          <fpage>19</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>M. Gebser</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Kaminski</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Kaufmann</surname>
            , M. Ostrowski,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Schaub</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Schneider</surname>
          </string-name>
          .
          <article-title>Potassco: The Potsdam answer set solving collection</article-title>
          .
          <source>AI Comm</source>
          .,
          <volume>24</volume>
          (
          <issue>2</issue>
          ):
          <volume>105</volume>
          {
          <fpage>124</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>A.</given-names>
            <surname>Adriansyah</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.F.</given-names>
            <surname>Dongen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.M.P.</given-names>
            <surname>Aalst</surname>
          </string-name>
          .
          <article-title>Towards robust conformance checking</article-title>
          . In M.l Muehlen and J. Su, editors,
          <source>Business Process Management Workshops</source>
          , volume
          <volume>66</volume>
          <source>of LNBIP</source>
          , pages
          <volume>122</volume>
          {
          <fpage>133</fpage>
          . Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>A.</given-names>
            <surname>Rozinat</surname>
          </string-name>
          and
          <string-name>
            <surname>W. M. P. van der Aalst.</surname>
          </string-name>
          <article-title>Conformance checking of processes based on monitoring real behavior</article-title>
          .
          <source>Inf</source>
          . Syst.,
          <volume>33</volume>
          (
          <issue>1</issue>
          ):
          <volume>64</volume>
          {
          <fpage>95</fpage>
          ,
          <string-name>
            <surname>March</surname>
          </string-name>
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Jorge</surname>
            Munoz-Gama and
            <given-names>Josep</given-names>
          </string-name>
          <string-name>
            <surname>Carmona</surname>
          </string-name>
          .
          <article-title>Enhancing precision in process conformance: Stability, con dence and severity</article-title>
          .
          <source>In Proc. of CIDM</source>
          , pages
          <volume>184</volume>
          {
          <fpage>191</fpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>