<!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>Extending an Ontology Editor for Domain-related Ontology Patterns Reuse: An Application in the Collaboration Domain</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Andre´ K. Souza</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Renata Guizzardi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maria Luíza M. Campos</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giancarlo Guizzardi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Computer Science Department, Federal University of Rio de Janeiro - Rio de Janeiro</institution>
          ,
          <addr-line>RJ -</addr-line>
          <country country="BR">Brazil</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Ontology and Conceptual Modeling Research Group (NEMO) Department of Computer Science Federal University of Espírito Santo - Vitória</institution>
          ,
          <addr-line>ES -</addr-line>
          <country country="BR">Brazil</country>
        </aff>
      </contrib-group>
      <fpage>47</fpage>
      <lpage>58</lpage>
      <abstract>
        <p>Developing ontologies from scratch is a hard task, since an ontology is expected to provide a comprehensive and coherent representation of a specific portion of the world. Thus, reuse is highly recommended in ontology development, allowing ontologies to be build based on pre-existing models, leading to better quality results. In this sense, Ontology Patterns (OP) have been appointed as interesting tools to facilitate reuse, and several authors from the Ontology Engineering community have already proposed OPs and mechanisms to apply them. However, automated systems to support their use in practice are still missing. In this paper, we present an ontology editor extension that fills this gap, supporting Domain-related OPs reuse and management. This extension includes a catalogue of Domain related OPs, exemplified in this paper through a set of OPs for the Collaboration domain. Resumo.O desenvolvimento de ontologias a partir do zero é uma tarefa difícil, uma vez que uma ontologia deve fornecer uma representação global e coerente de uma parte específica do mundo. Assim, a reutilização é altamente recomendada em seu desenvolvimento, permitindo que as ontologias sejam construídas com base em modelos pré-existentes, levando a melhores resultados quanto a sua qualidade. Neste sentido, Padrões de Ontologia (PO) são considerados como ferramentas interessantes para facilitar a reutilização, sendo que vários autores da comunidade de engenharia de ontologias já propuseram PO e mecanismos para aplicá-las. No entanto, sistemas automatizados para apoiar a sua utilização na prática ainda são raros. Neste artigo, apresentamos uma extensão de um editor de ontologias que preenche esta lacuna, apoiando o reuso e gerenciamento de POs específicos de domínio. Esta extensão inclui um catálogo de POs específicos de domínio, exemplificada neste trabalho através de um conjunto de POs para o domínio de Colaboração.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>Ontology engineering has evolved in the last decades with an increasing number of
methodologies, tools and applications being proposed and experimented in academia and
in industry. However, ontologies’ development from scratch is still a hard and complex
task, since an ontology is expected to provide a comprehensive and coherent representation
of a specific portion of the world. Similar to successful Software Engineering approaches
and good practices, reuse has been largely advocated for ontologies to be built based on
pre-existing models, speeding up the d4e7velopment process and leading to better
quality results. In this sense, Ontology Patterns (OP) have been appointed as interesting
tools to enable reuse.</p>
      <p>
        An Ontology Pattern (OP) describes a particular recurring modeling problem that
arises in specific ontology development contexts and presents a well-proven solution for
the problem. Different kinds of OPs support ontology engineers on distinct phases of the
ontology development process [
        <xref ref-type="bibr" rid="ref6">Falbo et al. 2013</xref>
        ]. For instance, a Domain-related
Ontology Pattern (DROP) is a kind of Content Ontology Design Pattern that captures a reusable
fragment extracted from a reference domain ontology, which may assist in building the
conceptual model of a new domain ontology. A Logical Ontology Design Pattern, or an
Ontology Coding Pattern, in turn, supports ontology implementation, aiming at solving
problems related to reasoning or concerning shortcomings in the expressivity of a specific
logical formalism. In this paper, we focus on DROPs, as our work is related to the
conceptual modeling phase of ontology engineering.
      </p>
      <p>Although OPs are useful, applying them in practice may take a lot of effort since,
in general, OP catalogues are composed of several interconnected OPs. In this paper, we
present the extension of an ontology editor to automate the use of OPs, describing its use
together with a catalogue, specially built to manage a set of Collaboration OPs. The
extended editor is named OLED. By extending it, we aim at taking advantage of the
support this pre-existing editor has for ontology validation and ontology code generation.</p>
      <p>In this paper, we discuss the use of OPs considering the Collaboration context, as
