<!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>
      <issn pub-type="ppub">1613-0073</issn>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Reasoning Support for Standpoint-O WL 2</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Florian Emmrich</string-name>
          <email>florian.emmrich1@tu-dresden.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lucía Gómez Álvarez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hannes Strass</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Standpoint Logic</institution>
          ,
          <addr-line>OWL 2 DL, Reasoning</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Technische Universität Dresden</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <fpage>19</fpage>
      <lpage>20</lpage>
      <abstract>
        <p>We present a tool for modelling and reasoning with knowledge from various diverse (and possibly conlficting) viewpoints. The theoretical underpinnings are provided by enhancing base logics by standpoints according to a recently introduced formalism that we also recall. The tool works by translating the standpoint-enhanced version of the description logic SROIQ to its plain (i.e. classical) version. Existing reasoners can then be directly used to provide automated support for reasoning about diverse standpoints.</p>
      </abstract>
    </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>
        The Semantic Web has democratised the production of knowledge sources by providing a set of
standards for the specification of vocabularies, rules, and data stores. The standard for authoring
ontologies and knowledge bases is the Web Ontology Language OWL 2 [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], a language based
on description logic (DL) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. Beyond the publication of independently developed sources, a
fundamental goal of the Semantic Web is to support the integration and combination of the
knowledge embedded within them. However, the interoperability between ontologies is often
hindered by semantic heterogeneity, diferences in perspectives and other contextual factors.
      </p>
      <p>
        A recent proposal aiming to address these challenges is Standpoint Logic (SL) [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], a framework
for multi-perspective reasoning. SL is a multi-modal logic conceived to support the coexistence
of multiple standpoints and the establishment of alignments between them. The language
supports expressions of the form □ s[] and ♦ s[] , which express information relative to the
standpoint s and read, respectively: “according to s, it is unequivocal/conceivable that  ”. In the
semantics, standpoints are represented by sets of precisifications ,1 such that □ s[] and ♦ s[]
hold if  is true in all/some of the precisifications in s. For the sake of illustration, let us revisit
a condensed version of the example provided by Gómez Álvarez et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Example 1. A range of conceptualisations for the notion of forest have been specified for diferent
purposes, giving rise to diverging or even contradictory statements regarding forest distributions.
Consider a knowledge integration scenario involving two sources adopting a land cover (LC) and
a land use (LU) perspective on forestry. LC characterises a forest as a “forest ecosystem” with a
CEUR
Workshop
Proceedings
minimum area (F1) where a forest ecosystem is specified as an ecosystem with a certain ratio of
tree canopy cover (F2). LU defines a forest with regard to the purpose for which an area of land is
put to use by humans, i.e. a forest is a maximally connected area with “forest use” (F3).2 Sources
LC and LU agree that forests subsume broadleaf, needleleaf and tropical forests (F4), and they both
adhere to some upper-level ontology ULO that formalises general terms, stipulating for instance
that land and ecosystem are disjoint categories (F5). Using standard DL notation and providing
“perspective annotations” by means of correspondingly labelled multi-modal logic box operators,
the example can be formalised in a standpoint-enhanced description logic as follows:
(F1) □ LC[Forest ≡ ForestEcosystem ⊓ ∃hasLand.Area≥0.5ha]
(F2) □ LC[ForestEcosystem ≡ Ecosystem ⊓ TreeCanopy≥20%]
(F3) □ LU[Forest ≡ ForestlandUse ⊓ MCON] ∧ □ ∗[ForestlandUse ⊑ Land]
Here we use the sharper operator ⪯ to establish hierarchies of standpoints. Notice that ecosystem
and land are disjoint categories according to the overarching ULO (F5), yet forests are defined
as ecosystems according to LC (F1) and as lands according to LU (F3). As discussed in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], these
kinds of disagreements result in well-reported challenges in the area of Ontology Integration
[
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ] and make ontology merging a non-trivial task. Standpoint logic overcomes the usual
tradeofs by supporting standpoint-dependent knowledge specifications, which allows the
statements (F1)–(F5) to be jointly represented.
      </p>
      <p>
        In recent work, Gómez Álvarez et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] introduced First-Order Standpoint Logic (FOSL)
