<!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>Advanced Syntax and Compilation for Probabilistic Production Rules with PRM</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Gaspard Ducamp</string-name>
          <email>gaspard.ducamp@ibm.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Philippe Bonnard</string-name>
          <email>philippe.bonnard@fr.ibm.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Christian de Sainte Marie</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pierre-Henri Wuillemin</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>IBM France Lab</institution>
          ,
          <addr-line>9 rue de Verdun, 94250 Gentilly</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>LIP6 (UMR 7606), Sorbonne Universite</institution>
          ,
          <addr-line>4 place Jussieu, 75005 Paris</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Widely adopted for more than 20 years in industrial elds, business rules o er the opportunity to non-IT users to de ne decisionmaking policies in a simple and intuitive way. When used conjointly with probabilistic graphical models (PGM) their expressiveness increase by introducing the notion of probabilistic production rules (PPR). In this paper we will present a new syntax for PPR making their use easier for business users and showcase how we managed to adapt to the compilation toolchain of an industrial rule engine accordingly.</p>
      </abstract>
      <kwd-group>
        <kwd>Uncertain reasoning tional Models</kwd>
        <kwd>Bayesian Networks</kwd>
        <kwd>Business Rules</kwd>
        <kwd>Probabilistic Rela-</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Business Rules Management Systems (BRMS), such as IBM Operational
Decision Manager (ODM), are developed since the 90's to facilitate authoring,
testing, deploying and executing business policies by domain users, in the form
of conditions/actions rules. Syntactically close to the business language, these
ease the translation of decision-making and business strategies, making them
accessible to users with no programming experience. When developing
intelligent systems, it may be inevitable to deal with uncertainty. This issue can have
multiple origins such as measurement errors, noisy automatic process or even
the modeling process itself. Handling such uncertainty in a BRMS could allow
business user to represent and reason with complex and real-world data.</p>
      <p>
        Numerous methods have been used in the rule-based system community to
