<!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>UMP-ST plug-in: a tool for documenting, maintaining, and evolving probabilistic ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rommel N. Carvalho</string-name>
          <email>rommel.carvalho@cgu.gov.br</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marcelo Ladeira</string-name>
          <email>mladeira@unb.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rafael M. de Souza</string-name>
          <email>rafaelmezzomo@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Shou Matsumoto</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Henrique A. da Rocha</string-name>
          <email>henrique.rocha@cgu.gov.br</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Gilson L. Mendes</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science University of Bras lia Campus Universitario Darcy Ribeiro Bras lia</institution>
          ,
          <addr-line>Distrito Federal</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Strategic Information Brazilian O ce of the Comptroller General SAS, Quadra 01, Bloco A, Edif cio Darcy Ribeiro Bras lia</institution>
          ,
          <addr-line>Distrito Federal</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Although several languages have been proposed for dealing with uncertainty in the Semantic Web (SW), almost no support has been given to ontological engineers on how to create such probabilistic ontologies (PO). This task of modeling POs has proven to be extremely di cult and hard to replicate. This paper presents the rst tool in the world to implement a process which guides users in modeling POs, the Uncertainty Modeling Process for Semantic Technologies (UMP-ST). The tool solves three main problems: the complexity in creating POs; the di culty in maintaining and evolving existing POs; and the lack of a centralized tool for documenting POs. Besides presenting the tool, which is implemented as a plug-in for UnBBayes, this papers also presents how the UMP-ST plug-in could have been used to build the Probabilistic Ontology for Procurement Fraud Detection and Prevention in Brazil, a proof-of-concept use case created as part of a research project at the Brazilian O ce of the General Comptroller (CGU).</p>
      </abstract>
      <kwd-group>
        <kwd>Uncertainty Modeling Process</kwd>
        <kwd>Semantic Web</kwd>
        <kwd>UMP-ST</kwd>
        <kwd>POMC</kwd>
        <kwd>Probabilistic Ontology</kwd>
        <kwd>Fraud Detection</kwd>
        <kwd>MEBN</kwd>
        <kwd>UnBBayes</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>However, the increase of expressive power these languages have provided
did not come without its drawbacks. In order to express more, the user is also
expected to deal with more complex representations. This increase in complexity
has been a major obstacle to making these languages more popular and used
more often in real world problems.</p>
      <p>
        While there is a robust literature on ontology engineering [
        <xref ref-type="bibr" rid="ref1 ref10">1, 10</xref>
        ] and
knowledge engineering for Bayesian networks [
        <xref ref-type="bibr" rid="ref12 ref14">14, 12</xref>
        ], the literature contains little
guidance on how to model a probabilistic ontology.
      </p>
      <p>
        To ll the gap, Carvalho [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] proposed the Uncertainty Modeling Process for
Semantic Technologies (UMP-ST), which describes the main tasks involved in
creating probabilistic ontologies.
      </p>
      <p>Nevertheless, the UMP-ST is only a guideline for ontology designers. In this
paper we present the UMP-ST plug-in for UnBBayes. This plug-in has the
objective of overcoming three main problems:</p>
    </sec>
    <sec id="sec-2">
      <title>1. the complexity in creating probabilistic ontologies; 2. the di culty in maintaining and evolving existing probabilistic ontologies; and 3. the lack of a centralized tool for documenting probabilistic ontologies.</title>
      <p>This paper is organized as follows. Section 2 introduces the UMP-ST process
and the Probabilistic Ontology Modeling Cycle (POMC). Section 3 presents
UnBBayes and its plug-in framework. Then, Section 4 describes UMP-ST
plugin, which is the main contribution of this paper. Section 5 illustrates how this tool
could have been used to create a probabilistic ontology for procurement fraud
detection and prevention. Finally, Section 6 presents some concluding remarks.
2</p>
      <p>UMP-ST
The Uncertainty Modeling Process for Semantic Technologies (UMP-ST)
consists of four major disciplines: Requirements, Analysis &amp; Design,
Implementation, and Test.</p>
      <p>Figure 1 depicts the intensity of each discipline during the UMP-ST is
