Keywords

1 Introduction

Artefacts of contemporary knowledge representation (ontologies, knowledge bases, or knowledge graphs) serve as means to conceptualise specific domains, with varying degrees of expressivity ranging from simple classifications and database schemas to fully axiomatised theories. Inevitably, such specifications reflect the individual points of view of their creators (be it on a personal or an institutional level) along with other contextual aspects, and they may also differ in modelling design decisions, such as the choice of conceptual granularity or specific ways of axiomatising information. This semantic heterogeneity is bound to pose significant challenges whenever the interoperability of independently developed knowledge specifications is required.

This paper proposes a way to address the interoperability challenge while at the same time preserving the varying perspectives of the original sources. This is particularly important in scenarios that require the simultaneous consideration of multiple, potentially contradictory, viewpoints.

Example 1

A broad range of conceptualisations and definitions for the notion of forest have been specified for different purposes, giving rise to diverging or even contradictory statements regarding forest distributions. Consider a knowledge integration scenario involving two sources adopting a land cover \((\textsf{LC})\) and a land use \((\textsf{LU})\) perspective on forestry. \(\textsf{LC}\) characterises a forest as a “forest ecosystem” with a minimum area (F1) where a forest ecosystem is specified as an ecosystem with a certain ratio of tree canopy cover (F2). \(\textsf{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).Footnote 1

Both sources \(\textsf{LC}\) and \(\textsf{LU}\) agree that forests subsume broadleaf, needleleaf and tropical forests (F4), and they both adhere to the Basic Formal Ontology (\(\textsf{BFO}\), [1]), an upper-level ontology that formalises general terms, stipulating for instance that land and ecosystem are disjoint categories (F5). Using standard description logic notation and providing “perspective annotations” by means of correspondingly labelled box operators borrowed from multi-modal logic, the above setting might be formalised as follows:

  1. (F1)
  2. (F2)
  3. (F3)
  4. (F4)
  5. (F5)

In the case of Example 1, ecosystem and land are disjoint categories according to the overarching \(\textsf{BFO}\) (F5), yet forests are defined as ecosystems according to \(\textsf{LC}\) (F1) and as lands according to \({\textsf{LU}}\) (F3). These kinds of disagreements result in well-reported challenges in the area of Ontology Integration [6, 21] and make ontology merging a non-trivial task, often involving a certain knowledge loss or weakening in order to avoid incoherence and inconsistency [22, 28]. In Example 1, to merge \(\textsf{LU}\) and \(\textsf{LC}\), there are two typical options to resolve the issue: (Opt-Weak) one may give up on the disjointness axiom (F5), or (Opt-Dup) one could duplicate all the conflicting predicates [20], in this case not only \(\texttt{Forest}\) (into \(\mathtt{Forest\_LC}\) and \(\mathtt{Forest\_LU}\)), but also the forest subclasses in (F4): \(\texttt{BroadleafForest}\), \(\texttt{NeedleleafForest}\) and \(\texttt{TropicalForest}\). In contrast, we advocate a multi-perspective approach that can represent and reason with many – possibly conflicting – standpoints, instead of focusing on combining and merging different sources into a single conflict-free conceptual model.

Standpoint logic [8] is a formalism inspired by the theory of supervaluationism [7] and rooted in modal logic that supports the coexistence of multiple standpoints and the establishment of alignments between them, by extending the base language with labelled modal operators. Propositions and express information relative to the standpoint \(\textsf{LC}\) and read, respectively: “according to \(\textsf{LC}\), it is unequivocal/conceivable that \(\phi \)”. In the semantics, standpoints are represented by sets of precisifications,Footnote 2 such that and hold if \(\phi \) is true in all/some of the precisifications in \(\textsf{LC}\).

The logical statements (F1)–(F5), which formalise Example 1 by means of a standpoint-enhanced description logic, are not inconsistent, so all axioms can be jointly represented. Let us now illustrate the use of standpoint logic for reasoning with the individual perspectives. First, assume the following (globally agreed) facts about three instances, an ecosystem e, a parcel of land l, and a city c:

  1. (F6)

    \(\texttt{ForestEcosystem}(e) \qquad \texttt{hasLand}(e,l) \qquad \texttt{ForestlandUse}(l)\)

  2. (F7)

    \(\texttt{Area}_{\ge 0.5\textrm{ha}}(l) \qquad \texttt{MCON}(l) \qquad \texttt{in}(l, c ) \qquad \texttt{City}( c )\)

It is clear from (F1) that according to \(\textsf{LC}\), e is a forest, written as , since it is a forest ecosystem (F6) with an area larger than \(0.5\textrm{ha}\) (F7). On the other hand, it is clear from (F3) that according to \(\textsf{LU}\), l is a forest, , since it has a forest land use (F6) and it is a maximally connected area (F7). More interestingly, we can also obtain joint inferences: assuming the (generally accepted) background knowledge expressed by \( \texttt{hasLand}\circ \texttt{in}\sqsubseteq \texttt{in}\), we can infer

figure l

which means that “according to both \(\textsf{LC}\) and \(\textsf{LU}\) there is some forest in City c.” This holds for \(\textsf{LU}\) since l is a forest and is in c (F7); and it holds for \(\textsf{LC}\) because e is a forest in the land l, which is in turn in c.

In contrast to the options of the ontology merging approach, using standpoint logic prevents the multiplication (and corresponding “semantic detachment”) of predicates from (Opt-Dup). It also avoids unintended consequences arising when knowledge sources are weakened just enough to maintain satisfiability: In the corresponding (Opt-Weak) scenario, after merging the knowledge sources of \(\textsf{LU}\) and \(\textsf{LC}\) and removing (F5), we can consistently infer \(\texttt{Forest}(e)\) from the standpoint-free versions of (F1), (F6) and (F7) and \(\texttt{Forest}(l)\) from (F3), (F6) and (F7), similar to the standpoint framework. But on top of that, reapplying (F1) and (F3) also yields “e is a forest, and its land l is also a forest and an ecosystem, and has some other associated land, bigger than \(0.5\textrm{ha}\)” through the following derivable assertions:

$$\begin{aligned} \texttt{Forest}(e) \ \ \ \texttt{hasLand}(e,l) \ \ \ \texttt{Forest}(l) \ \ \ \texttt{ForestEcosystem}(l) \ \ \ \exists \texttt{hasLand}.\texttt{Area}_{\ge 0.5\textrm{ha}}(l) \end{aligned}$$

This illustrates how, beyond the problem of inconsistency, naively merging different models of a domain may lead to erroneous reasoning. In fact, other non-clashing differences between the forest definitions (F1) and (F3) respond to relevant nuances that relate to each standpoint and should also not be naively merged. For instance, from the land cover perspective (F1), there is no spatial connectedness requirement, since there are “mosaic forest ecosystems” where the landscape displays forest patches that are sufficiently close to constitute a single ecosystem. On the other hand, for \(\textsf{LU}\), there is no minimum tree canopy (F3), since a temporarily cleared area still has a “forest use”.

Standpoint logic preserves the independence of the perspectives and escapes global inconsistency – without weakening the sources or duplicating entities – because its model theory (cf. Section 2.1) requires consistency only within standpoints and precisifications. Notwithstanding, it allows for the specification of structures of standpoints and alignments between them. Natural reasoning tasks over such multi-standpoint specifications include gathering unequivocal or undisputed knowledge, determining knowledge that is relative to a standpoint or a set of them, and contrasting the knowledge that can be inferred from different standpoints.

Let us get an idea of the expressivity of the proposed logic. In spite of its simple syntax, the language is remarkably versatile; it allows for specifying knowledge relative (a) to a standpoint, e.g. (F1), (b) to the global standpoint, denoted by \({*} \), e.g. (F3), and (c) to set-theoretic combinations of standpoints, e.g. (F4). Additional language features can be defined in terms of the former: , which means that, “according to \(\textsf{LC}\), it is inherently indeterminate whether \(\phi \)” can be defined by . The sharper operator \(\preceq \) is used to establish hierarchies of standpoints and constraints on the structure of precisifications, e.g. (F5), and can be defined via \(\textsf{s} _1 \preceq \textsf{s} _2 \mathrel {\,:=\,}\mathop \square \nolimits _{\mathsf {\textsf{s} _1\backslash \textsf{s} _2}}[\top \sqsubseteq \bot ]\). Intuitively, \(\textsf{s} _1 \preceq \textsf{s} _2\) expresses that standpoint \(\textsf{s} _1\) inherits the propositions of \(\textsf{s} _2\), by virtue of “\(\textsf{s} _1 \subseteq \textsf{s} _2\)” holding for the corresponding sets of precisifications. This type of statement comes handy to “import” background knowledge from some ontology, such as the foundational ontology BFO in our example. In combination, these modelling features allow for expressing further constraints useful for knowledge integration scenarios, e.g.,

  1. (F8)

where the first conjunct allows us to specify that no interpretations beyond the standpoints of interest are under consideration, by stating that the universal standpoint is a subset of the union of \(\textsf{LC}\) and \(\textsf{LU}\). The other two conjuncts enforce the non-emptiness of the standpoints of interest, \(\textsf{LC}\) and \(\textsf{LU}\), ensuring that each standpoint by itself is coherent. To illustrate a use case, consider the statement \(\mathop \lozenge \nolimits _{\mathsf {*}}[\texttt{Forest}(f)\ \wedge \ \lnot \texttt{MCON}(f)]\), expressing that it is conceivable that f is a non-spatially-connected forest. From this, we can infer together with (F8) and the unfulfilled requirement of connectedness of \(\textsf{LU}\) (F3), that f must be conceivable for \(\textsf{LC}\) instead, and thus f must be a forest ecosystem (F1):

figure p

Gómez Álvarez and Rudolph [8] have introduced the standpoint framework over a propositional base logic. While they showed favourable complexity results (standard reasoning tasks are NP-complete just like for plain propositional logic), the framework is not expressive enough for knowledge integration scenarios employing contemporary ontology languages. In this paper, we widen the scope by (1) introducing the very general framework of first-order standpoint logic (FOSL) and (2) allowing for more modelling flexibility on the side of standpoint descriptions by introducing support for set-theoretical combinations of standpoints (Section 2). We provide the syntax and semantics of this generic framework, before focusing on the identification of FOSL fragments with beneficial computational properties. To this end, we define the sentential fragment, which imposes restrictions on the use of standpoint operators and guarantees a small model property (Section 2.2). Tailored to this case, we introduce a polynomial satisfiability-preserving translation (Section 2.3) that does not affect membership in diverse decidable fragments of FO. This allows us to immediately obtain decidability and tight complexity bounds for the standpoint versions of diverse FO fragments (e.g. the 2-variable counting fragment, the guarded negation fragment and the triguarded fragment) (Section 3). In addition, it provides a way to leverage off-the-shelf reasoners for practical reasoning in standpoint versions of popular ontology languages. We demonstrate this by extending our results to a standpoint logic based on the description logic \(\mathcal {SROIQ}b_s \), a semantic fragment of FO closely related to the OWL 2 DL ontology language (Section 4). Finally, we revisit our example to discuss and illustrate properties of our proposal (Section 5). An extended version of this paper including proofs is available as a technical report [30].

2 First-Order Standpoint Logic

In this section we introduce the general framework of first order standpoint logic (FOSL) as well as its sentential fragment and establish model theoretic and computational properties. In addition to establishing various worthwhile decidability and complexity results, this approach also provides us with a clearer view on the underlying principles of our arguments, while avoiding distractions brought about by some peculiarities of expressive ontology languages, which we will address separately later on.

2.1 FOSL Syntax and Semantics

Definition 1

The syntax of first-order standpoint logic ( ) is based on a signature \(\langle \mathcal {P}, \mathcal {C}, \mathcal {S} \rangle \), consisting of predicate symbols \(\mathcal {P}\) (each associated with an arity \(n\in \mathbb {N}\)), constant symbols \(\mathcal {C}\) and standpoint symbols \(\mathcal {S}\), usually denoted with \(\textsf{s},\textsf{s}'\), as well as a set \(\mathcal {V}\) of variables, typically denoted with \(x,y,\ldots \) (possibly annotated). These four sets are assumed to be countably infinite and pairwise disjoint. The set \(\mathcal {T}\) of terms contains all constants and variables, that is, \(\mathcal {T}=\mathcal {C}\cup \mathcal {V}\).

The set \(\mathcal {E}_{\mathcal {S}}\) of standpoint expressions is defined as follows:

$$\textsf{e}_1,\textsf{e}_2 \mathrel {:\,\!:=}* \mid \textsf{s}\mid \textsf{e}_1\cup \textsf{e}_2 \mid \textsf{e}_1\cap \textsf{e}_2 \mid \textsf{e}_1\setminus \textsf{e}_2$$

The set of FOSL formulas is then given by

$$ \phi ,\psi \mathrel {:\,\!:=}\texttt{P}(t_1,\ldots ,t_k) \mid \lnot \phi \mid \phi \mathrel {\wedge }\psi \mid \forall x\phi \mid \mathop \square \nolimits _{\textsf{e}}\phi , $$

where \(\texttt{P}\in \mathcal {P}\) is an k-ary predicate symbol, \(t_1,\dots ,t_k\in \mathcal {T}\) are terms, \(x\in \mathcal {V}\), and \(\textsf{e}\in \mathcal {E}_{\mathcal {S}}\).

For a formula \(\phi \), we denote the set of all of its subformulas by \( Sub (\phi )\). The size of a formula is \(|\phi | \mathrel {\,:=\,}| Sub (\phi )|\). The connectives and operators \(\textbf{t}\), \(\textbf{f}\), \(\phi \mathrel {\vee }\psi \), \(\phi \rightarrow \psi \), \(\exists x\phi \), and \(\mathop \lozenge \nolimits _{\mathsf {\textsf{e}}}\phi \) are introduced as syntactic macros as usual. As further useful syntactic sugar, we introduce sharpening statements \(\textsf{e}_1\preceq \textsf{e}_2\) to denote \(\mathop \square \nolimits _{\mathsf {\textsf{e}_1\backslash \textsf{e}_2}}\textbf{f}\), the indeterminacy operator via , and the determinacy operator via .

Definition 2

Given a signature \(\langle \mathcal {P},\mathcal {C},\mathcal {S} \rangle \), a first-order standpoint structure \(\mathfrak {M}\) is a tuple \(\langle \varDelta , \varPi , \sigma , \gamma \rangle \) where:

  • \(\varDelta \) is a non-empty set, the domain of \(\mathfrak {M}\);

  • \(\varPi \) is the non-empty set of precisifications;

  • \(\sigma \) is a function mapping each standpoint symbol from \(\mathcal {S}\) to a set of precisifications (i.e., a subset of \(\varPi \));

  • \(\gamma \) is a function mapping each precisification from \(\varPi \) to an ordinary first-order structure \(\mathcal {I}\) over the domain \(\varDelta \), whose interpretation function \(\cdot ^{\mathcal {I}}\) maps:

    • each predicate symbol \(\texttt{P}{\,\in \,}\mathcal {P}\) of arity k to an k-ary relation \(\texttt{P}^{\mathcal {I}} {\,\subseteq \,} \varDelta ^k\),

    • each constant symbol \(a{\,\in \,}\mathcal {C}\) to a domain element \(a^{\mathcal {I}}{\,\in \,}\varDelta \).

    Moreover, for any two \(\pi _1,\pi _2\in \varPi \) and every \(a\in \mathcal {C}\) we require \(a^{\gamma (\pi _1)}=a^{\gamma (\pi _2)}\).

Note that all first-order structures in all precisifications implicitly share the same interpretation domain \(\varDelta \) given by the overarching first-order standpoint structure \(\mathfrak {M}\), that is, we adopt the constant domain assumption.Footnote 3 Moreover, the last condition of Definition 2 also enforces rigid constants, that is, constants denote the same objects in different standpoints (while clearly their properties could differ).

Definition 3

Let \(\mathfrak {M}=\langle \varDelta ,\varPi ,\sigma ,\gamma \rangle \) be a first-order standpoint structure for the signature \(\langle \mathcal {P},\mathcal {C},\mathcal {S} \rangle \) and \(\mathcal {V}\) be a set of variables. A variable assignment is a function \(v:\mathcal {V}\rightarrow \varDelta \) mapping variables to domain elements. Given a variable assignment v, we denote by \(v_{\left\{ x\mapsto \delta \right\} }\) the function mapping x to \(\delta \in \varDelta \) and any other variable y to \(v(y)\).

An interpretation function \(\cdot ^{\mathcal {I}}\) and a variable assignment specify how to interpret terms by domain elements: We let \(t^{\mathcal {I},v} = v(x)\) if \(t=x\in \mathcal {V}\), and \(t^{\mathcal {I},v} = a^{\mathcal {I}}\) if \(t=a\in \mathcal {C}\).

To interpret standpoint expressions, we lift \(\sigma \) from \(\mathcal {S}\) to all of \(\mathcal {E}_{\mathcal {S}}\) by letting \(\sigma (*)=\varPi \) and \(\sigma (\textsf{e}_1\bowtie \textsf{e}_2) = \sigma (\textsf{e}_1)\bowtie \sigma (\textsf{e}_2)\) for \({\bowtie } \in \{\cup , \cap , \setminus \}\)

The satisfaction relation for formulas is defined in the usual way via structural induction. In what follows, let \(\pi \in \varPi \) and let \(v:\mathcal {V}\rightarrow \varDelta \) be a variable assignment; we now establish the definition of the satisfaction relation \(\models \) for first-order standpoint logic using pointed first-order standpoint structures:

$$\begin{aligned}&\mathfrak {M},\!\pi ,\!v\models \texttt{P}(t_1,\ldots ,t_k)\!\!&\text {iff}~&(t_1^{\gamma (\pi ), v},\ldots ,t_k^{\gamma (\pi ),v}) \in \texttt{P}^{\gamma (\pi )} \\&\mathfrak {M},\!\pi ,\!v\models \lnot \phi&\text {iff}~&\mathfrak {M},\!\pi ,\!v\not \models \phi \\&\mathfrak {M},\!\pi ,\!v\models \phi \mathrel {\wedge }\psi&\text {iff}~&\mathfrak {M},\!\pi ,\!v\models \phi \text { and } \mathfrak {M},\pi ,v\models \psi \\&\mathfrak {M},\!\pi ,\!v\models \forall x\phi&\text {iff}~&\mathfrak {M},\!\pi ,\!v_{\left\{ x\mapsto \delta \right\} }\models \phi \text { for all } \delta {\,\in \,}\varDelta \\&\mathfrak {M},\!\pi ,\!v\models \mathop \square \nolimits _{\mathsf {\textsf{e}}}\phi&\text {iff}~&\mathfrak {M},\!\pi '\!,v\models \phi \text { for all } \pi '\in \sigma (\textsf{e}) \\&\mathfrak {M},\!\pi \models \phi&\text {iff}~&\mathfrak {M},\!\pi ,\!v\models \phi \text { for all } v:\mathcal {V}\rightarrow \varDelta \\&\mathfrak {M}\models \phi&\text {iff}~&\mathfrak {M},\!\pi \models \phi \text { for all } \pi \in \varPi \end{aligned}$$

As usual, \(\mathfrak {M}\) is a model for a formula \(\phi \) iff \(\mathfrak {M}\models \phi \). As an aside, note that the modal-logic nature of FOSL may become more evident upon realizing that an alternative definition of its semantics via Kripke structures can be given (with \(\mathop \square \nolimits _{\mathsf {\textsf{e}}}\) interpreted in the standard way) by assigning every \(\textsf{e}\in \mathcal {E}_{\mathcal {S}}\) the accessibility relation \(\{(\pi ,\pi ') \mid \pi ,\pi '\in \varPi , \pi '\in \sigma (e)\}\).

Later in this paper, we will consider cases where the number of precisifications is fixed. Thus, we conclude this section by a corresponding definition.

Definition 4

For a natural number \(n\in \mathbb {N}\), a FOSL formula \(\phi \) is n-satisfiable iff it has a model \(\langle \varDelta , \varPi , \sigma , \gamma \rangle \) with \(|\varPi | = n\).

2.2 Small Model Property of Sentential Formulas

One interesting aspect of standpoint logic is that its simplified Kripke semantics brings about convenient model-theoretic properties that do not hold for arbitrary (multi-)modal logics. For propositional standpoint logic, it is known that standard reasoning tasks (such as checking satisfiability) are NP-complete [8], in contrast to PSpace-completeness in related systems such as K45n, KD45n and S5n. This result is in fact linked to a small model property, according to which every satisfiable formula has a model with a “small” number of precisifications. This beneficial property only holds in the single-modal K45, KD45 and S5 [23] but applies to the multi-modal propositional standpoint logic because of its stronger modal interaction. Fortunately, it can also be shown to carry over to some fragments of FOSL and to the use of standpoint expressions. In particular, in this section, we will show that if we restrict the language to those formulas with no free variables in subformulas of the form \(\mathop \square \nolimits _{\textsf{e}}\phi \), then we can indeed guarantee that every satisfiable FOSL formula has a model whose number of precisifications is linear in the size of the formula.

Definition 5

Let \(\phi \) be a formula of FOSL. We say that \(\phi \) is sentential iff for all subformulas of \(\phi \) of the form \(\mathop \square \nolimits _{\textsf{e}}\psi \), all variables occurring in \(\psi \) are bound by a quantifier.

Theorem 1

A sentential FOSL formula \(\phi \) is satisfiable iff it has a model with at most \(|\phi |\) precisifications. That is, for sentential FOSL, satisfiability and \(|\phi |\)-satisfiability coincide.

In the following, it will be convenient to assume that formulas are in standpoint standard normal form (SSNF), where no modal operator \(\mathop \square \nolimits _{\textsf{e}}\) occurs inside the scope of another. Any FOSL formula \(\phi \) can be transformed into SSNF in polynomial time.

2.3 Translation to Plain First-Order Logic

In this section, we present a translation \(\textrm{Trans}_n\) mapping any FOSL formula \(\phi \) to a plain FO formula \(\textrm{Trans}_n(\phi )\) such that n-satisfiability of \(\phi \) coincides with satisfiability of \(\textrm{Trans}_n(\phi )\). The translation will make explicit use of a fixed, finite set \(\varPi _{n}\) of precisifications with \(|\varPi _{n}|=n\).

Our translation will map any \(\phi \) into a formula of (standpoint-free) first-order logic. The basic idea is to “emulate” standpoint structures \(\langle \varDelta , \varPi _{n}, \sigma , \gamma \rangle \) in plain first-order structures over \(\varDelta \) by means of a “superposition” of all \(\gamma (\pi )\), which requires to introduce n “copies” of the original set of predicates. To this end, we define our first-order vocabulary by where \(\mathcal {P}'\) contains

  • for each predicate \(\texttt{P}\in \mathcal {P}\) and precisification \(\pi \in \varPi _{n}\), a predicate of the form \(\texttt{P}_\pi \) of the same arity as \(\texttt{P}\), intuitively expressing that \(\texttt{P}_\pi \) should capture \(\texttt{P}^{\gamma (\pi )}\);

  • for each standpoint constant \(\textsf{s}\in \mathcal {S}\) and every precisification \(\pi \in \varPi _{n}\), a nullary predicate of the form \(\textsf{s}_\pi \), intuitively expressing that \(\pi \in \sigma (\textsf{s})\).

The top-level translation is then defined to set:

$$\begin{aligned} \textrm{Trans}_n(\phi ) = \textstyle \bigwedge _{\pi \in \varPi _{n}}\textrm{trans}_n(\pi ,\phi ) \mathrel {\wedge }\textstyle \bigwedge _{\pi \in \varPi _{n}}{{*}}_{\pi }, \end{aligned}$$

where \(\textrm{trans}_n\) is inductively defined by

$$\begin{aligned} \textrm{trans}_n(\pi , \texttt{P}(t_1,\ldots ,t_k))&= \texttt{P}_\pi (t_1,\ldots ,t_k) \\ \textrm{trans}_n(\pi , \lnot \psi )&=\lnot \textrm{trans}_n(\pi ,\psi ) \\ \textrm{trans}_n(\pi , \psi _1{\,\mathrel {\wedge }\,}\psi _2)&= \textrm{trans}_n(\pi ,\psi _1){\,\mathrel {\wedge }\,}\textrm{trans}_n(\pi ,\psi _2) \\ \textrm{trans}_n(\pi , \forall x\psi )&= \forall x(\textrm{trans}_n(\pi , \psi )) \\ \textrm{trans}_n(\pi '\!, \mathop \square \nolimits _{\mathsf {\textsf{e}}}\psi )&= \textstyle \bigwedge _{\pi \in \varPi _{n}}(\textrm{trans}_{\mathcal {E}}(\pi ,\textsf{e}) \rightarrow \textrm{trans}_n(\pi ,\psi )) \end{aligned}$$

Therein, \(\textrm{trans}_{\mathcal {E}}\) implements the semantics of standpoint expressions, providing for each expression \(\textsf{e}\in \mathcal {E}_{\mathcal {S}}\) a propositional formula \(\textrm{trans}_{\mathcal {E}}(\pi ,\textsf{e})\) over as follows:

$$\begin{aligned} \textrm{trans}_{\mathcal {E}}(\pi ,\textsf{s})&= \textsf{s}_\pi \\ \textrm{trans}_{\mathcal {E}}(\pi ,\textsf{e}_1\cup \textsf{e}_2)&= \textrm{trans}_{\mathcal {E}}(\pi ,\textsf{e}_1)\mathrel {\vee }\textrm{trans}_{\mathcal {E}}(\pi ,\textsf{e}_2) \\ \textrm{trans}_{\mathcal {E}}(\pi ,\textsf{e}_1\cap \textsf{e}_2)&= \textrm{trans}_{\mathcal {E}}(\pi ,\textsf{e}_1)\mathrel {\wedge }\textrm{trans}_{\mathcal {E}}(\pi ,\textsf{e}_2) \\ \textrm{trans}_{\mathcal {E}}(\pi ,\textsf{e}_1\setminus \textsf{e}_2)&= \textrm{trans}_{\mathcal {E}}(\pi ,\textsf{e}_1)\mathrel {\wedge }\lnot \textrm{trans}_{\mathcal {E}}(\pi ,\textsf{e}_2) \end{aligned}$$

A routine inspection of the translation ensures that it can be done in polynomial time and its output is of polynomial size, provided it is applied to formulas in SSNF.

Theorem 2

A formula \(\phi \) is n-satisfiable in FOSL if and only if the formula \(\textrm{Trans}_n(\phi )\) is satisfiable in first-order logic.

In fact, Theorem 2 provides us with a recipe for a satisfiability-preserving translation for any formula that comes with a “small model guarantee”, whenever a bound on the number of precisifications can be computed upfront. In particular, leveraging Theorem 1, we obtain the following corollary.

Corollary 1

A formula \(\phi \) is satisfiable in sentential first-order standpoint logic if and only if the formula \(\textrm{Trans}_{|\phi |}(\phi )\) is satisfiable in first-order logic.

3 Expressive Decidable FOSL Fragments

We note that even for the sentential version, first-order standpoint logic is still a generalization of plain first-order logic, whence reasoning in it is undecidable. Therefore, we will next look into some popular decidable FO fragments and establish decidability and complexity results for reasoning in their sentential standpoint versions.

Definition 6

Let \(\mathcal {F}\) denote some FO fragment. Then the logic sentential Standpoint-\(\mathcal {F}\), denoted \(\mathbb {S}_{[\mathcal {F}]}\), contains the sentential FOSL formulas \(\phi \) where:

  • all variables inside \(\phi \) are bound by some quantifier,

  • for every subformula \(\psi \in Sub (\textrm{SSNF}(\phi ))\) preceded by a quantifier, \(\psi \in \mathcal {F}\) holds.

Fragment \(\mathcal {F}\) is standpoint-friendly iff every \(\phi \in \mathbb {S}_{[\mathcal {F}]}\) satisfies \(\textrm{Trans}_{|\phi |}(\textrm{SSNF}(\phi )) \in \mathcal {F}\).

Lemma 1

Let \(\mathcal {F}\) be a standpoint-friendly fragment of FOL. Then the following hold:

  1. 1.

    Satisfiability for \(\mathbb {S}_{[\mathcal {F}]}\) is decidable if and only if it is for \(\mathcal {F}\).

  2. 2.

    If the satisfiability problem in \(\mathcal {F}\) is at least NP-hard, then the satisfiability problem in \(\mathbb {S}_{[\mathcal {F}]}\) is of the same complexity as in \(\mathcal {F}\).

It turns out that many popular formalisms are standpoint-friendly. For propositional logic (PL), this is straightforward: quantifiers and variables are absent altogether, which is also the reason why sentential Standpoint-PL and proper Standpoint-PL coincide. Thus, Lemma 1 yields an alternative argument for the NP-completeness of the latter, which was established previously [8].

On the expressive end of the logical spectrum, it is worthwhile to inspect fragments of FO that are still decidable (as a minimal requirement for the feasibility of automated reasoning). In fact, standpoint-friendliness can be established by structural induction for many of those. Notable examples are:

  • the counting 2-variable fragment \(\textrm{C}^2\) [10, 24], which subsumes many description logics and serves as a mathematical backbone for related complexity results,

  • the guarded negation fragment \(\textrm{GNFO}\) [2, 3], which encompasses both the popular guarded fragment as well as the ubiquitous class of (unions of) conjunctive queries also known as existential positive FO, and

  • the triguarded fragment \(\textrm{TGF}\) [14, 27] (a more recent formalism subsuming both the two-variable and the guarded fragment without equality).

Intuitively, standpoint-friendliness for all these (and presumably many more) fragments follows from the fact that they are closed under Boolean combinations of sentences and that the transformation does not affect the structure of quantified formulas. We therefore immediately obtain that these four popular decidable fragments of FOL allow for accommodating standpoints without any increase in complexity.

Corollary 2

The sentential FOSL fragments \(\mathbb {S}_{[\textrm{PL}]}\ ({=}\,\mathbb {S}_{\textrm{PL}})\), \(\mathbb {S}_{[\textrm{C}^2]}\), \(\mathbb {S}_{[\textrm{GNFO}]}\), and \(\mathbb {S}_{[\textrm{TGF}]}\) are all decidable and the complexity of their satisfiability problem is complete for NP, NExpTime, 2ExpTime, and N2ExpTime, respectively.

As an aside, we note that all these results remain valid when considering finite satisfiability (i.e., restricting to models with finite \(\varDelta \)), because for all considered fragments, companion results for the finite-model case exist and the equisatisfiability argument for our translation preserves (finiteness of) \(\varDelta \).

4 Sentential Standpoint-\(\mathcal {SROIQ}b_s\)

We next present the highly expressive yet decidable logic (Sentential) Standpoint-\(\mathcal {SROIQ}b_s \), which adds the feature of standpoint-aware modelling to \(\mathcal {SROIQ}b_s\), a description logic (DL) obtained from the well-known DL \(\mathcal {SROIQ}\) [13] by a gentle extension of its expressivity, allowing safe Boolean role expressions over simple roles [26].Footnote 4 The \(\mathcal {SROIQ}\) family serves as the logical foundation of popular ontology languages like OWL 2 DL. In view of the fact that \(\mathcal {SROIQ}b_s\) is a semantic fragment of FO, we can leverage the previously established results and present a satisfiability-preserving polynomial translation from Standpoint-\(\mathcal {SROIQ}b_s \) into plain \(\mathcal {SROIQ}b_s \) knowledge bases. On the theoretical side, this will directly provide us with favourable and tight complexity results for reasoning in Standpoint-\(\mathcal {SROIQ}b_s \). On the practical side, this paves the way towards practical reasoning in “Standpoint-OWL”, since it allows us to use highly optimised OWL 2 DL reasoners off the shelf.

4.1 \(\mathcal {SROIQ}b_s\): Syntax and Semantics

Let \(\mathcal {C}\), \(\mathcal {P}_1\), and \(\mathcal {P}_2\) be finite, mutually disjoint sets called individual names, concept names and role names, respectively. \(\mathcal {P}_2\) is subdivided into simple role names \(\mathcal {P}^\textrm{s}_2\) and non-simple role names \(\mathcal {P}^\textrm{ns}_2\), the latter containing the universal role \(\texttt{u}\) and being strictly ordered by some strict order \(\prec \). In the original definition of \(\mathcal {SROIQ}b_s\), simplicity of roles and \(\prec \) 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. Then, the set \(\mathcal {R}^\textrm{s}\) of simple role expressions is defined by

$$\begin{aligned} r_1,r_2 \mathrel {:\,\!:=}\texttt{s}\mid \texttt{s}^- \mid r_1\cup r_2 \mid r_1\cap r_2 \mid r_1\setminus r_2, \end{aligned}$$

with \(\texttt{s}{\,\in \,} \mathcal {P}^\textrm{s}_2\), while the set of (arbitrary) role expressions is \(\mathcal {R} {\,=\,} \mathcal {R}^\textrm{s} {\,\cup \,} \mathcal {P}^\textrm{ns}_2\). The order \(\prec \) is then extended to \(\mathcal {R}\) by making all elements of \(\mathcal {R}^\textrm{s}\) \(\prec \)-minimal. The syntax of concept expressions is given by

$$\begin{aligned} C,D\mathrel {:\,\!:=}\texttt{A}\mid \{a\} \mid \top \mid \bot \mid \lnot C\mid C\sqcup D\mid C\sqcup D\mid \forall r.C\mid \exists r.C\mid \exists r'\!. Self \mid \mathord {\leqslant }n\,r'\!.C \mid \mathord {\geqslant }n\,r'\!.C, \end{aligned}$$

with \(\texttt{A}\in \mathcal {P}_1\), \(a\in \mathcal {C}\), \(r\in \mathcal {R}\), \(r' \in \mathcal {R}^\textrm{s}\), and \(n\in \mathbb {N}\). We note that any concept expression can be put in negation normal form, where negation only occurs in front of concept names, nominals, or \( Self \) concepts. The different types of \(\mathcal {SROIQ}b_s\) sentences (called axioms) are given in Table 1.Footnote 5

Table 1. \(\mathcal {SROIQ}b_s\) role, concept expressions and axioms. \(C\equiv D\) abbreviates \(C\sqsubseteq D\), \(D\sqsubseteq C\).

Similar to FOL, the semantics of \(\mathcal {SROIQ}b_s\) is defined via interpretations \(\mathcal {I}=(\varDelta ,\cdot ^\mathcal {I})\) composed of a non-empty set \(\varDelta \) called the domain of \(\mathcal {I}\) and a function \(\cdot ^\mathcal {I}\) mapping individual names to elements of \(\varDelta \), concept names to subsets of \(\varDelta \), and role names to subsets of \(\varDelta \times \varDelta \). This mapping is extended to role and concept expressions and finally used to define satisfaction of axioms (see Table 1).

4.2 Standpoint-\(\mathcal {SROIQ}b_s\)

The set of sentential Standpoint-\(\mathcal {SROIQ}b_s\) sentences is now defined inductively as follows:

  • if \(\textbf{Ax}\) is a \(\mathcal {SROIQ}b_s \) axiom then ,

  • if then \(\lnot \phi \), as well as \(\phi {\,\mathrel {\wedge }\,}\psi \) and \(\phi {\,\mathrel {\vee }\,}\psi \) are in ,

  • if and \(\textsf{e}\in \mathcal {E}_{\mathcal {S}}\) then and .

The semantics of sentential Standpoint-\(\mathcal {SROIQ}b_s\) is defined in the obvious way, by “plugging” the semantics of \(\mathcal {SROIQ}b_s \) axioms into the semantics of . We say a sentence \(\phi \) is in negation normal form (NNF), if negation occurs only inside or directly in front of \(\mathcal {SROIQ}b_s\) axioms; obviously every Standpoint-\(\mathcal {SROIQ}b_s\) sentence can be efficiently transformed into an equivalent one in NNF.

4.3 Coping with Peculiarities of \(\mathcal {SROIQ}b_s\)

In the following, we will provide a polynomial translation, mapping any sentence \(\phi \) to an equisatisfiable set of \(\mathcal {SROIQ}b_s \) axioms. This translation is very much in the spirit of the one presented for sentential FOSL, however, \(\mathcal {SROIQ}b_s \) comes with diverse syntactic impediments that we need to circumvent. Thus, before presenting the translation, we will briefly discuss these issues and how to solve them.

First, \(\mathcal {SROIQ}b_s \) does not provide nullary predicates (i.e., propositional symbols). As a surrogate, we use concept expressions of the form \(\forall \texttt{u}.\texttt{A}\) which have the pleasant property of holding either for all domain individuals or for none. Second, \(\mathcal {SROIQ}b_s \) does not directly allow for arbitrary Boolean combinations of axioms. For all non-RIA axioms, a more or less straightforward equivalent encoding is possible using nominals and the universal role; for instance the expression \(\lnot [\texttt{r}(a,b)] \vee [\texttt{A}\sqsubseteq \texttt{B}]\) can be converted into  \(\top \ \sqsubseteq \ \lnot \exists \texttt{u}.(\{a\} \sqcap \exists \texttt{r}.\{b\}) \ \sqcup \ \forall \texttt{u}.(\lnot \texttt{A}\sqcup \texttt{B})\).

Dealing with RIAs requires auxiliary vocabulary; for negated RIAs, we introduce a fresh nominal, say \(\{x\}\), to mark the end of a “violating” role chain, so \(\lnot [\texttt{s}\circ \texttt{s}\sqsubseteq \texttt{r}]\) essentially becomes \(\top \ \sqsubseteq \ \exists \texttt{u}.\big ((\exists \texttt{s}.\exists \texttt{s}.\{x\}) \sqcap (\lnot \exists \texttt{r}.\{x\})\big ).\)

Unnegated RIAs are even trickier. There is no way of converting them into GCIs, so we have to keep them, but we attach an additional “guard”, which allows us to disable them whenever necessary. This guard can then be triggered from within a GCI. For an example, consider the expression \([\texttt{t}\circ \texttt{t}' \sqsubseteq \texttt{r}] \vee [\texttt{t}' \circ \texttt{t}\sqsubseteq \texttt{r}]\). Then, introducing fresh “guard roles” \(\texttt{s}_1\) and \(\texttt{s}_2\), we assert the three axioms \(\top \sqsubseteq (\forall \texttt{u}. \exists \texttt{s}_1. Self ) \sqcup (\forall \texttt{u}. \exists \texttt{s}_2. Self )\) as well as \(\texttt{s}_1 \circ \texttt{t}\circ \texttt{t}' \sqsubseteq \texttt{r}\) and \(\texttt{s}_2 \circ \texttt{t}' \circ \texttt{t}\sqsubseteq \texttt{r}\). With this arrangement, the first axiom will ensure that all domain elements carry an \(\texttt{s}_1\)-loop or all domain elements carry an \(\texttt{s}_2\)-loop. Depending on that choice, the corresponding RIA in the second line will behave like its original, unguarded version, while the other one may be entirely disabled.

The introduced strategy for handling positive RIAs has a downside: due to the restricted shapes of RIAs (governed by \(\prec \)), axioms of the shape \(\texttt{r}\circ \texttt{r}\sqsubseteq \texttt{r}\) (expressing transitivity) cannot be endowed with guards. In order to overcome this nuisance, every nonsimple role \(\texttt{r}\) has to be accompanied by a subrole \(\underline{\texttt{r}}\), which acts as a “lower approximation” of \(\texttt{r}\) and – whenever \(\texttt{r}\) is defined transitive – “feeds into” \(\texttt{r}\) via tail recursion. This way of reformulating \(\texttt{r}\circ \texttt{r}\sqsubseteq \texttt{r}\) allows to attach the wanted guard, but requires adjustments in some axioms that mention \(\texttt{r}\).

4.4 Translation into Plain \(\mathcal {SROIQ}b_s\)

We now assume a given sentence \(\phi \), w.l.o.g. in NNF, and provide the formal definition of the translation. As before, we fix \(\varPi _{|\phi |}\) and let our translation’s vocabulary consist of all individual names inside \(\phi \), plus, for each \(\pi \in \varPi _{|\phi |}\), the following symbols: (a) a concept name \(\texttt{A}^\pi \) for each \(\texttt{A}\in \mathcal {P}_1\); (b) a simple role name \(\texttt{s}^\pi \) for each \(\texttt{s}{\,\in \,}\mathcal {P}^\textrm{s}_2\); (c) non-simple role names \(\texttt{r}^\pi \) and \(\underline{\texttt{r}}^\pi \) for each \(\texttt{r}{\,\in \,}\mathcal {P}^\textrm{ns}_2 \!\setminus \! \{\texttt{u}\}\); (d) a simple role name \(\texttt{s}^\pi _\rho \) for each unnegated RIA \(\rho \) inside \(\phi \); (e) a fresh constant name \(a^\pi _\rho \) for each negated RIA \(\rho \) inside \(\phi \); (f) a concept name \(\texttt{M}^\textsf{s}_\pi \) for each \(\textsf{s}\in \mathcal {S}\). Thereby, the non-simple role names inherit their ordering \(\prec \) from \(\mathcal {P}^\textrm{ns}_2\) and we also let \(\underline{\texttt{r}}^\pi \prec \texttt{r}^\pi \) for each \(\texttt{r}{\,\in \,}\mathcal {P}^\textrm{ns}_2 \!\setminus \! \{\texttt{u}\}\).

The translation \(\textrm{Trans}(\phi )\) of \(\phi \) is then a set of \(\mathcal {SROIQ}\) axioms defined as follows: First, \(\textrm{Trans}(\phi )\) contains the RIA \(\underline{\texttt{r}}^\pi {\,\sqsubseteq \,} \texttt{r}^\pi \) for every \(\texttt{r}{\,\in \,}\mathcal {P}^\textrm{ns}_2 \!\setminus \! \{\texttt{u}\}\) and each \(\pi \in \varPi _{|\phi |}\). Second, for every unnegated RIA \(\rho \) inside \(\phi \) and each \(\pi \in \varPi _{|\phi |}\), \(\textrm{Trans}(\phi )\) contains the RIA \(BG_\pi (\rho )\), with \(BG_\pi \) defined by

$$\begin{aligned} r_1{\circ }...{\circ }r_n{\,\sqsubseteq \,} \texttt{r}\mapsto &\texttt{s}_\rho ^\pi {\circ }r_1^\pi {\circ }...{\circ }r_n^\pi {\,\sqsubseteq \,} \underline{\texttt{r}}^\pi&r_1{\circ }...{\circ }r_n{\circ }\texttt{r}{\,\sqsubseteq \,} \texttt{r}\mapsto &\texttt{s}_\rho ^\pi {\circ }r_1^\pi {\circ }...{\circ }r_n^\pi {\circ }\underline{\texttt{r}}^\pi {\,\sqsubseteq \,} \underline{\texttt{r}}^\pi \\ \texttt{r}{\circ }r_1{\circ }...{\circ }r_n{\,\sqsubseteq \,} \texttt{r}\mapsto &\underline{\texttt{r}}^\pi {\circ }r_1^\pi {\circ }...{\circ }r_n^\pi {\circ }\texttt{s}_\rho ^\pi {\,\sqsubseteq \,} \underline{\texttt{r}}^\pi&\texttt{r}{\circ }\texttt{r}{\,\sqsubseteq \,} \texttt{r}\mapsto &\texttt{s}_\rho ^\pi {\circ }\underline{\texttt{r}}^\pi {\circ }{\texttt{r}}^\pi {\,\sqsubseteq \,}\texttt{r}^\pi ,\!\! \end{aligned}$$

whereby the role expression \(r^\pi \) is obtained from \(r\) by substituting every role name \(\texttt{s}\) with \(\texttt{s}^\pi \) (except \(\texttt{u}\), which remains unaltered). Third and last, \(\textrm{Trans}(\phi )\) contains the GCI

$$\begin{aligned} \top \sqsubseteq \textstyle \sqcap _{\pi \in \varPi _{|\phi |}}\textrm{trans}(\pi ,\phi ) \sqcap \textstyle \sqcap _{\pi \in \varPi _{|\phi |}}\forall \texttt{u}.\texttt{M}^{{*}}_{\pi } \end{aligned}$$

where, by inductive definition,

$$\begin{aligned} \textrm{trans}(\pi \!, \textbf{Ax})&= \textrm{trans}^+(\pi \!,\textbf{Ax}) \\ \textrm{trans}(\pi \!, \lnot \textbf{Ax})&= \textrm{trans}^-(\pi \!,\textbf{Ax}) \\ \textrm{trans}(\pi \!, \psi _1\mathrel {\wedge }\psi _2)&= \textrm{trans}(\pi \!,\psi _1)\sqcap \textrm{trans}(\pi \!,\psi _2) \\ \textrm{trans}(\pi \!, \psi _1\mathrel {\vee }\psi _2)&= \textrm{trans}(\pi \!,\psi _1)\sqcup \textrm{trans}(\pi \!,\psi _2) \\ \textrm{trans}(\pi '\!\!, \mathop \square \nolimits _{\mathsf {\textsf{e}}}\psi )&= \textstyle \sqcap _{\pi \in \varPi _{|\phi |}}(\lnot \textrm{trans}_{\mathcal {E}}(\pi \!,\textsf{e}) \sqcup \textrm{trans}(\pi \!,\psi )) \\ \textrm{trans}(\pi '\!\!, \mathop \lozenge \nolimits _{\mathsf {\textsf{e}}}\psi )&= \textstyle \bigsqcup _{\pi \in \varPi _{|\phi |}}(\textrm{trans}_{\mathcal {E}}(\pi \!,\textsf{e}) \sqcap \textrm{trans}(\pi \!,\psi )) \end{aligned}$$

We next present the translation of unnegated and negated \(\mathcal {SROIQ}\) axioms (\(\rho \) stands for an RIA \(r_1{\circ }...{\circ }r_m{\,\sqsubseteq \,} \texttt{r}\)):

$$\begin{aligned} \textrm{trans}^+(\pi \!,\rho )&= \forall \texttt{u}.\exists \texttt{s}^\pi _{\rho }. Self&\textrm{trans}^-(\pi \!,\rho ) = \exists \texttt{u}.\big ((\forall&\texttt{r}^\pi \!\!.\lnot \{a_\rho ^\pi \}) \sqcap (\exists \underline{r}_1^\pi \!...\exists \underline{r}_m^\pi .\{a_\rho ^\pi \})\big ) \\ \textrm{trans}^+(\pi \!,C{\,\sqsubseteq \,} D)&= \forall \texttt{u}.(\lnot C \sqcup D)^\pi&\textrm{trans}^-(\pi \!,C{\,\sqsubseteq \,} D)&= \exists \texttt{u}. (C \sqcap \lnot D)^\pi \\ \textrm{trans}^+(\pi \!,C(a))&= \exists \texttt{u}.\big (\{a\} \sqcap C^\pi \big )&\textrm{trans}^-(\pi \!,C(a))&= \exists \texttt{u}.\big (\{a\} \sqcap (\lnot C)^\pi \big ) \\ \textrm{trans}^+(\pi \!,r(a,b))&= \exists \texttt{u}.\big (\{a\} \sqcap \exists \underline{r}^\pi .\{b\}\big )&\textrm{trans}^-(\pi \!,r(a,b))&= \exists \texttt{u}.\big (\{a\} \sqcap \forall r^\pi .\lnot \{b\}\big ) \\ \textrm{trans}^+(\pi \!,a \doteq b)&= \exists \texttt{u}.\big (\{a\} \sqcap \{b\}\big )&\textrm{trans}^-(\pi \!,a \doteq b)&= \exists \texttt{u}.\big (\{a\} \sqcap \lnot \{b\}\big ) \end{aligned}$$

Therein, for any role expression \(r\), we let \(\underline{r}\) denote \(\underline{\texttt{r}}\) if \(r= \texttt{r}\) is a non-simple role name, and otherwise \(\underline{r}=r\). Moreover, \(C^\pi \) denotes the concept expression that is obtained from \(C\) by transforming it into negation normal form, replacing concept names \(\texttt{A}\) with \(\texttt{A}^\pi \) and role expressions \(\texttt{r}\) by \(\texttt{r}^\pi \), and replacing every \(\exists \texttt{r}\) for non-simple \(\texttt{r}\) with \(\exists \underline{\texttt{r}}\).

As before, \(\textrm{trans}_{\mathcal {E}}\) implements the semantics of standpoint expressions, but now adjusted to the new framework: each expression \(\textsf{e}\in \mathcal {E}_{\mathcal {S}}\) is transformed into a concept expression \(\textrm{trans}_{\mathcal {E}}(\pi \!,\textsf{e})\) over the vocabulary as follows:

$$\begin{aligned} \textrm{trans}_{\mathcal {E}}(\pi \!,\textsf{s})&= \forall \texttt{u}.\texttt{M}^\textsf{s}_\pi \\ \textrm{trans}_{\mathcal {E}}(\pi \!,\textsf{e}_1\cup \textsf{e}_2)&= \textrm{trans}_{\mathcal {E}}(\pi \!,\textsf{e}_1)\sqcup \textrm{trans}_{\mathcal {E}}(\pi \!,\textsf{e}_2) \\ \textrm{trans}_{\mathcal {E}}(\pi \!,\textsf{e}_1\cap \textsf{e}_2)&= \textrm{trans}_{\mathcal {E}}(\pi \!,\textsf{e}_1)\sqcap \textrm{trans}_{\mathcal {E}}(\pi \!,\textsf{e}_2) \\ \textrm{trans}_{\mathcal {E}}(\pi \!,\textsf{e}_1\setminus \textsf{e}_2)&= \textrm{trans}_{\mathcal {E}}(\pi \!,\textsf{e}_1)\sqcap \lnot \textrm{trans}_{\mathcal {E}}(\pi \!,\textsf{e}_2) \end{aligned}$$

With all definitions in place, we obtain the desired result.

Theorem 3

Given , the set \(\textrm{Trans}(\phi )\) (i) is a valid \(\mathcal {SROIQ}b_s \) knowledge base, (ii) is equisatisfiable with \(\phi \), (iii) is of polynomial size wrt. \(\phi \), and (iv) can be computed in polynomial time.

5 Example in the Forestry Domain

We consider an extension of Example 1 in Sentential Standpoint-\(\mathcal {SROIQ}b_s \) to illustrate the main reasoning tasks in more detail. The following additional axiom specifies that forest land use and urban land use are disjoint subclasses of land (F9).

  1. (F9)

    \(\mathop \square \nolimits _{\mathsf {*}}[\texttt{ForestlandUse}\sqcup \texttt{UrbanLandUse}{\,\sqsubseteq \,}\texttt{Land} \ \wedge \ \texttt{ForestlandUse}\sqcap \texttt{UrbanLandUse}{\,\sqsubseteq \,}\bot ]\)

Now, let us see how, through inferences in , we can gather unequivocal knowledge (Uneq), obtain knowledge that is relative to a standpoint (Rel), and contrast the knowledge that can be inferred from different standpoints (Cont). For unequivocal knowledge (Uneq), we can infer unambiguously that forests are no urban-use lands:

$$\begin{aligned} {\mathop \square \nolimits _{\mathsf {*}}[\texttt{Forest}\sqsubseteq \lnot \texttt{UrbanLandUse}]} \end{aligned}$$

This holds because each precisification must comply with \(\textsf{LC}\) or \(\textsf{LU}\) (F8), and we have from (F1) and (F5), and from (F3) and (F9). Regarding relative (Rel) and contrasting (Cont) knowledge, if we now wanted to query our knowledge base for instances of forest, we would obtain

figure an

The first deduced formula contains knowledge relative to \(\textsf{LC}\), showing its stance on whether the instances constitute a forest, which happens to be conclusive in both cases. The second formula states the global indeterminacy of both l’s and e’s membership to the concept \(\texttt{Forest}\). This stems from the disagreement between the interpretations \(\textsf{LC}\) and \(\textsf{LU}\), whose overall incompatibility ( ) can also be inferred.

Finally, it is worth looking at the limitations of the sentential fragment of Standpoint \(\mathcal {SROIQ}b_s \). In a non-sentential setting, where modalities can be used at the concept level, “complex alignments” or bridges can be established between concepts according to possibly many standpoints. For instance, one can write

figure ap

to express that the areas classified as forest according to \(\textsf{LU}\) belong to a forest according to \(\textsf{LC}\) or have been cleared (in which case \(\textsf{LC}\) does not recognise them as forest). It is an objective of future work of ours to study decidable fragments for which the restrictions on the use of modalities are relaxed to express such kinds of axioms.

6 Related Work

A variety of formal representation systems have been proposed to model perspectives in rather diverse areas of research and with heterogeneous nomenclatures. Standpoint logic bears some similarities to context logic in the style proposed by McCarthy and Buvac [19], which has also been applied in a description logic setting [15]. This tradition treats contexts as “first-class citizens” of the logic, i.e., full-fledged formal objects over which one can express first-order properties. In contrast, standpoint logic is suitable when a formalisation of the contexts involved is unfeasible, or when the interest resides in the content of the standpoints rather than the context in which they occur.

Another related notion is that of ontology views, where some works consider potentially conflicting viewpoints [11, 12, 25]. Ribiére and Dieng [25] and Heman et al. [11, 12] implement the intuition of “viewpoints” via ad-hoc extensions of the syntax and semantics of description logics, in a style similar to the work on contextuality by Benslimane et al. [4]. Gorshkov et al. [9] implement them using named graphs. Instead, the standpoint approach extends the base language with modalities and provides a Kripke-style semantics for it. This leads to a simpler, more recognisable and more expressive framework that supports, for instance, hierarchies and combinations of standpoints, inferences of partial truths, the preservation of consistency with the established alignments and inferences about the standpoints themselves. On a technical level, first-order standpoint logic can be seen as a many-dimensional (multi-)modal logic [16], whence results from that area apply to our setting. In particular, the search for non-trivial fragments of first-order modal logics that are still decidable and even practically relevant is an important endeavour, for which we believe that standpoint logic can play useful role.

Finally, in the area of ontology modularity, different formalisms such as DDL bridge rules [5] and \(\varepsilon \)-connections [17, 18] have been proposed to specify the interaction between independent knowledge sources. These can be related to the present framework in that they provide mechanisms to establish links between conceptual models that do not need to be entirely coherent with each other. Yet the motivation is inherently different: while the standpoint framework focuses on integrating possibly overlapping knowledge into a global source (while preserving “standpoint-provenance” and thus enabling a peaceful coexistence of conflicting information), DDL bridge rules and \(\varepsilon \)-connections have been devised to establish a certain synchronisation between modules that are and will remain separate. DDL bridge rules could, however, be simulated within a standpoint framework.

7 Conclusions and Future Work

The diversity of human world views along with the semantic heterogeneity of natural language are at the heart of well-recognised knowledge interoperability challenges. As an alternative to the common strategy of merging, we proposed the use of a logical formalism based on the notion of standpoint that is suitable for knowledge representation and reasoning with sets of possibly conflicting characterisations of a domain.

Using first-order logic as an expressive underlying language, we proposed a multi-modal framework by means of which different agents can establish their individual standpoints (which typically involves specifying constraints and relations), but which also allows for combining standpoints and establishing alignments between them. Reasoning tasks over such multi-standpoint specifications include gathering unequivocal knowledge, determining knowledge that is relative to a standpoint or a set of them, and contrasting the knowledge that can be inferred from different standpoints.

Remarkably, the simplified Kripke semantics allows us to establish a small model property for the sentential fragment of FOSL. This result gave rise to a polynomial, satisfiability-preserving translation into the base logic, which also maintains membership in diverse decidable fragments, immediately implying that for a range of logics, reasoning in their standpoint-enhanced versions does not increase their computational complexity. This indicates that the framework can be applied to ontology alignment, concept negotiation, and knowledge aggregation with inference systems built on top of existing, highly optimised off-the-shelf reasoners.

Future work includes the study of the complexity of FOSL fragments allowing the presence of free variables within the scope of modalities. Note however that in the general case of FOSL, this leads to the loss of the small model property.

Example 2

Consider the following (non-sentential) FOSL sentence, axiomatising "better" (\(\texttt{Btt}\)) to be interpreted as a non-well-founded strict linear order and requiring for every domain element x (of infinitely many) the existence of some precisification where x is the (one and only) “best”:

$$\begin{aligned}&\forall xyz \big ((\texttt{Btt}(x,y) \mathrel {\wedge }\texttt{Btt}(y,z)) \rightarrow \texttt{Btt}(x,z) \big )&\mathrel {\wedge }{} & {} \forall xy \lnot (\texttt{Btt}(x,y) \mathrel {\wedge }\texttt{Btt}(y,x)) \mathrel {\wedge }\\&\forall xy \big ( x\ne y \rightarrow (\texttt{Btt}(x,y) \mathrel {\vee }\texttt{Btt}(y,x)) \big )&\mathrel {\wedge }{} & {} \forall x \exists y \texttt{Btt}(x,y) \mathrel {\wedge }\forall x \mathop \lozenge \nolimits _{\mathsf {*}}\!\lnot \exists y \texttt{Btt}(y,x) \end{aligned}$$

Obviously, this sentence is satisfiable, but only in a model with infinitely many precisifications; that is, the small model property is violated in the worst possible way.

On the other hand, it is desirable from a modelling perspective to allow for some interplay between FO quantifiers and standpoint modalities. E.g., the non-sentential FOSL sentence \( \forall x_1\cdots x_k \big ( \texttt{P}(x_1,\ldots ,x_k) \rightarrow \mathop \square \nolimits _{\mathsf {*}}\texttt{P}(x_1,\ldots ,x_k) \big ) \) expresses the rigidity of a predicate \(\texttt{P}\), thereby “synchronising” it over all precisifications.

Consequently, we will study how by imposing syntactic restrictions, we can guarantee the existence of small (or at least reasonably-sized) models for non-sentential standpoint formulas. Results in the field of many-dimensional modal logics [16] show that reasoning is decidable for diverse fragments of first-order modal logic such as the monodic fragment (where modalities occur only in front of formulas with at most one free variable). However, Example 2 already shows (by virtue of being within the monodic fragment) that we cannot hope for a small model property even for this slight extension of the sentential fragment. A detailed analysis of these issues as they apply to the simplified semantics of standpoint logic is the object of current work.

Additionally, we intend to implement the proposed translations and perform experiments to test the performance of the standpoint framework in scenarios of Knowledge Integration. While sentential standpoints can be added at no extra cost in complexity for the discussed fragments in this paper, we intend to run experiments to assess the runtime impact on large knowledge bases with off-the-shelf reasoners.

As another important topic toward the deployment of our framework, we will look into conceptual modelling aspects. Reviewing documented recurrent scenarios and patterns in the area of knowledge integration, we intend to establish guiding principles for conveniently encoding those by using novel strategies possible with structures of standpoints. Examples for such scenarios include the disambiguation of knowledge sources by using combinations of standpoints, and the establishment of bridge-like rules for alignment. For the latter we will investigate their relationship to similar constructs from other frameworks such as \(\varepsilon \)-connections, distributed description logics, and others.

Supplemental Material Statement: Proofs can be found in the extended version  [30].