<!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>
      <journal-title-group>
        <journal-title>AT</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Reengineering the Core Grid Ontology?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Pawel Szmeja</string-name>
          <email>pawel.szmeja@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antoine Zimmermann</string-name>
          <email>antoine.zimmermann@emse.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ecole Nationale Superieure des Mines</institution>
          ,
          <addr-line>FAYOL-ENSMSE, LSTI, F-42023 Saint-Etienne</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Systems Research Institute Polish Academy of Sciences</institution>
          ,
          <addr-line>Warsaw</addr-line>
          ,
          <country country="PL">Poland</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2012</year>
      </pub-date>
      <volume>15</volume>
      <fpage>15</fpage>
      <lpage>16</lpage>
      <abstract>
        <p>Ontology engineering is a relatively new and immature science. With new possible applications and often non-normative standard proposals emerging rapidly it is hard to nd one universal formalization of ontology engineering rules. This causes many authors to fall into a trap of focusing on the application of an ontology and not giving enough attention to the ontology itself. Such approach results in ontologies that are hardly reusable, overcomplicated and di cult to understand which is the exact opposite of what a good ontology should be. While many problems are very speci c we attempt to bring the attention to a set of common ones with the intention of instructing how to x or avoid them. Here, we explain how we improved an existing ontology, Core Grid Ontology (CGO), that we use as an example. It is not our intention to focus on the quality of this ontology, which otherwise ts our needs well. Indeed, CGO was reused in the project Agents in Grid (AiG), where it was slightly modi ed then extended [1]. We build on that experience, starting with the reengineering of CGO that we will later extend with the improvements of the AiG ontology.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>First, as an ontology is meant to be shared, it should be easily available. We
updated the ontology IRI to http://purl/NET/cgo/, a persistent URL that
can be used to get to the ontology le.</p>
      <p>
        Second, in order to be reusable, an ontology should contain documentation.
A proper documentation being absent, we relied on the associated publication [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]
that describes the CGO. We noticed that there are discrepancies between the
content of this document and the ontology itself. Some classes present in the
ontology are not described in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The properties of some classes outlined in the
document do not correspond to the content of the ontology. The Web ontology
language OWL allows one to document ontologies with OWL annotations in
the ontology itself, which ensures that documentation is in line with content. In
particular, the property rdfs:comment is used to explain the intended use of an
ontology term and to keep track of any changes in the le, while rdfs:label
is essential for interfaces to present a human-readable. All natural language
metadata should have a language tag, as Web ontologies can be internationalized.
For instance, in CGO, the class VO has a very convenient short identi er, but a
label expanding this abbreviation to \virtual organization" eases working with
the ontology. Adding a description to the properties that do not have any usage,
range, domain or annotations de ned prevents a user from having to guess the
meaning of the entity based only on its name.
      </p>
      <p>
        Third, an ontology should be modular. In [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the ontology is described as
having 3 levels with very general terms in the rst level, more speci c ones in
the second, and application speci c ones in the third. However, the ontology le
did not re ect this modularization. We simply divided the ontology in two parts.
We separated classes and individuals that are application speci c. All remaining
axioms that can be reused across application are in the \base" ontology that is
imported by the other one. This again simpli ed reuse. Modularity eases
maintenance and evolution and can usually be achieved by re ecting the hierarchy of
the domain that the ontology describes.
      </p>
      <p>
        Fourth, sometimes providing concrete usage examples is worth a thousand
words. The CGO had examples that were very helpful, but we also
reverseengineered a few terms by working out an example, and found missing properties
by doing so. For instance, the class StorageSpace is lacking a property that gives
the storage size. The domain and range of properties could also be de ned from
the example. Some of these observations were already mentioned in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-2">
      <title>Conclusion</title>
      <p>In this paper, using the CGO as an example we presented common problems
that plague ontologies and proposed simple solutions. By applying presented
ideas and approaching ontology engineering more formally we can speed up the
uptake of ontologies, lower the learning curve and increase the overall quality
of ontologies. Quality ontologies are more likely to be reused across various
scenarios, facilitating interoperability, which is key in Grid systems in particular,
but also in agreement technologies in general.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>M.</given-names>
            <surname>Paprzycki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Drozdowicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ganzha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wasielewska</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Lirkov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Olejnik</surname>
          </string-name>
          , and
          <string-name>
            <given-names>N.</given-names>
            <surname>Attaoui</surname>
          </string-name>
          .
          <article-title>Utilization of Modi ed CoreGRID Ontology in an Agent-based Grid Resource Management System</article-title>
          .
          <source>In Proc. of CATA</source>
          <year>2010</year>
          , pages
          <fpage>240</fpage>
          {
          <fpage>245</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>W.</given-names>
            <surname>Xing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dikaiakos</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Sakellariou</surname>
          </string-name>
          .
          <article-title>A Core Grid Ontology for the Semantic Grid</article-title>
          .
          <source>In Proc. of CCGrid</source>
          <year>2006</year>
          , pages
          <fpage>178</fpage>
          {
          <fpage>184</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>