they as applicable to a broad range of application areas, such as Groupware, software
development, emergency management systems, among other domains. Thus, before
presenting the developed editor extension, we present the Collaboration Ontology Patterns
that compose the automated catalogue. Additionally, we briefly discuss how these patterns
have been extracted from an existing reference ontology, and how they may be applied
for ontology development.</p>
      <p>The remaining of this paper is organized as follows: Section 2 discusses about
Ontology Patterns and present the reference ontology used for the Collaboration OPs
extraction; Section 3 describes the Collaboration Ontology Patterns used in the
development of the catalogue presented in this paper; Section 4 describes our
baseline, i.e. the OLED editor; Section 5 describes the editor’s extension, showing how
to use an OP catalogue in OLED; Section 6 discusses the viability of the developed editor,
by presenting a running example; Section 7 presents some related works; and Section 8
concludes the paper.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Theoretic Background</title>
      <p>In this section, we put forward some words about Ontology Patterns (section 2.1) and
then, we describe the CONTO Ontology (section 2.2), which was the basis for the
extraction of the Collaboration Ontology Patterns presented in this paper.</p>
    </sec>
    <sec id="sec-3">
      <title>2.1. Ontology Patterns</title>
      <p>
        According to [
        <xref ref-type="bibr" rid="ref3">Buschmann et al. 2007</xref>
        ], “an Ontology Pattern (OP) describes a
particular recurring modeling problem that arises in specific ontology development
contexts and presents a well-proven solution for the problem. The solution is specified
by describing the roles of its constituent participants, their responsibilities and
relationships, and the ways in which they collaborate”. OPs are reusable fragments
extracted from ontologies and, “in general, are vehicles for encapsulating knowledge.
They are considered one of the most effective means for naming, organizing, and reasoning
about design knowledge” [
        <xref ref-type="bibr" rid="ref7">Falbo et al. 2011</xref>
        ].
      </p>
      <p>As an illustration, suppose a case of assembling a vehicle. There are several
recurring problems to be solved to create the vehicle: how to make the vehicle move, how
to make it stop when necessary, how to enable it to illuminate the road in which it is riding,
etc. Every time a vehicle is assembled, th4es8e problems must be solved. Consequently,
standards have been created to solve them, resulting in the development of different
components (e.g. motor, steering wheels, breaks, flashlights) that when assembled
together, allow the vehicle to work properly. Analogously, the development of ontologies
can be seen as a component-based construction task, where the components are in fact
OPs.</p>
      <p>
        By reusing OPs, the ontology engineer can select the patterns that meet his/her
needs, extending them for the targeted ontological domain. Experiments have shown that
using OPs on ontology development has a direct impact on the quality of the resulting
ontology, making them more consistent than the ones built from scratch [
        <xref ref-type="bibr" rid="ref1 ref2">Blomqvist,
Gangemi, and Presutti 2009</xref>
        ].
      </p>
    </sec>
    <sec id="sec-4">
      <title>2.2. CONTO - Collaboration Ontology</title>
      <p>The Collaboration Ontology, CONTO follows the 3C Collaboration Model thus
being subdivided in three ontologies: Cooperation, Communication and Coordination.
Figure 1 shows an UML package diagram representing the three sub-ontologies and the
relationship between them.</p>
      <p>
        As depicted in Figure 1, communication supports cooperation, since the latter is
achieved only by the interaction of the collaborating agents. In addition, the agents’
communication create commitments that are managed by coordination mechanisms.
Finally, one can say that coordination organizes the cooperation processes [
        <xref ref-type="bibr" rid="ref10">Oliveira 2009</xref>
        ].
      </p>
      <p>Table 1 presents CONTO’s concept dictionary, defining the concepts modeled in
each of the sub-ontologies.</p>
    </sec>
    <sec id="sec-5">
      <title>3. Collaboration Ontology Patterns</title>
      <p>The Collaboration Ontology Patterns have been directly extracted from CONTO.
Each of them consists of a set of concepts that together, models a solution to solve a
recurrent ontology design problem. In total, we extracted thirty patterns from CONTO,
organizing them in a specification document. Figure 2 illustrates how patterns may be
detected and extracted from ontologies, by showing two patterns extracted from an excerpt
of the Coordination Ontology.</p>
      <p>The patterns shown in Figure 2 are: i) the Collaborative Session Resource (CSR)
