pyowl2.abstracts.object

An abstract base class that serves as the foundational root for all Web Ontology Language (OWL) entities.

Description

It defines a common ancestor for representing various constructs within the Web Ontology Language, ensuring that specific components like classes, properties, and individuals share a unified type. By leveraging the Abstract Base Class module, the structure enforces a contract for subclasses while utilizing empty slots to restrict dynamic attribute creation and optimize memory usage. The implementation provides a generic constructor that performs no initialization logic, serving as a placeholder that is expected to be overridden by concrete implementations to define their specific setup requirements. This design facilitates polymorphic behavior across the system, allowing diverse ontology elements to be processed uniformly through their shared inheritance from this root type.

Classes

OWLObject

This abstract base class serves as the foundational root for all entities within an OWL (Web Ontology Language) representation. It is intended to be subclassed by specific constructs such as classes, properties, and individuals, rather than instantiated directly. By establishing a common type, it enables polymorphic handling of various ontology elements throughout the module.

Module Contents

UML Class Diagram for OWLObject

UML Class Diagram for OWLObject

class OWLObject[source]

Bases: abc.ABC

Inheritance diagram of pyowl2.abstracts.object.OWLObject

This abstract base class serves as the foundational root for all entities within an OWL (Web Ontology Language) representation. It is intended to be subclassed by specific constructs such as classes, properties, and individuals, rather than instantiated directly. By establishing a common type, it enables polymorphic handling of various ontology elements throughout the module.

__eq__(value: object) bool[source]

Determines equality by comparing string representations. Two OWL objects are considered equal if their string representations match.

__ge__(value: object) bool[source]

Determines greater-than-or-equal ordering by comparing string representations lexicographically.

__gt__(value: object) bool[source]

Determines greater-than ordering by comparing string representations lexicographically.

__hash__() int[source]

Computes a hash code from the string representation, enabling use in hash-based collections.

__le__(value: object) bool[source]

Determines less-than-or-equal ordering by comparing string representations lexicographically.

__lt__(value: object) bool[source]

Determines less-than ordering by comparing string representations lexicographically.

__ne__(value: object) bool[source]

Determines inequality by comparing string representations.

__repr__() str[source]

Returns the string representation, used for debugging and inspection.

__slots__ = ()