A nice Python counterpart to the Java owlapi is owlapy (note the y at the end): https://github.com/dice-group/owlapy
It has the following features according to its documentation (https://dice-group.github.io/owlapy/usage/main.html#what-is-owlapy):
- Create, manipulate and save Ontologies.
- Retrieving information from the signature of the ontology.
- Reasoning over ontology.
- Represent every notation in OWL 2 Structural Specification and Functional-Style Syntax including:
- Entities, Literals, and Anonymous Individuals
- Property Expressions
- Data Ranges
- Class Expressions
- Axioms
- Annotations
- Construct complex class expressions.
- Provide interfaces for OWL Ontology, Ontology manager and Reasoner.
- Convert owl expression to SPARQL queries.
- Render owl expression to Description Logics or Manchester syntax.
- Parse Description Logics or Manchester expression to owl expression.