//! EAV bitemporal triple store (L3) for the ontoref verifiable substrate.
//!
//! Materialises `Operation`s into Entity-Attribute-Value rows indexed both
//! by entity (forward) and by attribute+value (reverse). Every row carries
//! a `tx_time` (the operation's HLC) and a `valid_from` (declared by the
//! assertion, defaulting to `tx_time`); queries take an `as_of` and a
//! `valid_at` and return the assertion in effect from that viewpoint.

#![forbid(unsafe_code)]
#![warn(missing_docs)]

pub mod error;
mod key;
pub mod store;

pub use error::{Error, Result};
pub use store::TripleStore;