pattern, whose purpose is to identify what resources participate in the Collaborative
Session and ii) The Resource Nature (RN) pattern that allows one to query the ontology
regarding the shareable and exclusive resources participating in the Collaborative Session.
Tables 2 and 3 respectively present part of the specification of these two patterns. We say
that the specification is partial because in the specification document, besides the
information presented in these tables, for each pattern there is a diagram modeled using
OntoUML and an axiomatization formalizing the pattern. Here, we refrain from presenting
all axioms and models due to space reasons.</p>
      <p>Agent
Collaborative Role
Collaborative Session
Site
Collaborative Agreement
Action Contribution
Close Commitment
Material Contribution
Communication Act
Perception
Message
Idiomatic Language
Sender
Receiver
Communicative
Interaction
Protocol
Collaborative Group
Exclusive Resource
Sharable Resource</p>
      <p>Action which constitute intentional participations performed by
the Agents involved in the Collaborative Session.</p>
      <p>Social Moment established by a Collaborative Role that
commits to achieve the Goals of the Collaborative Session, by
performing specific Action Universals.</p>
      <p>An Action Contribution that physically change the world.</p>
      <p>An Action Contribution that carries out the information that
should be exchanged in a session.</p>
      <p>An Action Contribution that consists in the reception of the
information communicated through the Communicative Acts.</p>
      <p>The propositional content of a Communicative Act.</p>
      <p>Language using an idiom for its representation.</p>
      <p>Agent who sends the message.</p>
      <p>Agent who perceives the message.</p>
      <p>Complex Action composed of exactly one Communicative Act
and one or more Perceptions.</p>
      <p>Normative Description defining the rules that govern the
Collaboration Group and, thus, being recognized by this group.</p>
      <p>The Protocol defines the Collaborative Roles (e.g. leader,
participant, etc.) and the Action Contribution Universals
presente in the Collaborative Session.</p>
      <p>Social Agent composed of the Physical Agents that participate
in the Collaborative Session.</p>
      <p>Resource that cannot be used simultaneously.</p>
      <p>Resource that can be used simultaneously.</p>
      <p>Selecting a pattern is not so straightforward because, in the ontology, all concepts
are connected through relations (see figure 2). And when extracting a pattern, we must be
aware of the right granularity, i.e. how many concepts should be part of the pattern. If the
pattern is too large, then there may be cases in which some of the concepts will be ignored
when the pattern is used on ontology creation. Splitting patterns and ignoring concepts is
undesirable, otherwise reuse may be compromised and the resulting ontology may become
inconsistent. Thus, during extraction, we were concerned in defining one pattern for each
design problem, documenting the pattern’s intent in the specification document (see tables
2 and 3).</p>
      <p>
        Through pattern-based ontology development, the ontology engineer may create
an ontology by extending each of the patterns available in the catalogue [
        <xref ref-type="bibr" rid="ref7">Falbo et al. 2011</xref>
        ].
Thus, instead of starting from scratch, the ontology engineer may reuse existing models,
which have gone through consistency and correctness verification, also being formally
defined. This results in an increase in the ontology quality, when compared with the ones
made from scratch. Moreover, if the patterns are extracted from a well-founded ontology,
like the ones we present here, the quality of the ontologies that are build over them are
even greater.
      </p>
      <p>Figure 3 illustrates how a pattern can be extended for the domain of collaborative
editing. The gray elements are from the RN pattern itself, while the white ones are from
the modeled domain. In this domain, one important ontological distinction to be made is
that of readable versus writable documents. A readable document is a kind of sharable
resource, since it may be accessed simultaneously by different agents at the same time,
thus participating in different simultaneous participations. Adopting what in collaborative
editing is called pessimist lock, the writable document is a kind of exclusive resource,
because it cannot be simultaneously altered. Please refer to the two axioms defining
Exclusive and Sharable Resource presented on table 3. The participation_of and overlaps
predicates in the A1 axiom have the following meaning here: (i) participationOf captures
the relation between an object (endurant) and the portion of an event that exclusively
depends on that object; (ii) overlaps holds between two events iff their temporal extents
share a non-instantaneous temporal interval.</p>
      <p>Figure 3 exemplifies one pattern extension only. In order to create the whole
