use crate::{Quad, Triple};
pub mod resource_or_variable;
pub use resource_or_variable::ResourceOrVar;
pub mod quad;
pub use quad::CanonicalQuadPattern;
pub mod triple;
pub use triple::{CanonicalTriplePattern, TriplePatternMap};
pub type TriplePattern<T, X> = Triple<ResourceOrVar<T, X>, ResourceOrVar<T, X>, ResourceOrVar<T, X>>;
pub type QuadPattern<T, X> = Quad<ResourceOrVar<T, X>, ResourceOrVar<T, X>, ResourceOrVar<T, X>, ResourceOrVar<T, X>>;