<!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>Domain Modeling for the Semantic Web: Assessing the Pragmatics of Ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Melinda McDaniel</string-name>
          <email>mcdaniel@cc.gatech.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Veda C. Storey</string-name>
          <email>vstorey@gsu.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>College of Computing, Georgia Institute of Technology</institution>
          ,
          <addr-line>Atlanta, GA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer Information Systems, Georgia State University</institution>
          ,
          <addr-line>Atlanta, GA</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The Semantic Web requires the ability to express information in a precise-interpretable form so that software sharing data can also gain an understanding of the meaning of the terms describing the data. Referred to as the third component of the Semantic Web, ontologies are the means by which separate web components can share a common language and communicate in order to work together efficiently. However, there is a lack of understanding of ontology quality, specifically as it relates to selecting or creating an ontology for a Semantic Web application. Quality assessment systems are needed which include a way to assess the pragmatics, or usefulness, of a domain ontology for its intended purpose. This research analyzes the pragmatics of domain ontologies with respect to consistency, coverage, and usability to derive a set of evaluation metrics, which are represented in a framework. An empirical evaluation illustrates the usefulness of the metrics.</p>
      </abstract>
      <kwd-group>
        <kwd>Ontology assessment</kwd>
        <kwd>Interoperability</kwd>
        <kwd>Metrics</kwd>
        <kwd>Semantic web</kwd>
        <kwd>Domain ontology</kwd>
        <kwd>Ontology evaluation</kwd>
        <kwd>Pragmatics</kwd>
        <kwd>Domain modeling</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        The Semantic Web is an extension of the World Wide Web in which entities of the web
share information and work together without dependence on human intervention [
        <xref ref-type="bibr" rid="ref17 ref3">3, 17</xref>
        ].
For the Semantic Web, these concepts are defined using domain ontologies to model the
entities and the relationships between them within a specific knowledge area. Semantic
Web pages are tagged with classes from the ontology to allow for interoperability with
other web entities. Terms and relationships found in Semantic Web applications use
formal ontologies to make the semantics explicit so that the consistency of the knowledge
can be assured, contributing to automated reasoning [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Interoperability between
ontological resources is required to automatically analyze data across different
repositories, supporting knowledge discovery [
        <xref ref-type="bibr" rid="ref17 ref5">5, 17</xref>
        ].
      </p>
      <p>
        Being able to assess the ability of an ontology to model its domain is dependent on
the ontology being of sufficient quality, not only syntactically and semantically, but also
pragmatically. Pragmatic quality is the measure of how well an ontology contributes to
accomplishing the purposes and goals of an application [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]. When developing or
selecting an ontology for a Semantic Web application, it would be helpful to have a means
of evaluating candidate ontologies to assess their pragmatic quality in an attempt to ensure
that the ontology selected is best fits the goals of the application.
      </p>
      <p>The objectives of this research are to: 1) develop a framework for pragmatic
assessment metrics for domain ontologies, and 2) implement the framework in a prototype
that scores an ontology’s usefulness for a specific Semantic Web application. The
contribution is to derive rules related to pragmatics for the construction and selection of
domain ontologies to advance the Semantic Web.</p>
      <p>This paper proceeds as follows. The next section outlines prior work related to the
role of domain modeling for the Semantic Web. Section 3 presents a set of metrics for
assessing domain ontology quality on a pragmatic level. Section 4 details an evaluation
that was done to determine the affectiveness and feasibility of the metrics. Section 5
discusses the insights gained by the metric evaluation. Section 6 summarizes and
concludes the paper.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Related Research</title>
      <sec id="sec-2-1">
        <title>2.1 Domain Ontologies</title>
        <p>
          Ontology deals with the nature of existence and theories about the nature of the
