fuzzy_dl_owl2.fuzzyowl2.parser

UML Class Diagram for fuzzy_dl_owl2.fuzzyowl2.parser

UML Class Diagram for fuzzy_dl_owl2.fuzzyowl2.parser

Specialized XML parsing logic transforms FuzzyOWL2 annotations into corresponding Python data structures for fuzzy logic concepts, datatypes, and properties.

Description

Deserialization of FuzzyOWL2 XML data occurs by interpreting specific tags and attributes to instantiate a wide range of fuzzy logic objects, including concept definitions, fuzzy datatypes, and property modifiers. The implementation utilizes defusedxml to safely parse input strings, dispatching to specific constructors based on the fuzzyType annotation found within the XML structure. Complex constructs such as weighted concepts, aggregation operators like OWA or Sugeno integrals, and various membership functions are mapped to their respective Python representations to support the underlying fuzzy description logic. Furthermore, the software integrates configuration management to load runtime parameters and provides robust error handling to ensure that parsing failures or missing configuration files do not cause unexpected termination.

Modules

  • [fuzzy_dl_owl2.fuzzyowl2.parser.owl2_xml_parser] — Specialized XML parsing logic transforms FuzzyOWL2 annotations into corresponding Python data structures for fuzzy logic concepts, datatypes, and properties.

Submodules