<!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>An Incremental and Iterative Process for Ontology Building</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andre Menolli</string-name>
          <email>menolli@uenp.edu.br</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>H. Sofia Pinto</string-name>
          <email>sofia@ontol.inesc-id.pt</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sheila Reinehr</string-name>
          <email>sheila.reinehr@pucpr.br</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreia Malucelli</string-name>
          <email>malu@ppgia.pucpr.br</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science Department, State University of North Paraná</institution>
          ,
          <addr-line>Bandeirantes</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Instituto Superior Técnico (INESC-ID)</institution>
          ,
          <addr-line>Lisboa</addr-line>
          ,
          <country country="PT">Portugal</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Programa de Pós-Graduação em Informática (PPGIa), Polytechnic School, Pontifícia Universidade Católica do Paraná - PUCPR</institution>
          ,
          <addr-line>Curitiba</addr-line>
          ,
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <fpage>215</fpage>
      <lpage>220</lpage>
      <abstract>
        <p>The ontology development area has received some attention over the years. Methodologies focusing in diverse aspects of ontology development have emerged. Some of these methodologies are consolidated, presenting phases and activities. However, existing methodologies do not fully consider the ontology integration process. Therefore, based on METHONTOLOGY and a methodology for integrating ontologies we proposed an incremental and iterative process. We have used this process to develop an ontology following three iterations, which we present in this paper. Furthermore, we discuss the main features of the proposed process.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Knowledge representation through ontologies aims at capturing static domain knowledge in a
generic way and provide a common agreement upon understanding of that domain, which may be
reused and shared across applications and groups [Chandrasekar et al. 1999].</p>
      <p>
        Ontologies can describe a hierarchy of concepts connected by subsumption relationships, a
concept more aligned with taxonomies; or a structure where axioms are added to express
relationships among concepts and to limit their intentional interpretations [
        <xref ref-type="bibr" rid="ref6">Guarino 1998</xref>
        ]. Axioms
and subsumptions relationships allow the use of inference mechanism. Therefore, an ontology is a
complex knowledge representation object, whose development requires the use of some
methodology.
      </p>
      <p>
        In this context, there are several and diverse methodologies focusing in various aspects of
ontology development. The most representative ontology building methodologies are by [
        <xref ref-type="bibr" rid="ref12 ref13">Uschold
1996</xref>
        ], [
        <xref ref-type="bibr" rid="ref12 ref13">Uschold and Grüninger 1996</xref>
        ] and [Fernández et al. 1997]. Nevertheless, these
methodologies present some limitations, as for instance they do not address ontology integration
[Pinto 2000]. Therefore, specific methodologies for ontology integration were proposed, as
[
        <xref ref-type="bibr" rid="ref3">Gangemi et al. 1998</xref>
        ] and [
        <xref ref-type="bibr" rid="ref10">Pinto and Martins 2001</xref>
        ]. Nevertheless, these methodologies focus on
ontology integration, and despite of them enable work with other methodologies for development
ontology, they do not detail how. Furthermore, all work mentioned above are methodologies, thus
are more comprehensive than a process.
      </p>
      <p>With the growing number of existing knowledge representation sources, a process to build
new ontologies taking full advantage of existing sources is needed. Thus, in this paper we propose
an iterative and incremental process for ontology development. This process considers the
acquisition and use of external sources to develop each increment, and is concerned with the
integration of ontologies developed in each increment.</p>
    </sec>
    <sec id="sec-2">
      <title>2. The Incremental and Iterative Process</title>
      <p>The iterative process reduces the complexity of ontology development, since it divides it into small
parts, and the incremental life cycle solves some problems, allowing the partial specification of
requirements and makes the ontology grow by layers, allowing the inclusion of new definitions only
when a new version is planned. Figure 1 shows the life cycle process, and each phase is described
following.
The planning phase is the first phase of ontology development. In this phase, the planning of whole
ontology is done and the main goals are [Fernández et al. 1997]: (i) define the purpose of the
ontology, including its intended uses, scenarios of use, end-users; (ii) define the level of formality of
the implemented ontology, depending on the formality that will be used to codify the terms and
their meaning; and (iii) define the ontology scope.</p>
    </sec>
    <sec id="sec-3">
      <title>Defining the Iterations</title>
      <p>The ontology, usually, is composed of several parts, which are aggregated to form the whole. So, it