deal with uncertainty, using certainty factors [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], likelihood ratio (Hart et al.
[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]) or even fuzzy logic [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. However, there was some limitations using such
approaches, mainly due to interpretation being incoherent with probability theory
[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] or inconsistency in the conclusions when performing chains of inference [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>Copyright c 2020 for this paper by its authors. Use permitted under Creative
Commons License Attribution 4.0 International (CC BY 4.0).</p>
      <p>
        Bayesian techniques, mostly based of Bayesian networks [
        <xref ref-type="bibr" rid="ref14 ref19">14, 19</xref>
        ], have been used
to model domains with uncertainty but are not suited for complex systems
involving high design and maintenance costs [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Another solution could be to
use models that combine rst-order logic and probabilistic reasoning, such as
Markov logic networks [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], but their abstract structure is incompatible with
business rules' principles. The following results are part of a PhD thesis whose
primary ideas where discussed in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>This paper will start with a brief introduction on probabilistic rules and
their relevance in an industrial context as well as their current limitations. We
will then illustrate how we propose to increase their expressivity using a tight
coupling of a BRMS with an object-oriented PGM. To illustrate our paper we
will take the example of a state willing to monitor and manage its cities' water
resources according to their daily consumption and possible episodic drought.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Uncertainty with production rules</title>
      <p>When using a BRMS, users have to de ne the objects that will be manipulated
by the rule engine through classes and attributes declaration. They will be
dynamically instantiated in working memory during the execution of the program.
In our case the working memory will contain objects representing cities, water
towers and level sensors (that could be either working or broken), as shown in
Figure 1.a.</p>
      <p>State
Name
Population
IdState</p>
      <p>City
1
1..n PNoapmuelation</p>
      <p>IdCity
WaterLevel</p>
      <p>WaterTower
1</p>
      <p>IdTower</p>
      <p>Type
0..n CMaapnaucfaitcyturer</p>
      <p>LastMaintenance
Enabled
Level
(a)</p>
      <p>Sensor
1</p>
      <p>IdSensor
1 Model</p>
      <p>LastMaintenance
State</p>
      <p>
        Alongside the object data model, users have to de ne a set of rules. The
activation/execution of those rules is managed by inference algorithms such as
RETE [
        <xref ref-type="bibr" rid="ref17 ref7">7, 17</xref>
        ]. The rule presented in Table 1, for example, is used to identify
broken sensors inside water towers, allowing technicians to be alerted when
maintenance is required. However one would like to add uncertainty in rules,
for instance in order to perform predictive maintenances rather than corrective
ones, reducing the risk of unexpected breakdowns. Previous work [
        <xref ref-type="bibr" rid="ref1 ref2">2, 1</xref>
        ] showed
that a loose coupling between a rule engine and probabilistic graphical models
(Bayesian networks initially, then probabilistic relational models) allowed
reasoning and making decision with uncertain data. However, a number of problems
have been raised with those approaches [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], mainly related to accessibility issues
for a business user, the proposed syntaxes requiring a deep understanding of
the probabilistic model used. In particular, they require business user to de ne
separate decision thresholds on each separate uncertain variable. For instance,
to de ne a rule that represents the policy of water usage being restricted under
certain conditions of temperature and water stock level, the user has to explicit
the minimal probability of the temperature reaching the speci ed policy
threshold and the minimal probability of the stock being below the speci ed policy
threshold; and so on for each probabilistic variable in each condition of each
rule.
      </p>
      <p>
        A Bayesian netwrourlke R(eBstNric)t AisccaescsToomWpaatecrt{representation of a joint probability
distribution over a setwohferna{ndom variables. These appear in the form of nodes in
a direct acyclic graph (DAcG:C)itwy(hce.treemptehreatuarbes&gt;en40c°eCoofr ac.rwcasterrelepvreels&lt;e1n0t4)c;onditional
independences. Each nod}e[wisithaspsroocbiaabtielidtyw&gt;i.t9h] a conditional probability table (CPT)
that contains the condthiteino{nraelstrpicrtowbaatberiluitsaiegse toofktehyefunrcatniodnos}m} variable with respect
to its parents. As sairdulbeeRfeosrteri,ctBANccsesasTreo Winaatedre{quate for modeling large scale world;
they quickly loses thewirheenxp{ressivity due to the large number of obtained
variables. Probabilistic relatiocn:aClitmy(oc.dteemlspe(rPatRurMe&gt;),40o°nC)t;he contrary, are combining
notions from BNs and from wthl:eagpga{radigm of object-oriented languages [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], where
wt: WaterTower() in c.watertowers;
the focus is set on classes }ofdoob{sjuemct(swat.lnedvelb)}ywdheeren{iwng1 &lt;re1l0a4t}i;ons among them. The
expressiveness gained }w[hweitnh apdrodbianbgilintyo&gt;tio.9n] s of random variables and conditional
probabilities to classest,heantt{rriebsturitcetsw,arteerlautsiaognest,o iknetyefrufnacctieo,nsi}n}heritance and
instantiations makes graphical models reusable and scalable [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The structuration of
information in a PRM being close to the one in the object data model of the rule
engine allows us to generate it directly from an annotated version of the model.
      </p>
      <p>Figure 1.b shows an example of relation schema for PRM classes generated
from the model described in Figure 1.a. A class City contains an attribute called
waterlevel characterizing the availability of water resources: it is acting as a sum
aggregator over the level attribute of the water towers present in the reference
slot (dashed oval). Each tower is linked to a sensor analyzing its water level but
depending on the model, the date of its last maintenance and its state, the sensor
will work within a certain level of con dence, hence the uncertainty.</p>
    </sec>
    <sec id="sec-3">
      <title>A new de nition of PPR</title>
      <p>To address the business user friendliness issue raised above, we have rede ned the
treatment of uncertainty in the expression of rules by replacing the probability
thresholds attached to single variables by an aggregated notion of acceptable
risk on the evaluation of the conditions of the rule as a whole. The action part
of a rule will therefore be executed only if the set of conditions is veri ed with a
probability greater than the de ned acceptable risk. This allows our probabilistic
rules to be morerualcecSeesnssiobrlMeabinutteniatnrceeq{uired a rede nition of the rules compilation
phase to redistribwutheenth{e overall risk to each individual condition. In the example
in Table 2, a city will cr:eCsittryi(c)t; its water usages if there is a high probability that
wt: WaterTower() in c.watertowers;
either its temperaturesi:sShenigsohr(s.state=w=abtreorkerne)sforuomrcwest.saernesolor;wer than 104 megalitres.</p>
      <p>or its
} then {change the sensor}}
Adapting the PRM model begins with the creation of a new class for each rule
(in red in Figure 2), then (i) the predicates present in the conditions are added
to the class, as well as the operators that connect them (in our case an or ); (ii)
arcs are added and operator's CPTs generated according to their nature; (iii)
the conditions are nally connected to a boolean random variable called risk
whose value will be queried at each inference, it acts as a conjunction between
the conditions.
Fig. 2: Class dependencies schema of the enhanced PRM
wt: WaterTower() in c.watertowers;
s: Sensor(s.state==broken) from wt.sensor;
} then {change the sensor}}
rule RestrictAccessToWater {
when {</p>
      <p>c: City(c.temperature &gt; 40°C or c.waterlevel &lt;104) ;
} [with probability &gt; .9]
then {restrict water usage to key functions}}</p>
      <p>Because conditions are henceforth encoded in our PRM, the rule evaluation
will be baserduleonRetsthriectAuscecesosfTotWheateprr{obabilistic engine, reinforcing the coupling
between enginwesh.enO{nce the PRM enhanced with the new classes, probabilistic
rules are rewrittenc:;Caitfyt(ecr.teamllpetrhateureco&gt;n4d0i°tCio);ns, an evaluation of the comparison
between the valuewolf: atghge{risk node and the speci ed threshold is added. It is at
this level of the rule wtht:aWt atthereTomwaeirn() in c.watertowebrse;tween the rule engine and the
interaction
probabilistic e}ng[wini}tehdwpori{olslbuoambcic(lwuittry..l&gt;eAv.e9l]r)}ewwhreitrtee{nwr1u&lt;le10w4}il;l have the following form:
then {restrict water usage to key functions}}</p>
      <p>When executing the rule and if the rule engine nds elements verifying the
conditions in the working memory, the calculation function of risk of the engine
is called with the following parameters, as shown in Table 3: (i) the name of the
class of the rule, in order to instantiate it in the probabilistic engine; (ii) the
objects in the condition part that are necessary to evaluate the value of the risk
variable (in our case a city); (iii) The value of the deterministic elements encoded
in the class. Since the city c is known by the rule engine, we can certainly verify
the truth value of the predicate (c:temperature &gt; 40). These values will be used
as evidences in the system.
3.2</p>
      <p>Runtime, PRM system and working memory
In order to be able to work with a PRM, we need to de ne its components (with
the PRM model) but also to instantiate them. To do so, we are mapping the
object existing in the working memory into a PRM system. As said before an
object corresponding to the rule is instantiated as well during the risk evaluation
process. Figure 3 shows such a system in a case where the working memory
contains only two cities, each linked to a certain number of water towers. If we
were computing the risk value given that the city c1 is being evaluated an object
r of type RestrictAccessToWater would be created, r:city mapped to c1 and the
value of r:temp &gt; 40 updated with the truth value of c1:temperature &gt; 40.</p>
      <p>From a relation skeleton we can generate a BN called grounded BN, as shown
on Figure 3.b; we create a node for each attributes of the objects in the relation
skeleton and linked them according to the dependencies in the PRM model.
Once the grounded BN generated, we can compute the posterior of the r:risk
node given all the evidences.</p>
      <p>
        System S
Cities : c1,c2
Water towers : wt1,wt2,wt3
Sensors : s1,s2,s3
RestrictAccessToWater : r
c1.watertowers = [wt1,wt2]
c2.watertowers = [wt3]
wt1.sensor = s1
wt2.sensor = s2
wt3.sensor = s3
r.city = c1
(a)
wt1
s1
c1
c2
s3
This development work was based on what was done in the Bayesian Insight
Service (BIS) plugin developed in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Figure 5 illustrates how our new
module, PRIME (Probabilistic Reasoning Insight ModulE), ts into the ODM's
toolchain. It intervenes directly during the process of rewriting the semantic
tree describing the rules (SemRuleset ) but, unlike BIS, extends the de nition
and optimization of the graphical model from the rules before rewriting them
(PRM enhancement process). Once the rules are rewritten, the graphical model
is serialized in order to be usable by a probabilistic engine in parallel with ODM,
in our case aGrUM (https://agrum.gitlab.io). At runtime, an API is used for
PRIME to interoperate with aGrUM, in order to request probabilistic values
keep the PRM system up-to-date (if a sensor is replaced, for example).
parsing
cheking
ARL
      </p>
      <p>SemRuleset
PrmModel</p>
      <p>PRM
enhancement
data</p>
      <p>Ruleset
rewriting
PRIME
process</p>
      <p>SemRuleset</p>
      <p>SemPRM
plugin processes</p>
      <p>Compiling
PRM Writer
.o3prm</p>
      <p>
        JAR
Since this work, emphasis has been placed on the performance of inferences
in PGM. When performing an inference based on message-passing algorithm
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], we use a secondary structure called a Junction Tree where variables are
grouped into cliques according to their parents. The complexity of inference in
a BN is NP-Hard [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], growing exponentially in the tree-width of the network,
the tree-width being related to the size of its largest clique (determined by the
products of the domains of its variables) [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. This is one of the major issues
when dealing with probabilistic aggregators, especially when they have a high
number of parents since there will be at least a clique of the size of this family.
      </p>
      <p>
        In order to make the computation of posteriors possible we have proposed
a rst approach based on aggregator decomposition [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Computing the
distribution of c1:waterlevel in Figure 3.b but for a city with 7 water towers (each
taking up to 10 values) would have needed at least 70 107 values to be stored
and multiple hours of calculation. By a simple manipulation of the structure of
the BN before the inference, we managed to reduce the number of parameters
to store to 40 103 and computation time to less than a second. This
transformation makes inferences scalable and usable in an industrial context, but only
works with a certain type of aggregation functions. For this reason, we are
currently working on a new approximate inference capable of working with complex
networks, regardless of the nature of the nodes which compose them.
Acknowledgments. This work was supported by IBM France Lab/ANRT
CIFRE grant #2018/0251
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Agli</surname>
          </string-name>
          , H.:
          <article-title>Uncertain reasoning for business rules</article-title>
          .
          <source>Ph.D. thesis</source>
          , Universite Pierre et Marie Curie - Paris VI (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ait-Kaci</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bonnard</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Probabilistic production rules</article-title>
          .
          <source>Tech. rep.</source>
          ,
          <source>IBM</source>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Buchanan</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shortli</surname>
            <given-names>e</given-names>
          </string-name>
          , E.:
          <article-title>Rule-based Expert System { The MYCIN Experiments of the Stanford Heuristic Programming Project (01</article-title>
          <year>1984</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cooper</surname>
            ,
            <given-names>G.F.</given-names>
          </string-name>
          :
          <article-title>The computational complexity of probabilistic inference using bayesian belief networks</article-title>
          .
          <source>Arti cial Intelligence</source>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Ducamp</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bonnard</surname>
            , P., de Sainte Marie,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gonzales</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wuillemin</surname>
            ,
            <given-names>P.H.</given-names>
          </string-name>
          :
          <article-title>Improving probabilistic rules compilation using prm</article-title>
          .
          <source>In: RuleML+RR Doctoral Consortium</source>
          <year>2018</year>
          (2nd
          <source>International Joint Conference on Rules and Reasoning )</source>
          .
          <article-title>Esch-sur-</article-title>
          <string-name>
            <surname>Alzette</surname>
          </string-name>
          ,
          <source>Luxembourg</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ducamp</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bonnard</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wuillemin</surname>
            ,
            <given-names>P.H.</given-names>
          </string-name>
          :
          <article-title>Uncertain reasoning in rule-based systems using prm</article-title>
          .
          <source>In: Florida Arti cial Intelligence Research Society</source>
          Conference (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Forgy</surname>
            ,
            <given-names>C.L.</given-names>
          </string-name>
          :
          <article-title>Rete: A fast algorithm for the many pattern/many object pattern match problem</article-title>
          .
          <source>Arti cial Intelligence</source>
          (
          <year>1982</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Hart</surname>
            ,
            <given-names>P.E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Duda</surname>
            ,
            <given-names>R.O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Einaudi</surname>
          </string-name>
          , M.T.:
          <article-title>Prospector-a computer-based consultation system for mineral exploration</article-title>
          .
          <source>Journal of the International Association for Mathematical Geology</source>
          (
          <year>1978</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Heckerman</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , Shortli e, E.:
          <article-title>From certainty factors to belief networks</article-title>
          .
          <source>Arti cial Intelligence In Medicine</source>
          (
          <year>1992</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Koller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Friedman</surname>
          </string-name>
          , N.:
          <article-title>Probabilistic graphical models: principles and techniques</article-title>
          . MIT press (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Koller</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pfe</surname>
            <given-names>er</given-names>
          </string-name>
          , A.:
          <article-title>Object-oriented bayesian networks</article-title>
          .
          <source>Proceedings of the Thirteenth Annual Conference on Uncertainty in Arti cial Intelligence (UAI-97)</source>
          (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Medina</given-names>
            <surname>Oliva</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            ,
            <surname>Weber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Levrat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            ,
            <surname>Iung</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          :
          <article-title>Use of probabilistic relational model (prm) for dependability analysis of complex systems</article-title>
          . In: IFAC Proceedings
          <string-name>
            <surname>Volumes (IFAC-PapersOnline)</surname>
          </string-name>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Ng</surname>
            ,
            <given-names>K.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abramson</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Uncertainty management in expert systems</article-title>
          .
          <source>IEEE Expert-Intelligent Systems and their Applications</source>
          (
          <year>1990</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Pearl</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          :
          <article-title>Probabilistic reasoning in intelligent systems: : networks of plausible inference (Morgan kaufmann series in representation and reasoning</article-title>
          ). Morgan Kaufmann Publishers, San Mateo, Calif. (
          <year>1988</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Richardson</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Domingos</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Markov logic networks</article-title>
          .
          <source>Machine learning 62(1-2)</source>
          ,
          <volume>107</volume>
          {
          <fpage>136</fpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Robertson</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seymour</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Graph minors. ii. algorithmic aspects of tree-width</article-title>
          .
          <source>Journal of Algorithms</source>
          <volume>7</volume>
          (
          <issue>3</issue>
          ),
          <volume>309</volume>
          {
          <fpage>322</fpage>
          (
          <year>1986</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Silva</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Veri cation of Business Rules Programs</article-title>
          .
          <source>Ph.D. thesis</source>
          , Albert-LudwigsUniversitat
          <string-name>
            <surname>Freiburg</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Torti</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wuillemin</surname>
            ,
            <given-names>P.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gonzales</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Reinforcing the object-oriented aspect of probabilistic relational models</article-title>
          .
          <source>In: Proceedings of the 5th European Workshop on Probabilistic Graphical Models</source>
          ,
          <string-name>
            <surname>PGM</surname>
          </string-name>
          <year>2010</year>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Medina-Oliva</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simon</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iung</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Overview on bayesian networks applications for dependability, risk analysis and maintenance areas</article-title>
          .
          <source>Engineering Applications of Arti cial Intelligence</source>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Zadeh</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Fuzzy sets</article-title>
          .
          <source>Information and Control</source>
          <volume>8</volume>
          (
          <issue>3</issue>
          ),
          <volume>338</volume>
          {
          <fpage>353</fpage>
          (
          <year>1965</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>