and showed favourable complexity results for its sentential fragments, which disallow modal
operators being applied to formulas with free variables. Specifically, adding sentential
standpoints does not increase the complexity for fragments that are NP-hard, which is shown by
means of a polytime equisatisfiable translation. These results apply to the sentential standpoint
variants of the expressive SROIQ family of description logics, logical basis of OWL 2 DL [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In
a nutshell, given a knowledge base in sentential Standpoint-SROIQ  3, the provided polytime
translation outputs an equisatisfiable knowledge base in plain SROIQ  . Beyond establishing
tight complexity bounds, this presented us with a way to leverage existing highly optimised
OWL reasoners to provide reasoning support for ontology languages extended by standpoint
modelling. In this work, we adjust this translation to plain SROIQ,4 and we present an
implementation thereof, which efectively constitutes the first tool supporting automated reasoning
on Standpoint-OWL 2 DL in combination with existing of-the-shelf reasoners.
      </p>
      <p>
        The paper is structured as follows. We first introduce the syntax and semantics of sentential
Standpoint-SROIQ and describe briefly how SROIQ relates to OWL 2 (Section 2.1). We then
explain how to encode sentential Standpoint-SROIQ axioms in an OWL 2 DL ontology, and how
our implementation translates them in such a way that they can be processed by an OWL 2 DL
reasoner (Section 3). We proceed to detail the usage of the command-line tool (Section 4) and
we conclude the paper with a discussion of the contributions and future work.
2“Forest use” areas may qualify for logging concessions and be classified into, e.g. agricultural or recreational use.
3Notice that the published translation [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is for the mildly stronger SROIQ  instead of the more mainstream SROIQ.
4To the best of our knowledge current reasoners do not support SROIQ  .
      </p>
    </sec>
    <sec id="sec-3">
      <title>2. Background</title>
      <p>We next introduce the theoretical background, starting with the “plain” (standpoint-free)
description logic SROIQ, its standpoint-enhanced version, and the web ontology language OWL 2 DL.</p>
      <sec id="sec-3-1">
        <title>2.1. Standpoint Description Logic</title>
        <sec id="sec-3-1-1">
          <title>R by making all elements of R</title>
          <p>,  ∶∶=</p>
          <p>A ∣ {} ∣ ⊤ ∣ ⊥ ∣ ¬ ∣  ⊓  ∣  ⊔  ∣ ∀ . ∣ ∃ . ∣ ∃
Let C, P1, and P</p>
          <p>2 be finite, mutually disjoint sets called
and role names, respectively. P2 is subdivided into simple role names P
names P2ns, the latter containing the universal role u and being strictly ordered by some strict
s
order ≺.5 Then, the set Rs of simple role expressions is defined by  1,  2 ∶∶= s ∣ s−, with s ∈ P2,
while the set of (arbitrary) role expressions is R = R ∪ Pns. The order ≺ is then extended to
s</p>
          <p>s2 and non-simple role
individual names, concept names
2
s ≺-minimal. The syntax of concept expressions is given by
′.Self ∣ ⩽  ′. ∣ ⩾ 
′
.,
with A ∈ P1,
 ∈ C,  ∈ R,  ′ ∈ Rs, and  ∈ ℕ . The diferent types of SROIQ axioms are given in Table 1.6</p>
          <p>Similar to FOL, the semantics of SROIQ is defined via interpretations I = (Δ, ⋅I) composed
of a non-empty set Δ called the domain of I and a function ⋅I mapping individual names to
elements of Δ, concept names to subsets of Δ, and role names to subsets of Δ × Δ. This is
extended to role and concept expressions and used to define satisfaction of axioms (see Table 1).</p>
          <p>In Standpoint-SROIQ, “plain” SROIQ axioms may be preceded by a standpoint modality,
expressing a standpoint relative to which the axiom is stated to hold. Within such modalities,
standpoints may be either referred to by name (e.g. as in F1–F5), or by expressions constructed
from names inductively using set operators. Formally, the set ES of standpoint expressions is
defined by e1, e2 ∶∶= ∗ ∣ s ∣ e1 ∪ e2 ∣ e1 ∩ e2 ∣ e1 ⧵ e2, where  ∈ S is a standpoint name, and ∗ ∈ S
is a special name referring to the universal standpoint, i.e. the standpoint comprising all
precisifi5In the original definition of SROIQ, simplicity of roles and ≺ are not given a priori, but meant to be implicitly
determined by the set of axioms. Our choice to fix them explicitly upfront simplifies the presentation without
restricting expressivity.
6The original definition of SROIQ contained more axioms (role transitivity, (a)symmetry, (ir)reflexivity and
disjointness; concept and role assertions, i.e., ABox axioms; (in)equality), but these are syntactic sugar in our setting.
where B consists of all SROIQ RIAs and B is inductively defined:
cations. A sharpening statement e1 ⪯ e2 expresses that e1 pertains to a viewpoint that is at least
as narrow as that of e2 and is syntactic sugar for the axiom □ e1\e2[⊤ ⊑ ⊥]. The set  [SROIQ]
of sentential Standpoint-SROIQ sentences is now defined as the union  [SROIQ] ∶= B
 ∪ B ,
• if  is a SROIQ TBox axiom, then  ∈ B ,</p>
          <p>• if ,  ∈</p>
          <p>B , then ¬,  ∧  ,  ∨  ∈</p>
          <p>B ; if  ∈ B and e ∈ ES, then □ e , ♦ e  ∈ B .</p>
          <p>Any  ∈  [SROIQ] can be transformed to an equivalent  ∈  [SROIQ] in normal form, where
negation only occurs directly before a SROIQ TBox axiom or a standpoint modality □ e/♦ e,
and no standpoint modality appears in the scope of another.</p>
          <p>In the semantics of sentential Standpoint-SROIQ, standpoints are represented by sets of
socalled precisifications
where each precisification corresponds to an ordinary</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>SROIQ interpreta</title>
          <p>tion. Formally, the semantics of (sentential) Standpoint-SROIQ knowledge bases K ⊆  [SROIQ]
is given by description logic standpoint structures  = (Δ, Π,  ,  )
where Δ is a non-empty set,
the interpretation domain, Π is a non-empty set of precisifications ,  maps each standpoint name
s ∈ S to a subset of Π, and  maps each  ∈ Π to a “plain” SROIQ interpretation with domain Δ.
The satisfaction relation for DL standpoint structures and elements of  [SROIQ] is then given by
• ,  ⊧ 
• ,  ⊧</p>
          <p>
            if  ( ) ⊧ 
□ e[] if , 
for SROIQ TBox axioms  , and
′ ⊧  for all  ′ ∈  ( e) and ,  ⊧
♦ e[] if , 
′ ⊧  for some  ′ ∈  ( e)
where  is extended from standpoint names to standpoint expressions in the obvious way,
and the satisfaction relation for the Boolean connectives is as usual. In a Standpoint-SROIQ
knowledge base K ⊆  [SROIQ], we consider all formulas  not preceded by a modality to be
implicitly of the form □ ∗[] . For the full technical definitions we refer to the original paper [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ].
          </p>
          <p>
            We finally note that Gómez Álvarez et al. [
            <xref ref-type="bibr" rid="ref4">4</xref>
            ] have presented a sentential standpoint version
of the description logic SROIQ  , which extends SROIQ by safe Boolean role expressions, i.e. role
expressions of the form  1∪ 2,  1∩ 2 and  1⧵ 2, denoting union, intersection and diference of roles,
respectively. Since to our knowledge there is no reasoner which supports these safe Boolean
role expressions, we have restricted the implementation to sentential Standpoint-SROIQ.
2.2. OWL 2 DL
The Web Ontology Language OWL 2 [
            <xref ref-type="bibr" rid="ref1">1</xref>
            ] is an expressive knowledge representation language
and a W3C-recommended standard for modelling ontologies. There are two alternative ways
of defining the semantics of OWL 2 ontologies: the
RDF-Based Semantics [
            <xref ref-type="bibr" rid="ref7">7</xref>
            ], which assigns
meaning to RDF graphs and thus only indirectly to ontology structures via the mapping to RDF
graphs [
            <xref ref-type="bibr" rid="ref8">8</xref>
            ], and the Direct Semantics [
            <xref ref-type="bibr" rid="ref9">9</xref>
            ] which assigns meaning directly to ontology structures.
The latter results in a semantics compatible with the model-theoretic semantics of SROIQ.
          </p>
          <p>Moreover, to ensure that OWL 2 ontology structures can be translated into a SROIQ
knowledge base, certain conditions have to be fulfilled, for instance transitive properties cannot
be used in number restrictions. A complete list of restrictions can be found in the OWL 2
Structural Specification document [ 10, Section 3]. Ontologies that satisfy these conditions
are called OWL 2 DL ontologies. Our focus is on OWL 2 DL since this compatibility with
SROIQ ontologies allows us to implement the translation from sentential Standpoint-SROIQ
to standard SROIQ in OWL 2.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. Standpoint-OWL 2 DL</title>
      <p>
        In order to support standpoint-based reasoning in the semantic web, one may either extend
current standards such as OWL 2, or provide procedures to encode the standpoint operators
within these languages. We take the latter approach following the lines of the work of Bobillo
and Straccia [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], who proposed a methodology to represent fuzzy ontologies in OWL 2 using
annotation properties. These properties are broadly used to add comments or labels to entities
and axioms of the ontology, as a way to provide supplementary information to the user. In
our case, we define the annotation property “ standpointLabel”, which will be used to add
standpoint operators to axioms and to create Boolean combinations of standpoint axioms.
      </p>
      <p>This section illustrates how to encode the sentential Standpoint-SROIQ (Section 2.1)
constructs that are not available in OWL 2. Most importantly, we provide the syntax to encode
Boolean combinations of standpoint axioms, i.e. the axioms in B . While this is suficient to

encode standpoint ontologies, we also introduce syntax for the specification of sharpening
statements, which are syntactic sugar in Standpoint-SROIQ, and also for labelling single
standard OWL 2 subclass or equivalence axioms with a standpoint operator, which facilitates the
enhancement of pre-existing ontologies with standpoints.</p>
      <p>Boolean combinations</p>
      <sec id="sec-4-1">
        <title>Complex standpoint axioms can be added to an ontology by anno</title>
        <p>tating the ontology itself by a standpointLabel with a BoolComb value:7
BoolComb ∶∶= &lt;booleanCombination&gt;Formula&lt;/booleanCombination&gt;</p>
        <p>Formula ∶∶= Axiom | &lt;NOT&gt;Axiom&lt;/NOT&gt; |</p>
        <p>&lt;AND&gt;Formula Formula&lt;/AND&gt; | &lt;OR&gt;Formula Formula&lt;/OR&gt;
Axiom ∶∶= StdAxiom | &lt;standpointAxiom name="§ax"/&gt; |</p>
        <p>
          &lt;Box&gt;SPExpr StdAxiom&lt;/Box&gt; | &lt;Diamond&gt;SPExpr StdAxiom&lt;/Diamond&gt;
StdAxiom ∶∶= &lt;subClassOf&gt;&lt;LHS&gt;Class&lt;/LHS&gt; &lt;RHS&gt;Class&lt;/RHS&gt;&lt;/subClassOf&gt; |
&lt;equivalentClasses&gt;&lt;LHS&gt;Class&lt;/LHS&gt; &lt;RHS&gt;Class&lt;/RHS&gt;&lt;/equivalentClasses&gt;
SPExpr ∶∶= &lt;Standpoint name="s"/&gt; | &lt;INTERSECTION&gt;SPExpr&lt;/INTERSECTION&gt; |
&lt;UNION&gt;SPExpr&lt;/UNION&gt; | &lt;MINUS&gt;SPExpr&lt;/MINUS&gt;
where §ax
matches the regular expression §[a-zA-Z]+[
          <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">0-9</xref>
          ]*, s either
matches
[a-zA-Z]+[
          <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">0-9</xref>
          ]* or is the universal standpoint *, and Class is a class expression in
OWL 2 Manchester syntax [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. If a named standpoint axiom is mentioned, there has to be
an annotated axiom with the same name attribute in the ontology, which then replaces the
reference in the Boolean combination.
        </p>
        <p>Example 2. We can encode the axiom (F3) in Example 1 by annotating the ontology with a
standpointLabel in the following way:
7The elements in the XML syntax are not case-sensitive, but the name attribute is.</p>
        <p>&lt;standpointLabel&gt; &lt;booleanCombination&gt; &lt;AND&gt;
&lt;Box&gt; &lt;Standpoint name="LU"/&gt;
&lt;equivalentClasses&gt; &lt;LHS&gt;Forest&lt;/LHS&gt;</p>
        <p>&lt;RHS&gt;ForestlandUse and MCON&lt;/RHS&gt; &lt;/equivalentClasses&gt;
&lt;/Box&gt;
&lt;Box&gt; &lt;Standpoint name="*"/&gt;</p>
        <p>&lt;subClassOf&gt; &lt;LHS&gt;ForestlandUse&lt;/LHS&gt; &lt;RHS&gt;Land&lt;/RHS&gt; &lt;/subClassOf&gt;
&lt;/Box&gt;
&lt;/AND&gt; &lt;/booleanCombination&gt; &lt;/standpointLabel&gt;
Sharpening statements Sharpening statements e1 ⪯ e2 are encoded via annotation of the
ontology with a standpointLabel of the form &lt;Sharpening&gt;SPExpr SPExpr&lt;/Sharpening&gt;.
Simple standpoint axioms Standard subclass and equivalence axioms can be turned into
standpoint axioms by adding a standpointLabel annotation of the form</p>
        <p>SPAxiom ∶∶= &lt;standpointAxiom&gt;SPOperator&lt;/standpointAxiom&gt; |</p>
        <p>&lt;standpointAxiom name="§ax"&gt;SPOperator&lt;/standpointAxiom&gt;</p>
        <p>SPOperator ∶∶= &lt;Box&gt;SPExpr&lt;/Box&gt; | &lt;Diamond&gt;SPExpr&lt;/Diamond&gt;
with §ax and SPExpr defined as above. This efectively prepends a standard subclass or
equivalence axiom by a standpoint operator □ e/♦ e for some standpoint expression e. If the name
attribute of the standpointAxiom element is given, it can be used as a reference in Boolean
combinations. A standpoint axiom with a name attribute will not be translated outside of the
Boolean combinations that refer to them, since this would render any reference to it tautological.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>4. Tool Description</title>
      <p>
        Our command-line tool implements an adaptation to SROIQ of the translation from sentential
Standpoint-SROIQ  to standard SROIQ  proposed by Gómez Álvarez et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In this section,
we describe how a standpoint-annotated OWL 2 DL ontology is translated to an OWL 2 DL
ontology that can be processed by an OWL 2 DL reasoner. Subsequently, we explain how to
use the command-line tool and outline some of its additional features.
      </p>
      <sec id="sec-5-1">
        <title>4.1. Implementation</title>
        <p>
          Our command-line tool8 can parse a sentential Standpoint-SROIQ ontology in the syntax
provided in Section 3, and translate it to standard OWL 2 DL, for which eficient reasoners
already exist, e.g. HermiT [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. We use the OWL API for creating, parsing and manipulating
OWL 2 ontologies, hence the format of the input ontology can be one of a variety of standardised
syntaxes, such as RDF/XML [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] or Manchester syntax [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>
          The implemented translation exploits the fact that satisfiable  [SROIQ] knowledge bases are
guaranteed to have a model with a bounded number of precisifications, which are represented
by integers  ∈ {0, … ,  − 1} in the encoding. While Gómez Álvarez et al. [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] set this bound to
8The source code can be found on the GitHub repository: https://github.com/cl-tud/standpoint-owl2
the size of the knowledge base, for our implementation we use the more fine-grained count of
the diamonds occurring in positive polarity and the boxes occurring in negative polarity in the
standpointLabel annotations. There are two syntactic impediments of SROIQ that need to be
addressed by the translation: (a) SROIQ does not provide nullary predicates, which we simulate
by concept expressions of the form ∀. , where  is the universal role and  encodes the predicate
via a concept name, and (b) SROIQ does not directly allow for arbitrary Boolean combinations
of axioms, but an equivalent encoding is possible using the universal role  ; for instance the
expression ¬( ≡ ) ∨ ( ⊑ ) can be converted to ⊤ ⊑ ∀.( ⊓ ¬) ⊔ ∀.( ⊓ ¬) ⊔ ∀.(¬ ⊔ ) .
        </p>
        <p>The translation proceeds in the following way. For each concept name  , role name  and
standpoint  in the input ontology, we generate the fresh concept and role names  _ _ ,  _
and  _ for each  ∈ {0, … ,  − 1} , where  is a prefix for the nullary standpoint predicates. To
avoid altering the original ontology file, we additionally rebase all concept, role and individual
names, i.e. update their IRIs with that of the output ontology.</p>
        <p>Then, for each  ∈ {0, … ,  − 1} , we add the axioms (⊤ ⊑ ∀. _*_ ) and for each standpoint
axiom  ∈ B the set of GCIs consisting of (⊤ ⊑ trans( , )) , with trans defined as follows.</p>
        <p>trans(,  ⊑ ) = ∀.(¬ _ ⊔  _),
trans(, ¬( ⊑ )) = ∃.( _ ⊓ ¬ _),
trans(,  1 ∧  2) = trans(,  1) ⊓ trans(,  2),
trans(,  1 ∨  2) = trans(,  1) ⊔ trans(,  2),
trans(, □ e) = ⨅−′1=0(¬transE( ′, e) ⊔ trans( ′, )),
trans(, ♦ e) = ⨆−′1=0(transE( ′, e) ⊓ trans( ′, )),
transE(, ) = ∀. _ _,
transE(, e1 ∩ e2) = transE(, e1) ⊓ transE(, e2),
transE(, e1 ∪ e2) = transE(, e1) ⊔ transE(, e2),
transE(, e1 ⧵ e2) = transE(, e1) ⊓ ¬transE(, e2)
Equivalence axioms are treated as a conjunction of subclass axioms, and negation in front
of standpoint modalities is resolved by duality, viz. ¬□ e[] = ♦ e[¬] and ¬♦ e[] = □ e[¬] .
In line with treating plain SROIQ axioms as being prepended by □ ∗, we translate standard
subclass and equivalence axioms as being of the form □ ∗[] , and RIAs are translated by simply
replacing the original role names  by  _ for all precisifications  ∈ {0, … ,  − 1} .
4.2. Usage
Translate An annotated ontology can be directly translated via the command-line tool by
providing the ontology file or its IRI. When one or more of the options listed below are used,
the output ontology will not be translated automatically, but saved in a separate file. This can
be avoided by setting a separate translate flag. Note that the translated ontology is meant to be
passed to a reasoner, and hence not optimised for further editing by the user.
Import The import option first imports an ontology into the input file, and then annotates
all imported axioms for which standpoint annotation is supported by a box operator with a
specified standpoint name. This feature avoids that, for instance, two concepts with the same
name (and possibly diferent IRI bases) occuring in subclass or equivalence axioms will be
treated as the same concept during translation.</p>
        <p>
          Query The most basic functionality of OWL 2 DL reasoners is checking the ontology for
inconsistency. Popular reasoners, e.g. HermiT [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], additionally ofer to answer queries regarding
subclass relations, instances etc. However, these query services are impractical for translated
Standpoint-OWL 2 ontologies, since standpoint axioms can only be used in a query if they
are translated to standard OWL 2 beforehand. In order to simplify the specification of queries
containing standpoint axioms, we have added a query option to the command-line tool. The
query language is the language of Boolean combinations, i.e. we can ask if a given Boolean
combination is entailed by the translated ontology. A query can be given by an expression
of the form Formula defined in Section 3 (possibly in a separate file), or in a simplified query
syntax for single standpoint axioms. The syntax of a simple query is defined by:
SimpleQuery ∶∶= [s](SimpleAxiom) | &lt;s&gt;(SimpleAxiom)
        </p>
        <p>SimpleAxiom ∶∶= Class sub Class | Class eq Class
where s and Class are as before. The operators [s] and &lt;s&gt; stand for □ s and ♦ s, respectively,
sub for a subsumption relation and eq for equivalence of classes. The query is first negated, and
then added to the input ontology as a Boolean combination. If, after translation, the resulting
ontology is inconsistent, the query is a logical consequence of the ontology.
Dump Lastly, there is the option to dump the output ontology to the command-line, rather
than saving it to a new file, which facilitates reasoning over the translated ontology via pipeline
to an OWL 2 DL reasoner.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>5. Conclusion</title>
      <p>
        In this paper, we have proposed a syntax for sentential Standpoint-SROIQ using OWL 2
annotations, which have proved useful for implementing diferent non-standard description
logics. While in this paper we have focused on the sentential fragment of SROIQ, our approach
can be easily extended to more expressive fragments of standpoint SROIQ, e.g. to support
standpoint operators on the level of concepts and roles, which leads to fragments currently under
investigation and with interesting applications in ontology alignment [
        <xref ref-type="bibr" rid="ref15 ref16">15, 16</xref>
        ]. Subsequently,
we have provided a translation from sentential Standpoint-SROIQ to standard SROIQ, which
is an adjustment of the recently published translation for the more expressive SROIQ  , and
ifnally, we have implemented this translation as a command-line tool, thus efectively providing
standpoint-based reasoning support for OWL 2 DL ontologies.
      </p>
      <p>
        Future work will focus on the usability of the system. The XML syntax for standpointLabel
annotations is not user-friendly, and annotating an ontology in this way can be time-consuming,
even when using an ontology editor like Protégé [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. A possible approach to alleviating this
problem would be to develop a plugin for Protégé and to make use of its existing user interface
for adding and modifying standpoint axioms, similar to the Fuzzy OWL 2 Protégé plugin by
Bobillo and Straccia [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. This will allow for the integration of the modelling support with the
translator and reasoner.
      </p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>This work was supported by funding from BMBF within projects KIMEDS (grant no. GW0552B),
MEDGE (grant no. 16ME0529), and SEMECO (grant no. 03ZU1210B).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <issue>W3C</issue>
          , OWL 2
          <string-name>
            <given-names>Web</given-names>
            <surname>Ontology Language Document Overview (Second Edition)</surname>
          </string-name>
          ,
          <year>2012</year>
          . URL: https://www.w3.org/TR/owl2-overview/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          , I. Horrocks,
          <string-name>
            <given-names>C.</given-names>
            <surname>Lutz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          , An Introduction to Description Logic, Cambridge University Press,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>L.</given-names>
            <surname>Gómez Álvarez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rudolph</surname>
          </string-name>
          ,
          <article-title>Standpoint logic: Multi-perspective knowledge representation</article-title>
          , in: F.
          <string-name>
            <surname>Neuhaus</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          Brodaric (Eds.),
          <source>Proceedings of the 12th International Conference on Formal Ontology in Information Systems</source>
          , volume
          <volume>344</volume>
          <source>of FAIA</source>
          , IOS Press,
          <year>2021</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>17</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>Gómez Álvarez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rudolph</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Strass</surname>
          </string-name>
          , How to Agree to Disagree:
          <article-title>Managing Ontological Perspectives using Standpoint Logic</article-title>
          , in: U. Sattler,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hogan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Keet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Presutti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. P. A.</given-names>
            <surname>Almeida</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Takeda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Monnin</surname>
          </string-name>
          , G. Pirrò, C. d'Amato (Eds.),
          <source>Proceedings of the 21st International Semantic Web Conference</source>
          , volume
          <volume>13489</volume>
          , Springer,
          <year>2022</year>
          , pp.
          <fpage>125</fpage>
          -
          <lpage>141</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Euzenat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mocan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Scharfe</surname>
          </string-name>
          , Ontology Alignments, in: M.
          <string-name>
            <surname>Hepp</surname>
            ,
            <given-names>P. D.</given-names>
          </string-name>
          <string-name>
            <surname>Leenheer</surname>
            ,
            <given-names>A. D.</given-names>
          </string-name>
          <string-name>
            <surname>Moor</surname>
            , Y. Sure (Eds.),
            <given-names>Ontology</given-names>
          </string-name>
          <string-name>
            <surname>Management</surname>
          </string-name>
          .
          <article-title>Computing for Human Experience</article-title>
          , volume
          <volume>7</volume>
          , Springer,
          <year>2008</year>
          , pp.
          <fpage>177</fpage>
          -
          <lpage>206</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L.</given-names>
            <surname>Otero-Cerdeira</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. J.</given-names>
            <surname>Rodríguez-Martínez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gómez-Rodríguez</surname>
          </string-name>
          ,
          <article-title>Ontology matching: A literature review</article-title>
          ,
          <source>Expert Systems with Applications</source>
          <volume>42</volume>
          (
          <year>2015</year>
          )
          <fpage>949</fpage>
          -
          <lpage>971</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Carroll</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Herman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          , OWL 2
          <string-name>
            <given-names>Web</given-names>
            <surname>Ontology Language RDF-Based Semantics (Second Edition)</surname>
          </string-name>
          ,
          <year>2012</year>
          . URL: http://www.w3.org/TR/owl2-rdf
          <string-name>
            <surname>-</surname>
          </string-name>
          based-semantics/.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>B. C.</given-names>
            <surname>Grau</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ruttenberg</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Schneider, OWL 2 Web Ontology Language Mapping to RDF Graphs (Second Edition</article-title>
          ),
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Parsia</surname>
          </string-name>
          , U. Sattler, OWL 2
          <string-name>
            <given-names>Web</given-names>
            <surname>Ontology Language Direct Semantics (Second Edition)</surname>
          </string-name>
          ,
          <year>2012</year>
          . URL: https://www.w3.org/TR/2012/REC-owl2
          <string-name>
            <surname>-</surname>
          </string-name>
          direct-semantics-
          <volume>20121211</volume>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fokoue</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Haase</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hoekstra</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ruttenberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Sattler</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Smith, OWL 2 Web Ontology Language Structural Specification</article-title>
          and
          <string-name>
            <surname>Functional-Style Syntax (Second Edition)</surname>
          </string-name>
          ,
          <year>2012</year>
          . URL: https://www.w3.org/TR/2012/REC-owl2
          <string-name>
            <surname>-</surname>
          </string-name>
          syntax-20121211/.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bobillo</surname>
          </string-name>
          , U. Straccia,
          <article-title>Fuzzy ontology representation using OWL 2</article-title>
          ,
          <source>International Journal of Approximate Reasoning</source>
          <volume>52</volume>
          (
          <year>2011</year>
          )
          <fpage>1073</fpage>
          -
          <lpage>1094</lpage>
          .
          <article-title>FLAIRS 2009 Selected Papers</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>M.</given-names>
            <surname>Horridge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          , OWL 2
          <string-name>
            <given-names>Web</given-names>
            <surname>Ontology Language Manchester Syntax (Second Edition)</surname>
          </string-name>
          ,
          <year>2012</year>
          . URL: https://www.w3.org/TR/owl2-manchester-syntax/.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>B.</given-names>
            <surname>Glimm</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Stoilos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <source>HermiT: An OWL 2 Reasoner, Journal of Automated Reasoning</source>
          <volume>53</volume>
          (
          <year>2014</year>
          )
          <fpage>245</fpage>
          -
          <lpage>269</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <source>[14] W3C, RDF 1.1 XML Syntax</source>
          ,
          <year>2014</year>
          . URL: https://www.w3.org/TR/rdf-syntax-grammar/.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>L.</given-names>
            <surname>Gómez Álvarez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rudolph</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Strass</surname>
          </string-name>
          ,
          <article-title>Tractable diversity: Scalable multiperspective ontology management via standpoint EL</article-title>
          ,
          <source>in: Proceedings of the 32nd International Joint Conference on Artificial Intelligence (IJCAI)</source>
          ,
          <source>ijcai.org</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>3258</fpage>
          -
          <lpage>3267</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>L.</given-names>
            <surname>Gómez Álvarez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rudolph</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Strass</surname>
          </string-name>
          ,
          <article-title>Pushing the boundaries of tractable multiperspective reasoning: A deduction calculus for standpoint EL+</article-title>
          , in: P. Marquis,
          <string-name>
            <given-names>T. C.</given-names>
            <surname>Son</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Kern-Isberner</surname>
          </string-name>
          (Eds.),
          <source>Proceedings of the 20th International Conference on Principles of Knowledge Representation and Reasoning (KR)</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>333</fpage>
          -
          <lpage>343</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Musen</surname>
          </string-name>
          ,
          <article-title>The Protégé Project: A Look Back and a Look Forward</article-title>
          ,
          <source>AI Matters</source>
          <volume>1</volume>
          (
          <year>2015</year>
          )
          <fpage>4</fpage>
          -
          <lpage>12</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>