is important to define how many iterations will be needed to build the ontology, and the purpose of
each one. This phase is extremely important, since the iterations defined here will guide the
ontology development process.</p>
    </sec>
    <sec id="sec-4">
      <title>Knowledge Acquisition</title>
      <p>
        This phase was first defined by
        <xref ref-type="bibr" rid="ref2">Fernández et al. (1997)</xref>
        . In this phase, all knowledge about the
domain must be acquired. However, instead of acquiring all knowledge to the whole ontology, we
propose to divide and perform this phase for each increment. Thus in our process the knowledge
acquisition is made incrementally, which facilitates the understanding of the subject.
      </p>
    </sec>
    <sec id="sec-5">
      <title>Source Selection</title>
      <p>Source Selection aims to select external sources that can be reused as base to develop the current
increment. In this incremental and iterative process, each increment can be based in ontologies or
other kinds of documents. This phase is composed of diverse activities, described following.
•</p>
      <p>
        Identify candidate source: the candidate sources should not be just ontologies, but any kind
of knowledge representation. Among the main kind of knowledge representation, we suggest
to use: catalog/id, terms/glossary, thesauri, frames, ontologies, and metadata specifications.
This activity is subdivided into: (1) finding available sources, and (2) choosing from the
available sources which ones are possible candidates to be used. To find possible sources, it
is recommended to search in different locations, like ontology libraries and repositories of
standards organizations. To choose candidate sources one analyzes all available sources
according to a series of features [
        <xref ref-type="bibr" rid="ref10">Pinto and Martins 2001</xref>
        ].
      </p>
      <p>
        Get candidate source: getting candidate sources includes not only their representations, but
also, all available documentation. In some cases, this representation can be found in the
literature (technical reports, books, thesis, etc.), or at least parts of it [
        <xref ref-type="bibr" rid="ref10">Pinto and Martins
2001</xref>
        ]. However, in most cases, only the implementation level representation of a source is
available. Therefore, the reengineering process may be applied using the particular
technique, according to the source chosen.
      </p>
      <p>
        Study and analysis of candidate sources: at this phase, it is important to study and analyze
the sources to choose the best one. So, some criteria need be used according to
        <xref ref-type="bibr" rid="ref9">Pinto and
Martins (2000)</xref>
        : (1) what knowledge is missing (concepts, relations, etc); (2) what
knowledge should be removed; (3) which knowledge should be relocated; (4) which
knowledge sources changes should be performed; (5) which documentation changes should
be performed; (6) which terminology changes should be performed; (7) which definition
changes should be made; and (8) which practices changes should be made.
      </p>
      <p>
        Choosing source: at this stage, and given the study and analysis of candidate sources
performed by domain experts and ontologists, the final choices must be made. The source to
be chosen and reused may lack knowledge, may require that some knowledge is removed,
etc., that is, it may not exactly be what is needed. The best candidate source is the one that
can better (more closely) or more easily (using less operations) be adapted to become the
needed ontology [
        <xref ref-type="bibr" rid="ref10">Pinto and Martins 2001</xref>
        ].
      </p>
    </sec>
    <sec id="sec-6">
      <title>Conceptualization</title>
      <p>In this phase, the knowledge acquired is organized and structured using an independent knowledge
representation. It is recommended that the knowledge domain is structured in a conceptual model
that describes the problems and solutions in terms of the identified domain vocabulary [Fernández
et al. 1997]. If an external source was selected as initial point to build the iteration, two additional
activities are needed: adaptation and preparation to integration.</p>
      <p>
        Adaptation focus on adapt the data from the external source to new domain. Many times an
external source provides diverse concepts and attributes that are not need to the ontology that will
be built. Preparing to integration it is needed to identify the assumptions and ontolo
        <xref ref-type="bibr" rid="ref4">gical