iterative and incremental. The basic idea behind iterative enhancement is to model
the domain incrementally, allowing the modeler to take advantage of what is
learned during earlier iterations of the model. Learning comes from discovering
new rules, entities, and relations that were not obvious previously. Some times it
is possible to test some of the rules de ned during the Analysis &amp; Design stage
even before having implemented the ontology. This is usually done by creating
simple probabilistic models to evaluate whether the model will behave as
expected before creating the more complex rst-order probabilistic models. That
is why some testing occurs during the rst iteration (I1) of the Inception phase,
prior to the start of the implementation phase.</p>
      <p>
        Figure 2 presents the Probabilistic Ontology Modeling Cycle (POMC). This
cycle depicts the major outputs from each discipline and the natural order in
which the outputs are produced. Unlike the waterfall model [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], the POMC
cycles through the steps iteratively, using what is learned in one iteration to
improve the result of the next. The arrows re ect the typical progression, but
are not intended as hard constraints. Indeed, it is possible to have interactions
between any pair of disciplines. For instance, it is not uncommon to discover
a problem in the rules de ned in the Analysis &amp; Design discipline during the
activities in the Test discipline. As a result, the engineer might go directly from
Test to Analysis &amp; Design in order to correct the problem.
      </p>
      <p>In Figure 2 the Requirements discipline (blue circle) de nes the goals that
should be achieved by reasoning with the semantics provided by our model. The
Analysis &amp; Design discipline describes classes of entities, their attributes, how
they relate, and what rules apply to them in our domain (green circles). This
de nition is independent of the language used to implement the model. The
Implementation discipline maps our design to a speci c language that allows
uncertainty in semantic technologies (ST). For our case study, the mapping is to
PR-OWL (red circles). Finally, the Test discipline is responsible for evaluating
whether the model developed during the Implementation discipline is behaving
as expected from the rules de ned during Analysis &amp; Design and whether they
achieve the goals elicited during the Requirements discipline (purple circle). As
noted previously, it is a good idea to test some rules and assumptions even
before the implementation. This is a crucial step to mitigate risk by identifying
problems before wasting time in developing an inappropriate complex model.</p>
      <p>
        An important aspect of the UMP-ST process is de ning traceability of
requirements. Gotel and Finkelstein [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] de ne requirements traceability as:
      </p>
      <p>Requirements traceability refers to the ability to describe and follow
the life of a requirement, in both forward and backward directions.</p>
      <p>To provide traceability, requirements should be arranged in a speci cation
tree, so that each requirement is linked to its \parent" requirement. In our
procurement model, each item of evidence is linked to a query it supports, which
in turn is linked to its higher level goal. This linkage supports requirements
traceability.</p>
      <p>In addition to the hierarchical decomposition of the speci cation tree,
requirements should also be linked to work products of other disciplines, such as
the rules in the Analysis &amp; Design discipline, probability distributions de ned
in the Implementation discipline, and goals, queries, and evidence elicited in
the Requirements discipline. These links provide traceability that is essential to
validation and management of change.</p>
      <p>
        This kind of link between work products of di erent disciplines is typically
done via a Requirements Traceability Matrix (RTM) [
        <xref ref-type="bibr" rid="ref18 ref19">19, 18</xref>
        ]. Although useful
and very important to guarantee the goals are met, the RTM is extremely hard
to keep track without a proper tool. Therefore, this was a crucial feature that
we incorporated into the UMP-ST plug-in.
3
      </p>
      <sec id="sec-2-1">
        <title>UnBBayes plug-in Architecture</title>
        <p>
          UnBBayes is an open-source JavaTM application developed by the Arti cial
Intelligence Group from the Computer Science Department at the University of
Brasilia in Brazil that provides a framework for building probabilistic graphical
models and performing plausible reasoning. It features a graphical user interface
(GUI), an application programming interface (API), as well as plug-in support
for unforeseen extensions. It o ers a comprehensive programming model that
supports the exploitation of probabilistic reasoning and intrinsically provides a
high degree of scalability, thus presenting a means of developing AI systems on
the y [
          <xref ref-type="bibr" rid="ref13 ref16">13, 16</xref>
          ].
        </p>
        <p>Unlike APIs, plug-ins o er a means to run new code inside the UnBBayes'
