asimov_patterns/execute/reasoner.rs
1// This is free and unencumbered software released into the public domain.
2
3use crate::Execute;
4use typed_builder::TypedBuilder;
5
6/// RDF dataset reasoner. Consumes RDF input, produces entailed RDF output.
7pub trait Reasoner<T, E>: Execute<T, E> {}
8
9/// Configuration options for [`Reasoner`].
10///
11/// # Examples
12///
13/// ```rust
14/// use asimov_patterns::ReasonerOptions;
15///
16/// let options = ReasonerOptions::builder().build();
17/// ```
18#[derive(Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd, TypedBuilder)]
19pub struct ReasonerOptions {}