<!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>A Reference Architecture for Probabilistic Ontology Development</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Richard J. Haberlin</string-name>
          <email>rjhaberlin@comcast.net</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A. Background</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>B. Scope</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>EMSolutions, Inc. Arlington</institution>
          ,
          <addr-line>Virginia</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Paulo C. G. da Costa Kathryn B. Laskey</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Systems Engineering and Operations Research George Mason University Fairfax</institution>
          ,
          <addr-line>Virginia pcosta, klaskey @gmu.edu</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>[36] Institute for Formal Ontology and Medical Information Science. (2013, March) BFO: Basic Formal Ontology. [Online]</institution>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2013</year>
      </pub-date>
      <abstract>
        <p>- The use of ontologies is on the rise, as they facilitate interoperability and provide support for automation. Today, ontologies are popular for research in areas such as the Semantic Web, knowledge engineering, artificial intelligence and knowledge management. However, many real world problems in these disciplines are burdened by incomplete information and other sources of uncertainty which traditional ontologies cannot represent. Therefore, a means to incorporate uncertainty is a necessity. Probabilistic ontologies extend current ontology formalisms to provide support for representing and reasoning with uncertainty. Representation of uncertainty in real-world problems requires probabilistic ontologies, which integrate the inferential reasoning power of probabilistic representations with the first-order expressivity of ontologies. This paper introduces a systematic approach to probabilistic ontology development through a reference architecture which captures the evolution of a traditional ontology into a probabilistic ontology implementation for real-world problems. The Reference Architecture for Probabilistic Ontology Development catalogues and defines the processes and artifacts necessary for the development, implementation and evaluation of explicit, logical and defensible probabilistic ontologies developed for knowledgesharing and reuse in a given domain.</p>
      </abstract>
      <kwd-group>
        <kwd>probabilistic ontology</kwd>
        <kwd>knowledge engineering</kwd>
        <kwd>reference architecture</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>INTRODUCTION</title>
    </sec>
    <sec id="sec-2">
      <title>The Reference Architecture for Probabilistic Ontology</title>
    </sec>
    <sec id="sec-3">
      <title>Development (RAPOD) presents a compilation of components</title>
      <p>required for probabilistic ontology development and therefore
facilitates design, implementation, and support processes
without rigid adherence to a particular set of tools. The</p>
    </sec>
    <sec id="sec-4">
      <title>Department of Defense (DOD) defines a Reference</title>
    </sec>
    <sec id="sec-5">
      <title>Architecture as:</title>
      <p>“…  an authoritative source of information about a
specific subject area that guides and constrains the
instantiations of multiple architectures and
solutions[1].”</p>
    </sec>
    <sec id="sec-6">
      <title>Common throughout the literature on reference</title>
      <p>architectures is the idea of serving as a blueprint for architects
to develop specific solution architectures within a defined
domain [1] [2]. As the blueprint, it serves as a template for
software development, defining integral components and their</p>
    </sec>
    <sec id="sec-7">
      <title>Model conceptualization and framing</title>
    </sec>
    <sec id="sec-8">
      <title>Ontology development through elicitation and ontological learning</title>
    </sec>
    <sec id="sec-9">
      <title>Probability incorporation through iterative decomposition</title>
    </sec>
    <sec id="sec-10">
      <title>There are many participants involved in realizing an</title>
      <p>operational probabilistic ontology. The Stakeholder Decision</p>
    </sec>
    <sec id="sec-11">
      <title>Maker (DM), Subject-Matter Expert (SME) and Probabilistic</title>
      <p>Ontology Developer coordinate to instantiate a collection of
concepts and tools for development and implementation from
existing and proposed ontological and probabilistic ontological
engineering methodologies, providing a single collection of
knowledge to solve a domain-specific problem. Their solution
is defined as a domain-specific architecture that may be reused
for comparable problems in similar domain contexts.</p>
      <sec id="sec-11-1">
        <title>C. Model Implementation and Viewpoint</title>
        <p>The concept behind the RAPOD is to establish intellectual
control of the probabilistic ontology (PO) model, stimulate
reuse, and provide a basis for development through
instantiation of a particular set of tools the developer will
utilize to design and implement complex probabilistic
ontologies for a particular domain [4]. Intellectual control
establishes common semantics and allows consistent
integration of new system components by anticipating their
inclusion from design. Reuse is a prime tenet of ontological
engineering and is enabled through identification of common
components and relationships. Further, a well-defined and
properly architected PO may be reused entirely through spiral
modification to incorporate additional knowledge or
relationships. Most importantly, the architecture serves as a
blueprint for the PO Developer and a clear mechanism between
him and the Stakeholder Decision Maker. The architecture
allows individuals, teams, and organizations to communicate
objectives, requirements, constraints, components and
relationships with a common vocabulary and understanding of
the objective. Ontological engineering, and probabilistic
ontological development, may be completed by several
different methodologies depending on the context and domain
of the problem. Therefore, the RAPOD provides ready access
to tools, techniques, and procedures that have proven
successful in the past. The RAPOD also exposes synergies in
algorithms, heuristics and model use between ontological and
probabilistic ontological engineering. Through careful
selection of tools with common parameters, the final model is
more intuitive. The viewpoint of this reference architecture is
that of the Probabilistic Ontology Developer in support of a
Stakeholder Decision Maker desiring decision support for a
defined area of interest.</p>
        <p>II.</p>
        <p>REFERENCE ARCHITECTURE FOR PROBABILISTIC</p>
        <p>ONTOLOGY DEVELOPMENT</p>
        <p>The Reference Architecture for Probabilistic Ontology
