<!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>OntoCASE4G-OWL: Towards a modeling software tool for G-OWL a visual syntax for RDF/RDFS/OWL2</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Michel Héon</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roger Nkambou</string-name>
          <email>nkambou.roger@uqam.ca</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mohamed Gaha</string-name>
          <email>Gaha.Mohamed@ireq.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institut de Recherche en Électricité d'Hydro-Québec</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Université du Québec à Montréal</institution>
          ,
          <addr-line>Montréal</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The W3C Web Ontology Language (OWL) provides the needed expressiveness formulation of complex concepts. However, the codification of an ontology is a thought formalization process that sometimes requires extensive knowledge and is often inaccessible laypersons. The G-OWL (for Graphical OWL) syntax has been designed to make easier the knowledge expression (compliant to OWL) in a graphical way. This paper presents the OntoCASE4GOWL prototype, software for editing and modeling formal graphical ontology in G-OWL.</p>
      </abstract>
      <kwd-group>
        <kwd>OWL2</kwd>
        <kwd>ontology</kwd>
        <kwd>visual ontology modeling</kwd>
        <kwd>visual modeling tool</kwd>
        <kwd>visual knowledge representation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        With respect to the knowledge representation in an ontology, W3C offers five
readable syntaxes that range from machine readable to human readable (RDF/XML,
OWL/XML, Turtle, etc.). All of these notations operate in a text mode. In addition to
being a tool for resources description, RDF/RDFS and OWL are usually used as
domain knowledge representation language. Most aspects of the G-OWL design are
grounded in cognitive science theory and based on years of research in knowledge
engineering. Indeed, studies in cognitive science [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] have shown some
effectiveness (in terms of expression simplicity) when a visual notation is used for the
ontological knowledge representation.
      </p>
      <p>
        As an instance, Graffoo1, Graphol2 and VOWL3 offer tools to visualize ontologies.
In the same way, our research on G-OWL [
        <xref ref-type="bibr" rid="ref3 ref4">3,4</xref>
        ] proposes a visual modeling syntax for
ontology design. G-OWL provides polymorphic and typological constructors [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] in
order to minimize the number of symbols in the syntax. An important factor
distinguishing G-OWL from other graphical syntaxes is that its design focuses on the OWL
expressivity representation elements (hierarchy of concepts and roles, restriction,
level of abstraction, etc.) and not on the strict visual representation of the syntactic
      </p>
    </sec>
    <sec id="sec-2">
      <title>1 http://www.essepuntato.it/graffoo 2 http://www.dis.uniroma1.it/~graphol/ 3 http://vowl.visualdataweb.org/</title>
      <p>OWL elements as proposed in the most recent research. The case ❹describes below
illustrates this design principle by the choice of representing Boolean predicates, not
by a “relation” as it is often the case, but rather by a visual “entity” (which is a
container in this case).</p>
      <p>This paper presents OntoCASE4G-OWL 4 , a prototyped software for
G-OWLbased ontology editing and modeling. The prototype that will be presented in this
Demo implements a subset of OWL expressivity and aims mainly to validate 1) the
structural principles of the G-OWL syntax, 2) the technological architecture that
supports the implementation of G–OWL and 3) the serialization/deserialization
mechanism which ensures the ontology translation from Turtle to G-OWL and vice-versa. A
subset of the wine.owl ontology will be used to illustrate the modeling capability of
OntoCASE4G-OWL as well as its expressiveness (in terms of numbers of knowledge
element types that it uses, including complex concept, property taxonomy, restriction,
datatype, factual and conceptual statement, etc.).
2</p>
      <sec id="sec-2-1">
        <title>Implementation of the G-OWL Syntax</title>
        <p>As previously mentioned, G-OWL uses polymorphism and typology in order to limit
the number of symbols necessary to model an ontology; hence, we exploit the
assumption that using a limited number of symbols while preserving the expressive
power facilitates the understanding of a syntax.
2.1</p>
        <sec id="sec-2-1-1">
          <title>Hypothesis</title>
          <p>For the design of G-OWL, our main hypothesis is that, it is possible to reduce the
number of symbols required to design a G-OWL model while retaining OWL
expressivity. To do so, it is necessary to apply polysemy on G-OWL symbols. Polysemy is
the association of a finite number of meanings to a sign. Two techniques allowed us
to increase G-OWL's polysemy:
1. Polymorphism is the expression of an object in several forms. It allows the
attribution of configuration symbols on meaning. The meaning can later be
disambiguated via its topological usage context. For example, in ontological modeling,
the expression of a hierarchy can take two forms, either the class hierarchy or the
properties hierarchy. In G-OWL, the expression of the hierarchy is symbolized by
a Slink. The disambiguation of Slink is guided by the topology for the use of the
links. It could result in rdfs:subClassOf if the Slink is used to link two classes or
in rdfs:subPropertyOf if the Slink links two properties. In this example, the
polymorphism restricts the symbolism of semantics that has only one symbol.
2. Typology assignment is the technique that limits the number of symbols by
assigning them with types. Moreover, each type has a limited number of meanings.
During modeling, this kind of typing has the advantage of clearly distinguishing the
semantics associated with the language from the domain-dependant semantics
as</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4 http://www.cotechnoe.com/ontoase4gowl</title>
      <p>sociated to the model. At the moment of formalization, the type is used as a guide
