use oxiland::terms::{Literal, NamedNode, Triple};
use oxiland::{Model, Query, QueryResults};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let model = Model::new()?;
model.add(Triple::new(
NamedNode::new("https://example.com/alice")?,
NamedNode::new("https://example.com/name")?,
Literal::new_simple_literal("Alice"),
))?;
let result = Query::new("ASK { ?s ?p ?o }").execute(&model)?;
assert!(matches!(result, QueryResults::Boolean(true)));
Ok(())
}