Development facilitates PO development and reuse by
providing a template from which multiple PO solutions to
similar problems may be constructed. The output of the
RAPOD is a domain and problem-type specific architecture
that may be used to develop POs for similar problems.
Reusable architectures provide a shortcut to future
development by identifying inputs, methodologies, and support
artifacts that have previously produced successful solutions
within the domain.</p>
        <p>In each of its three layers, the RAPOD identifies processes
and artifacts necessary for the construction of a probabilistic
ontology without specification to particular tools. Working
with the stakeholders, the PO Developer selects individual
component solutions that suit the problem-type and domain.
Specification of a set of tools for each component instantiates
an architecture that is used to develop the PO. Figure 1
provides an overview of the RAPOD, discussed in detail
below.</p>
        <p>The Reference Architecture for Probabilistic Ontology
Development shown in Figure 1 illustrates the scope of the
reference architecture from abstract to concrete. At the top of
the illustration is the most abstract conceptualization defined as
a problem or objective by the Stakeholder Decision Maker that
requires implementation of a probabilistic ontology. For
example, a military commander may be charged with creating
a decision support system that assists in the determination of an
opposing force given limited sensor information. A Naval
application example is given in [3]. The base of the illustration
represents the operational implementation of the probabilistic
ontology to provide inferential reasoning support. Between lies
the probabilistic ontology architecture, which translates the
conceptualization into a blueprint for development. The
probabilistic ontology architecture is comprised of three
interacting layers, which group and characterize similar
functionality: the Input Layer, Methodology Layer, and
Support Layer. These and their relationships are described in
the following subsections.</p>
      </sec>
      <sec id="sec-11-2">
        <title>A. Input Layer</title>
        <p>The Input Layer defines external influences on the
probabilistic ontology and is referenced by components of the
Methodology Layer. It contains those components expected to
provide detail on the purpose of the PO and its bounding
constraints in the form of system requirements. Population of
the Input Layer occurs primarily during the early stages of the
development process during which the Stakeholder Decision
Maker and PO Developer work closely to identify the objective
of the model, expectations of its performance, and resource
restrictions. Parameters specified in the Input Layer will
constrain the operational implementation.</p>
      </sec>
      <sec id="sec-11-3">
        <title>1) Objectives</title>
        <p>The objectives hierarchy contains a representation of
performance, cost and schedule attributes that determine the
value of the system, with an over-arching Objective Statement
that captures its primary intent [5]. Objectives state the overall
intent of the project in short, clear, descriptive phrases. They
are defined by the Stakeholder DM to bound the scope of the
final product and set expectations. These are often described in
the following form [6]:
discriminatory, sensitive, and inclusive [9]. In all cases,
appropriate metrics depend on the system under development
and its ultimate purpose (objectives).</p>
        <sec id="sec-11-3-1">
          <title>To Action + Object + Qualifying phrase</title>
        </sec>
        <sec id="sec-11-3-2">
          <title>B. Methodology Layer</title>
          <p>For a probabilistic ontology model, applicable categories of
objectives may include: performance, reliability, compatibility,
adaptability, and flexibility. Further descriptions of these and
other categories may be found in Armstrong [6]. Choosing the
correct objectives ensures that the desired problem is solved
and that the PO Developer and Decision Maker have clearly
communicated. The entire project is best focused through a
Top-level Objective Statement.</p>
        </sec>
        <sec id="sec-11-3-3">
          <title>2) Requirements</title>
          <p>Requirements define the system to be implemented in terms
of its behaviors, applications, constraints, properties, and
attributes. The systems engineering literature on requirements
elicitation and development is rich, but there is consensus that
no single methodology exists for requirements engineering [7]
[8]. In general, requirements elicitation approaches may be
categorized as structured or unstructured [8] using a
combination of strategies depending on the scope of the system
under development and the participation commitment of the
Stakeholder Decision Maker.</p>
          <p>Requirements are elicited from the Stakeholder Decision
Maker and SMEs through an iterative process that generally
includes objective setting, background knowledge acquisition,
knowledge organization, and requirements collection as
introduced by Kotonya and Sommerville [7]. Grady
categorizes three strategies for requirements analysis:
structured analysis, cloning, and freestyle [8]. Using one or
more of these strategies and concentrating on the four tasks
above will lead to identification of appropriate requirements to
satisfy valid model development. There is inefficiency and risk
involved in the unstructured methods as there is nothing to
prevent duplicative work, incompleteness, conflicts and
misdirection.</p>
        </sec>
        <sec id="sec-11-3-4">
          <title>3) Metrics</title>
          <p>Metrics are used to describe parameters, Measures of
Performance (MOP) and Measures of Effectiveness (MOE)
that characterize the criteria against which the fielded system is
to be evaluated. Green defines a hierarchy of effectiveness
measures that follows the system of systems concept [9]. The
following definitions are adapted from those offered by Green
to accommodate the PO development process:</p>
          <p>Measures of Effectiveness. A measure of system
performance within its intended environment (e.g. overall
system effectiveness).</p>
          <p>Measures of Performance. A measure of one attribute of
system behavior derived from its parameters (e.g. probability
of correct identification).</p>
          <p>Parameters. Properties or characteristics whose values
determine system behavior (e.g. error rate).</p>
          <p>Armstrong [6] opines that useful metrics take quantifiable
form with both a clear definition of the measure and its
associated units. They must also be mission-oriented,
The Methodology Layer contains the heart of the
probabilistic ontology development process including the
Probabilistic Ontology Development Methodology that allows
creation of a specific probabilistic ontology implementation to
support the requirements of a Stakeholder Decision Maker. The
Methodology Layer references information gathered in the
Input Layer and is assembled using components and tools from
the Support Layer. Its individual components are introduced
below.</p>
          <p>1) Probabilistic Ontology Development Methodology</p>
          <p>The Probabilistic Ontology Development Methodology