fundamental types of phenomena that occur in the real world [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. A domain ontology
captures and represents information specific to a domain and contributes to “enabling
interoperability across heterogeneous systems and Semantic Web applications” [5, p. 34].
In that sense, a domain ontology is a model of a the relationships between the terms in the
domain. In general, modeling involves the construction of a conceptual representation of
the application domain of an information system [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. Then, a representation, often
graphical, is used which captures some features of a real-world domain that assists in the
design, implementation, maintenance, and use of an information system [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>
          With respect to the Semantic Web, we need domain ontologies that have, in a given
vocabulary, the meaning of a term expressed and understood by defining: 1) all the
properties that can be used on it; and 2) the types of those objects that can be used as the
values of these properties [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. For the Semantic Web, a suitable ontology is needed for a
given application. However, selection of ontologies from the many that are available is
challenging due, for example, to different ways of representing domain ontologies, and
domain ontologies being constructed independently, for different people, using different
resources [
          <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.1 Semantic Web Interactions with Ontologies</title>
        <p>
          There are many advantages to using a domain ontology for a Semantic Web application to
model its particular domain. First, domain assumptions are made explicit, allowing for
knowledge reuse. Second, the use of an ontology provides a way to encode the knowledge
and semantics that a machine can understand, furthering interoperability between systems
and making large-scale machine processing easier [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. Data interoperability is facilitated
because the use of an ontology as part of a Semantic Web application promotes
knowledge reuse and formally represents the knowledge related to a given domain. Web
searches are more powerful when web entities use semantic tags to specify term
meanings, allowing a search engine to find related concepts and perform reasoning tasks
rather than simply seaching for specific key terms [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ].
        </p>
        <p>
          Domain ontologies are represented in ontology description languages such as rdfs
and OWL that are especially designed to represent the type of complex relationships often
found in natural language. [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. The OWL language was created to express relationships
among classes defined in different documents on the web and to construct new classes
based on the unions and intersections of existing classes. The OWL language can also add
properties to the terminology used in a web document such as requiring that all members
of a class have a particular property, or whether certain properties may not be held by
members of a particular class. The knowledge represented in OWL is logic-based so
computer programs can interpret the meaning and verify consistency without requiring
human interaction [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ].
        </p>
        <p>Semantic web entities interact with ontologies through the use of semantic tags
assigning meanings to the contents included on the web pages through a process called
Semantic Markup. Figure 1 illustrates how concepts from an ontology can be added as
semantic tags to web pages.</p>
        <sec id="sec-2-2-1">
          <title>Ontologies</title>
          <p>vocabulary
vocabulary
vocabulary
vocabulary vocabulary
vocabulary</p>
          <p>Seman;c Web
vocabulary vocabulary vocabulary
vocabulary</p>
          <p>vocabulary
vocabulary
vocabulary vocabulary vocabulary
vocabulary
vocabulary vocabulary
vocabulary vocabulary
HTML
Sem.</p>
          <p>Tag
HTML
Sem.</p>
          <p>Tag</p>
        </sec>
        <sec id="sec-2-2-2">
          <title>World Wide Web</title>
          <p>HTML
HTML</p>
          <p>HTML
HTML</p>
          <p>HTML</p>
          <p>HTML
HTML</p>
          <p>HTML
Fig. 1. Ontologies formalize web page terminology</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>2.2 Ontology Quality</title>
        <p>
          Ontologies, like all models, must support context-dependent reasoning and provide
means for collaborative interaction [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. Ontology design, however, is a creative process,
with many possible ontologies possible for a particular domain [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]. When selecting an
ontology to use for an application, it is important that the chosen ontology is of sufficient
quality. For ontologies, identifying which characteristics indicate that an ontology is of
high quality, is a challenge [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ].
        </p>
        <p>
          Any information system representation can only be considered “good” if it
maximizes the meaning that can be obtained about the real-world concepts it represents
and if humans are able to extract this meaning [
          <xref ref-type="bibr" rid="ref21 ref8">8, 21</xref>
          ]. Therefore, the usefulness of an
ontology can be assessed by its ability to model its domain and its ability to be interpreted
and applied by humans.
        </p>
        <p>
          Ontologies represent a shared understanding about concepts and relationships of a
domain. They help manage and exploit information. Ontologies clarify meaning among
users in the form of explicit knowledge that can be executed by software. More efficient
reasoning is possible if a high-quality ontology is employed by an automated application
[
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
        </p>
        <p>
          Bera et al. [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] discuss the importance of context for model creation and use, stressing
that the assessment of an ontology’s quality cannot be separated from its context. Choi et
al. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] argue that, to be useful, an information system must consistently and accurately
model applications. Ontologies are increasingly considered to be a key factor for enabling
interoperability across heterogeneous systems and Semantic Web applications [
          <xref ref-type="bibr" rid="ref17 ref5">5, 17</xref>
          ].
        </p>
        <p>
          Terms related to the use of ontologies to model a domain can differ. For example,
some researchers use the terms conceptual modeling and domain modeling
interchangeably, although they are not synonymous for many applications. Domain
modeling focuses on ensures that all terms and the relationships between them are
accurately represented possibly even including disjoint relationships and specific
attributes of the terms [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], whereas conceptual modeling provides a higher level of
abstraction of the concepts of a domain [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. Table 1 defines these and other terms
relevant to understanding the role of ontologies.
        </p>
        <p>
          Definition
A program that collects Web content from diverse sources, processes the
information and exchanges the results with other programs [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]
An explanatory note added to an ontology
A category of things having some property or attribute in common and
differentiated from others by type or quality
Construction of a conceptual representation of the application domain of an
information system [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]
Coverage
Domain
Domain Modeling
Domain Ontology
Ease of use
Ontology
OWL
Pragmatic Quality
Pragmatics
Semantic Markup
Semantic Query
Semantic Web
Semantic Tag
Usability
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>2.3 Pragmatics</title>
        <p>
          Whether it is possible to obtain contradictory conclusions from valid input
data [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]
Quantity of terms and axioms covering a desired text [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]
A specified sphere of activity or knowledge [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]
A way to describe and model real-world concepts and the relationships
between them for a specific area of interest [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]
A formal description of concepts in a domain of discourse which may also
include properties, features, attributes and restrictions on those concepts [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]
A means of allowing the ontology’s content to be easily incorporated into a
software system [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]
A specification of a representational vocabulary for a shared area of discourse
[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]
A formal naming and definition of the types, properties, and interrelationships
of the entities that exist [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]
Ontology Web Language – A family of knowledge representation languages
designed for use with ontologies [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]
The correspondance between a model and the audience’s interpretation of the
model’s meaning [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]
The study of how languages are used for intended functions depending on the
purposes and goals within a community [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]
The use of semantic tags to reinforce the meaning of the information in web
pages and web applications [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]
A query that allows for the retrieval of both explicitly and implicitly derived
information based on syntactic, semantic and structural information contained
in data [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]
The web of meanings [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]
Meta-data assigned to a piece of information on the Semantic Web that
describes an item and allows it to be found again by browsing or searching
[
          <xref ref-type="bibr" rid="ref24">24</xref>
          ]
        </p>
        <p>
          The level of annotation and meta-data available in an ontology [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]
Stamper et al. [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] defined pragmatics as a measure of how well signs are able to express
the intentions of their user. This definition can also apply to ontologies, which are made
up of signs designed to represent concepts in a domain. Thalheim [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] defines pragmatics
as the study of how languages are used for intended functions depending on the purposes
and goals within a community of practice. This definition can be expanded to ontologies,
which are models of the language used for a specific domain. Together these two
definitions express how well an ontology fulfills the intentions of its users. For the
Semantic Web, the users are the developers of web applications between which an
ontology conveys the intended vocabulary. Assessing the pragmatic quality, therefore, can
be thought of as a measurement of how well the ontology fulfills the goals of the
applications that employ it, with that goal being interoperability with other applications.
The assessment of an ontology’s quality cannot be separated from the context in which it
is intended to be used. For Semantic Web applications, the context is the ability to
accurately express shared terms with other applications. Therefore, in this research, three
metrics are proposed to assess the pragmatics of an ontology in terms of its usefulness for
that context. These metrics, evaluate consistency, coverage and usability, with each
measuring an essential aspect of usefulnes. Together, they provide an overall evaluation of
an ontology’s pragmatic quality.
        </p>
      </sec>
      <sec id="sec-2-5">
        <title>3.1 Consistency</title>
        <p>
          An ontology is not useful if it has redundancy or cyclical errors [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. These errors prevent
full covereage of a domain because cyclical errors cause some portions of the ontology to
be unreachable and other portions to contain more than one conflicting definition.
        </p>
        <p>Figure 2 shows an example of an ontology containing a consistency error caused by
a class/subclass relationship in which each is in a different disjoint class. In this example,
a Soy Sausage Pizza cannot be a subclass of both Sausage Pizza and Soy Pizza because a
Soy Pizza is a subclass of Vegetarian Pizza, which is clearly disjoint from a Meat Pizza,
and a Sausage Pizza is a subclass of Meat Pizza. These types of inconsistencies are
difficult to find, but obviously problematic.</p>
        <p>Vegetarian</p>
        <p>Pizza
a
s
i
Soy
Pizza</p>
        <p>Pizza
disjoint-from</p>
        <p>Meat Pizza
Sausage
Pizza</p>
        <p>Pepperoni</p>
        <p>Pizza
Tofu
Pizza</p>
        <p>Soy Sausage</p>
        <p>Pizza</p>
        <p>The Consistency metric assesses whether an ontology is free of these type of errors
and is computed as the ratio between the number of consistency-error-free relationships
and the total number of relationships in an ontology. A perfect consistency score,
therefore, would be 1.0. In equation 1, if R represents the total number of relationships in
an ontology and E represents the number of consistency errors in the ontology, then:
ConsistencyConsistency = (R – E) / R
(1)</p>
      </sec>
      <sec id="sec-2-6">
        <title>3.2 Coverage</title>
        <p>Coverage assesses the balance between covering enough of the domain so that concepts
which are part of the domain are not omitted without covering such a broad area that too
many irrelevant concepts are also included in the ontology. The submetrics for
Comprehensiveness and Relevance represent these opposing ideas.</p>
        <p>• Comprehensiveness is defined as how well an ontology covers all concepts
required for a particular domain. In general, it is simply the size of the ontology
relative to the size of other ontologies under consideration. Larger ontologies are
more likely to cover all the concepts necessary for full coverage of a domain. Let C
be the number of classes in this ontology and M the maximum number of classes for
an ontology under consideration. Then:</p>
        <p>Comprehensiveness = C/M
• Relevance is the balancing metric to Comprehensiveness in that it assesses
whether all concepts of the ontology are relevant to the desired domain. An
ontology that receives the highest assessment of relevance, does not include any
irrelevant concepts. Let R be the number of classes in an ontology relevant to a set
of keywords. Let C be the total number of classes in the ontology. Then:</p>
        <p>Relevance =R/C</p>
        <p>Domain modeling requires that an ontology’s coverage is neither too broad nor too
narrow, balancing relevance with comprehensiveness to accurately model the desired
domain. Figure 3 shows the competing requirements in achieving the optimum concepts
to be included in the ontology. It is important that the domain ontology cover the entire
domain without missing any concepts, but does not become unwieldy from being
overloaded with irrelevant concepts.
(2)
(3)
s
t
p
e
c
n
o
C
t
n
a
v
e
l
e
r
r
I
s
t
p
e
c
n
o
C
d
e
s
s
i
M</p>
        <p>Domain Ontology</p>
        <p>Fig. 3. A domain ontology should balance comprehensiveness and relevance</p>
        <p>The concepts of comprehensiveness and relevance work together to assess how well
the balance between too broad and too narrow has been reached; therefore, the assessed
values for the metrics of Comprehensiveness and Relevance are weighted to compute the
overall value for the Coverage metric. The computation of whether an ontology accurately
covers the intended domain is formalized is equation 4.</p>
        <p>Coverage = w1 * Comprehensiveness + w2 * Relevance
(4)</p>
      </sec>
      <sec id="sec-2-7">
        <title>3.3 Usability</title>
        <p>
          Usability assesses the level of annotation in an ontology [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. Annotations and comments
in ontologies provide: 1) guidance to human users when examining the ontology; and 2)
additional information for ontology matching tools to link the data in the ontology.
Because of the complexity of language, meta-data is needed to provide insight into the
meaning of the terms in the ontology. Ontologies containing little or no annotations are
less useful. Figure 4, shows a comment from the Wyner et al.’s Legal Case Ontology [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]
clarifying the meaning of the term “Issue” in the intended context of the ontology.
        </p>
        <p>
          Usability, in this research, is assessed by: 1) the number of comments and
annotations in the ontology; and 2) the length and placement of those annotations. Longer
comments are more useful in expressing ideas [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. Comments located close to the class
they are describing, as opposed to all in one place, are most useful in discerning meaning
[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], so both length and placement are considered when computing Usability. Usability is
the weighted average of the ratio of comments to classes and the ratio of locations to
comments. The best score an ontology could receive on usability is 1.0 which would be
achieved when an ontology has a comment or annotation for each class and those
comments are evenly distributed throughout the ontology. Usability is calculated as shown
in equation 5. Let A represent the number of annotations in the ontology. Let L represent
the number of different locations in the ontology that contain an annotation. Let C
represent the total number of classes in the ontology. Then:
        </p>
        <p>Usability = w1 * (A/C) + w2 * (L/A)
(5)</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4 Exploratory Evaluation</title>
      <p>To test the validity of the consistency, coverage, and usability metrics for assessing the
quality of ontologies, we conducted an exploratory investigation in two phases using
experts from four separate domains.
4.1 Phase 1
Participants were experts recruited from: building construction, culinary arts, law, and
mathematics. These domains were chosen to incorporate unique terminology and to allow
for the different types of tasks that might be required in Semantic Web applications. The
participants were given two tasks: 1) rank ontologies related to their domain; and 2) rank
the relative importance of each of the metrics in making these rankings. The domain
experts were given a simple questionnaire on the metrics that identified the ontologies
under consideration and provided definitions for the three attributes. During phase 1, the
researcher took notes of the time the experts spent examining each ontology and the
comments that were made.</p>
      <p>
        Task 1. The participants were each shown several ontologies related to their area of
interest and asked which one they would consider using if they were planning to create a
web application and wanted to define the terms. They were encouraged to talk aloud as
they compared the ontologies using the Protégé application [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] with the OntoGraf [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
visualization plugin. They were instructed to rank the ontologies in order of preference
and to explain their reasonings for the ranking.
      </p>
      <p>Task 2. The participants were then asked to consider the three pragmatics metrics and
asked whether these attributes (consistency, coverage and usability) were qualities
important for the selection of an ontology. They were instructed to rank the metrics in
order of importance in making their assessment of which ontology would be preferred by
them if they were creating a Semantic Web application.</p>
      <p>Phase 1 Results. All four of the experts were in agreement that the metrics would
provide useful information about ontology quality, but the relative importance of each
differed greatly among the domains. Each of the attributes for consistency, coverage, and
usability was found to be of paramount importance by at least one expert, but also
considered to be of very minor importance by an expert in a different domain.</p>
      <p>The Building Construction expert, for example, considered that coverage of the
domain is the most important attribute. In particular, not only should all terms be
included, but the addition of new terms and features should be easy to perform. In the
Building Construction field, the relationships between features and materials is
continually changing as new materials and new purposes for those fields continue to be
explored. He did not consider annotations to be very necessary in the Building
Construction field. He considered consistency important, but not as important as coverage
of the domain and the ability to add new terms.</p>
      <p>The legal domain expert agreed with how each of the three metrics were obtained
and stated that, for his domain, the inclusion of annotations and comments is essential. He
considered this to be more important than coverage and consistency because the precise
meaning of legal terms is often a subject of dispute between legal experts. Therefore, it is
essential that any term be clearly defined and examples be included from actual court
cases where possible. Consistency was less important because, with the disagreement
between meanings of terms in the legal field, it is not unlikely that consistency errors may
be found, even in carefully built ontologies. One challenge is the fact that different legal
systems, for example between the United States and the United Kingdom, use different
legal terms to mean different things. Therefore, since one term could have a completely
different meaning in another legal system, ontologies must be well-annotated in addition
to being well-designed.</p>
      <p>The mathematics expert considered consistency to be the most significant attribute
for an ontology because the mathematics field allows for no possibility of misconstrued
terms. The culinary arts expert, on the other hand, rated consistency of minor importance
because what is meant by different cooking terms can vary between types of cuisine.</p>
      <p>Figure 2 shows the disparity between the rankings of metric importance mentioned
by the domain experts. For each domain, a value of one indicates the most important
attribute, while a value of three indicates the least important attribute.
Given the varying importances of the metrics, an additional phase of testing was needed to
ensure that the three pragmatics metrics would be able to accurately assess the quality of
an ontology if their computations were performed in the order of priority deemed most
applicable for a specific context. To perform these determinations, an Ontology Pragmatic
Assessment (OPA) framework was developed, as shown in Figure 5. The framework’s
purpose is to take a set of ontologies to be considered for a domain and assess the
ontologies by applying the three pragmatic metrics in the priority order input by the user,
assuring that, at each stage of the assessment, an acceptable level of quality is reached.
Framework Architecture. The OPA framework accepts input in the form of a set of
domain ontologies for consideration, the list of the three metrics with assigned threshold
and weighting values, and a set of one or more keywords identifying a specific domain. At
each step of the framework an ontology may be rejected if it does not meet an acceptable
standard for that metric. as shown in the lower portion of figure 5. The metrics are
calculated in order of highest to lowest priority. Each of OPA’s modules serves a distinct
purpose in the assessment process.</p>
      <p>Input Organization Module. This module accepts four items of input from the
user: 1) a set of ontologies stored in OWL format, 2) a set of importance
weights for the three pragmatics metrics, and 3) a set of three threshold values
for the quality level associated with each of the pragmatics metrics, and 4) a set
of keywords representing the desired domain. This module checks the input data
and supplies default values where needed, and then passes these values to the
metric assessment modules to ensure that the system evaluates the metrics
correctly.</p>
      <p>Priority Metric Assessment Modules. These three modules assess the quality
of the candidate ontologies using the priorities and thresholds received from the
Input Organization Module. At each module, the pragmatic metric of that
priority is computed and compared to the threshold value for an acceptable level
of quality on that metric. If any of the ontologies receive a score less than the
acceptable level the ontology is rejected.</p>
      <p>Ontology Ranking Module. This module determines a final score for each of
the non-eliminated ontologies corresponding to the weighted average of the
results from each of the three assessment modules. The module then produces a
ranking list by score order that is given as output to the user.</p>
      <p>Phase 2 Method. To test the OPA framework, the original sets of candidate ontologies
examined by the four domain experts served as input. Additional information was input in
the form of the priority weights of the three metrics as determined by the domain experts,
and the threshold values input by the domain experts. For each domain, the ontology
selected by the system matched the ontology the expert had preferred during manual
examination of the ontologies. Table 3 summarizes the steps followed in the framework’s
development and evaluation.
Domain expert is shown a set of candidate ontologies and three metrics
Domain expert ranks the metrics in order of importance to his/her domain
Domain expert ranks the ontologies in order of preference
Framework is developed to evaluate the ontologies based on priority order
Candidate ontologies are entered into the framework for evaluation</p>
      <p>
        System results are compared to the domain expert’s results
Phase 2 Results. In all instances, the ontology selected by the system corresponded to the
choice made by the domain expert during the examination of the ontologies. For example,
the Building Construction expert selected the FreeClassOWL building materials ontology
[
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] over the other contruction and building material ontologies considered. The OPA
framework, by weighting Coverage higher than both Consistency and Usability as
designated by input selections, resulted in the same selection after applying the metrics.
As noted by Bertossi et al. the assessment of the quality of a data source is context
dependent. That is, the notions of “good” or “poor” data cannot be separated from the
context in which the data is produced or used [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Although the context of the
development of a Semantic Web application is obviously important for providing an
assessment of “goodness,” this research shows that the domain of discourse is also
important. What constituted a high-quality ontology for one domain could differ
significantly from what would constitute a high-quality ontology for a different domain.
      </p>
      <p>This paper has discussed the need for, and challenges of, selecting good domain
ontologies for Semantic Web applications. To identify appropriate domain ontologies for
a particular problem, both the context and task must be considered. This research has
developed a set of metrics for the pragmatic aspect of domain ontology assessment and
implemented the metrics in a framework for ranking domain ontologies based on a user’s
needs. The framework was tested by applying it to different domains. Future research is
needed to extend the metrics and to integrate the pragmatics assessment aspects with other
needed qualities of ontology assessment, such as completeness or accuracy.
Acknowledgement. This research is supported by the College of Computing, Georgia
Institute of Technology, and the J. Mack Robinson College of Business, Georgia State
University. Special thanks to Dr. Liyang Yu for assistance with Semantic Web
programming concepts and to the following domain experts who assisted with testing:
Daniel Carneiro, Dr. Olga Glebova, Dr. Mary Hudachek-Buswell, and Dr. Brian Larson.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ambler</surname>
            ,
            <given-names>S.W.:</given-names>
          </string-name>
          <article-title>The object primer: Agile model-driven development with UML 2.0 (</article-title>
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Bera</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Burton-Jones</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wand</surname>
          </string-name>
          , Y.:
          <article-title>Research note-How semantics and pragmatics interact in understanding conceptual models</article-title>
          .
          <source>Information systems research 25(2)</source>
          ,
          <fpage>401</fpage>
          -
          <lpage>419</lpage>
          (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hendler</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lassila</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          :
          <article-title>The semantic web</article-title>
          .
          <source>In Scientific American</source>
          <volume>284</volume>
          (
          <issue>5</issue>
          ),
          <fpage>28</fpage>
          -
          <lpage>37</lpage>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Bertossi</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rizzolo</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          :
          <article-title>Data quality is context dependent</article-title>
          .
          <source>In International Workshop on Business Intelligence for the Real-Time Enterprise</source>
          ,
          <fpage>52</fpage>
          -
          <lpage>67</lpage>
          (
          <issue>September</issue>
          ,
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Choi</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Song</surname>
          </string-name>
          , I.Y., Han, H.:
          <article-title>A survey on ontology mapping</article-title>
          .
          <source>ACM Sigmod Record</source>
          <volume>35</volume>
          (
          <issue>3</issue>
          ),
          <fpage>34</fpage>
          -
          <lpage>41</lpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Erdmann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Studer</surname>
          </string-name>
          , R.:
          <article-title>How to structure and access XML documents with ontologies</article-title>
          .
          <source>Data &amp; Knowledge Engineering</source>
          ,
          <volume>36</volume>
          (
          <issue>3</issue>
          ),
          <fpage>317</fpage>
          -
          <lpage>335</lpage>
          (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Falconer</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>OntoGraf Protégé Plugin</article-title>
          . Place: Available at: http://protegewiki. stanford. edu/wiki/OntoGraf, (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Fernández</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Overbeeke</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sabou</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
          </string-name>
          , E.: December.
          <article-title>What makes a good ontology? A case-study in fine-grained knowledge reuse</article-title>
          .
          <source>In Asian Semantic Web Conference</source>
          ,
          <volume>61</volume>
          -
          <fpage>75</fpage>
          (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Catenacci</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ciaramita</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Lehmann</surname>
          </string-name>
          , J.:
          <article-title>Modelling ontology evaluation and validation</article-title>
          .
          <source>In European Semantic Web Conference</source>
          , pp.
          <fpage>140</fpage>
          -
          <lpage>154</lpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Gómez-Pérez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Towards a framework to verify knowledge sharing technology</article-title>
          .
          <source>Expert Systems with Applications</source>
          ,
          <volume>11</volume>
          (
          <issue>4</issue>
          ),
          <fpage>519</fpage>
          -
          <lpage>529</lpage>
          (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Gómez-Pérez</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Ontology evaluation</article-title>
          . Handbook on ontologies, pp.
          <fpage>251</fpage>
          -
          <lpage>273</lpage>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Gruber</surname>
            ,
            <given-names>T.R.:</given-names>
          </string-name>
          <article-title>A translation approach to portable ontology specifications</article-title>
          .
          <source>Knowledge acquisition</source>
          ,
          <volume>5</volume>
          (
          <issue>2</issue>
          ),
          <fpage>199</fpage>
          -
          <lpage>220</lpage>
          (
          <year>1993</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Horridge</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Drummond</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goodwin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rector</surname>
            ,
            <given-names>A.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Stevens</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          :
          <article-title>The Manchester OWL Syntax</article-title>
          .
          <source>In OWLed 216 (November</source>
          ,
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Krogstie</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sindre</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Jørgensen</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          <article-title>Process models representing knowledge for action: a revised quality framework</article-title>
          .
          <source>In European Journal of Information Systems</source>
          ,
          <volume>15</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>91</fpage>
          -
          <lpage>102</lpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sintek</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Decker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Crubézy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fergerson</surname>
            ,
            <given-names>R.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <article-title>Creating semantic web contents with protege-2000</article-title>
          .
          <source>IEEE intelligent systems 16(2)</source>
          ,
          <fpage>60</fpage>
          -
          <lpage>71</lpage>
          , (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dorf</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Montegut</surname>
            ,
            <given-names>M.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shah</surname>
            ,
            <given-names>N.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Griffith</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rubin</surname>
            ,
            <given-names>D.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dai</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jonquet</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Youn</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Bioportal: A web repository for biomedical ontologies and data resources</article-title>
          .
          <source>In Proceedings of the 2007 International Conference on Posters and Demonstrations</source>
          <volume>401</volume>
          ,
          <fpage>112</fpage>
          -
          <lpage>113</lpage>
          (
          <issue>October</issue>
          ,
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Shadbolt</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Berners-Lee</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hall</surname>
            ,
            <given-names>W.:</given-names>
          </string-name>
          <article-title>The semantic web revisited</article-title>
          .
          <source>IEEE intelligent systems</source>
          ,
          <volume>21</volume>
          ,
          <fpage>96</fpage>
          -
          <lpage>101</lpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Stamper</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , Liu,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Hafkamp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            ,
            <surname>Ades</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y.</surname>
          </string-name>
          :
          <article-title>Understanding the roles of signs and norms in organizations-a semiotic approach to information systems design</article-title>
          .
          <source>Behaviour &amp; Information Technology</source>
          ,
          <volume>19</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>15</fpage>
          -
          <lpage>27</lpage>
          (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Thalheim</surname>
            <given-names>B.</given-names>
          </string-name>
          ,
          <article-title>Syntax, semantics and pragmatics of conceptual modelling</article-title>
          .
          <source>In: International Conference on Application of Natural Language to Information Systems</source>
          ,
          <volume>1</volume>
          -
          <fpage>10</fpage>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Uschold</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <year>2011</year>
          .
          <article-title>Making the case for ontology</article-title>
          .
          <source>Applied Ontology</source>
          ,
          <volume>6</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>377</fpage>
          -
          <lpage>385</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          :
          <article-title>Conceptual modelling and ontology: Possibilities and pitfalls</article-title>
          .
          <source>Journal of Database management 14(3)</source>
          , p.
          <volume>1</volume>
          (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Whetzel</surname>
            ,
            <given-names>P.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Noy</surname>
            ,
            <given-names>N.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shah</surname>
            ,
            <given-names>N.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alexander</surname>
            ,
            <given-names>P.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nyulas</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tudorache</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Musen</surname>
            ,
            <given-names>M.A.</given-names>
          </string-name>
          :
          <article-title>BioPortal: enhanced functionality via new Web services from the National Center for Biomedical Ontology to access and use ontologies in software applications</article-title>
          .
          <source>Nucleic acids research</source>
          <volume>39</volume>
          (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Wyner</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hoekstra</surname>
            ,
            <given-names>R.:</given-names>
          </string-name>
          <article-title>A legal case OWL ontology with an instantiation of Popov v</article-title>
          .
          <source>Hayashi. Artificial Intelligence and Law</source>
          <volume>20</volume>
          ,
          <fpage>83</fpage>
          -
          <lpage>107</lpage>
          (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Yu L</surname>
          </string-name>
          .
          <article-title>A developer's guide to the semantic web (</article-title>
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>25. http://www.freeclass.eu/freeclass_v1.</mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>