runtime environment. A plug-in is a program that interacts with a host
application (a core) to provide a given function (usually very speci c) \on demand".
The binding between a plug-in and a core application usually happens at loading
time (when the application starts up) or at runtime.</p>
        <p>In UnBBayes, a plug-in is implemented as a folder, a ZIP or a JAR le
containing the following elements: (a) a plug-in descriptor le3 (a XML le
containing meta-data about the plug-in itself), (b) classes (the Java program
itself - it can be a set of \.class " les or a packaged JAR le), and (c) resources
(e.g. images, icons, message les, mark-up text).</p>
        <p>UnBBayes currently relies on Java plug-in Framework (JPF) version 1.5.1 to
provide a exible plug-in environment. JPF is an open source plug-in
infrastructure framework for building scalable Java projects, providing a runtime engine
that can dynamically discover and load plug-ins on-the- y. The activation
process (i.e. the class loading process) is done in a lazy manner, so plug-in classes
are loaded into memory only when they are needed.</p>
        <p>One speci c type of plug-in that can be added to UnBBayes is the module
plug-in. Module plug-ins provide a means to create a relatively self-su cient
feature in UnBBayes (e.g. new formalisms or completely new applications). In
UnBBayes vocabulary, modules are basically new internal frames that are
initialized when tool bars or menu buttons are activated. Those internal frames do not
need to be always visible, so one can create modules that add new
functionalities to the application without displaying any actual \internal" frame (wizards
or pop-ups can be emulated this way). The UMP-ST tool presented in this paper
is a completely new application, since it was implemented as a module plug-in.</p>
        <p>
          Figure 3 illustrates the main classes of a module plug-in. UnBBayesModule
is the most important class of a module and it is an internal frame (thus,
it is a subclass of swing JInternalFrame). Classes implementing
IPersistenceAwareWindow are GUI classes containing a reference to an I/O class, and
because UnBBayesModule implements IPersistenceAwareWindow, a module should
be aware of what kind of les it can handle (so that UnBBayes can
consistently delegate I/O requests to the right modules). NewModuleplug-in and
NewModuleplug-inBuilder are just placeholders representing classes that should
be provided by plug-ins. The builder is necessary only if NewModuleplug-in does
not provide a default constructor with no parameters. For more information on
UnBBayes plug-in framework see [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ].
4
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>UMP-ST plug-in</title>
        <p>As seen in Section 2, the UMP-ST process consists of four major disciplines:
Requirements, Analysis &amp; Design, Implementation, and Test. Nevertheless, the
3 A plug-in descriptor le is both the main and the minimal content of a UnBBayes
plug-in, thus one can create a plug-in composed only by a sole descriptor le.
UMP-ST plug-in focuses only on the Requirements and Analysis &amp; Design
disciplines, since they are the only language independent disciplines. Moreover, as
explained in Section 1, the objective of the UMP-ST plug-in is overcoming three
main problems:</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>1. the complexity in creating probabilistic ontologies; 2. the di culty in maintaining and evolving existing probabilistic ontologies; and 3. the lack of a centralized tool for documenting probabilistic ontologies.</title>
      <p>The UMP-ST plug-in is a almost like a wizard tool that guides the user in
each and every step of the Requirements and Analysis &amp; Design disciplines. This
involves the de nition of the goals that should be achieved by the probabilistic
ontology (PO) as well as the queries that should be answered by the PO in order
to achieve that goal and the evidence needed in order to answer these queries.
Only then the user is allowed to move to the next phase of the process which is
de ning the entities, then the rules, and nally the groups related to the de ned
goals, queries, and evidence (see Figure 2).</p>
      <p>Respecting this order of steps de ned in the process allows the tool to
incorporate an important aspect which is traceability. In every step of the way, the
user is required to associate which working product previously de ned requires
the de nition of this new element. For instance, when de ning a new query, the
user has to say which goal that query helps achieve. We call this feature
backtracking. This feature allows, for instance, the user to identify which goals are
being achieved by the implementation of a speci c group. This feature provides
an easy and friendly way of maintaining the RTM matrix, de ned previously.</p>
      <p>The step by step guidance provided by the tool allows the user to overcome
