<!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>IOPE: Interactive Ontology Population and Enrichment ?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Shadi Baghernezhad-Tabasi</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Loc Druette</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fabrice Jouanot</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Celine Meurger</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marie-Christine Rousset</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institut Universitaire de France</institution>
          ,
          <addr-line>Paris</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universite Claude Bernard Lyon 1, SAMSEI</institution>
          ,
          <addr-line>Lyon</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Universite Grenoble Alpes</institution>
          ,
          <addr-line>CNRS, LIG, Grenoble</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We demonstrate IOPE, a framework for the automatic construction of a Graphical User Interface (GUI) from the ontological constraints of an input ontology. The resulting GUI functions as a guidance for the experts with no knowledge of OWL/RDFS which enables them to easily explore and update their ontologies. The GUI also helps the experts to easily curate their own knowledge, and share it with peers. We illustrate the functionality of IOPE on an ontology for simulation-based medical workshops called OntoSAMSEI, and demonstrate two key scenarios on the GUI: semester planning, where an instructor in Medicine department uses the GUI to populate the ontology with information about target groups for di erent training workshops, and robotic surgery evaluation, where a laboratory director employs the GUI to enrich the ontology with new assessment techniques to evaluate surgical skills.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Ontologies are the backbone of many information systems that require access to
structured knowledge. By their very nature, real world ontologies are dynamic
artifacts that evolve both in their structure (the data model) and their content
(instances). Keeping them up-to-date is a critical operation for most
applications which rely on semantic Web technologies. Ontology updates encompass
both enrichment and population. Ontology enrichment is the task of extending
an existing data model of an ontology with additional concepts and semantic
relations, while ontology population is the task of adding new instances of concepts
to the ontology, through domain documentations. Ontology updates are often
performed manually, as the non-documented knowledge of the domain expert
is required to be taken into consideration. However, this manual updates put
burden on the experts and render the whole ontological ecosystem ine cient. In
this demo paper, we advocate for an alternative and more e ective approach,
and propose to handle updates automatically through a few interactions with
the expert, using a Graphical User Interface (GUI).
? Copyright © 2021 for this paper by its authors. Use permitted under Creative</p>
      <p>Commons License Attribution 4.0 International (CC BY 4.0).</p>
      <p>
        The challenges associated to interaction-based automatic updates are
twofold: (i) While ontologies are typically represented in the form of graphs, it
is inherently di cult and counter-intuitive to provide a graphical graph-based
representation of ontologies for the consumption of experts. While there exist
several methods to visualize a graph structure [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ], the outcome is often hard to
digest by domain experts. (ii) It is unclear how experts should perform ontology
updates through the interactions, without the prior knowledge of the formal
syntax and the semantics of ontology languages.
      </p>
      <p>
        In this paper, we demonstrate IOPE (Interactive Ontology Population and
Enrichment), a framework for the automatic construction of a GUI using
prelled Web forms. We leverage Web forms as a natural interaction means to tackle
the challenge of counter-intuitive ontology representations. IOPE generates the
Web forms from ontological constraints, which support the controlled update
process of a given ontology, and pre lls the generated forms. While IOPE is
generic and can be applied to ontologies from a variety of domains, we
employ an ontology called OntoSAMSEI [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] for demonstration purposes, whose
content helps the domain experts design teaching units for learning skills in
simulation-based Medicine. OntoSAMSEI is a hierarchy of classes and
properties enriched by ontological constraints on those classes and properties, that
convey the constraints that will have to be ful lled by their future sub-classes,
sub-properties or instances. We show how to exploit such ontological constraints
as a source of guidance for (possibly less experienced) educators willing to
design their own simulation sessions, hence addressing the challenge of expert
noviceship. OntoSAMSEI's IOPE GUI is accessible via the following link:
http://iope.tabasi.info (in French).
      </p>
      <p>
        In the literature, ontological updates are often performed using ontology
editing tools, such as Protege4, TopBraid5, and Ontodia6. However, these
systems require a basic understanding of the RDF notation and of the OWL
semantics to edit the ontology consistently. Graph-based editing approaches
alleviate this limitation by leveraging shapes graphs in the form of SHACL
standard7 [
        <xref ref-type="bibr" rid="ref7 ref8">8, 7</xref>
        ]. While shapes graphs are well adapted for editing complex data,
