<!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>Use Cases for the Interoperation between an Ontology Repository and an Ontology Editor</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>System Description</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tania Tudorache</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Natalya F. Noy</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Csongor Nyulas</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mark A. Musen</string-name>
          <email>museng@stanford.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Stanford Center for Biomedical Informatics Research, Stanford University</institution>
          ,
          <country country="US">US</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Ontology repositories provide the crucial infrastructure for publishing and sharing ontologies in an increasing number of domains. Some of these ontology repositories expose the metadata and the ontology content using APIs or Web services that enable the mashing up of applications in a straightforward way. In this paper, we describe two use cases in which the interoperation of an ontology repository and an ontology editor support two common tasks in the ontology-development cycle: reuse and collaboration. We present specific examples of how we benefited from the mashing up of BioPortal-a Web-based ontology repository for biomedical ontologies-and WebProte´ge´-a Web-based ontology editor-in the development of real-world biomedical ontologies.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Recent years have brought a large number of new ontologies and ontology-driven
applications. As ontologies become more numerous, providing infrastructure for publishing,
finding, and mapping them becomes ever more important. A number of ontology
repositories, such as BioPortal[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Cupboard [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], and ONKI [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] provide software solutions
and methodologies that are suitable for a more mature phase of the Semantic Web, in
which more ontologies are available for reuse and ontology building is collaborative.
      </p>
      <p>At the current time, the landscape of ontology tools is separated into ontology
repositories that are still recent developments, and ontology editors, which have been
in use for over two decades. Both infrastructures provide critical functionality for
different stages in the ontology lifecycle. Ontology editors support the development of
ontologies, while ontology repositories enable their publishing and sharing. However,
there has been little research on bringing the two infrastructures together to provide
enhanced support throughout the ontology lifecycle and to streamline the processes that
require the transitioning from one infrastructure to the other. We describe two use cases
that show how an ontology repository (BioPortal) and an ontology editor (WebProte´ge´)
can work together to create an improved integrated environment for the users.</p>
      <p>
        BioPortal1 is a repository of biomedical ontologies. It uses social approaches to
bring structure and order to its collection. It enables users to provide a wide array of
knowledge components, from submitting the ontologies themselves, to commenting on
and discussing classes in the ontologies, to reviewing ontologies in the context of their
own ontology-based projects, to creating mappings between overlapping ontologies [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
1 http://bioportal.bioontology.org
      </p>
      <p>As of August 2010, BioPortal hosts more than 200 ontologies with more than 2.5
million classes and over 4 million mappings. All the information in BioPortal is accessible
via RESTful Web services2, which enables the use of its content in other applications.</p>
      <p>
        WebProte´ge´3 is a Web-based client for Prote´ge´ that supports browsing and
collaborative editing of ontologies [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. The collaborative features are directly integrated in the
editing process and allow the addition of notes and proposals to entities in the ontology,
change tracking, and setting the access policies for different user roles [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>In this paper, we present two use cases that show the benefits of the interoperation of
BioPortal and WebProte´ge´ for ontology reuse (Section 2) and collaboration (Section 3).
We discuss this interoperation in the context of the development of the 11th revision
of the International Classification of Diseases (ICD-11) that has been initiated by the
World Health Organization (WHO).
2</p>
    </sec>
    <sec id="sec-2">
      <title>Use Case: Reusing Ontologies and Terms</title>
      <p>Reuse of ontologies or parts of ontologies is one of the best practices in ontology
development, and indeed is one of the key ways in which ontologies facilitates data
integration. Ontology repositories enable reuse by allowing users to search for ontologies
suitable for their projects. In our work, we identified two use cases for ontology reuse:
(1) reusing an ontology or part of it, and (2) reusing specific entities (e.g., classes).</p>
      <p>To enable the first use case (ontology reuse), BioPortal provides a user interface and
Web services for retrieving the list of available ontologies, and their metadata, and to
search across the ontologies to find ontologies with relevant terms. An ontology editor
can then enable users to search for the ontology of interest directly from the editing
environment and to import this ontology into the ontology that they are developing. For
2 http://www.bioontology.org/wiki/index.php/NCBO_REST_services
3 http://protegewiki.stanford.edu/wiki/WebProtege
example, Prote´ge´ 4 allows users to open an ontology directly from BioPortal and to
import the ontology directly into their ontology. The NeON toolkit has similar
functionality by providing access to ontologies indexed by Watson. What makes the import
from BioPortal particularly powerful is the fact that BioPortal also enables users to add
parts of the ontologies, such as specific branches, to the repository. These components—
views in BioPortal terms—then also become available for reuse. Thus users can extract
the portions of the ontologies that they plan to reuse, publish them in BioPortal, thus
getting them indexed along with other ontologies and getting the Web service access to
them, and then import these portions into their ontologies.</p>
      <p>Often, rather than importing the whole ontology or even a portion of it, the users
want simply to refer to a term in another ontology (reuse specific entities in ontologies).
For example, ICD-11 describes diseases and their properties. The values for many of the
properties come from SNOMED CT, a widely used biomedical ontology. For example,
the property bodyPart of a disease class should take as values references to terms in
the Anatomy branch in SNOMED CT. Ontology repositories provide the infrastructure
that the ontology editors need to implement this type of functionality. We describe the
BioPortal Reference Widget in WebProte´ge´ as an example of such integration.</p>
      <p>Figure 1 shows the Reference Widget for the Myocardial Infarction class in
ICD11 where the user wants to reference a term from the Anatomy ontology view as a
value of the property bodyPart. Once the user clicks on the Find term link, she will get
to a search panel where she can type a search term, in this case “myocardium”. The
widget invokes a search Web service call in the Anatomy view that returns the results
as XML. The widget displays the results as a table with multiple columns. The user
has multiple options to learn more about the terms that the search returned, all realized
using BioPortal Web service calls: I. Browse the term directly in BioPortal (4a), II.
Browse the entire ontology in BioPortal (4b), III. Browse the details of the concept
(4c), or IV. Browse an interactive graphical representation of the term neighbourhood.
These helping options are extremely useful if the service returns multiple similar search
results, and if the user is not very well acquainted with the ontology. Once the user has
made a choice, the final import is as easy as clicking on the Import button. As a result
of the import, the widget creates an instance in the underlying ontology that stores the
BioPortal related metadata about the reference: the identifier, the source ontology name
and identifier and the direct BioPortal URL for the imported term.</p>
      <p>The linking to BioPortal and the BioPortal Reference Widget provide essential
functionality in the development of ICD-11, where the majority of disease properties have
as value sets views in external ontologies stored in BioPortal.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Use Case: Supporting Collaboration Processes</title>
      <p>Most of the ontologies stored in a repository are not static in nature, but are rather
dynamic, and evolve over time. Very often, ontologies are developed as part of a
community effort involving a large number of contributors. In such a process, the contributors
must be able to comment and work together on defining concepts in the ontology. To
support these type of collaboration processes, BioPortal allows users to add structured
change proposals and different types of notes on classes in an ontology.</p>
      <p>However, BioPortal, as most ontology repositories, does not directly support the
actual editing of an ontology. To perform the proposed changes, a user has to use an
ontology editor and to manually make the necessary edits in the ontology. To streamline
this process, we integrated BioPortal with WebProte´ge´ to allow the automatic import of
structured change proposals. We use the BioPortal Web services for integration.</p>
      <p>Figure 2 shows a proposal workflow that we plan to support in our tools in the
near future. In the first step of the workflow, users add structured change proposals in
BioPortal (1). The figure shows an example of a New term proposal with its
predefined properties. When the curators of the ontology open the ontology in WebProte´ge´
to review the existing change proposals (2), they are able to accept or reject proposals
directly in WebProte´ge´ (3). The accepted proposals are automatically imported into the
ontology. For example, a New term proposal, if accepted, will automatically create a
new class in the ontology using the information in the properties of the proposal. The
status of the proposal is then changed using the BioPortal Web services. After
reviewing the current proposals in WebProte´ge´ and possibly performing additional edits, the
curator creates a new version of the ontology and uploads it into BioPortal(4). Then, a
new workflow cycle begins on the new version of the ontology.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Discussions</title>
      <p>The two use cases show real-world scenarios in which the combination of features of
BioPortal and WebProte´ge´ provide crucial functionality in ontology development.</p>
      <p>We have developed the BioPortal Reference Widget as part of our collaboration with
WHO to support the reuse of terms from ontologies stored in BioPortal in the ICD-11
ontology. This widget is available both in WebProte´ge´ and in the Prote´ge´ 3 desktop
client. This widget is configurable and is used also in other projects to create references
to terms in external ontologies. While importing references is a common task, other
projects have additional requirements: Rather than creating a reference to an external
term, we should import the term with its original URI and possibly with some of its
properties. This requirement may raise additional challenges. For example, if we should
also import instance property values or axioms of a class, how far should we follow the
references? We are working on a prototype in which we can import a term or a branch
in an ontology directly in an ontology.</p>
      <p>The proposal workflow is driven by several of our collaborators who want to take
advantage of the BioPortal infrastructure, but also need to revise and publish new
versions of their ontologies. We have already implemented several of the steps in this
workflow, and we are currently working on providing a seamless integration of the two
tools. For example, we have already implemented the browsing of BioPortal
proposals in WebProte´ge´, but have only a partial implementation of the automatic import of
the proposal content. In a similar way, we have implemented the uploading of a new
ontology version from WebProte´ge´ to BioPortal, but this feature is not yet exposed in
the user interface. The next phase of the ICD-11 development will be the most visible
project of large scale that will use this proposal workflow in a production setting.</p>
    </sec>
    <sec id="sec-5">
      <title>5 Conclusion</title>
      <p>We have presented two real-world use cases that show the close interoperation of BioPortal—
a biomedical ontology repository—and WebProte´ge´—a Web-based ontology editor.
The first use case describes how ontology terms in BioPortal can be reused in other
ontologies in WebProte´ge´. The second use case presents a proposal workflow in which
the ontology repository provides the infrastructure for publishing and creating
proposals in an ontology, and the ontology editor is used to import the structured proposals
in the ontology. The requirements of these use cases are driven by several large scale
biomedical projects and serve as a guide for our future developments.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This work was supported by the NIGMS Grant 1R01GM086587-01. Prote´ge´ is a national
resource supported by NLM (LM007885). BioPortal is developed by the National Center for
Biomedical Ontology, under roadmap initiative from the National Institutes of Health [Grant U54 HG004028].</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1. M.
          <string-name>
            <surname>d'</surname>
            Aquin and
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Lewen</surname>
          </string-name>
          .
          <article-title>Cupboard - a place to expose your ontologies to applications and the community</article-title>
          .
          <source>In ESWC</source>
          , pages
          <fpage>913</fpage>
          -
          <lpage>918</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dorf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Grifth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Nyulas</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Musen</surname>
          </string-name>
          .
          <article-title>Harnessing the power of the community in a library of biomedical ontologies</article-title>
          .
          <source>In Workshop on Semantic Web Applications in Scientific Discourse at ISWC</source>
          <year>2009</year>
          ,
          <article-title>Chantilly</article-title>
          ,
          <string-name>
            <surname>VA</surname>
          </string-name>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          , et.al.
          <article-title>BioPortal: ontologies and integrated data resources at the click of a mouse</article-title>
          .
          <source>Nucleic Acids Research</source>
          ,
          <volume>10</volume>
          .1093/nar/gkp440,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>T.</given-names>
            <surname>Tudorache</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Falconer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Nyulas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. T.</given-names>
            <surname>Ustun</surname>
          </string-name>
          , M.
          <article-title>-</article-title>
          <string-name>
            <surname>A. Storey</surname>
            , and
            <given-names>M. A.</given-names>
          </string-name>
          <string-name>
            <surname>Musen</surname>
          </string-name>
          .
          <article-title>Ontology Development for the Masses: Creating ICD-11 in WebProtege</article-title>
          .
          <source>In EKAW '10: 17th International Conference on Knowledge Engineering</source>
          , pages
          <fpage>74</fpage>
          -
          <lpage>89</lpage>
          , Lisbon, Portugal,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>T.</given-names>
            <surname>Tudorache</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. F.</given-names>
            <surname>Noy</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Musen</surname>
          </string-name>
          .
          <article-title>Supporting collaborative ontology development in Prote´ge´</article-title>
          .
          <source>In 7th International Semantic Web Conf., ISWC</source>
          <year>2008</year>
          , Karlsruhe, Germany,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>K.</given-names>
            <surname>Viljanen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tuominen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>E.</given-names>
            <surname>Hyvnen</surname>
          </string-name>
          .
          <article-title>Ontology libraries for production use: The Finnish ontology library service ONKI</article-title>
          .
          <source>In 6th European Semantic Web Conf. (ESWC</source>
          <year>2009</year>
          ),
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>