the complexity in creating POs ( rst problem). Moreover, the plug-in also solves
the third problem, since all the documentation related to the PO being designed
is centralized in the tool and can be saved for future use.</p>
      <p>Finally, the di culty in maintaining and evolving existing POs (second
problem) is addressed mainly by the traceability feature. When editing any
element (e.g., a goal, an entity, a rule, etc), two panels are always present. On
the one hand, the back-tracking panel shows every element from previous steps
of the process associated with the element being edited. On the other hand,
the forward-tracking panel shows every element created in the following steps
of the process associated with the element being edited. This provides a
constant attention to where and what your changes might impact, which facilitates
maintainability and evolution of existing POs.</p>
      <p>Figure 4 presents the panel for editing entities with some of the main features
of the UMP-ST plug-in.</p>
      <p>
        The UMP-ST tool was implemented as a module plug-in in UnBBayes. The
UMP-ST plug-in is mostly structured in a Model-View-Controller (MVC4)
de4 A MVC design isolates logic and data from the user interface, by separating the
components into three independent categories: Model (data and operations), View
(user interface) and Controller (mostly, a mediator, scheduler, or moderator of other
classes) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
sign pattern5, which explicitly separates the program's elements into three
distinct roles, in order to provide separation of concern (i.e. the software is
separated into three di erent set of classes with minimum overlap of functionality).
The View is implemented by the umpst.GUI package, the Controller by the
umpst.Controller package, and the Model by the umpst.IO and umpst.Model
packages. For more details, see [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
5
      </p>
      <sec id="sec-3-1">
        <title>Use Case</title>
        <p>A major source of corruption is the procurement process. Although laws attempt
to ensure a competitive and fair process, perpetrators nd ways to turn the
process to their advantage while appearing to be legitimate. For this reason,
a specialist has didactically structured di erent kinds of procurement frauds
encountered by the Brazilian O ce of the Comptroller General (CGU) in past
years.</p>
        <p>
          This section presents how the UMP-ST plug-in could have been used to build
the Probabilistic Ontology for Procurement Fraud Detection and Prevention
in Brazil, an use case presented by Carvalho [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ]. Although Carvalho [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] has
followed the UMP-ST process, there was no tool at the time to help create
the corresponding documentation. The focus of this section is to show how this
modeling process could bene t from the UMP-ST plug-in6.
        </p>
        <p>As explained in Section 2, the objective of the Requirements discipline is
to de ne the objectives that should be achieved by representing and reasoning
with a computable representation of domain semantics. For this discipline, it is
important to de ne the questions that the model is expected to answer, i.e.,
the queries to be posed to the system being designed. For each question, a set
of information items that might help answer the question (evidence) should be
de ned.</p>
        <p>
          One of the goals presented in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] with its respective queries/evidences is:
1. Goal : Identify whether the committee of a given procurement should be
changed.
(a) Query : Is there any member of committee who does not have a clean
history?
i. Evidence: Committee member has criminal history;
ii. Evidence: Committee member has been subject to administrative
investigation.
(b) Query : Is there any relation between members of the committee and the
enterprises that participated in previous procurements?
i. Evidence: Member and responsible person of an enterprise are
relatives (mother, father, brother, or sister);
5 Design patterns are a set of generic approaches aiming to avoid known problems in
software engineering [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ].
6 Due to space limitation, only part of the whole documentation is going to be
presented in this paper. The focus will be on presenting several features available in the
UMP-ST plug-in.
        </p>
        <p>ii. Evidence: Member and responsible person of an enterprise live at the
same address.</p>
        <p>Figure 5 presents how this goal and its corresponding queries and evidence
would be displayed in the UMP-ST plug-in. Note that both query and evidence
are considered hypothesis in our tool. The idea is to generalize, since an evidence
for a query could be another query. Therefore, we decided to call them both
hypothesis.</p>
        <p>The next step in the POMC model is to de ne the entities, attributes, and
