94 releases

new 0.3.3-a4 Feb 4, 2026
0.3.3-a2 Sep 10, 2025
0.2.1-alpha9 Nov 7, 2022
0.1.53 Feb 23, 2022
0.1.6 Feb 7, 2020

#508 in Database implementations

Download history 4/week @ 2025-10-20 1/week @ 2025-10-27 38/week @ 2025-12-22 68/week @ 2025-12-29 2/week @ 2026-01-05 81/week @ 2026-02-02

81 downloads per month
Used in 3 crates

BSD-3-Clause

115KB
2K SLoC

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 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");

Dependencies

~6–11MB
~193K SLoC