provides specific activities and tasks that evolve Stakeholder
Decision Maker requirements into an ontology that is
probabilistically-integrated, a probabilistic ontology. The
activities of the Probabilistic Ontology Development
Methodology are shown in the below activity diagram (Figure
2) and further detailed in [3]. These activities fit well within
both Waterfall and Spiral Development Life Cycle processes
where in Spiral Development iteration is explicitly anticipated.</p>
          <p>Completion of the PODM activities and tasks establishes a
framed solution to a specific inferential reasoning problem
grounded in an inclusive ontology representing its entities and
incorporating probability to represent uncertainty.</p>
        </sec>
        <sec id="sec-11-3-5">
          <title>2) Ontological Engineering</title>
          <p>
            In Gomez-Perez et al, ontological engineering is defined as
the activities that concern the ontology development process,
life cycle, construction methodologies and tools [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]. While
traditional ontological engineering methods ensure that
ontologies are explicit, logical and defensible, these methods
provide insufficient support for the complexity of probabilistic
ontology development, as discussed above. A systematic
approach to PO development is needed that addresses the
evolution of requirements into an ontology that is
probabilistically integrated. The underlying ontology may be
engineered by many methods; but ultimately each
methodology provides a structured means to produce
ontologies from conceptualization to implementation. Some
principal design criteria must always be considered: clarity,
coherence, extendibility, minimal encoding bias, and minimal
ontological commitment [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ].
          </p>
          <p>3) Ontology Reuse</p>
          <p>
            There are two types of ontology reuse: re-engineering and
merging. Ontology re-engineering involves transforming the
conceptual model of an implemented ontology into another
conceptual model [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]. On the other hand, ontology merging
uses information captured about one or more domains of
interest in the creation of a new ontology. Therefore, model
reuse is the process by which available knowledge and
conceptual models are used as input to generate new models, in
this case ontologies and probabilistic ontologies. Ontology
development is a complex and labor-intensive task. The
potential for reuse is an identified strength of ontologies and
allows expansion of existing knowledge bases by capitalizing
on previous research and development [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ][
            <xref ref-type="bibr" rid="ref11">11</xref>
            ][
            <xref ref-type="bibr" rid="ref12">12</xref>
            ][
            <xref ref-type="bibr" rid="ref13">13</xref>
            ][
            <xref ref-type="bibr" rid="ref14">14</xref>
            ].
The literature liberally addresses the concept of ontology reuse,
but there is little guidance offered for selection of methods for
merging and/or integration. Integration of similar tasks and the
addition of tasks emphasizing utility of existing ontologies
expand the basic process of ontological engineering to make
use of ever-expanding online ontology resources. Before
beginning construction of a new ontology, it is useful to
research existing ontologies in related domains to be reused
and/or extended for the current problem. The ST community is
actively expanding free access to the growing body of
ontological knowledge, as discussed below.
          </p>
          <p>4) Heuristics and Algorithms</p>
          <p>Generally, a heuristic is an experience-based technique for
problem solving, learning, and discovery and an algorithm is a
stepwise procedure for calculation of a problem solution.
Heuristics and algorithms are used to express relationships
between classes within ontologies and probabilistic ontologies
in order to constrain the models. For example, the heuristic “A 
weapon  is  cued  by  a  single  sensor”  gives  a  plain -language
description of a relationship in which each weapon is assigned
a single sensor, but sensors may be assigned multiple weapons.
This plain language description captures the machine-readable
cardinality  statement  of  ∞…1  in  a  format  understandable  by 
the entire development group, including the Stakeholder
Decision Maker and SMEs. Heuristics and algorithms are
captured as part of the PODM as described in [3].</p>
          <p>5) Learning</p>
          <p>Currently, ontology development is a labor-intensive,
manual process. However, the need for greater automation
features has been recognized and is a focus of the ST
community. The PODM has integration points primed for
future expansion in the areas of Ontological Learning and
Probabilistic Learning. These two functions assist the modeler
in ontology creation and elicitation of probabilities for the
probabilistic relationships used for inferential reasoning.
a) Ontological Learning</p>
          <p>
            Ontological learning is the process of extracting relevant
classes, properties and relationships from a given data set, in
this case to reduce effort in development of an ontology which
will be developed into a probabilistic ontology. Buitelar et al.
identified innovative aspects of ontology learning that set it
apart from traditional knowledge acquisition [
            <xref ref-type="bibr" rid="ref15">15</xref>
            ]:
          </p>
          <p>It is inherently multidisciplinary due to its strong
connection with the Semantic Web, which has
attracted researchers from a very broad variety of
disciplines: knowledge representation, logic,
philosophy, databases, machine learning, natural
language processing, image processing, etc.</p>
          <p>It is primarily concerned with knowledge acquisition
from and for Web content and is moving away from
small and homogeneous data collections.</p>
          <p>It is rapidly adapting the rigorous evaluation methods
that are central to most machine learning work.</p>
          <p>Through application of ontological learning, both the
process of developing a probabilistic ontology and the
development risk may be reduced.</p>
          <p>
            Sowa defines three types of ontologies: a formal ontology
which is a conceptualization whose categories are
distinguished by axioms and definitions and are stated in logic
to support inference and computation, a prototype-based
ontology in which categories are formed by collecting
instances extensionally, and a terminological ontology which
describes concepts by labels and synonyms without axiomatic
grounding [
            <xref ref-type="bibr" rid="ref16">16</xref>
            ]. Ontological learning in support of inferential
reasoning is concerned primarily with developing the latter two
categories for the specified domain of interest. The various
sources used for ontology elicitation may include databases,
documents, and taxonomies. As ontologies are typically
hierarchically arranged, the primary means for ontological
learning is through clustering. In this method, using a suitable
clustering algorithm, a semantic distance is measured between
terms and the nearest terms are clustered and formed into a
prototype-based ontology. Ontological learning may also be
accomplished through pattern matching using a co-occurrence
matrix or bootstrapping from a seed lexicon that is extended by
measuring similarity.
          </p>
          <p>
            The above methods are all primarily focused on learning
ontologies from plain text corpuses. Recent work includes
extracting ontologies from non-text formats including
relational databases, structured knowledge bases, and the
Semantic Web. Albarrak developed an extensible framework
for generating ontologies from Relational Database (RDB) and
Object-Relational Database (ORDB) data models [
            <xref ref-type="bibr" rid="ref17">17</xref>
            ]. Li et al.
introduce a novel set of 12 learning rules that build a complete
OWL ontology of classes, properties, characteristics,
cardinality and instances [
            <xref ref-type="bibr" rid="ref18">18</xref>
            ]. A database analyzer extracts key
information from the relational database, which is then passed
to an ontology generator containing the rules. It is also possible
to map ontologies through machine learning to transform
existing ontologies within the Semantic Web to a format
useable in the domain context for the current problem. Doan et
al. have introduced the GLUE system to semi-automatically
create these semantic mappings using a multi-strategy learning
approach based on the joint probability distribution of the
compared concepts [
            <xref ref-type="bibr" rid="ref19">19</xref>
            ] [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ]. The concept is to produce a map
between the existing domain and the desired domain that
translates between taxonomies. Future research promises to
reduce the human interaction required for ontological
engineering.
          </p>
          <p>b) Probabilistic Learning</p>
          <p>
            Elicitation of conditional probabilities to populate
distribution tables remains a difficult endeavor, accomplished
through SME interview and experimental data collection.
Probabilistic learning seeks to reduce the effort involved in
establishing prior and conditional probabilities for domain
entities by specifying a model using empirical data. Pearl
identified two tasks for probabilistic learning [
            <xref ref-type="bibr" rid="ref21">21</xref>
            ]:
          </p>
          <p>Extracting generic hypothesis evidence-relationships
from records of experience, and</p>
          <p>Organizing the relationships in a data structure to
facilitate recall.</p>
          <p>Accuracy and consistency in the PO model could be
improved by learning numerical parameters for a given
network topology from empirical data instead of relying on
SME input. The literature contains numerous techniques for
parameter learning; two commonly employed methods are:</p>
          <p>
            Maximum Likelihood [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ][
            <xref ref-type="bibr" rid="ref23">23</xref>
            ] – Parameters are estimated
from a set of empirical data using a likelihood weighting
algorithm.
          </p>
          <p>
            Bayesian Learning [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ][
            <xref ref-type="bibr" rid="ref23">23</xref>
            ] – Prior knowledge about
parameters is encoded and data is treated as evidence to reduce
the learning process to calculation of posterior distributions.
          </p>
          <p>
            Learning is segregated into the categories of structure
learning and parameter estimation [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ][
            <xref ref-type="bibr" rid="ref24">24</xref>
            ]. In parameter
estimation, the dependency structure of the probabilistic
representation is known. The learning task is to define the
parameters of the Local Probability Distributions (LPDs). The
goal of structure learning is to extract the structure of the
probabilistic representation from the dataset.
          </p>
          <p>
            Learning a Probabilistic Relational Model (PRM) requires
input in the form of a relational schema that describes the set of
classes, the attributes associated with the classes, and the
relations between objects of classes for the domain. In the
parameter estimation task, the structure is given, which defines
the parents for each attribute. The parameters that define the
Conditional Probability Disributions (CPDs) for the structure
are learned using the likelihood function to determine the
probability of the dataset given the model. Structure learning of
a PRM is more complex and requires a method to find possible
structures and then score them. Getoor et al. describes the use
of a greedy local search procedure to produce a candidate
structure which is then scored using the prior probability of the
structure and the probability of the dataset, given the structure
[
            <xref ref-type="bibr" rid="ref23">23</xref>
            ].
          </p>
          <p>
            Recall that the structure of a Markov Logic Network
(MLN) includes a node for each variable and a potential
function for each set of nodes that is pairwise linked. Parameter
estimation for MLN is performed by computation of the
Markov network weights that represent the clique potential
using an optimization of the likelihood function. Structure
learning is performed by a greedy algorithm on the network
features [
            <xref ref-type="bibr" rid="ref25">25</xref>
            ].
          </p>
          <p>
            Multi-Entity Bayesian Network (MEBN) learning also
takes advantage of the structure associated with a relational
database. A key component is generation of a MEBN-RM
model that specifies a mapping of MEBN elements to the
relational model of the database. MEBN parameter learning
estimates the parameters of the local distribution for a resident
node of an MTheory, given the structure and the database using
maximum likelihood estimation. MEBN structure learning
organizes random variables into MFrags and identifies
parentchild relationships between nodes, given the database. Any
Bayesian Network Structure search algorithm may be used
[
            <xref ref-type="bibr" rid="ref26">26</xref>
            ]. More recently, Park et al. has extended the MEBN
learning algorithm to include both discrete and continuous
random variables [
            <xref ref-type="bibr" rid="ref27">27</xref>
            ].
          </p>
          <p>6) Knowledge Base</p>
          <p>The knowledge base is a historic collection of