commitments [Gruber 1995</xref>
        ] that each increment should comply to.
      </p>
    </sec>
    <sec id="sec-7">
      <title>Formalization</title>
    </sec>
    <sec id="sec-8">
      <title>Implementation</title>
    </sec>
    <sec id="sec-9">
      <title>Increment Evaluation</title>
    </sec>
    <sec id="sec-10">
      <title>Integration</title>
      <p>
        Transforms the conceptual model into a formal or semi-computable model, defining formal axioms.
These axioms are introduced to constrain their interpretation and well-formed use [
        <xref ref-type="bibr" rid="ref11">Pretorius 2004</xref>
        ].
In this phase, the increment is codified in a formal language such as OWL (Web Ontology
Language).
      </p>
      <p>
        After implement the increment, the result ontology of the increment should be evaluated and
analyzed. Furthermore, havin
        <xref ref-type="bibr" rid="ref4">g an adequate design [Gruber 1995</xref>
        ] and compliance with evaluation
criteria [
        <xref ref-type="bibr" rid="ref4">Gomez-Perez et al. 1995</xref>
        ] the ontology should have a regular level of detail all over.
After the first iteration, the resulting ontology of the increment must be integrated with the
ontologies created by the previous iterations. For that, one needs integration operations and
integration oriented design criteria. Integration operations specify how knowledge from an
integrated ontology is going to be included and combined with knowledge in the resulting ontology,
or modified before its inclusion [
        <xref ref-type="bibr" rid="ref10">Pinto and Martins 2001</xref>
        ].
      </p>
    </sec>
    <sec id="sec-11">
      <title>Integration Evaluation</title>
      <p>If it is not the first iteration, the integrated ontology should be evaluated and analyzed. None of the
parts should have less level of detail than the required one or else the ontology would be useless,
since it would not have sufficient knowledge represented. The resulting ontology should be
consistent and coherent all over (although composed of knowledge from different ontologies).</p>
    </sec>
    <sec id="sec-12">
      <title>3. Using the Process</title>
      <p>This process was used to create the Unit of Organizational Learning Ontology (UOLO), and
bellow are described the execution of all process stage to create the ontology.</p>
      <p>Planning: This ontology aims at helping organize the content created in the company,
specifically software development companies in units of organizational learning. It is based on
educational units of learning, however considers organizational features.</p>
      <p>Defining the Iterations: The UOLO was developed into three iterations: (1) organizational
learning objects; (2) learning design; and (3) content package. The development of each increment
was done following the activities outlined in Figure 1.</p>
      <p>
        The first iteration generated the Ontology for Organizational Learning Object (OOLO) [
        <xref ref-type="bibr" rid="ref8">Menolli et
al. 2012</xref>
        ].
      </p>
      <p>• Knowledge Representation: in this phase the main Learning Objects Metadata were studied.</p>
      <p>
        From this study, the Learning Object Metadata (LOM) [IEEE 2002] was chosen as the base
source to start developing the ontology proposed in this iteration, because it is a standard
that facilitates search, acquisition, evaluation and use of LOs [
        <xref ref-type="bibr" rid="ref8">Menolli et al. 2012</xref>
        ].
•
•
•
•
      </p>
      <p>Source Selection: LOM Ontologies, and the complete documentation of LOM [IEEE. 2002]
were gotten. Furthermore, FOAF (Friend of Friend) ontology also was gotten in this phase.
Conceptualization: In this phase, all concepts and their properties were defined. This
definition was done according to LOM standard, adapting it to our need and considering
organizational features.</p>
      <p>Formalization: It was created a formal model that facilitates visualizing the taxonomy,
covering axioms and properties.</p>
      <p>Implementation: The increment was implemented using the Protégé ontology editor and it
was represented in OWL.</p>
      <p>
        The other two iterations followed all the phases described in Figure 1. The second iteration
implemented a learning design to help organizing materials previously produced in a manner that
can enhance their understanding. So, it was based on IMS LD specification, that is a meta-language
that describes all the elements of the design of a teaching-learning process, and drawn up by the
        <xref ref-type="bibr" rid="ref7">IMS/LDWG work group [IMS 2003</xref>
        ]. After implement this increment, it was integrated with the