they require the de nition of such graphs for each ontology. In contrast, IOPE
abstracts all RDF/OWL technicalities and seamlessly enforces the ontological
constraints as a strong guidance for the experts to update the ontology, using
the pre- lled forms. Forms are also used in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] in a nested structure to
capture relational aspects of knowledge graphs and update RDF data. However, the
nested structure introduces increasing complexity and hence lacks intuitiveness.
Moreover, the focus in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is solely on the population part and the approach
does not extend to OWL constraints. In [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], Web forms are generated from
ontologies (using a User Interface ontology, called RaUL) by interpreting ontology
assertions as rules. While the approach only incorporates individual assertions
4 https://protege.stanford.edu
5 https://www.topquadrant.com/products/topbraid-composer/
6 https://metaphacts.com/ontodia
7 Shapes Constraint Language (SHACL): https://www.w3.org/TR/shacl/
(ontology population), IOPE serves both ontology enrichment and population,
through interactions with the experts. IOPE stresses on ontological constraints
as rst-class citizens and renders pre- lled Web forms to provide a more
aggregated view for the experts, which is, to the best of our knowledge, nonexistent
in the literature.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2 System Architecture</title>
      <p>Our approach consists of transposing the RDF data and the ontological
constraints of a given domain ontology into a GUI named IOPE GUI. It functions
as a guidance for domain experts to easily explore the ontology and update
it through interactive graphical widgets. The input entered by domain experts
through the IOPE GUI is transformed into RDF triples that must be veri ed
by an ontology engineer before being added e ectively in the domain ontology.
Figure 1 is an overview of our interactive IOPE system.</p>
      <p>INPUT IOPE GUI OUTPUT
(1) Decode
(4) Encode
(6) Enrich</p>
      <p>and
populate
RDF Data Ontological Constraints</p>
      <p>User Interface</p>
      <p>Interac.ons</p>
      <p>Updates
(5)Validate</p>
      <p>UpdaDtaetdaRDF</p>
      <p>Updated Ontological</p>
      <p>Constraints</p>
      <p>
        In the following, we describe the components of IOPE work ow.
Input: A domain ontology is the input for GUI construction. The ontological
constraints of the input ontology have been automatically saturated by a
reasoning algorithm, detailed in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>
        IOPE GUI: The GUI consists of automatically generated pre- lled Web pages