domainspecific knowledge contributed by domain SMEs and may
include ontological information (classes, properties,
characteristics, and relationships), logical constraints,
heuristics, and probabilities. The breadth of knowledge stored
within is unspecified. To distinguish the KB from evidence,
there is no temporal component associated with the knowledge
base; information contained therein may not represent the
current domain state. Marakas differentiates a database from a
knowledge base in this fashion:
“… a collection of data representing facts is a database.  The
collection of an expert’s set of facts and heuristics is a </p>
          <p>
            knowledge base [
            <xref ref-type="bibr" rid="ref28">28</xref>
            ].”
7) Ontology Structures
          </p>
          <p>
            Ontologies, including probabilistic ontologies, provide a
means to represent knowledge and relationships between
hierarchically organized classes of objects. Ontologies exist to
enable knowledge sharing and reuse [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ]. As a set of
definitions of formal vocabulary, ontologies allow knowledge
sharing among hierarchically organized entities. A probabilistic
ontology addresses the inherent uncertainty involved in
inferential reasoning applications with inconclusive evidence
by representing it probabilistically.
          </p>
          <p>a) Ontology</p>
          <p>A working ontology captures the classes, properties, and
the relationships of a domain of interest. Production of this
relational framework facilitates comprehension of the
hierarchical organization of domain entities; the relationships
between and properties of domain entities; as well as causal
relationships among entities. When uncertainty about aspects
of the domain is important to the purpose for which the
ontology is being developed, a probabilistic ontology is needed
to represent the uncertainty.</p>
          <p>b) Probabilistic Ontology</p>
          <p>A probabilistic ontology provides a means to represent and
reason with uncertainty by integrating the inferential reasoning
power of probabilistic languages with the first-order
expressivity of ontologies. Few things are certain, and inferring
in the presence of uncertainty allows the decision maker to
focus attention on the most relevant data through designed
queries.</p>
          <p>C. Support Layer</p>
          <p>The Support Layer provides the background technology
and design strategy necessary to instantiate the
conceptualization of a specific probabilistic ontology to satisfy
identified requirements. It includes existing ontologies
available for reuse or re-engineering, software tools that enable
ontology and probabilistic ontology development,
mathematical languages that allow representation of entity
attributes and their relationships, and databases of existing
facts referenced for learning and knowledge base population.
The purpose of the Support Layer is to facilitate probabilistic
ontology development by identifying technological and
semantic features specific to a particular inferential reasoning
model. The four Support Layer components are discussed
below.</p>
          <p>1) Existing Ontologies</p>
          <p>Model reuse is a strength of the ontological engineering
discipline and effort should be made to research and
incorporate existing ontology material into new application
areas. This will reduce overall effort and promote commonality
among different products. Some suggested ontology
repositories are listed below.</p>
          <p>2) Modeling Languages</p>
          <p>A modeling language is a graphical or textual
representation used to express knowledge, information,
processes or systems with a consistent set of rules and syntax.
In the RAPOD, modeling languages serve three functions:
System Architecture Representation
Object Relationship Representation</p>
          <p>Ontology (and Probabilistic Ontology) Representation
A probabilistic ontology is an extension of an ontology
which incorporates uncertainty while respecting its relational
structure and domain specificity. The output of the RAPOD is
a unique instantiated architecture for development of a
domainspecific probabilistic ontology to meet an inferential reasoning
requirement. The architecture includes models from each of the
above representation categories and may be reused for
development of new probabilistic ontologies in similar
domains. The following sections describe the purpose of these
representations.</p>
          <p>a) System Architecture Representation</p>
          <p>An architecture is a conceptual design that defines the
structure and behavior of a system. There are two types of
representations commonly employed: traditional and
objectoriented, represented here by IDEF0 and UP.</p>
          <p>Icam Definition for Function Modeling (IDEF0) –
IDEF0 is a process modeling technique that focuses
on the functional model of a system. The model is
expressed as a set of diagrams, often called pages.
IDEF0 has been applied to the development of
information systems, business processes and hardware
systems [5].</p>
          <p>
            Unified Process (UP) – UP is an iterative,
comprehensive development approach adapted to
object oriented models, tools and techniques [
            <xref ref-type="bibr" rid="ref29">29</xref>
            ]. It
was developed initially for software systems, but in
recent years has been adapted to systems that include
hardware and business processes.
          </p>
          <p>IDEF0 is commonly associated with hardware systems and
systems-of-systems, especially within the Department of
Defense Architecture Framework (DODAF). Class hierarchies
are fundamental to ontologies, and object oriented design is
focused on modeling class hierarchies.</p>
          <p>b) Object Relationship Representation</p>
          <p>Object modeling languages are used to represent
relationships at the system and object level of abstraction to
enable clear, concise communication between Stakeholder
Decision Maker and the PO Developer. While the specific
choice of language is often left to the developer, object
relationships are frequently represented using languages such
as:</p>
          <p>
            Unified Modeling Language (UML) – UML is a
graphical modeling language for the creation of
object-oriented models used primarily for software
engineering [
            <xref ref-type="bibr" rid="ref29">29</xref>
            ].
          </p>
          <p>
            Systems Modeling Language (SysML) – SysML
extends UML language with semantic foundation for
representing requirements, behavior, structure, and
properties of systems and components [
            <xref ref-type="bibr" rid="ref30">30</xref>
            ] [
            <xref ref-type="bibr" rid="ref31">31</xref>
            ].
          </p>
          <p>There are many diagrams and representations appropriate
to systems architecting available in both UML and SysML; the
PO Developer should select and implement these tools to
maximize clear communications with the Stakeholder Decision
Maker.</p>
          <p>c) Ontology Representation</p>
          <p>
            Ontology languages allow developers to create explicit,
formal conceptualizations of domain models. The main
requirements of an ontology language identified by Antoniou
and Harmelen include [
            <xref ref-type="bibr" rid="ref32">32</xref>
            ]:
          </p>
          <p>Well-defined syntax