ontology created in the first iteration.
      </p>
      <p>The third iteration created an ontology for Content Package concept. Content package
describes the physical structure of the course defined by learning design. To define the content
package concepts the IMS Content Packaging Specification [IMS 2004] was used. This increment
was integrated with the ontologies produced in the first two iterations. The complete UOLO was
generated as shown by Figure 2. Figure 2 (A) indicates the first increment, Figure 2 (B) the second
increment and the Figure 2 (C) the third increment.</p>
    </sec>
    <sec id="sec-13">
      <title>4. Discussion</title>
      <p>In general, the phases that compose the life cycle tend to be performed following the order by which
they were presented. If this order is performed, using the proposed life cycle the effort is divided
between the phases.</p>
      <p>The knowledge acquisition together with selection phase can require more effort than other
approaches, since it is needed find and study several kinds of materials that can be used as base for
the ontology; however, this effort should help to reduce the effort in the next phases. Using external
sources to help modeling a concept model can reduce the effort of the conceptualization phase.
Furthermore, finding external candidate sources, getting them, their evaluation and assessment for
reuse purposes, and the choice of the most adequate one remain essential activities to be performed.
This helps to create a more concise and consolidated model, since it is based on consensus
knowledge.</p>
      <p>The integration starts in the knowledge acquisition phase, and it continues for all other
phases. Therefore, the integration is planned during all the increment, and if it is well performed, in
integration phase, the ontology is just implemented together with the ontology created previously,
and in the next phase, the integrated ontology is evaluated. Each increment must be evaluated
individually, and after that it must be integrated with the ontology, and at the end evaluate the
resulting ontology.</p>
      <p>This process facilitates to find external sources to be reused. Moreover, the ontologist is
forced to focus on the most critical issues, reducing risks during development; furthermore, the
iterative and incremental development enables a continuous assessment of the project status.
Finally, develop each increment is simpler than develop the whole ontology. As main limitation, the
domain must be known and the scope limited, facilitating the iterations identifications.</p>
    </sec>
    <sec id="sec-14">
      <title>5. Final Considerations</title>
      <p>In this paper we describe an incremental and iterative process to ontology building. Furthermore,
we describe the process life cycle and its phases. An incremental ontology was created using the
proposed process, and as main advantages we identified the ease of use external sources, focusing
on the most critical issues and the continuous and objective assessment of the project status.
However, this process should be used only when the ontologist knows the domain, and he/she is
sure that the ontology has more than one iteration.</p>
      <p>
        The proposed process instantiate a particular integration process, using the phases and
activities proposed by other ontology methodologies. The process reuses external material to build
each increment. For this, we used and adapted the activities defined by [
        <xref ref-type="bibr" rid="ref10">Pinto and Martins 2001</xref>
        ],
that help to evaluate and choose the best sources from the identified sources. Furthermore, it
integrates the activities to reuse sources with the phases proposed in the METHONTOLOGY. The
process puts special emphasis to the quality of the final ontology, since we propose to evaluate each
increment as well as the whole ontology.
      </p>
    </sec>
    <sec id="sec-15">
      <title>Acknowledgments</title>
      <p>The authors thank the Fundação Araucária of Paraná, Brazil and the Portuguese Fundação
