<!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>Annotating OWL Ontologies</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Bijan Parsia</string-name>
          <email>bparsia@isr.umd.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Aditya Kalyanpur</string-name>
          <email>aditya@cs.umd.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Maryland, MIND Lab</institution>
          ,
          <addr-line>8400 Baltimore Ave, College Park MD 20742</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <fpage>2</fpage>
      <lpage>3</lpage>
      <abstract>
        <p>One key function of the Semantic Web is to support knowledge representation based annotations of Web “resources”. The linguistic apparatus (e.g., OWL1) used to express these annotations (e.g., OWL classes, or properties) are themselves Web resources and hence subject to annotation. To this end, we have integrated Annotea2 based human and machine oriented annotations into our OWL ontology editor SWOOP.3 OWL Entities and Annotation Properties OWL has four sorts of entity that are of primary interest to an annotator or ontology user: ontologies themselves, classes, properties, and individuals. In the DL species of OWL, the expressiveness of the language for describing each sort of entity varies greatly, from the wide range of constructors and sorts of axioms for defining classes to the minimal vocabulary (with minimal logical impact) for describing ontologies themselves. By contrast, the Full species of OWL allows for the entire language to be used for any sort of entity. OWL DL does have one sort of assertion which can be uniformly applied to all sorts of OWL entity: owl:AnnotationProperty45 based assertions. From the model theoretic point of view, such assertions are mere comments. All annotation properties are ignored by the reasoner, and they may not themselves be structured by further axioms.6 owl:AnnotationProperty assertions can have as objects either individuals or datavalues, including rdf:XMLLiterals, thus can embed arbitrary XML, including RDF/XML (e.g., Annotea comments), XHTML, or SVG. The built in annotation properties rdfs:label and rdfs:comment are already extensively used in user interfaces (e.g., tool tips) and in other end user displays.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>The Annotea project developed an infrastructure for the creation and sharing
of out of band, fine grained, extensible, Web based annotations. The Annotea
framework has two parts: an RDF based annotation format and a protocol for
publishing, retrieving, and managing those annotations. We have extended the
Annotea format to support machine oriented annotations for collaborative
editing. We have also investigated other distribution mechanisms such as OWL
annotation properties and RSS 1.0 feeds.</p>
      <p>We have written an Annotea client plugin for SWOOP. The SWOOP plugin
can publish and display annotations using the standard Annotea vocabulary
(including support for various annotation types such as questions, explanations,
examples, etc.) to the Annotea server or to an annotation property in an OWL
document.</p>
      <p>We have also defined an OWL ontology for a new class of annotations —
ontology changes. The Annotea project did define a “Change” class of annotations,
but it is designed to indicate a proposed change to the annotated document, with
the proposal described by a chunk of HTML-marked-up natural language. In our
ontology, annotations correspond to specific edits (assertions, deletions, modi-fi
cations) made in SWOOP and SWOOP can read and apply those edits .</p>
      <p>SWOOP uses the OWL API7 to model ontologies and their associated
entities. The OWL API separates the representation of changes from the application
of changes. Each possible change type has a corresponding Java class in the API,
which are subsequently applied to the ontology (essentially, the Command
design pattern). These classes allow for the rich representation of changes,
including metadata about the changes. We have used these classes as the basis for our
changes annotations. Using this change’ ontology, SWOOP can externalize and
export annotated change sets, which can then be browsed, filtered, endorsed,
recommended, and selectively accepted. Thus, it is possible to denfie “virtual
versions” of an ontology by specifying a base ontology and a set of changes to
apply to it.8
4</p>
    </sec>
    <sec id="sec-2">
      <title>Granularity</title>
      <p>Annotea uses XPointer9 to associate annotations with nfie grained parts of
documents. For classes, properties, and individuals, there isn’t a lot of further
granularity to be had. The URI of a class gets you that class and classes do not
have subranges. Class descriptions, as collections of axioms, have an
interesting and fine grain, while as collections of RDF triples they have an even finer
grain, though of disputed use. We plan to explore XPointer schemes10 which
address the denfiitions. It is likely that we will focus above the triple layer, i.e.,
on axioms.
7 http://owl.man.ac.uk/api.shtml
8 This mechanism is modeled on Smalltalk’s change records and sets.
9 http://www.w3.org/TR/xptr/
10 http://www.mindswap.org/papers/swrp-iswc04.pdf</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>