Well-defined semantics
Efficient reasoning support
Sufficient expressive power</p>
          <p>Convenience of expression</p>
          <p>
            Ontology languages are formal, declarative representations
that allow compilation and organization of knowledge about a
domain in formal knowledge structures with clearly defined
semantics. Further, they include reasoning rules to represent
relationships between knowledge classes. The literature
contains many different ontology languages, some of which are
optimized for specific domains. Some of the more common
examples include [
            <xref ref-type="bibr" rid="ref10">10</xref>
            ]:
          </p>
          <p>Web Ontology Language (OWL) – Created by W3C,
derived from DAML+OIL and builds on RDF(S).
Resource Description Framework (RDF) – Created by
W3C as a semantic network based language to
describe web resources.</p>
          <p>Knowledge Interchange Format (KIF) (including
OntoLingua) – Based on FOL with an underlying
frame paradigm, overlaid by OntoLingua to simplify
operator functionality.</p>
          <p>DARPA Agent Markup Language + Ontology
Inference Layer (DAML+OIL) – Created by US and
EU committee, an extension of RDF(S) with
datatypes and nominals. DAML+OIL has been
superseded by OWL.</p>
          <p>
            CycL – A declarative language used to represent the
knowledge stored in the Cyc Knowledge Base [
            <xref ref-type="bibr" rid="ref33">33</xref>
            ].
Common Logic (CL) – A FOL language for
knowledge interchange approved and published as an
ISO standard for representation and interchange of
information and data among disparate computer
systems [34].
          </p>
          <p>Descriptive Ontology for Linguistic and Cognitive
Engineering (DOLCE) – A FOL reference module of
the Wonderweb Project adopted as a starting point for
comparing and elucidating relationships between
ontologies [35].</p>
          <p>Basic Formal Ontology (BFO) – An upper-level
ontological framework used in support of domain
ontologies developed for scientific research [36].</p>
          <p>
            OWL has been selected by the World Wide Web
Consortium (W3C) as the language of the Semantic Web and
has therefore received broad attention in the research and
development communities. Further, OWL is the ontology
language used by the UnBBayes software tool, allowing
evolution of an ontology to a probabilistic ontology without the
need to recreate the classes, instances, and relationships in a
new tool. Recall that PR-OWL expresses MEBN in OWL [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ].
Of the above ontology languages, only OWL allows expression
of probabilistic information along with an ontology through the
PR-OWL extension.
          </p>
          <p>d) Probabilistic Ontology Representation</p>
          <p>
            Probabilistic ontologies are used to comprehensively
describe knowledge about a domain and the uncertainty
embedded in that knowledge in a principled, structured and
sharable way [
            <xref ref-type="bibr" rid="ref13">13</xref>
            ]. The probabilistic web ontology language
(PR-OWL) and its successor (PR-OWL 2) provide a
knowledge representation formalism with MEBN as the
underlying semantics. A MEBN represents knowledge about
attributes of entities and their relationships as a collection of
similar hypotheses organized into theories which satisfy
consistency constraints ensuring a unique joint probability
distribution over the random variables of interest [37].
A modeling language is a graphical or textual representation
used to express knowledge, information, processes or systems
with a consistent set of rules and syntax. In the RAPOD,
modeling languages serve three functions:
          </p>
          <p>System Architecture Representation
A probabilistic ontology is an extension of an ontology
which incorporates uncertainty while respecting its relational
structure and domain specificity. The output of the RAPOD is
a unique instantiated architecture for development of a
domainspecific probabilistic ontology to meet an inferential reasoning
requirement. The architecture includes models from each of the
above representation categories and may be reused for
development of new probabilistic ontologies in similar
domains. The following sections describe the purpose of these
representations.</p>
          <p>3) Software Tools</p>
          <p>Modeling tools represent the software implementation
packages used for development and implementation of
architectures, ontologies, and probabilistic ontologies in the
chosen modeling language. With the appropriate modeling
tools, the entire ontology life cycle may be managed, including
design, implementation, enhancement, and support.</p>
          <p>A number of tools are available to capture data and model
the components of a probabilistic ontology. The PO Developer
selects software tools with the correct fidelity to represent
relevant viewpoints and provide the desired communication
and inferential reasoning representation. A combination of
these tools gives the PO Developer flexibility in creating
necessary views for communication, as well as operational
ontology and probabilistic ontology models.</p>
          <p>a) General Purpose Modeling Tools</p>
          <p>Creation of a probabilistic ontology requires representation
of many abstractions of data, processes, and relationships, each
of which may be best represented in a different software
application. However, to the extent possible, a single,
generalpurpose tool should be maximized to enhance readability and
consistency. Tools such as Microsoft Visio and MagicDraw
assist in visual representation to simplify complex concepts.
b) Ontology Engineering Software Tools</p>
          <p>Ontological engineering tools capture the classes,
properties, and instances of ontology entities in a hierarchical
structure. Further, they describe their relationships, domains
and ranges in a contextual environment. The most popular
ontological engineering tool is Protégé, currently in version
4.1.0 (build 239). Protégé also has the advantage of integration
with UnBBayes, which allows seamless implementation of
uncertainty to establish the probabilistic ontology.</p>
          <p>c) Probabilistic Ontology Engineering Software Tools
Few tools are able to model the complex integration of
probability and ontologies. The most advanced is UnBBayes,
an open source product developed by University of Brasilia
and enhanced in collaboration with George Mason University.
UnBBayes has a PR-OWL plug-in that ingests a Protégé
ontology and allows the developer to represent uncertainty
within its hierarchical structure through MEBN Fragments
using the Probabilistic Web Ontology Language (PR-OWL 2).</p>
          <p>Use of a reference architecture facilitates design,