ontology on collaborative editing, the ontology engineer must select from the catalogue,
the other patterns that are useful for this particular domain, connecting them and extending
them one by one, until the whole ontology is created.</p>
    </sec>
    <sec id="sec-6">
      <title>4. Baseline: The OntoUML lightweight editor (OLED)</title>
      <p>
        The OntoUML lightweight editor (OLED) is a model-based environment to support
Ontology Engineering in OntoUML, in particular the task of formalization, verification,
validation and implementation. OLED was designed to aggregate all the aforementioned
technologies developed for OntoUML in the long-term research project conducted by the
Ontology and Conceptual Modeling Research Group (NEMO) [
        <xref ref-type="bibr" rid="ref8">Guerson et al. 2015</xref>
        ].
Figure 4 shows OLED main window.
      </p>
      <p>On Figure 4, at the top of OLED interface, indicated by label A, there are the main
menu options like File, Edit, Diagram, View, Project, etc., along with their submenus.
Underneath the main menu, there is the toolbar with shortcuts for the most used functions,
indicated by label B. Vertically, in the left side, we can see: (i) the toolbox, with OntoUML
elements; (ii) the library of modeling patterns; (iii) the library of derived modeling
52
patterns (indicated by label C. Labeled as D, in the center, there is an empty area, where
an OntoUML model may be created and edited. Labeled as E, we can see the Project
Browser, that shows the project structure, disposed in a tree view, with its subdivisions:
Diagrams, Constraints and Model.</p>
      <p>On the toolbar labeled as B, there are some shortcut buttons, linking to the other
functionalities available in OLED (labelled accordingly): F - semantic verification; G
model simulation using an Alloy Analyzer, that allows the ontology engineer to examine
instances of the edited model to verify the consistency of his ontology; H - ontology code
generation using OWL/SWRL; I - transformation of the ontology into a document in the
SBVR verbalization language; J - ontology Anti-Patterns verification, which allows the
ontology engineer to correct modeling mistakes in the ontology; K - ontology evaluation,
regarding the transitivity of meronymic and part-whole relations; and, finally, L - ontology
evaluation regarding completeness.
5. OLED Extension with a Catalogue of Domain-related Ontology Patterns
In order to support the management and use of DROPs, we extended the OLED editor
with a new module that includes a catalogue and functionalities for OPs reuse and edition.
Due to space limitations, we have not included in this paper a detailed description of the
catalogue creation. In the current solution, the DROPs catalogue was conceived and
implemented as an OLED project in which each potential pattern corresponds to a
diagram in this project. Potential because in this case, the DROP is not supposed to be
interpreted as a genuine pattern in OLED, skipping some of the usual features for this
type of construct in the tool.</p>
      <p>A DROPs catalogue can be loaded and become available on the toolbox located on
the left side of the OLED interface. In Figure 5, we can see the Collaboration Ontology
Patterns Catalogue, with available OPs listed on the left side (marked with label A)
in the figure). Placing the mouse pointer over an OP, we can see a balloon with some
pattern information (indicated by the label C), in the same figure), such as name, intent,
rationale, among others. To use an OP, we must select the corresponding one (label B), by
clicking on it. In this particular case, we choose the RN OP from the Collaboration
Patterns catalogue. The pattern window will pop-up, so that the pattern can be configured
for reuse (as will be described latter in this section). Once configured and executed, the
OP configuration window will close and the OP will be included in the current open diagram
and in the Project Browser, indicated by the labels D and E respectively.</p>
      <p>Figure 6 shows the OP configuration window for the RN ontology pattern. On the
left part of the window, there is a list of the classes included in the RN OP. Any of the
classes present in the OP can be selected for reuse, by checking the corresponding
checkbox in the “Pick up from model?” column indicated by label B. Then, a new window
will be open, showing a list of the classes available in the diagram, to be chosen and used.
Once we have made the selection, it will return to the current window. Label C points to
the button associated to the command for performing the OP creation, according to the
specified settings (reusing or not existing categories). This window also shows a preview
of the OP being configured, as indicated by label D.</p>
      <p>After the OP has been added to the diagram, it may be extended, as shown in Figure
