pub mod model;
pub mod tableau;
pub mod reasoner;
pub mod loader;
pub use model::{ClassExpression, OwlDlOntology};
pub use reasoner::OwlDlReasoner;
pub use loader::OwlDlOntologyLoader;
pub use fukurow_lite::{Ontology as OwlLiteOntology, Class, Property, Individual, Axiom as OwlLiteAxiom, model::OwlIri};
use thiserror::Error;
#[derive(Error, Debug)]
pub enum OwlDlError {
#[error("Loader error: {0}")]
LoaderError(String),
#[error("Reasoning error: {0}")]
ReasoningError(String),
#[error("Consistency error: {0}")]
ConsistencyError(String),
#[error("Unsupported feature: {0}")]
UnsupportedFeature(String),
}