implementation, and reuse of a domain-specific probabilistic
ontology construction process by specifying the logical choices
of components to create a blueprint for a contextual solution.
The instantiated architecture is available for reuse to solve like
problems in similar domains.</p>
          <p>[Online].</p>
          <p>Knowledge
[Online].
[35] Institute of Cognitive Science and Technology Italian National
Research Council. (2013, June) WonderWeb. [Online].</p>
          <p>http://www.loa.istc.cnr.it/DOLCE.html .</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>Office of the Assistance Secretary of Defense for Networks and Information Integration (OASD/NII), "Reference Architecture Description,"</article-title>
          <source>Arlington</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <given-names>Heather</given-names>
            <surname>Kreger</surname>
          </string-name>
          , Vince Brunssen, Robert Sawyer, Ali Arsanjani, and
          <string-name>
            <surname>Rob High.</surname>
          </string-name>
          (
          <year>2012</year>
          ,
          <article-title>Jan) IBM Developer Works</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <given-names>Richard J.</given-names>
            <surname>Haberlin</surname>
          </string-name>
          ,
          <article-title>Probabilistic Ontology Reference Architecture and Design Methodology</article-title>
          ,
          <source>PhD George</source>
          Mason University,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <given-names>Philippe</given-names>
            <surname>Kruchten</surname>
          </string-name>
          ,
          <source>The Rational Unified Process: An Introduction. Upper Saddle River: Addison-Wesley</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Dennis M. Buede</surname>
          </string-name>
          ,
          <source>The Engineering Design of Systems: Models and Methods</source>
          . New York: John Wiley &amp; Sons,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <given-names>James E.</given-names>
            <surname>Armstrong</surname>
          </string-name>
          ,
          <article-title>"Issue Formulation," in Handbook of Systems Engineering</article-title>
          and Management. Hoboken: John Wiley &amp; Sons,
          <year>2009</year>
          , pp.
          <fpage>1027</fpage>
          -
          <lpage>1089</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <given-names>Gerald</given-names>
            <surname>Kotonya and Ian Sommerville</surname>
          </string-name>
          , Requirements Engineering Processes and Techniques. Chichester: John Wiley &amp; Sons,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Jeffrey O. Grady</surname>
          </string-name>
          ,
          <article-title>System Requirements Analysis</article-title>
          . New York:
          <string-name>
            <surname>McGraw-Hill</surname>
          </string-name>
          , Inc.,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>John M. Green</surname>
          </string-name>
          ,
          <article-title>"Establishing System Measures of Effectiveness,"</article-title>
          <source>in Proceedings of the 2nd Biennial National Forum on Weapon System Effectiveness, Laurel</source>
          ,
          <year>2001</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>Asuncion</given-names>
            <surname>Gomez-Perez</surname>
          </string-name>
          ,
          <article-title>Fernandez-Lopez Mariano, and Oscar Corcho, Ontological Engineering with Examples from the Areas of Knowledge Management, e-Commerce and the Semantic Web</article-title>
          . London: Springer-Verlag,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Thomas</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Gruber</surname>
          </string-name>
          ,
          <article-title>"Toward Principles for the Design of Ontologies Used for Knowledge Sharing,"</article-title>
          <source>International Journal of Human-Computer Studies</source>
          , pp.
          <fpage>907</fpage>
          -
          <lpage>928</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Michael</surname>
          </string-name>
            K.  Bergman,  “A  Brief  Survey of Ontology Development  Methodologies,” 
          <year>2011</year>
          ,  [Online ]. http://www.mkbergman.com/906/a
          <article-title>-brief-survey-of-ontologydevelopment-methodologies/</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Paulo Cesar G. da Costa</surname>
          </string-name>
          .
          <article-title>Bayesian Semantics for the Semantic Web</article-title>
          ,
          <source>PhD George Mason Univeristy</source>
          ,
          <year>2005</year>
          . [Online]. http://hdl.handle.net/
          <year>1920</year>
          /455 .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Maria</surname>
          </string-name>
            C.  Keet,  “Dependencies  between  Ontology  Design  Parameters,” 
          <source>International Journal of Metadata, Semantics and Ontologies</source>
          , pp.
          <fpage>265</fpage>
          -
          <lpage>284</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Paul</given-names>
            <surname>Buitelaar</surname>
          </string-name>
          and
          <string-name>
            <given-names>Bernardo</given-names>
            <surname>Magnini</surname>
          </string-name>
          ,
          <article-title>"Ontology Learning from Text: An Overview," in Ontology Learning from Text: Methods, Applications</article-title>
          and Evaluation.: IOS Press,
          <year>2005</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>John</surname>
            <given-names>Sowa.</given-names>
          </string-name>
          (
          <year>2001</year>
          ) http://www.jfsowa.com/ontology/ .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Khalid</surname>
            <given-names>Albarrak</given-names>
          </string-name>
          ,
          <article-title>An Extensible Framework for Generating Ontology from Various Data Models</article-title>
          , May
          <year>2013</year>
          ,
          <source>PhD Dissertation</source>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Man</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <surname>Xiao-Yong Du</surname>
            , and
            <given-names>Shan</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>"Learning Ontology from Relational Database,"</article-title>
          <source>in Proceedings of the 4th International Conference on Machine Learning and Cybernetics</source>
          , Guangzhou,
          <year>2005</year>
          , pp.
          <fpage>3410</fpage>
          -
          <lpage>3415</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>AnHai</given-names>
            <surname>Doan</surname>
          </string-name>
          , Jayant Madhavan, Pedro Domingos, and
          <string-name>
            <given-names>Alon</given-names>
            <surname>Halevy</surname>
          </string-name>
          ,
          <article-title>"Ontology Matching: A Machine Learning Approach," in Handbook on Ontologies</article-title>
          . Berlin: SpringerVerlag,
          <year>2009</year>
          , pp.
          <fpage>385</fpage>
          -
          <lpage>404</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Anhai</surname>
            <given-names>Doan</given-names>
          </string-name>
          , Jayant Madhavan, Pedro Domingos, and
          <string-name>
            <given-names>Alon</given-names>
            <surname>Halevy</surname>
          </string-name>
          ,
          <article-title>"Ontology Matching: A Machine Learning Approach," in Handbook on Ontologies in Information Systems</article-title>
          .: Springer,
          <year>2003</year>
          , pp.
          <fpage>397</fpage>
          -
          <lpage>416</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Judea</given-names>
            <surname>Pearl</surname>
          </string-name>
          ,
          <article-title>Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference</article-title>
          . San Francisco: Morgan Kaufmann,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Adnan</surname>
            <given-names>Darwiche</given-names>
          </string-name>
          ,
          <article-title>Modeling and Reasoning with Bayesian Networks</article-title>
          . Cambridge: Cambridge Univeristy Press,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Lise</surname>
            <given-names>Getoor</given-names>
          </string-name>
          , Nir Friedman, Daphne Koller, Avi Pfeffer, and
          <string-name>
            <given-names>Ben</given-names>
            <surname>Taskar</surname>
          </string-name>
          ,
          <article-title>"Probabilistic Relational Models," in Introduction to Statistical Relational Learning</article-title>
          . Cambridge: The MIT Press,
          <year>2007</year>
          , pp.
          <fpage>129</fpage>
          -
          <lpage>174</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>James</surname>
            <given-names>Cussens</given-names>
          </string-name>
          ,
          <article-title>"Logic-based Formalisms for Statistical Relational Learning," in Introduction to Statistical Relational Learning</article-title>
          . Cambridge: MIT Press,
          <year>2007</year>
          , ch. 9, pp.
          <fpage>269</fpage>
          -
          <lpage>290</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Pedro</given-names>
            <surname>Domingos</surname>
          </string-name>
          and
          <string-name>
            <given-names>Matthew</given-names>
            <surname>Richardson</surname>
          </string-name>
          ,
          <article-title>"Markov Logic: A Unifying Framework for Statistical Relational Learning," in Introduction to Statistical Relational Learning</article-title>
          . Cambridge: The MIT Press,
          <year>2007</year>
          , pp.
          <fpage>339</fpage>
          -
          <lpage>371</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Cheol</given-names>
            <surname>Young Park</surname>
          </string-name>
          , Kathryn B.
          <string-name>
            <surname>Laskey</surname>
            , Paulo C.G. Costa, and
            <given-names>Shou</given-names>
          </string-name>
          <string-name>
            <surname>Matsumoto</surname>
          </string-name>
          ,
          <article-title>"Multi-Entity Bayesian Networks Learning for Hybrid Variables in Situation Awareness,"</article-title>
          <source>in Proceedings of the 16th International Conference on Information Fusion (submitted)</source>
          , Istanbul,
          <year>2013</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>Cheol</given-names>
            <surname>Young Park</surname>
          </string-name>
          , Kathryn B.
          <string-name>
            <surname>Laskey</surname>
          </string-name>
          ,
          <string-name>
            <surname>Paulo</surname>
            <given-names>C.G.N.</given-names>
          </string-name>
          <string-name>
            <surname>Costa</surname>
            , and
            <given-names>Shou</given-names>
          </string-name>
          <string-name>
            <surname>Matsumoto</surname>
          </string-name>
          ,
          <article-title>"Multi-Entity Bayesian Networks Learning in Predictive Situation Awareness,"</article-title>
          <source>in Proceedings of the 18th International Command and Control Research and Technology Symposium</source>
          , Alexandria,
          <year>2013</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>19</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>George</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Marakas</surname>
          </string-name>
          ,
          <article-title>Decision Support Systems in the 21st Century</article-title>
          . Upper Saddle River: Prentice Hall,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>John</surname>
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Satzinger</surname>
          </string-name>
          ,
          <string-name>
            <surname>Robert</surname>
            <given-names>B</given-names>
          </string-name>
          .
          <string-name>
            <surname>Jackson</surname>
            , and
            <given-names>Stephen D.</given-names>
          </string-name>
          <string-name>
            <surname>Burd</surname>
          </string-name>
          ,
          <source>Systems Analysis and Design in a Changing World</source>
          . Boston: Course Technology,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <surname>Sanford</surname>
            <given-names>Friedenthal</given-names>
          </string-name>
          , Alan Moore, and
          <string-name>
            <given-names>Rick</given-names>
            <surname>Steiner</surname>
          </string-name>
          ,
          <article-title>A Practical Guide to SysML: The Systems Modeling Language</article-title>
          . Amsterdam: Elsevier,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <surname>Sanford</surname>
            <given-names>Friedenthal</given-names>
          </string-name>
          , Alan Moore, and Rick Steiner,
          <source>OMG Systems Modeling Language Tutorial</source>
          .: Object Management Group,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>Grigoris</given-names>
            <surname>Antoniou and Frank Van Harmelen</surname>
          </string-name>
          ,
          <article-title>"Web Ontology Language: OWL," in Handbook on Ontologies in Information Systems</article-title>
          .: Springer-Verlag,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>Cycorp</surname>
          </string-name>
          . (
          <year>2013</year>
          , June) CycL:
          <article-title>The Representation Language</article-title>
          . http://www.cyc.com/cyc/cycl .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>