7. In the left part of this figure, indicated by label A, we can see the available OntoUML
categories under the “Elements” item in the toolbox. Two elements of the Role category
have been selected (as indicated by label B) to define two new concepts in the diagram.
To select the elements in the toolbox, we simply click with the left mouse button on the
element and then click on the diagram. We have to do the same thing with the
generalization relationships we want to add to extend the RN OP. The Roles and the
Generalization relations added to the diagram are respectively indicated by labels D and
E.</p>
    </sec>
    <sec id="sec-7">
      <title>6. Running Example</title>
      <p>To prove the feasibility of the use of the implemented OP catalogue, we here present a
case on the collaboration editing domain. The idea is to develop an ontology in this domain
on top of the developed Collaboration Ontology Patterns. The developed ontology can
then be used as the analysis model for the development of an online collaborative editor.
Collaborative editing allows multiple users to simultaneously visualize, edit and share
texts. In this scenario, multiple users interact with each other in a virtual environment
collaboratively producing textual content.</p>
      <p>In Ontology Engineering, the ontology’s requirements are usually expressed by a
set of competency questions, which are supposed to be answered by the ontology to be.
Here, competency questions are also applied to help guide the user to chose the right OPs
to be used in the development of the ontology. Table 4 presents the CQs for the
collaborative editing scenario, also showing to which pattern each of the CQ maps.</p>
      <p>After mapping the competency questions and the Collaboration OPs, we selected
them from the OLED’s catalogue, and then extended them, by including the concepts of
the collaborative editing domain. The resulting ontology can be seen in Figure 8.</p>
    </sec>
    <sec id="sec-8">
      <title>7. Related Works</title>
      <p>
        Other efforts have been made to provide automatic support to build OP catalogues.
OntoCase is one of them. OntoCase is a general framework for building semiautomatic
ontologies interactively, based the notion of OP. The framework is based on a case-based
reasoning (CRB) methodology that proposes cycles of applying learned information
acquired from the past to solve present problems [
        <xref ref-type="bibr" rid="ref1 ref2">Blomqvist 2009</xref>
        ].
      </p>
      <p>
        Another example is SEAM (SEmi-Automated ontology Maintenance) that is an
ontology development system that leverages practices in information and relationship
extraction from text to streamline the process of generating knowledge structures, in this
case, specifically used for medical specialty ontologies. These ontologies are used for
machine assisted clinical diagnostic decision support (CDS). The goal of the SEAM
system is to facilitate the necessary information acquisition to build ontologies that
represent settled science and common term usage with respect to either medical specialty
or particular disease [
        <xref ref-type="bibr" rid="ref4">Doing-Harris et al. 2015</xref>
        ].
      </p>
      <p>
        Finally, we may also cite the Extreme Design (XD) plug-in for the NeOn toolkit.
The NeOn Toolkit is the ontology engineering environment which provides
comprehensive support for the ontology engineering life-cycle and XD is a plugin to select
relevant ontology design patterns and specialize them for the specific requirements and
domain of the target ontology, also supporting the integration of these patterns into the
ontology [
        <xref ref-type="bibr" rid="ref5">d’Aquin et al. 2009</xref>
        ]
      </p>
      <p>With respect to our work, the aforementioned systems deal with Ontology Coding
Patterns, rather than DROPs like the ones our catalogue supports. We are currently not
aware of any other system supporting DROPs.</p>
    </sec>
    <sec id="sec-9">
      <title>8. Conclusion</title>
      <p>In this paper, we showed how to use an automated Ontology Pattern Catalogue, developed
by extending an existing ontology editor. We exemplified the use of the extended editor
with a catalogue of patterns from the Collaboration domain. However, this same procedure
may be used for patterns defined in any domain. To exemplify the use of the developed
tool, we used it to create an ontology for the collaborative editing domain, by extending
the Collaboration OPs present in the catalogue.</p>
      <p>For the future, we hope to keep improving the tool to provide more support for