relationships by looking on the set of goals/queries/evidence de ned in the
previous step. For instance, from the evidence that says \responsible person of an
enterprise" we need to de ne the entities Person (Pessoa) and Enterprise
(Empresa). Figure 4 presets the entity Enterprise (Empresa) with its attributes, goals
and hypothesis de ned as backtraking elements, as well as traceability panel with
its forward-tracking elements (attributes, rules, relationships, groups, etc).</p>
        <p>Once the entities, its attributes, and relationships are de ned, we are able to
de ne the rules for our PO. The panel for editing rules are really similar to the
panel for editing entities. The di erence is that we can de ne what type of rule
it is (deterministic or stochastic). Moreover, the backtraking panel allows the
user to add elements from the previous step in the POMC cycle, i.e., entities,
attributes, and relationships, as well as elements in the current step, i.e., other
rules. Thus, the forward-tracking panel only allows elements from the current
and future steps in the process, i.e., other rules and groups.</p>
        <p>Finally, once the rules are de ned, the user can go to the nal step of the
Analysis &amp; Design discipline, which is to de ne the groups, which will facilitate
the implementation of the PO. The panel for creating groups is similar to the
panel for editing rules. The di erence is that the forward-tracking panel allows
only other groups.</p>
        <p>
          Figure 6 presents a list of groups created. Note that there is pretty much
a one-to-one correspondence to the Multi-Entity Bayesian Networks Fragments
(MFrags) created in [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] (see Figure 7). For instance, the Personal Information
(Informac~oes Pessoais) group is implemented as the Personal Information MFrag,
the Enterprise Information (Informac~oes da Empresa) group is implemented as
the Enterprise Information MFrag, etc.
        </p>
        <p>This one-to-one mapping and the traceability feature help users deal with
change and evolution of the PO. The traceability panel present when editing a
goal shows all elements associated with the realization of that goal. Therefore, if
a user needs to change a speci c goal he/she knows where it is going to impact,
all the way to the implementation. Without the UMP-ST plug-in this would be
infeasible.
6</p>
      </sec>
      <sec id="sec-3-2">
        <title>Conclusion</title>
        <p>This paper presented the UMP-ST plug-in. A GUI tool for designing,
maintaining, and evolving POs. To the best of our knowledge, this is not only the rst
implementation in the world of the UMP-ST process, but also the rst tool to
support the design of POs.</p>
        <p>The UMP-ST plug-in provides a step by step guidance in designing POs,
which allows the user to overcome the complexity in creating POs. Moreover,
the plug-in also provides a centralized tool for documenting POs, whereas before
the documentation was spread in di erent documents (word documents with
requirements, UML diagrams with entities, attributes, and relations, etc).</p>
        <p>Finally, the di culty in maintaining and evolving existing POs is addressed
mainly by the traceability feature. The implementation of both forward-tracking
and back-tracking provide a constant attention to where and what your changes
might impact, which facilitates maintainability and evolution of existing POs.
Although this traceability can be achieved by a simple implementation of RTM
in tools like spreadsheets, as the PO becomes larger this manual traceability
becomes infeasible and error prone.</p>
        <p>The UMP-ST plug-in is still in beta phase. Some of the features that should