which represent domain ontological constraints. We specify a set of 16 mapping
rules to generate pre- lled Web pages [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The domain expert is guided using
the generated pages, where she interacts with the GUI to explore and update
the ontology through interactive graphical widgets. Those interactions must be
bound to RDF data corresponding to new instances or new constraints submitted
for populating or enriching the domain ontology. We specify a set of 9 binding
rules to generate RDF graphs from user entries [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The resulting RDF graphs
should be veri ed by an ontology engineer before adding to the domain ontology.
Output: The output is the updated RDF data and the updated ontological
constraints.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3 Interface</title>
      <p>
        We present IOPE GUI features using an example in simulation-based
medical domain. A medical educator aims to design a simulation workshop, i.e., a
task which lacks referential and is often performed in an entirely manual
fashion. IOPE, equipped with an ontology for simulation-based medical workshops
called OntoSAMSEI [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], will rst guide the educator to select the type of her
workshop through a comprehensive list. A list of pre- lled Web pages will then
be provided as \content guidance" for the selected workshop type, where the
educator can interact with the pages to gain insights from the pre- lled values
and add her own knowledge wherever she needDsemmoorefosprmec2ialization. These
interactions include the enrichment and population of the underlying ontology. This
knowledge source encompasses the educator's curated workshop, which is ready
to use and easy to share among peers.
      </p>
      <p>samsei:PortACathPlacement: samsei:equipmentSupplies min 1 samsei:Protec4veSupplies</p>
      <p>Mapping rule</p>
      <p>Figure 2-right illustrates one of the resulting pre- lled Web pages generated
by applying the mapping rules to OntoSAMSEI's ontological constraints, to
represent information about the workshop required resources, e.g., equipment
and supplies, and simulator-type resources. At the top-left of the gure, an
ontological constraint is mentioned in Turtle format8, conveying that at least
one equipment of type \protective supply" is mandatory for this workshop.
Obviously, the Turtle format is di cult to be comprehended by users
without OWL/RDFS knowledge. The graph-based result of a mapping rule applied
on the constraint is shown in the middle-left part of the gure, whose HTML
implementation is highlighted with a red-border square on the right side. The
user interactions with the pre- lled Web page are highlighted in blue, where the
educator selects a sub-class Disposable Drape from the Protective Supplies
hierarchy, and picks the instance Simple disposable drape from the provided list of
instances. The interactions are transformed into RDF graphs using the binding
rule shown in the bottom-left part of the gure. This transformation results in
two RDF triples which declare relations between an instance of the workshop
and the selected instance, and between the selected instance and its class.
8 https://www.w3.org/TR/turtle/
Disposable drape
Non-sterile glove
Other drape
Other protec@ve supplies
Reusable drape
Safety glasse</p>
      <p>Select exis@ng item(s) or enter
new item(s):
Simple disposal drape
Fenestrated disposal drape
Enter the new item(s) (separeted by
a comma).</p>
    </sec>
    <sec id="sec-4">
      <title>4 Demonstration Scenarios</title>
      <p>We describe two scenarios that demo attendees can perform on IOPE.
Semester planning. We consider a scenario focused on ontology population.
The demo attendees can act as an instructor in Medicine department whose
aim is to plan her workload for the upcoming semester. She seeks to de ne
the target audience for her di erent simulation-based training workshops. She
employs IOPE GUI to inspire from previous audience-workshop assignments,
and choose a subset of interest, by scanning di erent widgets provided by the
GUI, such as lists and checkboxes. In case the instructor doesn't reach ample
insights about targeted audience, she populates the ontology by specifying training
groups which are not among the prior assignments.</p>
      <p>Robotic surgery evaluation. We consider a scenario focused on ontology
enrichment. The demo attendees can act as a director in a robotic surgery
laboratory, whose aim is to evaluate surgical skills when students operate in
collaboration with robots. The director employs the IOPE GUI to access the
workshops dedicated to robotic surgery. This is where she can select a target
group of students, de ne the objective of her own workshop, specify the
number of participants, etc. She observes the list of possible assessment techniques,
and nds OSATS (Objective Structured Assessment of Technical Skill) as an
appropriate approach for evaluation. However, due to the rising complexity of
robotic surgical skills, she seeks a more specialized technique. This is why she
selects \other" in the assessment list, and adds a new one called GEARS (Global
Evaluative Assessment of Robotic Skills). This results in the enrichment of the
ontology with a new assessment technique. She will then use the textbox in the
GUI to provide the URL to her own instance of GEARS assessment.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Baghernezhad-Tabasi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Druette</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jouanot</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meurger</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rousset</surname>
            ,
            <given-names>M.C.</given-names>
          </string-name>
          : IOPE:
          <article-title>Interactive ontology population and enrichment guided by ontological constraints</article-title>
          .
          <source>In: WISE</source>
          (
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Baghernezhad-Tabasi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Druette</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jouanot</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meurger</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rousset</surname>
            ,
            <given-names>M.C.</given-names>
          </string-name>
          :
          <article-title>OntoSAMSEI: Interactive ontology engineering for supporting simulation-based training in medicine</article-title>
          .
          <source>In: WETICE</source>
          (
          <year>2021</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Butt</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haller</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xie</surname>
          </string-name>
          , L.:
          <article-title>ActiveRaUL: Automatically generated web interfaces for creating RDF data</article-title>
          .
          <source>In: Semantic Web</source>
          (
          <year>2013</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Fang</surname>
          </string-name>
          , Y., Cheng, R.,
          <string-name>
            <surname>Luo</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hu</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huang</surname>
          </string-name>
          , K.:
          <string-name>
            <surname>C-Explorer</surname>
          </string-name>
          :
          <article-title>Browsing communities in large graphs</article-title>
          .
          <source>In: VLDB</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Henry</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fekete</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McGu n</surname>
          </string-name>
          , M.J.:
          <article-title>NodeTrix: a hybrid visualization of social networks</article-title>
          .
          <source>In: TVCG</source>
          (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Maillot</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ferre</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cellier</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ducasse</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Partouche</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Nested forms with dynamic suggestions for quality RDF authoring</article-title>
          . In: DEXA (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Valdestilhas</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Publio</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cimmino</surname>
            <given-names>Arriaga</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Riechert</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          :
          <article-title>Voceditor: An integrated environment to visually edit, validate and versioning RDF vocabularies</article-title>
          . In: ICSC (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Wright</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mendez</surname>
            ,
            <given-names>S.J.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Haller</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          , K.,
          <string-name>
            <surname>Omran</surname>
            ,
            <given-names>P.G.</given-names>
          </string-name>
          :
          <article-title>Sch matos: A SHACL-based web-form generator for knowledge graph editing</article-title>
          .
          <source>In: ISWC</source>
          (
          <year>2020</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>