//! The `reasonable` package offers a library, binary and Python bindings for performing OWL 2 RL
//! reasoning on RDF graphs. This package implements the Datalog rules as communicated on the [W3C
//! OWL2
//! Profile](https://www.w3.org/TR/owl2-profiles/#Reasoning_in_OWL_2_RL_and_RDF_Graphs_using_Rules)
//! website.
//!
//! Quick start (builder):
//! ```
//! use reasonable::reasoner::ReasonerBuilder;
//! let r = ReasonerBuilder::new()
//!     .with_file("../example_models/ontologies/rdfs.ttl")
//!     .with_triples_str(vec![
//!         ("urn:a", "http://www.w3.org/1999/02/22-rdf-syntax-ns#type", "urn:SomeClass")
//!     ])
//!     .build()
//!     .expect("failed to build Reasoner");
//! ```
#[macro_use]
#[allow(dead_code, unused_macros)]
pub mod common;
mod disjoint_sets;
pub mod error;
#[allow(dead_code)]
mod index;
#[allow(dead_code)]
pub mod reasoner;

#[cfg(test)]
mod tests;