be included in the future are: exporting all documentation to a single PDF of
HTML le; and generating MFrags automatically based on the groups de ned in
the last step of the Analysis &amp; Design discipline, in order to facilitate the creation
of a MEBN model (i.e., PR-OWL PO) during the Implementation discipline.
Acknowledgments. The authors gratefully acknowledge full support from the
Brazilian O ce of the Comptroller General (CGU) for the research reported in
this paper.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Dean</given-names>
            <surname>Allemang</surname>
          </string-name>
          and
          <string-name>
            <given-names>James A.</given-names>
            <surname>Hendler</surname>
          </string-name>
          .
          <article-title>Semantic Web for the Working Ontologist</article-title>
          . Morgan Kaufmann,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>F.</given-names>
            <surname>Buschmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Meunier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Rohnert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Sommerlad</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M</given-names>
            <surname>Stal. PatternOriented Software Architecture</surname>
          </string-name>
          <article-title>Volume 1: A System of Patterns</article-title>
          . John Wiley &amp; Sons, Chichester, England,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Rommel</surname>
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Carvalho</surname>
          </string-name>
          , Kathryn B.
          <string-name>
            <surname>Laskey</surname>
          </string-name>
          , and
          <string-name>
            <surname>Paulo</surname>
            <given-names>C. G. Costa.</given-names>
          </string-name>
          <article-title>PR-OWL 2.0 bridging the gap to OWL semantics</article-title>
          . In Fernando Bobillo, Paulo C. G. Costa, Claudia dAmato,
          <string-name>
            <surname>Nicola</surname>
            <given-names>Fanizzi</given-names>
          </string-name>
          , Kathryn B.
          <string-name>
            <surname>Laskey</surname>
            ,
            <given-names>Kenneth J</given-names>
          </string-name>
          . Laskey, Thomas Lukasiewicz, Matthias Nickles, and Michael Pool, editors,
          <source>Uncertainty Reasoning for the Semantic Web II, number 7123 in Lecture Notes in Computer Science</source>
          , pages
          <fpage>1</fpage>
          <lpage>{</lpage>
          18. Springer Berlin Heidelberg,
          <year>January 2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>Rommel</given-names>
            <surname>Novaes Carvalho</surname>
          </string-name>
          .
          <article-title>Probabilistic Ontology: Representation and Modeling Methodology</article-title>
          .
          <source>PhD</source>
          , George Mason University, Fairfax,
          <string-name>
            <surname>VA</surname>
          </string-name>
          , USA, Forthcoming.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Paulo C. G Costa</surname>
          </string-name>
          .
          <article-title>Bayesian Semantics for the Semantic Web</article-title>
          .
          <source>PhD</source>
          , George Mason University, Fairfax,
          <string-name>
            <surname>VA</surname>
          </string-name>
          , USA,
          <year>July 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Paulo C. G Costa</surname>
          </string-name>
          ,
          <article-title>Kathryn B Laskey,</article-title>
          and
          <string-name>
            <surname>Kenneth</surname>
          </string-name>
          J Laskey.
          <article-title>PR-OWL: a bayesian framework for the semantic web</article-title>
          .
          <source>In Proceedings of the First Workshop on Uncertainty Reasoning for the Semantic Web (URSW</source>
          <year>2005</year>
          ), Galway, Ireland,
          <year>November 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Paulo</given-names>
            <surname>Cesar</surname>
          </string-name>
          <string-name>
            <given-names>Costa</given-names>
            , Kathryn B.
            <surname>Laskey</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Kenneth J.</given-names>
            <surname>Laskey</surname>
          </string-name>
          .
          <article-title>PR-OWL: a bayesian ontology language for the semantic web. In Uncertainty Reasoning for the Semantic Web I: ISWC International Workshops</article-title>
          ,
          <source>URSW 2005-2007, Revised Selected and Invited Papers</source>
          , pages
          <volume>88</volume>
          {
          <fpage>107</fpage>
          . Springer-Verlag,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Zhongli</given-names>
            <surname>Ding</surname>
          </string-name>
          , Yun Peng, and Rong Pan.
          <article-title>BayesOWL: uncertainty modeling in semantic web ontologies</article-title>
          .
          <source>In Soft Computing in Ontologies and Semantic Web</source>
          , volume
          <volume>204</volume>
          , pages
          <fpage>3</fpage>
          <lpage>{</lpage>
          29. Springer Berlin / Heidelberg,
          <year>2006</year>
          .
          <volume>10</volume>
          .1007/978-3-
          <fpage>540</fpage>
          - 33473-6
          <fpage>1</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>E.</given-names>
            <surname>Gamma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Helm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Johnson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J. M.</given-names>
            <surname>Vlissides</surname>
          </string-name>
          . Design Patterns:
          <article-title>Elements of Reusable Object-Oriented Software</article-title>
          . Addison-Wesley, USA,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Asuncion</surname>
            Gomez-Perez,
            <given-names>Oscar</given-names>
          </string-name>
          <string-name>
            <surname>Corcho</surname>
          </string-name>
          , and
          <string-name>
            <surname>Mariano</surname>
          </string-name>
          Fernandez-Lopez.
          <article-title>Ontological Engineering: with Examples from the Areas of Knowledge Management, eCommerce and the Semantic Web</article-title>
          ,
          <source>First Edition</source>
          . Springer,
          <year>July 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>O.C.Z.</given-names>
            <surname>Gotel</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.W.</given-names>
            <surname>Finkelstein</surname>
          </string-name>
          .
          <article-title>An analysis of the requirements traceability problem</article-title>
          .
          <source>In Proceedings of the First International Conference on Requirements Engineering</source>
          ,
          <year>1994</year>
          , pages
          <fpage>94</fpage>
          {
          <fpage>101</fpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Kevin</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Korb</surname>
          </string-name>
          and Ann E. Nicholson.
          <source>Bayesian Arti cial Intelligence</source>
          . Chapman &amp; Hall/CRC, 1 edition,
          <year>September 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Marcelo</surname>
            <given-names>Ladeira</given-names>
          </string-name>
          , Danilo da Silva, Mrio Vieira, Michael Onishi, Rommel Novaes Carvalho, and
          <article-title>Wagner da Silva. Platform independent and open tool for probabilistic networks</article-title>
          .
          <source>In Proceedings of the IV Arti cial Intelligence National Meeting (ENIA</source>
          <year>2003</year>
          )
          <article-title>on the XXIII Congress of the Brazilian Computer Society</article-title>
          (SBC
          <year>2003</year>
          ), Unicamp, Campinas, Brazil,
          <year>August 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. Kathryn Blackmond Laskey and
          <string-name>
            <surname>Suzanne M. Mahoney</surname>
          </string-name>
          .
          <article-title>Network engineering for agile belief network models</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          ,
          <volume>12</volume>
          (
          <issue>4</issue>
          ):
          <volume>487</volume>
          {
          <fpage>498</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <given-names>Thomas</given-names>
            <surname>Lukasiewicz</surname>
          </string-name>
          .
          <article-title>Expressive probabilistic description logics</article-title>
          .
          <source>Arti cial Intelligence</source>
          ,
          <volume>172</volume>
          (
          <issue>6-7</issue>
          ):
          <volume>852</volume>
          {
          <fpage>883</fpage>
          ,
          <string-name>
            <surname>April</surname>
          </string-name>
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Shou</surname>
            <given-names>Matsumoto</given-names>
          </string-name>
          , Rommel Novaes Carvalho, Marcelo Ladeira, Paulo Cesar G. da Costa, Laecio Lima Santos, Danilo Silva, Michael Onishi, Emerson Machado, and Ke Cai.
          <article-title>UnBBayes: a java framework for probabilistic models in AI</article-title>
          .
          <source>In Java in Academia and Research</source>
          . iConcept Press,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Walker</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Royce</surname>
          </string-name>
          .
          <article-title>Managing the development of large software systems: Concepts and techniques</article-title>
          .
          <source>Proceedings of IEEE WESTCON, pages 1{9</source>
          ,
          <year>1970</year>
          .
          <source>Reprinted in Proceedings of the Ninth International Conference on Software Engineering, March</source>
          <year>1987</year>
          , pp.
          <volume>328</volume>
          {
          <fpage>338</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>Ian</given-names>
            <surname>Sommerville</surname>
          </string-name>
          .
          <source>Software Engineering. Addison Wesley</source>
          ,
          <volume>9</volume>
          <fpage>edition</fpage>
          , March
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Karl</surname>
            <given-names>E. Wiegers. Software</given-names>
          </string-name>
          <string-name>
            <surname>Requirements</surname>
          </string-name>
          . Microsoft Press, 2nd ed. edition,
          <year>February 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <given-names>Yi</given-names>
            <surname>Yang</surname>
          </string-name>
          and
          <string-name>
            <given-names>Jacques</given-names>
            <surname>Calmet</surname>
          </string-name>
          .
          <article-title>OntoBayes: an Ontology-Driven uncertainty model</article-title>
          .
          <source>In Proceedings of the International Conference on Computational Intelligence for Modelling</source>
          ,
          <source>Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce</source>
          Vol-
          <volume>1</volume>
          (CIMCA-IAWTIC'
          <volume>06</volume>
          <fpage>)</fpage>
          - Volume
          <volume>01</volume>
          , pages
          <fpage>457</fpage>
          {
          <fpage>463</fpage>
          . IEEE Computer Society,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>