DROPs management and reuse. For instance, the next step is to add the competency
questions specified for each pattern in the editor at the moment of the catalogue creation, to
assist in the patterns choice, thus providing further guidance to the ontology engineer.
Another interesting feature to be developed is to enable the configuration of alternative
patterns of a given pattern, depending on the modeling needs. Another direction for future
research is applying the automated catalogue for different case studies and developing
empirical studies to validate its use for ontology development.</p>
      <p>OMG</p>
      <sec id="sec-9-1">
        <title>Meta</title>
      </sec>
      <sec id="sec-9-2">
        <title>Object</title>
      </sec>
      <sec id="sec-9-3">
        <title>Facility.</title>
      </sec>
      <sec id="sec-9-4">
        <title>Available at:</title>
      </sec>
      <sec id="sec-9-5">
        <title>Presutti, V., Daga, E., Gangemi, A., and Blomqvist, E. (2009) Extreme Design with Content</title>
      </sec>
      <sec id="sec-9-6">
        <title>Ontology Design Patterns. In Proceedings of the Workshop on Ontology Patterns. pp. 83-97.</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Blomqvist</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          (
          <year>2009</year>
          )
          <article-title>Semi-automatic ontology construction based on patterns</article-title>
          .
          <source>Linköping Studies in Science and Technology. Dissertations, ISSN 0345-7524</source>
          . Available at http://liu.diva-portal.org/smash/get/diva2:207543/FULLTEXT01.pdf.
          <source>Last access: July 8th</source>
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Blomqvist</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Presutti</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          (
          <year>2009</year>
          )
          <article-title>Experiments on Pattern-based Ontology Design</article-title>
          .
          <source>In Proceedings of K-CAP</source>
          <year>2009</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>Buschmann</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Henney</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Schmidt</surname>
            ,
            <given-names>D. C.</given-names>
          </string-name>
          (
          <year>2007</year>
          )
          <article-title>Pattern-oriented software architecture: On patterns and pattern languages</article-title>
          .
          <source>John Wiley Sons Ltd. page 8.</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Doing-Harris</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Livnat</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Meystre</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2015</year>
          )
          <article-title>Automated concept and relationship extraction for the semi-automated ontology management system (SEAM)</article-title>
          .
          <source>Journal of Biomedical Semantics</source>
          , Vol.
          <volume>6</volume>
          ,
          <string-name>
            <surname>N.</surname>
          </string-name>
          <year>15</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <string-name>
            <surname>d'Aquin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Motta</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dzbor</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haase</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Erdmann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2009</year>
          )
          <article-title>Neon tool support for building ontologies by reuse</article-title>
          .
          <source>In Demo International Conference on Biomedical Ontologies.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <string-name>
            <surname>Falbo</surname>
            ,
            <given-names>R. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barcellos</surname>
            ,
            <given-names>M. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>J. C.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2013</year>
          )
          <article-title>Organizing ontology design patterns as ontology pattern languages</article-title>
          . Springer. pp
          <fpage>61</fpage>
          -
          <lpage>75</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>Falbo</surname>
            ,
            <given-names>R. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gangemi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Presutti</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          (
          <year>2011</year>
          )
          <article-title>Ontology patterns: Clarifying concepts</article-title>
          and
          <source>terminology</source>
          .
          <source>Springer. page 2.</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <string-name>
            <surname>Guerson</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sales</surname>
            ,
            <given-names>T. P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guizzardi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Almeida</surname>
            ,
            <given-names>J. P. A.</given-names>
          </string-name>
          (
          <year>2015</year>
          )
          <article-title>Ontouml lightweight editor: A model-based environment to build, evaluate and implement reference ontologies</article-title>
          .
          <source>In EDOC Workshop</source>
          . pp.
          <fpage>144</fpage>
          -
          <lpage>147</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <string-name>
            <surname>NEMO</surname>
            ,
            <given-names>O. . C. M. R. G.</given-names>
          </string-name>
          (
          <year>2016</year>
          ). Oled - ontouml lightweight editor. Available at: http://nemo.inf.ufes.br/projects/oled/.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <string-name>
            <surname>Oliveira</surname>
            ,
            <given-names>F. F.</given-names>
          </string-name>
          (
          <year>2009</year>
          ).
          <article-title>Uma ontologia de colaboração e suas aplicações. (in Portuguese) Masters Dissertation, Universidade Federal do Espírito Santo</article-title>
          . Available at: http://portais4.ufes.br/posgrad/teses/tese_3335_.pdf
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <string-name>
            <surname>OMG</surname>
            ,
            <given-names>O. M. G.</given-names>
          </string-name>
          (
          <year>2016</year>
          ). http://www.omg.org/mof/.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>