Abstract
Fuzzy Description Logics (f-DLs) have been proposed as logical formalisms capable of representing and reasoning with vague/fuzzy information. They are envisioned to be helpful for many applications that need to cope with such type of information such as multimedia processing, decision making, automatic negotiation and more. Recent results have provided with many tableaux algorithms for supporting reasoning over quite expressive f-DLs. However, no (direct) tableaux algorithm for reasoning with fuzzy extensions of DLs such as \(\mathcal{SHOIQ } \) and \(\mathcal{SROIQ } \) exists today. \(\mathcal{SHOIQ } \) and \(\mathcal{SROIQ } \) are particularly interesting formalisms as they constitute the logical underpinnings of the Web ontology languages OWL DL and OWL 2 DL. In the current paper, we present an algorithm for reasoning with the fuzzy DLs f-\(\mathcal{SHOIQ } \) and f-\(\mathcal{SROIQ } \). In addition, we also provide a tableaux algorithm for fuzzy nominals, thus providing reasoning support for the fuzzy DL language (we call) f-\(\mathcal{SHO }_\mathtt{{f}}\mathcal{IQ }\).
Similar content being viewed by others
Notes
Note that a preliminary and incomplete account for nominals appeared in [47].
A role is called simple if it is neither transitive nor it has any transitive subrole. This is important to ensure decidability [30].
Note that this is an artificial pair used to check if a certain condition in \(\mathcal{L } ({\langle } x,y{\rangle })\) holds.
A node \(x_2\) is a successor of a node \(x_1\) if \({\langle } x_1,x_2{\rangle } \in E\).
Intuitively, the universal role is a role that connects all objects of \({\varDelta {^\mathcal I }} \) with each other.
these are the rules \(\le , \{o\}_1\) and \(\le _{\mathsf{\{ }{o}\}}\).
these are the rules \(\exists , \ge \) and \(NN\).
Note that here we refer to notation from [32]: \(\hat{\mathcal{A }}_S\) is the automaton constructed for \(S\) w.r.t. \(\mathcal{R } _h\) by only considering cRIAs that have \(S\) in the right-hand side—that is, if \(R_1R_2\sqsubseteq S\in \mathcal{R } _h\) and \(R_1\) also has an automaton, then \(\hat{\mathcal{A }}_S\) does not include the states of \(\mathcal{B }_{R_1}\) but only those states that are necessary to capture \(R_1R_2\sqsubseteq S\).
References
Baader F, McGuinness D, Nardi D, Patel-Schneider PF (2002) The description logic handbook: theory, implementation and applications. Cambridge University Press, Cambridge
Baader F, Peñaloza R (2011) Are fuzzy description logics with general concept inclusion axioms decidable? In: IEEE international conference on fuzzy systems, Taipei, pp 1735–1742
Baader F, Peñaloza R (2011) GCIs make reasoning in fuzzy DL with the product t-norm undecidable. In: Proceedings of the 24th international workshop on description logics (DL 2011), Barcelona
Bobillo F, Bou F, Straccia U (2011) On the failure of the finite model property in some fuzzy description logics. Fuzzy Sets Syst 172(1):1–12
Bobillo F, Delgado M, Gómez-Romero J (2006) A crisp representation for fuzzy \({\cal {SHOIN}}\) with fuzzy nominals and general concept inclusions. In: Proceedings of the 2nd international workshop on uncertainty reasoning for the semantic web (URSW 06), Athens, Georgia
Bobillo F, Delgado M, Gómez-Romero J (2009) Crisp representations and reasoning for fuzzy ontologies. Int J Uncertain Fuzziness Knowl Based Syst 17(4):501–530
Bobillo F, Delgado M, Gómez-Romero J, Straccia U (2012) Joining Gödel and Zadeh fuzzy logics in fuzzy description logics. Int J Uncertain Fuzziness Knowl Based Syst 20(4):475–508
Bobillo F, Straccia U (2007) A fuzzy description logic with product t-norm. In: Proceedings of the IEEE international conference on fuzzy systems (Fuzz-IEEE-07), London
Bobillo F, Straccia U (2008) fuzzyDL: an expressive fuzzy description logic reasoner. In: Proceedings of the 2008 international conference on fuzzy systems (FUZZ-08). IEEE Computer Society, pp 923–930
Bobillo F, Straccia U (2008) On qualified cardinality restrictions in fuzzy description logics under lukasiewicz semantics. In: Proceedings of the 12th international conference on information processing and management of uncertainty in, knowledge-based systems, (IPMU-08), pp 1008–1015
Bobillo F, Straccia U (2011) Reasoning with the finitely many-valued Lukasiewicz fuzzy description logic SROIQ. Inf Sci 181(4):758–778
Bobillo F, Straccia U (2011) Fuzzy ontology representation using OWL 2. Int J Approx Reason 52(7):1073–1094
Borgwardt S, Peñaloza R (2012) Undecidability of fuzzy description logics. In: Proceedings of the 13th international conference on principles of knowledge representation and reasoning (KR 12)
Borgwardt S, Peñaloza R (2012) A tableau algorithm for fuzzy Description Logics over residuated De Morgan lattices. In: Proceedings of the 6th international conference on web reasoning and rule systems (RR 2012), no 7497, pp 9–24
Cerami M, Straccia U (2013) On the (un)decidability of fuzzy description logics under Lukasiewicz t-norm. Inf Sci 227:1–21
Cimiano P, Haase P, Ji Q, Mailis T, Stamou G, Stoilos G, Tran T, Tzouvaras V (2008) Reasoning with large A-boxes in fuzzy description logics using DL reasoners: an experimental evaluation. In: Workshop on advancing reasoning on the web: scalability and commonsense
Dasiopoulou S, Kompatsiaris I, Strintzis MG (2008) Using fuzzy DLs to enhance semantic image analysis. In: Proceedings of the 3rd international conference on semantic and digital media technology (SAMT), Koblenz, Germany
Demri S, Nivelle H (2005) Deciding regular grammar logics with converse through first-order logic. J Logic Lang Inf 14(3):289–329
Derriere S, Richard A, Preite-Martinez A (2006) An ontology of astronomical object types for the virtual observatory. In: Proceedings of the 26th meeting of the IAU: virtual observatory in action: new science, new technology, and next generation facilities. Czech Republic, Prague, pp 17–18
Dragoni M, Tettamanzi A (2007) Evolutionary algorithms for reasoning in fuzzy description logics with fuzzy quantifiers. In: Proceedings of the genetic and evolutionary computation conference (GECCO’ 07)
Ferrara A, Lorusso D, Stamou G, Stoilos G, Tzouvaras V, Venetis T (2008) Resolution of conflicts among ontology mappings: a fuzzy approach. In: Proceedings of the 3rd international workshop on ontology matching (OM 2008), Karlsruhe, Germany
Glimm B, Horrocks I, Motik B, Stoilos G (2012) A novel approach to ontology classification. J Web Semant Sci Serv Agents WWW 14:84–101
Golbreich C, Zhang S, Bodenreider O (2006) The foundational model of anatomy in OWL: experience and perspectives. J Web Semant 4(3):181–195
Hähnle R (2001) Tableaux and related methods. In: Robinson A, Voronkov A (eds) Handbook of automated reasoning, 103–137. Elsevier Science Publishers, Amsterdam
Hajek P (2005) Making fuzzy description logic more general. Fuzzy Sets Syst 154(1):1–15
M Holi, Hyvonen E (2006) Fuzzy view-based semantic search. In: Proceedings of the Asian semantic web conference, proceedings of the Asian semantic web conference
Hollunder B, Nutt W, Schmidt-Schaus M (1990) Subsumption algorithms for concept description languages. In: Proceedings of the European conference on, artificial intelligence, pp 348–353
Horrocks I, Patel-Schneider PF, van Harmelen F (2003) From \({\cal {SHIQ}}\) and RDF to OWL: the making of a web ontology language. J Web Semant 1(1):7–26
Horrocks I, Sattler U (1999) A description logic with transitive and inverse roles and role hierarchies. J Logic and Comput 9:385–410
Horrocks I, Sattler U (2005) A tableaux decision procedure for \({\cal {SHOIQ}}\). In: Proceedings of the 19th international joint conference on artificial intelligence (IJCAI 05)
Horrocks I, Kutz O, Sattler U (2006) The even more irresistible \({\cal {SROIQ}}\). In: Proceedings of the 10th international conference on principles of knowledge representation and reasoning (KR 06), pp 57–67
Horrocks I, Sattler U (2004) Decidability of \({\cal {SHIQ}}\) with complex role inclusion axioms. Artif Intell 160(1–2):79–104
Klir GJ, Yuan B (1995) Fuzzy sets and fuzzy logic: theory and applications. Prentice-Hall, Upper Saddle River
Lacy L, Aviles G, Fraser K, Gerber W, Mulvehill A, Gaskill R (2005) Experiences using OWL in military applications. In: Proceedings of the OWL: experiences and directions workshop (OWLED 2005), Galway, Ireland
Li Y, Xu B, Lu J, Kang D (2006) Discrete tableau algorithms for \({\cal {FSHI}}\). In: Proceedings of the international workshop on description logics (DL 2006), Lake District, UK
Lukasiewicz T, Straccia U (2008) Managing uncertainty and vagueness in description logics for the semantic web. J Web Semant 6:291–308
Meghini C, Sebastiani F, Straccia U (2001) A model of multimedia information retrieval. J ACM 48(5):909–970
Motik B, Patel-Schneider PF, Parsia B (2009) OWL 2 web ontology language structural specification and functional-style syntax. http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/
Motik B, Shearer R, Horrocks I (2009) Hypertableau reasoning for description logics. J Artif Intell Res 36:165–228
Rector AL (2006) Rogers J (2006) Ontological and practical issues in using a description logic to represent medical concept systems: experience from GALEN. In: Barahona P, Bry F, Franconi E, Henze N, Sattler U (eds) Second international summer school, reasoning web, pp 197–231
Sanchez D, Tettamanzi AGB (2006) Fuzzy quantification in fuzzy description logics. In: Sanchez, E (ed) Capturing intelligence: fuzzy logic and the semantic web. Elsevier
Sidhu A, Dillon T, Chang E, Singh Sidhu B (2005) Protein ontology development using OWL. In: Proceedings of the OWL: experiences and directions workshop (OWLED 2005), Galway, Ireland
Simou N, Athanasiadis T, Stoilos G, Kollias S (2008) Image indexing and retrieval using expressive fuzzy description logics. Signal Image Video Process 2(4):321–335
Simou N, Mailis TP, Stoilos G, Stamou GB (2010) Optimization techniques for fuzzy description logics. In: Proceedings of the 23rd international workshop on description logics (DL 2010), Waterloo
Stoilos G, Stamou G, Kollias S (2008) Reasoning with qualified cardinality restrictions in fuzzy Description Logics. In: Proceedings of the international conference on fuzzy systems (Fuzz-IEEE 08)
Stoilos G, Stamou G, Pan JZ (2006) Handling imprecise knowledge with fuzzy description logics. In: Proceedings of the international workshop on description logics (DL 2006), Lake District, UK
Stoilos G, Stamou G, Tzouvaras V, Pan JZ, Horrocks I (2005) Fuzzy OWL: uncertainty and the semantic Web. In: Proceedings of the international workshop on OWL: experiences and directions
Stoilos G, Straccia U, Stamou G, Pan JZ (2006) General concept inclusions in fuzzy description logics. In: Proceedings of the 17th European conference on artificial intelligence (ECAI 06). IOS Press, pp 457–461
Giorgos Stoilos, Giorgos Stamou (2010) Fuzzy extensions of OWL: logical properties and reduction to fuzzy description logics. Int J Approx Reason 21:656–679
Stoilos G, Stamou G, Tzouvaras V, Horrocks I (2007) Reasoning with very expressive fuzzy description logics. J Artif Intell Res 30(5):273–320
Straccia U (2001) Reasoning within fuzzy description logics. J Artif Intell Res 14:137–166
Straccia U (2005) Towards a fuzzy description logic for the semantic web. In: Proceedings of the 2nd European semantic web conference
Straccia U (2004) Transforming fuzzy description logics into classical description logics. In: Proceedings of the 9th European conference on logics in artificial intelligence (JELIA-04), number 3229 in Lecture notes in computer science. Springer, Lisbon, Portugal, pp 385–399
Straccia U (2009) Multi-criteria decision making in fuzzy description logics: a first step. In: Proceedings of the 13th international conference on knowledge-based & intelligent information & engineering systems—KES-09, number 5711 in Lecture notes in artificial intelligence. Springer, pp 79–87
Zadeh LA (1965) Fuzzy sets. Inf Control 8:338–353
Author information
Authors and Affiliations
Corresponding author
Appendix: Omitted proofs
Appendix: Omitted proofs
Lemma 1
An \({\text{ f }_{KD}\text{- }\mathcal{SHOIQ }} \) knowledge base \({\Sigma } \) is satisfiable iff there exists a fuzzy tableau \(T\) for \({\Sigma } \).
Proof
The proof is similar to the one for \({\text{ f }_{KD}\text{- }\mathcal{SHIN }} \) [50], with the addition of nominals, qualified number restrictions and GCIs. Thus, in the following, we only illustrate the different cases.
For the ‘if’ direction, let \(T=(\mathbf S ,\mathcal{L },\mathcal{E },\mathcal{V })\) be a fuzzy tableau for \({\Sigma } \) ; then, we can construct a model \(\mathcal{I } =(\Delta ,\cdot ^\mathcal{I })\) of \({\Sigma } \) in a similar way as in [50] by setting \(\Delta ^\mathcal{I } =\mathbf S , a^\mathcal{I } =\mathcal{V } (a)\), for each \(a\in {\mathbf{I}} _{\Sigma }, \top ^\mathcal{I } (s)=\mathcal{L } (s,\top )\) and \(\bot ^\mathcal{I } (s)=\mathcal{L } (s,\bot )\) for all \(s\in \mathbf S \), while for concepts and roles we have the following:
where \(R_{\mathcal{E }}(s,t)=\mathcal{E } (R,{\langle } s,t{\rangle })\), for all \({\langle } s,t{\rangle } \in \mathbf S \times \mathbf S \), and \(R^+_{\mathcal{E }}\) represents its \(\sup -\min \) transitive closure of \(R_{\mathcal{E }}\) [33].
As with \({\text{ f }_{KD}\text{- }\mathcal{SHIN }} \) [50], Properties 1 and 2 ensure the correct interpretations of the top and bottom concepts, Properties 9 and 10 the correct interpretation of inverse roles and role hierarchies, respectively, Property 16 (due to the results in [35, 48]) that \(\mathcal{I } \) is a model of the TBox, while Properties 17 and 18 that \(\mathcal{I } \) is a model of \(\mathcal{A } \). Additionally to \({\text{ f }_{KD}\text{- }\mathcal{SHIN }} \) [50], Property 14 ensures that nominals are interpreted as singleton sets, Property 15 that the membership degree of elements in nominals is in accordance with their semantics, and Property 19 that nominals corresponding to ABox individuals are also interpreted correctly. Then, by induction on the structure of concepts, we can show that for all \(s\in \mathbf S , \mathcal{L } (s,C)\ge n\) implies \(C^\mathcal{I } (s)\ge n\)—similarly for \(\mathcal{L } (s,C)>n\). We only show the case of nominals and qualified cardinality restrictions, which have not been presented before [50]:
-
If \(\mathcal{L } (s,\{o\})\ge n\), then by Property 15 and construction of \(\mathcal{I }, \{o\}^\mathcal{I } (s)=\mathcal{L } (s,\{o\})\ge 1\).
-
If \(\mathcal{L } (s,\ge pR.C)\ge n\), then by Property 11 and definition of \(R^T\), there are \(p\) elements \(t_i\), s.t. \(\mathcal{E } (R,{\langle } s,t_i{\rangle })\ge n\), and \(\mathcal{L } (t_i,C), 1\le i\le p\). By construction, \(R^\mathcal{I } (s,t_i)\ge n\) and by induction hypothesis \(C^\mathcal{I } (t_i)\ge n\), thus
$$\begin{aligned} n\le \sup _{t_i\in {\varDelta {^\mathcal I }}}\{\ldots ,\min ^p_{i=1}\{\min (R^\mathcal{I } (s,t_i),C(t_i))\},\ldots \}=(\ge pR.C)^\mathcal{I } (s). \end{aligned}$$ -
If \(\mathcal{L } (s,\le pR.C)\ge n\), then by Property 12 \(\sharp R^T(s,>,1-n,C)\le p\), i.e., there are at most \(p\) elements \(t_i\) such that, \(\mathcal{E } (R, {\langle } s,t_i{\rangle })>1-n\), and \(\mathcal{L } (t_i,C)>1-n\, 1\le i\le p\). Nevertheless, we need to show that this is the case also in \(\mathcal{I } \), i.e., that for the set \(R^\mathcal{I } (s,>,1-n,C)=\{x\in {\varDelta {^\mathcal I }} \mid R^\mathcal{I } (s,x)>1-n \, \text{ and } \, C^\mathcal{I } (x)>1-n\}\) it holds \(\sharp R^\mathcal{I } (s,>,1-n,C)\le p\). Assume otherwise, i.e., that there is \(t_{p+1}\) different from all other \(t_i\) and such that \(R^\mathcal{I } (s,t_{p+1})>1-n\) and \(C^\mathcal{I } (t_{p +1})>1-n\). By construction, and since \(R\) must be a simple role, then \(R^\mathcal{I } (s,t_{p+1})=\mathcal{E } (R,{\langle } s,t_{p+1}{\rangle })>1-n\). Consequently, in order to have \( \sharp R^T(s,>,1-n,C)\le p\) it must be the case that \(\mathcal{L } (t_{p+1},C)\le 1-n\). But then by Property 13, \(\mathcal{L } (t_{p+1},\lnot C)\ge n\) must hold and by induction hypothesis \((\lnot C)^\mathcal{I } (t_{p+1})\ge n\), i.e., \(C^\mathcal{I } (t_{p+1})\le 1-n\), which contradicts the original assumption that \(C^\mathcal{I } (t_{p+1})>1-n\).
For the converse, let \(\mathcal{I } =(\Delta ^\mathcal{I },\cdot ^\mathcal{I })\) be a (witnessed) model for \({\Sigma } \) ; then, a fuzzy tableau \(T=(\mathbf S ,\mathcal{L },\mathcal{E },\mathcal{V })\) for \({\Sigma } \) can be defined by setting \(\mathbf S =\Delta ^\mathcal{I }, \mathcal{E } (R,{\langle } s,t{\rangle })=R^\mathcal{I } (s,t), \mathcal{L } (s,C)=C^\mathcal{I } (s)\) and \(\mathcal{V } (a)=a^\mathcal{I } \). It is easy to show that all properties in Definition 2 are satisfied as a direct consequence of the semantics of \({\text{ f }_{KD}\text{- }\mathcal{SHOIQ }} \)-concepts and since \(\mathcal{I } \) is a witnessed model of \({\Sigma } \). \(\square \)
Lemma 2
Let \({\Sigma } \) be an \({\text{ f }_{KD}\text{- }\mathcal{SHOIQ }} \) knowledge base. Then,
-
1.
Termination: when started for \({\Sigma } \) the tableaux algorithm terminates.
-
2.
Correctness: \({\Sigma } \) has a fuzzy tableau if and only if the tableaux algorithm for \({\text{ f }_{KD}\text{- }\mathcal{SHOIQ }} \) can be applied to \({\Sigma } \) such that it yields a complete and clash-free completion-graph.
Proof
The termination of the algorithm (claim 1) is a consequence of the same properties that ensure termination in the case of the crisp \(\mathcal{SHOIQ } \) language [30]. In brief we have the following observations:
-
All rules apart from the shrinking rules Footnote 7 strictly extend the completion-graph by adding new nodes and edges or extending their labels while neither remove nodes, edges or pairs from them.
-
New nodes are added only by the generating rules,Footnote 8 and each of these rule is applied at most once for a given concept in the label of a given node \(x\). Even if a shrinking rule is applied and merges an \(R\)-neighbour \(y\) of \(x\) into another node \(z\), then \(\mathcal{L } (y)\) is added into \(\mathcal{L } (z), z\) ‘inherits’ all the inequalities from \(y\), and either \(z\) is an \(R\)-neighbour of \(x\) (if \(x\) is a nominal node or \(y\) a successor of \(x\)) or \(x\) is removed from the graph by an application of \(\mathsf{Prune }\)(x) (if \(x\) is a blockable node and \(x\) is a successor of \(y\)).
-
Since nodes are labelled with non-empty subsets of \(cl({\Sigma })\) and edges with subsets of \(\mathbf R _{\Sigma } \), obviously there is a finite number of possible labellings for a pair of nodes and an edge, while also the membership degrees that appear in nodes is also finite as in the case of \({\text{ f }_{KD}\text{- }\mathcal{SI }} \). More precisely, for a pair of nodes and an edge, there are at most \(2^{8mlk}\) possible labellings, where \(k=\vert \mathbf R _{\Sigma } \vert , m=\vert cl({\Sigma })\vert \) and \(l=\vert N^\mathcal{A } \vert \). Since a path on which nodes are blocked cannot become longer, paths are of length at most \(2^{8mlk}\).
-
As it is shown in [30] for \(\mathcal{SHOIQ } \), the number of nominal nodes is bounded. This is a consequence of the following facts. The \(NN\) can only be applied after a nominal has been added to the label of a blockable node \(x\) in a branch of one of the blockable trees rooted in a root node. Otherwise, it is not possible that a blockable node has a nominal node as a successor which is required by the first condition of the rule. Now since \(x\) contains one of the initial nominals that exist in \(\mathcal{T } \) or \(\mathcal{A } \), and the \(\{o\}_1\)-rule is applied with highest priority, \(x\) is merged with an existing nominal node which contains some of the initials nominals. As a consequence of this merging, it is possible that the predecessor of \(x\) is merged into a nominal node \(n_1\) (created by an application of the \(NN\) to \(x\)) by the shrinking rules (due to the pruning, this cannot happen to a successor of \(x\)). The merge of the predecessor of \(x\) occurs because the \(NN\)-rule adds \(\le mR\) to \(x\) together with \(m\) already conjugated successors. Hence, \(x\) has \(m+1\) successors (\(m\) created from the rule and one predecessor), and the \(\le \)-rule will be executed. Now \(n_1\) either contains one nominal from the initial ones or only nominals created by the \(NN\). Repeating this argument, it is possible that all ancestors of \(x\) are merged into nominal nodes. But, since the length of a path of blockable nodes is bounded this repeated merging is bounded. Finally, when the \(NN\) has been applied to a concept \((\le pR)\), it can never be applied to \((\le pR)\) again.
The proof of the second claim extends the proof of \({\text{ f }_{KD}\text{- }\mathcal{SHIN }} \) [50], by using the techniques of \(\mathcal{SHOIQ } \) [30].
For the ‘if’ direction, we construct a fuzzy tableau \(T=(\mathbf S ,\mathcal{L },\mathcal{E },\mathcal{V })\) from a complete and clash-free completion-graph \(\mathbf{G } \) by unravelling blockable ‘tree’ parts of the graph due to the lack the finite-model property. Formally, the construction is the following.
An individual in S corresponds to a path in \(\mathbf{G } \). Moving down to blocked nodes and up to blocking ones, we can define infinite such paths. More precisely, a path is a sequence of pairs of nodes of \(\mathbf{G } \) of the form \(p=[\frac{x_{a_0}}{x^{\prime }_{a_0}},\ldots ,\frac{x_{a_n}}{x^{\prime }_{a_n}}]\). For such a path, we define \({\mathop {\mathsf{Tail }}}(p):=x_{a_n}\) and \({\mathop {\mathsf{Tail }}}^{\prime }(p):=x^{\prime }_{a_n}\). With \([p\mid \frac{x_{a_{n+1}}}{x^{\prime }_{a_{n+1}}}]\), we denote the path \([\frac{x_{a_0}}{x^{\prime }_{a_0}},\ldots ,\frac{x_{a_n}}{x^{\prime }_{a_n}},\frac{x_{a_{n+1}}}{x^{\prime }_{a_{n+1}}}]\). The set \(\mathsf{Paths } (\mathbf{G })\) is defined inductively as follows:
-
For each blockable node \(x\) of \(\mathbf{G } \) that is a successor of a nominal node or a root node, \([\frac{x}{x}]\in \mathsf{Paths } (\mathbf{G })\), and
-
For a path \(p\in \mathsf{Paths } (\mathbf{G })\) and a node \(z\) in \(\mathbf{G } \):
-
if \(z\) is a successor of \({\mathop {\mathsf{Tail }}}(p)\) and \(z\) is not blocked, then \([p\mid \frac{z}{z}]\in \mathsf{Paths } (\mathbf{G })\), or
-
if \(y\) is a successor of \({\mathop {\mathsf{Tail }}}(p)\) and \(z\) blocks \(y\), then \([p\mid \frac{z}{y}]\in \mathsf{Paths } (\mathbf{G })\)
-
By construction, it follows that all nodes occurring in a path are blockable nodes. Moreover, if \(p\in \mathsf{Paths } (\mathbf{G })\), then \({\mathop {\mathsf{Tail }}}(p)\) is not blocked; \({\mathop {\mathsf{Tail }}}(p)={\mathop {\mathsf{Tail }}}^{\prime }(p)\) iff \({\mathop {\mathsf{Tail }}}^{\prime }(p)\) is not blocked and at last \(\mathcal{L } ({\mathop {\mathsf{Tail }}}(p))=\mathcal{L } ({\mathop {\mathsf{Tail }}}^{\prime }(p))\).
Secondly, we make use of the technique introduced in [51] in order to compute the degree that (pairs of) elements of the fuzzy tableau will belong to a concept (role). The function that calculates this degree is called \(glb\). Roughly speaking for a specific path \(p\) this function is defined as the maximum of the set \(\{n\mid {\langle } A,n{\rangle } \in \mathcal{L } (x)\}\cup \{0\}\). Due to normalization there may exist values of the form \(n+\epsilon \). It is important to note that an adequately small and carefully selected value \(\epsilon \) must be chosen. For example, if \({\langle } \lnot A,0.19+\epsilon {\rangle } \in \mathcal{L } (x)\) and \({\langle } A,0.8+\epsilon {\rangle } \in \mathcal{L } (x)\), then it should hold that \(\epsilon \le 1-(0.8+0.19)=0.01\). A similarly important case is if \({\langle } \forall R.C,0.8{\rangle } \in \mathcal{L } (x)\) and \({\langle } R,0.19+\epsilon {\rangle } \in \mathcal{L } ({\langle } x,y{\rangle })\). The existence of such a value is ensured by the clash-freeness of \(\mathbf{G } \).
Next we use \({\mathop {\mathsf{Nom }}} (\mathbf{G })\) for the set of nominal and root nodes in \(\mathbf{G } \) and define a tableau \(T\) as in Table 8.
It can be shown that \(T\) is a fuzzy tableau for \({\Sigma } \) :
-
Properties 1–3 of Definition 2 are satisfied because G is clash-free and due to the construction of \(T\). Let \(\mathcal{L } (p,\lnot A) =n_1\ge n\) and \(\mathcal{L } (p,A)=n_2\). The definition of \(T\) and since we only consider nonzero assertions this implies that \(\{{\langle } \lnot A,n_1{\rangle },{\langle } A,n_2{\rangle } \}\subseteq \mathcal{L } ({\mathop {\mathsf{Tail }}}(p))\). Since \(\mathbf{G } \) is clash-free \(n_1+n_2\le 1\Rightarrow n_2\le 1-n_1\). Consequently, \(\mathcal{L } (p,A)\le 1-n_1\le 1-n\).
-
Properties 4 and 5 of Definition 2 are satisfied because none of the \(\sqcup , \sqcap \) rules apply to any node in \(\mathbf{G } \), and \({\mathop {\mathsf{Tail }}}(p)\) is not blocked. For example, let \(\mathcal{L } (p,C\sqcap D)=n_1\ge n\). The definition of \(T\) implies that, either \({\langle } C\sqcap D,n_1{\rangle } \in \mathcal{L } ({\mathop {\mathsf{Tail }}}(p))\) or \({\langle } C\sqcap D,n^{\prime }+\epsilon {\rangle } \in \mathcal{L } ({\mathop {\mathsf{Tail }}}(p))\), with \(n_1=n^{\prime }+\epsilon \). Completeness of \(\mathbf{G } \) implies that either \({\langle } C,n_1{\rangle } \in \mathcal{L } ({\mathop {\mathsf{Tail }}}(p))\) and \({\langle } D,n_1{\rangle } \in \mathcal{L } ({\mathop {\mathsf{Tail }}}(p))\) or \({\langle } C,n^{\prime }+\epsilon {\rangle } \in \mathcal{L } ({\mathop {\mathsf{Tail }}}(p))\) and \({\langle } D,n^{\prime }+\epsilon {\rangle } \in \mathcal{L } ({\mathop {\mathsf{Tail }}}(p))\). Hence, \(\mathcal{L } (s,C)\ge \mathcal{L } (s,C\sqcap D)\ge n, \mathcal{L } (s,D)\ge \mathcal{L } (s,C\sqcap D)\ge n\) Property 5 follows for similar reasons.
-
For Property 6, let \(p,q\in \mathbf S \) with \(\mathcal{L } (p,\forall R.C)=n_1\ge n\) and \(\mathcal{E } (\lnot R,{\langle } p,q{\rangle })\ngeq n\). The definition of \(T\) implies that either \({\langle } \forall R.C,n_1{\rangle } \in \mathcal{L } (z_p)\) or \({\langle } \forall R.C,n^{\prime }+\epsilon {\rangle } \in \mathcal{L } (z_p)\) with \(n_1=n^{\prime }+\epsilon \) and \(z_p={\mathop {\mathsf{Tail }}}(p)\) if \(p\in \mathsf{Paths } (\mathbf{G })\), or \(z_p=z\) if \(z\in {\mathop {\mathsf{Nom }}} (\mathbf{G })\). Now we have the following cases,
-
If \(p\in \mathsf{Paths } (\mathbf{G })\), then \(z_p={\mathop {\mathsf{Tail }}}(p)\) and
-
If \(q=[p\mid \frac{x}{x^{\prime }}]\), then \(x^{\prime }\) is an \(R_{r}\)-successor of \({\mathop {\mathsf{Tail }}}(p)\) and, since \(glb\) does not create unnecessary conjugations we have that \({\langle } R,r{\rangle } \in \mathcal{L } ({\langle } {\mathop {\mathsf{Tail }}}(p),x^{\prime }{\rangle })\) is such that it conjugates with \({\langle } \lnot R,n{\rangle } \). Hence, due to completeness of \(\mathbf{G } \), we have either \({\langle } C,n_1{\rangle } \in \mathcal{L } (x^{\prime })\) or \({\langle } C,n^{\prime }+\epsilon {\rangle } \in \mathcal{L } (x^{\prime })\), and either \(x^{\prime }=x\) or the blocking condition implies \(\mathcal{L } (x^{\prime })=\mathcal{L } (x)=\mathcal{L } (q)\).
-
If \(p=[q\mid \frac{x}{x^{\prime }}]\), then \(x^{\prime }\) is an \({\mathop {\mathsf{Inv }}} (R)_{r}\)-successor of \({\mathop {\mathsf{Tail }}}(q)\) and again, the definition of \(glb\) implies that \({\langle } {\mathop {\mathsf{Inv }}} (R),r{\rangle } \in \mathcal{L } ({\langle } {\mathop {\mathsf{Tail }}}(q),x^{\prime }{\rangle })\) conjugates with \({\langle } \lnot {\mathop {\mathsf{Inv }}} (R),n{\rangle } \). Thus, due to completeness of \(\mathbf{G } \), either \({\langle } C,n_1{\rangle } \in \mathcal{L } ({\mathop {\mathsf{Tail }}}(q))=\mathcal{L } (q)\) or \({\langle } C,n^{\prime }+\epsilon {\rangle } \in \mathcal{L } ({\mathop {\mathsf{Tail }}}(q))=\mathcal{L } (q)\).
-
If \(p=[\frac{x}{x}]\) and \(p=[\frac{y}{y}]\) for two root nodes \(x,y\) then \(y\) is an \(R_{r}\)-neighbour of \(x\), and since the \(\forall \)-rule does not apply we have that either \({\langle } C,n_1{\rangle } \in \mathcal{L } (y)=\mathcal{L } (q)\) or \({\langle } C,n^{\prime }+\epsilon {\rangle } \in \mathcal{L } (y)=\mathcal{L } (q)\).
-
If \(q=x\in {\mathop {\mathsf{Nom }}} (\mathbf{G })\), then \(x\) is an \(R_{n}\)-neighbour of \({\mathop {\mathsf{Tail }}}(p)\) and completeness implies that either \({\langle } C,n{\rangle } \in \mathcal{L } (x)\) or \({\langle } C,n^{\prime }+\epsilon {\rangle } \in \mathcal{L } (x)\).
-
-
If \(z_p=z\in {\mathop {\mathsf{Nom }}} (\mathbf{G })\), then either
-
\(q\in \mathsf{Paths } (\mathbf{G })\), then \({\mathop {\mathsf{Tail }}}(q)\) is an \(R_{r}\)-neighbour of \(z\) and completeness implies that either \({\langle } C,n{\rangle } \in \mathcal{L } (q)\), or \({\langle } C,n^{\prime }+\epsilon {\rangle } \in \mathcal{L } (x)\) or
-
\(q=x\in {\mathop {\mathsf{Nom }}} (\mathbf{G })\), then x is an \(R_{r}\)-neighbour of \(z\) and completeness implies that either \({\langle } C,n{\rangle } \in \mathcal{L } (q)\) or \({\langle } C,n^{\prime }+\epsilon {\rangle } \in \mathcal{L } (x)\).
-
The same proof applies for Property 6 with \(\mathcal{L } (p,\forall R.C)>n\) and for Property 8.
-
-
For Property 7 consider some \(p\in \mathbf S \) with \(\mathcal{L } (p,\exists R.C)\ge n\).
-
If \(p\in \mathsf{Paths } (\mathbf{G })\), then either \({\langle } \forall R.C,n_1{\rangle } \in \mathcal{L } (p)\) or \({\langle } \forall R.C,n^{\prime }+\epsilon {\rangle } \in \mathcal{L } (p)\) with \(n_1=n^{\prime }+\epsilon \). Since \({\mathop {\mathsf{Tail }}}(p)\) is not blocked, completeness of \(\mathbf{G } \) implies the existence of an \(R\)-neighbour \(y\) of \({\mathop {\mathsf{Tail }}}(p)\) with either \({\langle } C,n_1{\rangle } \in \mathcal{L } (y)\) or \({\langle } C,n^{\prime }+\epsilon {\rangle } \in \mathcal{L } (y)\).
-
If \(y\) is a nominal node, then \(y\in \mathbf S , \mathcal{L } (y,C)\ge n\) and \(\mathcal{E } (R,{\langle } p,y{\rangle })\ge n\).
-
If \(y\) is a blockable node and a successor of \({\mathop {\mathsf{Tail }}}(p)\), then \({\langle } p,[p\mid \frac{y^{\prime }}{y}]{\rangle } \in \mathbf S \), and either \(y^{\prime }=y\), or \(y^{\prime }\) blocks \(y\). In both cases either \({\langle } C,n_1{\rangle } \) or \({\langle } C,n^{\prime }+\epsilon {\rangle } \) are in \(\mathcal{L } (y^{\prime })\).
-
If \(y\) is a blockable node and a predecessor of \({\mathop {\mathsf{Tail }}}(p)\), then either \(p=[r\mid \frac{y}{y}\mid \frac{{\mathop {\mathsf{Tail }}}(p)}{{\mathop {\mathsf{Tail }}}^{\prime }(p)}]\), or \(p=[r\mid \frac{z}{y}\mid \frac{{\mathop {\mathsf{Tail }}}(p)}{{\mathop {\mathsf{Tail }}}^{\prime }(p)}]\) and \({\mathop {\mathsf{Tail }}}(p)\) blocks \({\mathop {\mathsf{Tail }}}^{\prime }(p)\), hence \({\mathop {\mathsf{Tail }}}^{\prime }(p)\) is an \(R\)-successor of \(z\). In the first case either \({\langle } C,n_1{\rangle } \in \mathcal{L } (y)\) or \({\langle } C,n^{\prime }+\epsilon {\rangle } \in \mathcal{L } (y)\), while in the second case due to pair-wise blocking \(\mathcal{L } (y)=\mathcal{L } (z)\).
-
-
If \(p\in {\mathop {\mathsf{Nom }}} (\mathbf{G })\), then completeness implies the existence of some \(R\)-successor \(x\) of \(p\) with either \({\langle } C,n_1{\rangle } \in \mathcal{L } (x)\) or \({\langle } C,n^{\prime }+\epsilon {\rangle } \in \mathcal{L } (x)\)
-
If \(x\) is a nominal node, then \(\mathcal{E } (R,{\langle } p,x{\rangle })\ge n\) and \(\mathcal{L } (x,C)\ge n\).
-
If \(x\) is a blockable node, then \(x\) is a safe \(R\)-neighbour of \(p\) and thus not blocked. Hence, there is a path \(q\in \mathsf{Paths } (\mathbf{G })\) with \({\mathop {\mathsf{Tail }}}(q)=x, \mathcal{E } (R,{\langle } p,q{\rangle })\ge n\) and \(\mathcal{L } (q,C)\ge n\).
-
In any of these cases, \(\mathcal{E } (R,{\langle } p,q{\rangle })\ge n_1\ge n, \mathcal{L } (q,C)\ge n_1\ge n\). Similarly for \(\mathcal{L } (p,\exists R.C)>n\).
-
-
Property 9 in Definition 2 is satisfied due to the symmetric definition of \(\mathcal{E } \).
-
Property 10 in Definition 2 is satisfied due to the definition of the \(R\)-successor that takes into account the role hierarchy .
-
Properties 11–13 in Definition 2 are satisfied due to the construction of \(T\) as in the classical case [30].
-
Properties 14 and 15 are due to completeness of \(\mathbf{G } \), the fact that nominal nodes are not ‘unravelled’, while Property 19 due to initialization of \(\mathbf{G } \).
-
Property 16 is due to completeness of \(\mathbf{G } \).
-
Properties 17–18 are satisfied cause of the initialization of the completion-graph and the fact that the algorithm never blocks root nodes. Furthermore, for each root node \(x_{a_i}\) whose label and edges are removed by the \(\mathsf{Merge }\) method, there is another root node \(x^j_0\) with \(x_{a_i}=x_{a_j}\) and \(\{{\langle } C,n{\rangle } \mid (a_i:C)\ge n\in \mathcal{A } \}\subseteq \mathcal{L } (x_{a_j})\).
For the ‘only-if’ direction, if \(T=(\mathbf S ,\mathcal{L },\mathcal{E },\mathcal{V })\) is a fuzzy tableau for \({\Sigma } \) we can use \(T\), to guide the application of the expansion rules such that they yield a completion-graph \(\mathbf{G } \) that is both complete and clash-free. More precisely, we can define a mapping \(\pi \) from nodes in the completion-graph to individuals in \(\mathbf S \) of the tableau and use this \(\pi \) to modify the non-deterministic rules in such a way that we always choose the ‘correct’ fuzzy pair to be added in the label of some node [50]. This, together with the termination property ensure that at some point blocking will occur and the resulting completion-graph would also be clash-free. \(\square \)
Proposition 2 Let \(\mathcal{R } _h\) be a regular role hierarchy, let \(\mathcal{B }_S\) be the automaton constructed for a role \(S\) w.r.t. \(\mathcal{R } _h\) according to the method in [32], and let \(L(\mathcal{B }_S)\) denote the language accepted by \(\mathcal{B }_S\). Then, \(\mathcal{I } \) is a model of \(\mathcal{R } _h\) if and only if for each role \(S\) occuring in \(\mathcal{R } _h\), each word \(w\in L(\mathcal{B }_S)\) and each \(w^\mathcal{I } (a,b)\ge n\) we have \(S^\mathcal{I } (a,b)\ge n\).
Proof
The ‘if’ direction is similar to the one in [32] (i.e. by showing the contrapositive). More precisely, assume that \(\mathcal{I } \) is not a model of \(\mathcal{R } _h\). Then, there exists a cRIA \(w\sqsubseteq S\in \mathcal{R } _h\) not satisfied by \(\mathcal{I } \). Hence, there are \({\langle } x,y{\rangle } \) and \(n\in (0,1]\) such that \(w^\mathcal{I } (x,y)=n\) and \(S^\mathcal{I } (x,y)<n\). But, since \(\mathcal{B }_S\) is constructed by the method in [32] then it satisfies Lemma 12.1 in [32], i.e., \(w\in L(\mathcal{B }_S)\).
The ‘only-if’ direction is again proved by similar techniques as in [32] but considering that the semantics of cRIAs are given by \(\sup \)-\(t\) composition. More precisely, let \(\mathcal{I } \) be a model of \(\mathcal{R } _h\), let \(S\) be a role, let \(w\in L(\mathcal{B }_S)\) and let \(w^\mathcal{I } (a,b)=n\). We need to show that \(S^\mathcal{I } (a,b)\ge n\). Since \(\mathcal{R } _h\) is regular there exists a strict partial order \(\prec \) such that each cRIA in \(\mathcal{R } _h\) is \(\prec \)-regular. Hence, we can use well-founded induction over \(\prec \).
First, note that \(w\in L(\mathcal{B }_S)\) induces a decomposition \(w=w_1\ldots w_k\) and word \(\hat{w}=S_1\ldots S_k\) such that
-
\(S_i\prec S\) or \(S_i=S\) for all \(1\le i\le k\)
-
\(\hat{w}\in L(\hat{\mathcal{A }}_S)\),Footnote 9 and
-
\(w_i\in L(\mathcal{B }_{S_i})\)
Moreover, \(w^\mathcal{I } (a,b)=n\) implies that there exist \(k x_i\) with \(a=x_0, b=x_k, w^\mathcal{I } _{i+1}(x_i,x_{i+1})=n_{i+1}\), and \(n=\min (n_1,\ldots ,n_k)\) for \(0\le i<k\). By induction hypothesis, \(S^\mathcal{I } _i(x_i,x_{i+1})\ge n_{i+1}\) and \(\hat{w}^\mathcal{I } (a,b)=n\). By case analysis on the form of axioms in \(\mathcal{R } _h\) that have \(S\) in the right-hand side it can be shown that \(S^\mathcal{I } (a,b)\ge n\). We show one case, as the rest follow similarly (cf. also [32]).
If \(SS\sqsubseteq S\not \in \mathcal{R } _h\) and \(S^-\sqsubseteq S\not \in \mathcal{R } _h\), then, by construction of \(\hat{\mathcal{A }}_S, \hat{w}\) is of the form
Since \(\mathcal{I } \) is a model of \(\mathcal{R } _h\) it satisfies the above axioms and hence it follows that \(S^\mathcal{I } (a,b)\ge \hat{w}^\mathcal{I } (a,b)=n\). \(\square \)
Lemma 5 Let \(\mathcal{R } _h\) be a role hierarchy, let \(S\) be a role in \(\mathcal{R } _h\), let \(\mathcal{B }_S\) be the automaton for \(S\) w.r.t. \(\mathcal{R } _h\) and let \(w\in L(\mathcal{B }_S)\), where \(w=R_1\ldots R_m\). If \(\mathcal{I } \) satisfies \(\mathcal{R } _h\), then \(\mathcal{I } \) satisfies \(\forall S.C\sqsubseteq \forall R_1.(\forall R_2.(\ldots (\forall R_m.C)))\).
Proof
Let \(a_i\in \Delta ^\mathcal{I } \) for \(0\le i\le m\), where \(a_0=a\) be objects in \({\varDelta {^\mathcal I }} \), and let \((\forall S.C){^\mathcal I } (a)\ge n\). By Proposition 2, we have that \(S^\mathcal{I } (a_0,a_m)\ge \min (R^\mathcal{I } _1(a_0,a_1),\ldots R^\mathcal{I } _m(a_{n-1},a_n))\), hence we also have \(c(S^\mathcal{I } (a_0,a_m))\le c(\min (R^\mathcal{I } _1(a_0,a_1),\ldots R^\mathcal{I } _m(a_{n-1},a_n)))\). Then, we have the following equivalences:
(1) \({\mathop {\mathop {\inf }}\limits }_{a_m\in {\varDelta {^\mathcal I }}} \max (c(S^\mathcal{I } (a_0,a_m)),C{^\mathcal I } (a_m))\ge n\) | \(\Rightarrow _{\text{ monotonicity }}\) |
(2) \({\mathop {\mathop {\inf }}\limits }_{a_m\in {\varDelta {^\mathcal I }}}\max (c({\mathop {\mathop {\min }}\limits }^{m}_{i=1}\ R_i{^\mathcal I } (a_{i-1},a_i)),C{^\mathcal I } (a_m))\ge n\) | \(\Rightarrow _{\text{ De } \text{ Morgan }}\) |
(3) \({\mathop {\mathop {\inf }}\limits }_{a_m\in {\varDelta {^\mathcal I }}}\max ({\mathop {\mathop {\max }}\limits }^{m}_{i=1}\ c(R_i{^\mathcal I } (a_{i-1},a_i)),C{^\mathcal I } (a_m))\ge n\) | \(\Rightarrow _{\text{ associativity }}\) |
(4) \({\mathop {\mathop {\inf }}\limits }_{a_m\in {\varDelta {^\mathcal I }}}\max ({\mathop {\mathop {\max }}\limits }^{m-1}_{i=1}\ c(R_i{^\mathcal I } (a_{i-1},a_i)),\max (c(R_m{^\mathcal I } (a_{m-1},a_m)),C{^\mathcal I } (a_m)))\ge n\) | \(\Rightarrow _{\text{ Property } (\blacklozenge )}\) |
(5) \(\max ({\mathop {\mathop {\max }}\limits }^{m-1}_{i=1}\ c(R_i{^\mathcal I } (a_{i-1},a_i)),{\mathop {\mathop {\inf }}\limits }_{a_m\in {\varDelta {^\mathcal I }}}\max (c(R_m{^\mathcal I } (a_{m-1},a_m)),C{^\mathcal I } (a_m)))\ge n\) | \(\Rightarrow \) |
(6) \(\max ({\mathop {\mathop {\max }}\limits }^{m-1}_{i=1}\ c(R_i{^\mathcal I } (a_{i-1},a_i)),(\forall R_m.C){^\mathcal I } (a_{m-1}))\ge n\) |
Now, note that \(a_{m-1}\) is an arbitrary object of \({\varDelta {^\mathcal I }} \) and that fuzzy DLs under the standard fuzzy operators satisfy the witnessed model property; hence, from (6) we have \({\mathop {\mathop {\inf }}\limits }_{a_{m-1}}\max ({\mathop {\mathop {\max }}\limits }^{m-1}_{i=1}\ c(R_i{^\mathcal I } (a_{i-1},a_i)),(\forall R_m.C){^\mathcal I } (a_{m-1}))\ge n\). Working similarly as above we can infer \(\max ({\mathop {\mathop {\max }}\limits }^{m-2}_{i=1}\ c(R_i{^\mathcal I } (a_{i-1},a_i)),(\forall R_{m-1}(\forall R_m.C)){^\mathcal I } (a_{m-2}))\ge n\). Consequently, after \(m\) steps we can infer \(\forall R_1.(\forall R_2.(\ldots (\forall R_m.C)))^\mathcal{I } (a)\ge n\). \(\square \)
Theorem 1
Let \({\Sigma } \) be an \({\text{ f }_{KD}\text{- }\mathcal{SROIQ }} \) KB. \({\Sigma } \) is satisfiable if and only if \(\tau ({\Sigma })\) is satisfiable.
Proof
For the ‘only-if’ direction assume that \(\mathcal{I } \) is a model of \({\Sigma } \) but not of \(\tau ({\Sigma })\). By construction, \(\tau ({\Sigma })\) is almost like \({\Sigma } \) but with some concepts of the form \(\forall S.C\) replaced with fresh concepts of the form \(i_S\) and some additional axioms of the form \(s_i \sqsubseteq \forall R_i.s_{i+1}\). All axioms of \({\Sigma } \) that have not been modified in \(\tau ({\Sigma })\) are clearly satisfied by \(\mathcal{I } \). Moreover, for those axioms of \({\Sigma } \) where \(\forall S.C\) has been re-written using \(i_S\), since \(i_S\) is a fresh concept the model \(\mathcal{I } \) can be trivially extended to \(\mathcal{I }^{\prime }\) which satisfies them. More precisely, if \((\forall S.C)^\mathcal{I } (a)=n\), then we can set \(i^{\mathcal{I }^{\prime }}_S(a)=n\). Hence, that \(\mathcal{I } \) does not satisfy \(\tau ({\Sigma })\) it must be due to the newly added axioms \(s_i \sqsubseteq \forall R_i.s_{i+1}\). However, again, since each \(s_{i}\) is a fresh concept, \(\mathcal{I }^{\prime }\) can be further extended to satisfy these axioms. Thus, that \(\mathcal{I }^{\prime }\) is not a model it must be due to a set of axioms of the form \(i_S \sqsubseteq \forall R_1.s_1,\ldots ,s_{n}\sqsubseteq \forall R_m.f_S, f_S\sqsubseteq C\), i.e., that also involves the axiom with \(C\). These axioms can be unfolded into a single axiom of the form \(i_S\sqsubseteq \forall R_1.(\forall R_2.(\ldots (\forall R_m.C)))\) and finally to \(\forall S.C\sqsubseteq \forall R_1.(\forall R_2.(\ldots (\forall R_m.C)))\). By construction of \(\tau ({\Sigma })\), it follows that \(R_1\ldots R_m\in L(\mathcal{B }_S)\), hence, by Lemma 5 \(\mathcal{I } \) must satisfy the axiom which leads to a contradiction.
For the ‘if’ direction, assume that \(\mathcal{I } \) is a model of \(\tau ({\Sigma })\). A model \(\mathcal{I }^{\prime }\) for \({\Sigma } \) can be constructed as follows:
-
\(\Delta ^{\mathcal{I }^{\prime }}={\varDelta {^\mathcal I }} \)
-
For each individual \(a, a^{\mathcal{I }^{\prime }}=a^\mathcal{I } \)
-
For each atomic concept \(A\in cl({\Sigma }), A^{\mathcal{I }^{\prime }}(a)=A^\mathcal{I } (a)\)
-
If \(R\) is minimal w.r.t. \(\prec \), then \(R^{\mathcal{I }^{\prime }}(a,b)=R^\mathcal{I } (a,b)\)
-
If \(R\) is not minimal w.r.t. \(\prec \), then
$$\begin{aligned} R^{\mathcal{I }^{\prime }}(a,b)=\max (R^\mathcal{I } (a,b),\min (R^\mathcal{I } _1(a,x_1),R^\mathcal{I } _2(x_1,x_2),\ldots ,R^\mathcal{I } _m(x_{m-1},b))) \end{aligned}$$where \(R_i\prec S\) and there are axioms of the form \(s_i\sqsubseteq \forall R_i.s_{i+1}\) in \(\tau ({\Sigma })\), with \(1\le i\le m\).
Note that the interpretation of complex roles is inductive. However, since \(\mathcal{R } _h\) is regular the induction on \(\prec \) is well founded. By Proposition 2 and the inductive interpretation of complex roles using \(\prec \) and \(\mathcal{B }_S\) it follows that \(\mathcal{I }^{\prime }\) is a model of the role hierarchy of \({\Sigma } \). Moreover, by induction on the structure of concepts, it also follows that \(D^\mathcal{I } (a)=D^{\mathcal{I }^{\prime }}(a)\). More precisely, if \(D=C_1\sqcap C_2\) and \((C_1\sqcap C_2)^\mathcal{I } (a)=n\) we have \(C_1^\mathcal{I } (a)=n_1, C_2^\mathcal{I } (a)=n_2\), with \(n=\min (n_1,n_2)\). Then, by the induction hypothesis, we have \(C_1^{\mathcal{I }^{\prime }}(a)=n_1, C_2^{\mathcal{I }^{\prime }}(a)=n_2\) and hence \((C_1\sqcap C_2)^{\mathcal{I }^{\prime }}(a)=\min (n_1,n_2)=n\). All other cases follow in a similar way. The only non-trivial interesting case is if \(D=\forall S.C,(\forall S.C)^\mathcal{I } (a)=n,S^{\mathcal{I }^{\prime }}(a,b)=p\), and \(S\) is complex. If \(1-p=n\) (i.e. \(p=1-n\)), then \(\max (1-p,C^{\mathcal{I }^{\prime }}(b))=n\) regardless of \(C^{\mathcal{I }^{\prime }}(b)\) and hence \((\forall S.C)^{\mathcal{I }^{\prime }}(a)=n\). Assume that \(p>n\). Since \((\forall S.C)^\mathcal{I } (a)=n\) we have that \(i^\mathcal{I } _S(a)=n\). Now there are two cases:
-
\(S^\mathcal{I } (a,b)=p\). Since \(S\) is complex \(\tau ({\Sigma })\) contains \(i_S\sqsubseteq \forall S.f_S\) and \(f_S\sqsubseteq C\). Since \(p>n\) and \(\mathcal{I } \) is a model of \(\tau ({\Sigma })\) we must have \(C^\mathcal{I } (b)=n\).
-
\(S^\mathcal{I } (a,b)\ne p\). Then, there exist \(m R_i\) with \(R^\mathcal{I } _1(a,x_1)=p_1,\ldots R^\mathcal{I } _m(x_m,b)=p_m\) s.t. \(p=\min (p_1,\ldots .p_m)\). By construction of \(\mathcal{I }^{\prime }\) there are axioms \(s_i\sqsubseteq \forall R_i.s_{i+1}\) and \(s_{m+1}\sqsubseteq f_S, f_S\sqsubseteq C\), in \(\tau ({\Sigma })\). Moreover, since \(p>n\), then also \(p_i>n\) for each \(1\le i\le m\). But then, since \(\mathcal{I } \) is a model of \(\tau ({\Sigma })\), for all \(s_i\) we must have \(s^\mathcal{I } _{i}(x_i)=n\) and hence, also \(C^\mathcal{I } (b)=n\).
In both cases, by induction hypothesis, \(C^{\mathcal{I }^{\prime }}(a)=n\), hence we finally get \((\forall S.C)^{\mathcal{I }^{\prime }}(a)=n\).
Concluding, we need to show that \(\mathcal{I }^{\prime }\) satisfies each axiom \(C\sqsubseteq D\). Since \(\mathcal{I } \) is a model of \(\tau ({\Sigma })\) we have \(C^\mathcal{I } (a)\le D^\mathcal{I } (a)\). However, as shown \(C^{\mathcal{I }^{\prime }}(a)=C^\mathcal{I } (a)\le D^\mathcal{I } (a)=D^{\mathcal{I }^{\prime }}(a)\), hence also \(\mathcal{I } \) satisfies \(C\sqsubseteq D\). \(\square \)
Rights and permissions
About this article
Cite this article
Stoilos, G., Stamou, G. Reasoning with fuzzy extensions of OWL and OWL 2. Knowl Inf Syst 40, 205–242 (2014). https://doi.org/10.1007/s10115-013-0641-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10115-013-0641-y