<!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>International Semantic Web Conference, November</journal-title>
      </journal-title-group>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Building an Industrial Ontology Engineering Platform</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Caitlin Woods</string-name>
          <email>cwoods@grundfos.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mikkel Haggren Brynildsen</string-name>
          <email>mbrynildsen@grundfos.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Claus Jakobsen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nicolaj Abildgaard</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Delegate</institution>
          ,
          <addr-line>Hummeltofevej 49, 2830 Virum</addr-line>
          ,
          <country country="DK">Denmark</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Grundfos</institution>
          ,
          <addr-line>Poul Due Jensens Vej 7, 8850 Bjerringbro</addr-line>
          ,
          <country country="DK">Denmark</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>0</volume>
      <fpage>6</fpage>
      <lpage>10</lpage>
      <abstract>
        <p>The Industrial Ontology Engineering Platform (IEOP) is designed to bring ontology engineering (OE) to enterprise data processes while minimising the workload on OE practitioners. Built within an industrial context, IEOP emphasises enterprise data governance and maintenance requirements, while aligning ontologies to existing data sources and industrial upper ontologies. While IEOP has been a success in developing enterprise ontologies, presenting complex ontologies to domain experts remains a challenge.</p>
      </abstract>
      <kwd-group>
        <kwd>Ontology engineering</kwd>
        <kwd>Enterprise ontology</kwd>
        <kwd>Enterprise knowledge graphs</kwd>
        <kwd>Ontology tool</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>CEUR
ceur-ws.org</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <p>CEUR
Workshop
Proceedings
many aspects of the platform’s design. While IEOP is not an open source platform, we present
the achievements and challenges in building and using this platform in an industrial organisation.
We also highlight opportunities for future work.</p>
    </sec>
    <sec id="sec-3">
      <title>2. Implementation</title>
      <p>The IOEP tool, pictured in Figure 1, provides a user interface for domain experts manage their
data, and export that data to an ontology. Domain experts open a workspace where they can
make edits to an ontology (that is designed by an OE practitioner in collaboration with domain
experts). They are presented with a list of source tables containing the ontology’s classes,
individuals, properties and axioms in a tabular format. Data is added to an ontology by adding
new rows to these source tables (using the “add row” button), or importing data from an external
source such as Snowflake. When the domain expert clicks “build”, a build service is invoked that
uses OTTR templates (designed by the OE practitioner) to generate an OWL ontology using the
tabular data. The core features of IOEP, and the goals addressed by each feature (e.g., G1) are:
1. Auto-generated Internationalized Resource Identifiers (IRIs): IOED assigns all new
entities an immutable, unique IRI. The IRI is a prefix with a GUID appended on the end. Each
entity also has a label column containing the human-readable name of the entity. Using
systemcontrolled IRIs, IOED reduces the workload for OE practitioners because new entities use
legal IRIs that follow the same conventions (G2) and the tool enforces consistent labels across
workspace tables and rows.</p>
      <p>2. Auto-generated governance fields: Governance fields are also automatically generated
for all newly created entities. The governance fields modifiedBy , modifiedDate , approvalStatus,
modelStatus and changeNote are enforced for every source table in IOEP (G3).</p>
      <p>3. Automated ontology building and publishing: The IOEP interface features “build”
and “publish” buttons. Using the “build” button, domain experts can generate an ontology from
their data (using the build service) and check that ontology in Protégé without the intervention
OE expert (G2). Using the “publish” button, the source tables are pushed to source control for
change tracking. Future work involves creating live linked data endpoints when the source
tables are published.</p>
      <p>4. Search: A search field supports the findability of entities in IOEP. In the example shown
in Figure 1, searching IRI “gf:a8b824d2-dcfc-43e2-a3bc-0063d16f57d3” will filter the source table
list and highlight references to that IRI in the source tables. This feature helps users understand
the context of their data in the ontology and the implications of any changes they make (G1).</p>
      <p>5. Workspace Snapshots: Users can create and reinstate snapshots of their workspaces.
For example, after some changes a user may click the “build” button and realise there are issues
in the generated ontology in Protégé. The user can roll-back the changes that they made using
an old snapshot. This feature gives users confidence to experiment with changes to their data
(G1).</p>
      <p>Another feature that is currently under development is an external tables feature, allowing
users to see tables from Snowflake in the tool and use those tables in generating the ontology.
When a table is selected, IOEP will create a unique IRI for each entity in the table. By reading
data from Snowflake (G4), this data can remain under governance in Snowflake without being
duplicated in the tool (G3).</p>
    </sec>
    <sec id="sec-4">
      <title>3. Successes, Challenges and Future Work</title>
      <p>IOEP is currently in-use to develop three ontologies for three diferent project teams. A notable
success of IOEP is its use of OTTR to improve its scalability. We can reuse existing projects’
OTTR templates that describe ontology design patterns (ODPs). This re-usability reduces
ontology design eforts and supports a common language for similar concepts across ontology
projects. So far, two OE practitioners have been suficient to oversee the ontological design,
OTTR template development and maintenance processes of all three projects.</p>
      <p>Another success of IOEP is the ability to abstract ontological complexity away from the
domain expert. This abstraction is also largely due to our use of OTTR templates. We use the
ISO15926-14 TR/CD upper ontology to ensure that the generated ontologies have the same
conceptual underpinnings. Domain experts need a basic understanding of the concepts in the
upper ontology (i.e. to assign entities to appropriate types and super-classes) to contribute to
an IOEP project. However, they are not required to learn its object properties and axioms. This
responsibility remains with the OE practitioner.</p>
      <p>Some challenges in building and using IOEP are:
1. Representing complex ODPs in a tabular format: It is simple to explain to a domain
expert how to model a simple class hierarchy in a tabular format. However, some ODPs require
complex axioms such as property chains. Sometimes complex ODPs need additional columns
in the data tables that are dificult to justify to domain experts. Future work involves finding a
way to hide or automatically generate these columns.</p>
      <p>2. Open standards for ontology governance: In our projects, we ground ontologies in
open standards to improve the robustness of our designs. However, there are no commonly-used
open standards for ontology governance. Thus, our governance fields are decided within our
organisation. Future work involves developing open standards for ontology governance that
we can use across diferent projects.
[2] M. G. Skjaeveland, D. P. Lupp, L. H. Karlsen, J. W. Klüwer, Ottr: Formal templates for
pattern-based ontology engineering., in: WOP (Book), 2021, pp. 349–377.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J. W.</given-names>
            <surname>Klüwer</surname>
          </string-name>
          ,
          <article-title>READI for the CFIHOS RDL: An OTTR use case</article-title>
          ,
          <year>2021</year>
          . URL: https://www.ottr. xyz/event/2021-01-28
          <article-title>-user-forum/slides-johan</article-title>
          .pdf.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>