para a Ciência e Tecnologia through the financial support of INESC-ID funding under project
PEstOE/EEI/LA0021/2013.</p>
      <p>Proceedings of Formal</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Chandrasekaran</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Josepheson</surname>
            ,
            <given-names>J. and Benjamins. V.R.</given-names>
          </string-name>
          (
          <year>1999</year>
          ) “
          <article-title>Ontologies: What are they? Why do we need them?”, In IEEE Intelligent Systems</article-title>
          , v.
          <volume>14</volume>
          , n. 1, pages
          <fpage>20</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Fernández</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gómez-Pérez</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Juristo</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          (
          <year>1997</year>
          ) “
          <article-title>Methontology: From Ontological art Towards Ontological Engineering”</article-title>
          . Ontological Engineering, Stanford, Califórnia.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pisanelli</surname>
            <given-names>D</given-names>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <surname>Steve. G.</surname>
          </string-name>
          (
          <year>1998</year>
          )
          <article-title>“Ontology Integration: Experiences with Medical Terminologies</article-title>
          . In N. Guarino (ed.),
          <source>Formal Ontology in Information Systems</source>
          , pages
          <fpage>163</fpage>
          -
          <lpage>178</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Gómez-Pérez</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Juristo</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Pazos</surname>
            <given-names>J.</given-names>
          </string-name>
          (
          <year>1995</year>
          )
          <article-title>“ Evaluation and Assessment of the Knowledge Sharing Technology”</article-title>
          , In N. Mars (ed.),
          <source>Towards Very Large Knowledge Bases</source>
          , pages
          <fpage>289</fpage>
          -
          <lpage>296</lpage>
          . IOS Press.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>Gruber. T.</surname>
          </string-name>
          (
          <year>1995</year>
          )
          <article-title>“Towards Principles for the Design of Ontologies for Knowledge Sharing”</article-title>
          , In International Journal of Human Computer Studies, v.
          <volume>43</volume>
          , n.
          <issue>5-6</issue>
          , pages,
          <fpage>907</fpage>
          -
          <lpage>928</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Guarino</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          (
          <year>1998</year>
          )
          <article-title>“Formal Ontology and Information Systems”</article-title>
          ,
          <source>In Ontology in Information System</source>
          , pages.
          <fpage>3</fpage>
          -
          <lpage>15</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>IMS</surname>
          </string-name>
          (
          <year>2003</year>
          )
          <article-title>“IMS Learning Design Information Model”</article-title>
          ,
          <source>Version</source>
          <volume>1</volume>
          .0
          <string-name>
            <given-names>Final</given-names>
            <surname>Specification</surname>
          </string-name>
          . Available on: http://www.imsglobal.org/learningdesign/ldv1p0/imsld_infov1p0.html.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Menolli</surname>
            ,
            <given-names>A. L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Reinehr</surname>
            .,
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Malucell</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2012</year>
          )
          <article-title>“Ontology for Organizational Learning Objects based on LOM Standard”</article-title>
          ,
          <source>In Proceedings of the Latin American Conference en Informática (Colombia</source>
          ,
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>Pinto H. S</surname>
          </string-name>
          . and
          <string-name>
            <surname>Martins</surname>
            ,
            <given-names>J. P.</given-names>
          </string-name>
          (
          <year>2000</year>
          )
          <article-title>“Reusing Ontologies”</article-title>
          ,
          <source>In Proc. of AAAI2000</source>
          Spring Symposium Series, Workshop on Bringing Knowledge to Business Processes, pages
          <fpage>77</fpage>
          -
          <lpage>84</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Pinto H. S</surname>
          </string-name>
          . and
          <string-name>
            <surname>Martins</surname>
            ,
            <given-names>J. P.</given-names>
          </string-name>
          (
          <year>2001</year>
          )
          <article-title>“A methodology for ontology integration”</article-title>
          ,
          <source>In Proceedings of the 1st international conference on Knowledge capture</source>
          , pages
          <fpage>131</fpage>
          -
          <lpage>138</lpage>
          , Canada.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>Pretorius</surname>
            ,
            <given-names>A. J.</given-names>
          </string-name>
          (
          <year>2004</year>
          )
          <article-title>“Ontologies - Introduction and Overview”</article-title>
          ,
          <source>In Interdisciplinary Study Of Literature</source>
          , pages.
          <fpage>1</fpage>
          -
          <lpage>13</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>Uschold</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>1996</year>
          )
          <article-title>“Building Ontologies: Towards A Unified Methodology”</article-title>
          ,
          <source>In Expert Systems</source>
          , v.
          <volume>96</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <surname>Uschold</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Grüninger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>1996</year>
          ) “
          <article-title>Ontologies: Principles Methods and Applications”</article-title>
          ,
          <source>In Knowledge Sharing and Review</source>
          ,
          <string-name>
            <surname>V.</surname>
          </string-name>
          <year>2</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>