in the disambiguation process.
2.2</p>
      <sec id="sec-3-1">
        <title>User Interface</title>
        <p>OntoCASE4G-OWL is an Eclipse-based application that operates: the Sirius
graphical Framework for the diagram interface implementation, the Eclipse Modeling
Framework (EMF) for data management of the models and Apache Jena for the Turtle
- G-OWL de/serialization. With a Eclipse plug-in architecture, OntoCASE4G-OWL
can be integrated (and is compatible) with other Eclipse software engineering tools,
such as TopBraid Composer® or IBM Rational Software Architect® thus offering to
the ontological engineer an additional functionality to facilitate knowledge elicitation
with the contents experts.</p>
        <p>Figure 1 presents a user interface input screen of OntoCASE4G-OWL. The arrow
indicates the icons to create either a modeling project, or a G-OWL model. Five views
are presented to the user. View ① presents the tree of the ontology structure. In ② is
presented the schematized view accompanied by the palette to create ontological
elements in G-OWL ontology. In ③ is presented a summary of the schema facilitating
navigation in a broad diagram. ④ presents the properties associated with the selected
item., The interface ⑤ presents the Turtle code interpretation of the G-OWL model.
Finally, ⑥ presents the canvas palette of G‐OWL.</p>
        <p>The G-OWL model in ② describes an ontology inspired by wine.owl. The
element in ❶ represents an owl:Class, in ❷ it represents a rdfs:resource and in
❸ it represents an owl:ObjectProperty. In ❹, the model present 4 typed ele‐
ments containers, that is: an owl:AllDifferent, owl:intersectionOf boolean
expression, an owl:hasValue restriction and an owl:oneOf expression. It is to be
noted that these four graphic elements are built regardless of the fact that their
semantics is associated with an ontological entity or an ontological predicate.
This is an important characteristic of G‐OWL. Indeed, the choice of the syntactic
element shape is determined by its employment i.e. in this cas e a container
rather than by its nature in a triplet a subject/object or a p redicate. Further, in
❺ the polymorphism of the Alink is disambiguated by rdf:domain of rdf:range
depending on the arrow orientation. For ❻, the equivalent link DSLink poly‐
morphism is disambiguated by the usage context: owl:sameAs between two
rdfs:Resource, owl:equivalentProperty between two owl:ObjectProperty and
finally by owl:equivalentClass between two owl:Class. For typed links in the ❼
‐ ❽ those are disambiguated in rdf:type and rdfs:subClassOf.
2.3</p>
      </sec>
      <sec id="sec-3-2">
        <title>G-OWL/Turtle serialization/deserialization</title>
        <p>
          The Turtle serialization/deserialization module ensures the translation of G-OWL
notations to Turtle and vice-versa in accordance with the vocabulary described in [
          <xref ref-type="bibr" rid="ref3 ref4">3,
4</xref>
          ]. In the translation process, the module applies a set of rules used to disambiguate
the G-OWL model. OntoCASE4G-OWL is built to perform a “hot”
(dese/se)rialization without any particular import/export actions from the user.
3
        </p>
        <sec id="sec-3-2-1">
          <title>Conclusion</title>
          <p>
            Preliminary validation results of G-OWL was already presented in [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] and a
thorough empirical validation with users are currently under development.
OntoCASE4GOWL is now used in two projects: 1) an ontology engineering project for the design
of an expert knowledge base of electrical units, and 2) a project aiming at capturing
data semantics representation in Big-Data. Works are currently underway to extend
the OntoCASE4G-OWL functionality to the whole OWL-2 expressivity. The usage of
polymorphism and typology are greatly exploited to express the various OWL
quantifiers in G-OWL.
          </p>
        </sec>
      </sec>
      <sec id="sec-3-3">
        <title>Acknowledgment</title>
        <p>We wish to thank Hydro-Québec and the Canadian MITACS Scholarship Program
funds for the financing of this research.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Paquette</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <article-title>Graphical Ontology Modeling Language for Learning Environments</article-title>
          . Technology, Instruction,
          <source>Cognition &amp; Learning</source>
          ,
          <year>2007</year>
          .
          <volume>5</volume>
          (
          <issue>2</issue>
          ): p.
          <fpage>36</fpage>
          ..
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Basque</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , et al.,
          <article-title>Collaborative Knowledge Modelling with a Graphical Knowledge Representation Tool: A Strategy to Support the Transfer of Expertise in Organisations, in Knowledge Cartography: Software Tools</article-title>
          and
          <string-name>
            <given-names>Mapping</given-names>
            <surname>Techniques</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Okada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.B.</given-names>
            <surname>Shum</surname>
          </string-name>
          , and T. Sherborne, Editors.
          <year>2008</year>
          , Springer London: London. p.
          <fpage>357</fpage>
          -
          <lpage>382</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>M.</given-names>
            <surname>Héon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Nkambou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Langheit</surname>
          </string-name>
          ,
          <article-title>"Toward G-OWL: A Graphical, Polymorphic And Typed Syntax For Building Formal OWL2 Ontologies," presented at the</article-title>
          <source>Proceedings of the 25th International Conference Companion on WWW, Montréal</source>
          , Canada,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>M.</given-names>
            <surname>Héon</surname>
          </string-name>
          ,
          <article-title>Web sémantique et modélisation ontologique (avec G-OWL): Guide du développeur Java sous Eclipse</article-title>
          , Collection Epsilon ed.:
          <string-name>
            <surname>Editions</surname>
            <given-names>ENI</given-names>
          </string-name>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>