lifr-reasoner / owl2lifrkrss

Semantic notation translator of OWL ontologies to a variant of the KRSS ontological notation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OWL 2 LiFR-syntax KRSS translator

OWL2LiFRKRSS is a translator service to convert OWL ontologies to the LiFR reasoner's variant of the KRSS syntax.


Description

LiFR's syntax follows a lisp-like variant of the KRSS ontological notation.

The variant can be found in the following publication:

Tsatsou, D., Dasiopoulou, S., Kompatsiaris, I., & Mezaris, V. (2014, May). LiFR: a lightweight fuzzy DL reasoner. In European Semantic Web Conference (pp. 263-267). Springer International Publishing.

The translator uses the OWL API. Local version available in /lib, however most recent version of the OWL API should work.

LiFR Semantics and Syntax

LiFR initially supported fuzzy DLP (f-DLP) semantics (as seen in the aforementioned publication). f-DLP is the fuzzy extension of DLP, a tractable knowledge representation fragment, closely related to the OWL 2 RL profile, that combines classical DLs with Logic Programs (LP), thus combining ontologies with rules.

Since then, LiFR is extended beyond Horn clauses, since it supports definite clauses with complex heads. In addition, it is extended to support complex negation, therefore placing it within the - fragment, which is a sub-language of , with limited universal restrictions.

The fuzzy extension of - (f- -) lies in the support of fuzzy assertions, restricted to concepts only, with an added support for weighted concept modifiers, while role assertions are currently treated as crisp with an imposed membership degree of ≥ 1.0 . The crisp operations intersection, union and implication, are extended to fuzzy sets and performed by t-norm, t-conorm and implication functions respectively. The fuzzy set operations of LiFR follow the operators of Zadeh fuzzy logic.

Includes

  • Concept Implication (SubClassOf) axioms
  • Concept Equivalence (EquivalentClasses) axioms
  • Concept Negation (ObjectComplementOf) axioms
  • Existential Quantification (ObjectSomeValuesFrom) axioms
  • Universal Quantification (ObjectAllValuesFrom) axioms
  • Concept Disjointness (DisjointClasses)
  • General Concept Inclusion Axioms
  • Role (Object Property) axioms:
    • Implication (SubObjectPropertyOf)
    • Inverse (InverseObjectProperties)
    • Domain (ObjectPropertyDomain)
    • Range (ObjectPropertyRange)
    • Transitive (TransitiveObjectProperty)
    • Symmetric (SymmetricObjectProperty)

NOTE: although supported in the translator, LiFR will reject Existential Quantification and Universal Quantification axioms that are outside of DLP, i.e.:

  • C \sqsubseteq \exists R.D or C SubClassOf (R ObjectSomeValuesFrom D)
  • (R ObjectAllValuesFrom D) SubClassOf C)

TODO

  • Add Concept (Class) assertions
  • Add Role (Object Property) assertions
  • Add Weight modifiers

About

Semantic notation translator of OWL ontologies to a variant of the KRSS ontological notation.

License:GNU Lesser General Public License v3.0


Languages

Language:Java 100.0%