<!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>CoModIDE { The Comprehensive Modular Ontology Engineering IDE?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Cogan Shimizu</string-name>
          <email>shimizu.5@wright.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Data Semantics Lab Wright State University</institution>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Jonkoping AI Lab Jonkoping University</institution>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Ontology engineering is a complex and time-consuming process, requiring an intimate knowledge of description logic and predicting non-local e ects of di erent ontological commitments. Acquiring such expertise is a major hurdle in the adoption of semantic web technologies. As proliferating our techniques and technologies is a major goal of the semantic web community [4], there have been many attempts to improve the accessibility of ontology engineering through intuitive methodologies and robust tooling. Pattern-based modular ontology engineering coupled with a graphical modelling paradigm can help bridge this gap [6,9]. A pattern-based modular ontology is an ontology that retains the patterning metadata associated with the modules that comprise it. An ontology design pattern (ODP) is a small, reusable set of concepts and axioms that solve a problem that is invariant across many domains. To create such ontologies, some methodologies have been developed (e.g. Extreme Design [2,3] and the eponymous Modular Ontology Modelling [5]). Unfortunately, neither methodology focuses on the retention of pattern metadata, but how to identify and instantiate patterns. Over the years, there have been various approaches for representing ontologies visually and enabling their development through a graphical modelling interface, e.g., VOWL, the visual syntax for OWL and its WebVOWL editor [7,11]; OWLGrEd, a graph editor that displays a UML inspired subsumption hierarchy [1]; Gra.fo3, an online, collaborative platform that supports ontology development via lightweight semantics and a modi ed VOWL syntax.; and OWLAx [8] and SDOnt [10], Protege plugins that enable axiom generation from schema diagrams, and diagram generation from axioms, respectively. However, none of these tools o er any support for graphical pattern discovery or instantiation. To combine pattern-based modular ontology engineering with the graphical modelling paradigm, we have developed the Comprehensive Modular Ontology IDE (CoModIDE, pronounced `commodity'), a plug-in for the Protege platform.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>System Design and Features</title>
      <p>CoModIDE was designed to simplify ontology engineering for users who are not
ontology experts. Our experience indicates that such non-experts rarely need or
want to make use of the full set of language constructs that OWL 2 provides;
instead, they typically, at least at the outset, want to model rather simple
semantics. Our experience also indicates that such users (and, indeed also more
advanced users) prefer to do initial modeling graphically { whether that be on
whiteboards, in vector drawing software, or even on paper. Finally, our
experience indicates that while this category of users are generally enthusiastic about
the idea of reusing design patterns, they are quickly turned o of the idea when
they are faced with patterns that lack documentation or that exhibit link rot4.</p>
      <p>These experiences led directly to the design criteria for CoModIDE:
{ CoModIDE should support visual- rst ontology engineering, based on a
graph representation of classes, properties, and datatypes. This graphical
rendering of an ontology built using CoModIDE should be consistent across
restarts, machines, and operating system or Protege versions.
{ CoModIDE should support the type of OWL 2 constructs that can be easily
and intuitively understood when rendered as a schema diagram. To model
more advanced constructs (unions and intersections in property domains or
ranges, the subsumption hierarchy, property chains, etc), the user can drop
back into the standard Protege tabs.
{ CoModIDE should embed an ODP repository. Each included ODP should
be free-standing and completely documented. There should be no external
dependency on anything outside of the user's machine. If the user wishes,
they should be able to load a separately downloaded ODP repository, to
replace or complement the built-in one.
{ CoModIDE should support simple composition of ODPs; patterns should
snap together like Lego blocks, ideally with potential connection points
between the patterns lighting up while dragging compatible patterns. A pattern
or ontology interface concept will need be developed to support this.</p>
      <p>CoModIDE is developed as a plugin to the versatile and well-established
Protege ontology engineering environment. The plugin provides three Protege
views, and a tab that hosts these views (see Figure 1). The schema editor view
provides an a graphical overview of an ontology's structure, including the classes
in the ontology, their subclass relations, and the object and datatype properties
in the ontology that relate these classes to one another and to datatypes. All of
these entities can be manipulated graphically through dragging and dropping.
The pattern library view provides a set of built-in ontology design patterns,
sourced from various projects and from the ODP community wiki5. A user can
drag and drop design patterns from the pattern library onto the canvas to
instantiate those patterns as modules in their ontology. The con guration view lets
4 Typically patterns that depend on other patterns which no longer resolve.
5 http://ontologydesignpatterns.org/</p>
      <p>CoModIDE { The Comprehensive Modular Ontology Engineering IDE
the user con gure the behavior of the other CoModIDE views and their
components. For a detailed description, we refer the reader to the video walkthrough
on the CoModIDE webpage6. We also invite the reader to download and install
CoModIDE themselves, from that same site.</p>
      <p>When a pattern is dragged onto the canvas, the constructs in that pattern
are copied into the ontology (optionally having their IRIs updated to
correspond with the target ontology namespace), but they are also annotated using
the OPLa vocabulary, to indicate 1) that they belong to a certain pattern-based
module, and 2) what pattern that module implements. In this way module
provenance is maintained, and modules can, provided that tool support exists (see
Section 3) be manipulated (folded, unfolded, removed, annotated) as needed.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Discussion and Future Work</title>
      <p>CoModIDE is under active development and is not yet feature-complete.
Specifically, during the autumn of 2019 we will implement the following features:
{ Wrapping instantiated modules (e.g., in dashed-line boxes) to indicate
cohesion and to allow module folding/unfolding.
6 https://comodide.com
{ An interface feature, allowing design patterns to express how they can be
connected to one another; and adding support for this to the canvas, lighting
up potential connection points as the user drags a pattern.
{ Support for custom pattern libraries; and vocabulary speci cations
indicating hos pattern libraries should be annotated to be useful with CoModIDE.</p>
      <p>To evaluate the viability of our approach to ontology engineering, and the
usability of the CoModIDE tool, we will be deploying CoModIDE in two research
projects with non-ontologist domain experts.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Barzdins</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Barzdins</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cerans</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liepins</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sprogis</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>OWLGrEd: a UML style graphical notation and editor for OWL 2</article-title>
          .
          <source>In: Proceedings of the 7th International Workshop on OWL: Experiences and Directions (OWLED</source>
          <year>2010</year>
          ), San Francisco, California, USA, June 21-22,
          <year>2010</year>
          .
          <article-title>CEUR-WS.org</article-title>
          , vol.
          <volume>614</volume>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Blomqvist</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hammar</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Presutti</surname>
          </string-name>
          , V.:
          <article-title>Engineering Ontologies with Patterns { The eXtreme Design Methodology</article-title>
          . In: Hitzler,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Gangemi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Janowicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Krisnadhi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Presutti</surname>
          </string-name>
          , V. (eds.)
          <article-title>Ontology Engineering with Ontology Design Patterns: Foundations and Applications</article-title>
          , pp.
          <volume>23</volume>
          {
          <fpage>50</fpage>
          . IOS Press (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Hammar</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Ontology design patterns in WebProtege</article-title>
          . In: Villata,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.Z.</given-names>
            ,
            <surname>Dragoni</surname>
          </string-name>
          , M. (eds.)
          <source>Proceedings of the ISWC</source>
          <year>2015</year>
          <article-title>Posters &amp; Demonstrations Track co-located with the 14th International Semantic Web Conference (ISWC-</article-title>
          <year>2015</year>
          ).
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>1486</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Hammar</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Blomqvist</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Carral</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , et al.:
          <article-title>Collected research questions concerning ontology design patterns</article-title>
          . In: Hitzler,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Gangemi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Janowicz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            ,
            <surname>Krisnadhi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Presutti</surname>
          </string-name>
          , V. (eds.)
          <article-title>Ontology Engineering with Ontology Design Patterns - Foundations and Applications</article-title>
          , pp.
          <volume>189</volume>
          {
          <fpage>198</fpage>
          . IOS Press (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krisnadhi</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A tutorial on modular ontology modeling with ontology design patterns: The cooking recipes ontology</article-title>
          . CoRR abs/
          <year>1808</year>
          .08433 (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shimizu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Modular ontologies as a bridge between human conceptualization and data</article-title>
          . In: Chapman,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Endres</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Pernelle</surname>
          </string-name>
          , N. (eds.) 23rd International Conference on Conceptual Structures,
          <string-name>
            <surname>ICCS</surname>
          </string-name>
          <year>2018</year>
          ,
          <year>2018</year>
          ,
          <source>Proceedings. Lecture Notes in Computer Science</source>
          , vol.
          <volume>10872</volume>
          , pp.
          <volume>3</volume>
          {
          <issue>6</issue>
          . Springer (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Lohmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Negru</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haag</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ertl</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Visualizing ontologies with VOWL</article-title>
          .
          <source>Semantic Web</source>
          <volume>7</volume>
          (
          <issue>4</issue>
          ),
          <volume>399</volume>
          {
          <fpage>419</fpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Sarker</surname>
            ,
            <given-names>M.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krisnadhi</surname>
            ,
            <given-names>A.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Owlax: A protege plugin to support ontology axiomatization through diagramming</article-title>
          . In: Kawamura,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Paulheim</surname>
          </string-name>
          , H. (eds.)
          <source>Proceedings of the ISWC</source>
          <year>2016</year>
          <article-title>Posters &amp; Demonstrations Track co-located with 15th International Semantic Web Conference (ISWC</article-title>
          <year>2016</year>
          ), Kobe, Japan, October
          <volume>19</volume>
          ,
          <year>2016</year>
          .
          <source>CEUR Workshop Proceedings</source>
          , vol.
          <volume>1690</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Shimizu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Towards a comprehensive modular ontology IDE and tool suite</article-title>
          . In: Kirrane,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Kagal</surname>
          </string-name>
          ,
          <string-name>
            <surname>L</surname>
          </string-name>
          . (eds.)
          <source>Proceedings of the Doctoral Consortium at ISWC 2018. CEUR Workshop Proceedings</source>
          , vol.
          <volume>2181</volume>
          , pp.
          <volume>65</volume>
          {
          <fpage>72</fpage>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Shimizu</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hirt</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hitzler</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          : MODL:
          <article-title>A modular ontology design library</article-title>
          . CoRR abs/
          <year>1904</year>
          .05405 (
          <year>2019</year>
          ), http://arxiv.org/abs/
          <year>1904</year>
          .05405
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Wiens</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lohmann</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Auer</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Webvowl editor:
          <article-title>Device-independent visual ontology modeling</article-title>
          .
          <source>In: Proceedings of the ISWC 2018 Posters &amp; Demonstrations, Industry and Blue Sky Ideas Tracks. CEUR Workshop Proceedings</source>
          , vol.
          <volume>2180</volume>
          .
          <string-name>
            <surname>CEUR-WS.org</surname>
          </string-name>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>