This repository contains a set of test ontologies to validate and analyze the behavior of the fuzzy_dl_owl2
library. The goal is to verify the correct translation of OWL 2 constructs with fuzzy annotations into the FuzzyDL format.
Below is a list of the tests performed, with the corresponding ontology files and the results obtained.
-
Axiom with Truth Degree
- Test File:
axiom_test.owl
- Status: ✅ SUCCESS
- Observations: The library correctly interpreted the
<Degree value="..."/>
annotation on aClassAssertion
axiom.
- Test File:
-
Disjoint Classes
- Test File:
disjoint_test.owl
- Status: ✅ SUCCESS
- Observations: The library correctly parsed and translated the
DisjointWith
axiom between two classes.
- Test File:
-
Subclasses
- Test File:
subclass_test.owl
- Status: ✅ SUCCESS
- Observations: The library correctly parsed and translated the
SubclassOf
axiom between two classes.
- Test File:
-
Fuzzy Datatype in Restrictions
- Test File:
fuzzy_datatype_test.owl
- Status: ✅ SUCCESS
- Observations: Successfully converted the
FuzzyDatatype
concept, including the trapezoidal function in the restriction.
- Test File:
-
Weighted Sum Concept
- Test File:
weighted_sum_test.owl
- Status: ❌ FAILED
- Observations: Successfully converted the
WeightedSum
concept, but conversion fdl -> owl2 failed - Errors: Link to the error, related to syntax probably
- Test File:
-
Fuzzy Modifier
- Test File:
modifier_test.owl
- Status: ❌ FAILED
- Observations: Successfully converted the
FuzzyModifier
concept, but conversion fdl -> owl2 was missing classes - Errors: This is what the conversion validator reported
- Test File:
- Fuzzy Nominals
- Test File:
nominal_test.owl
- Status: ❌ FAILED
- Observations: Throws error due to feature not supported
- Test File: