pub struct Query { /* private fields */ }๐Deprecated since 0.5.0:
Use SparqlEvaluator instead to parse the query with options or directly the spargebra::Query type
Expand description
A parsed SPARQL query.
use oxigraph::model::NamedNode;
use oxigraph::sparql::Query;
let query_str = "SELECT ?s ?p ?o WHERE { ?s ?p ?o . }";
let mut query = Query::parse(query_str, None)?;
assert_eq!(query.to_string(), query_str);
// We edit the query dataset specification
let default = vec![NamedNode::new("http://example.com")?.into()];
query.dataset_mut().set_default_graph(default.clone());
assert_eq!(
query.dataset().default_graph_graphs(),
Some(default.as_slice())
);Implementationsยง
Sourceยงimpl Query
impl Query
Sourcepub fn parse(
query: &str,
base_iri: Option<&str>,
) -> Result<Self, SparqlSyntaxError>
pub fn parse( query: &str, base_iri: Option<&str>, ) -> Result<Self, SparqlSyntaxError>
Parses a SPARQL query with an optional base IRI to resolve relative IRIs in the query.
Sourcepub fn dataset(&self) -> &QueryDatasetSpecification
pub fn dataset(&self) -> &QueryDatasetSpecification
Returns the query dataset specification
Sourcepub fn dataset_mut(&mut self) -> &mut QueryDatasetSpecification
pub fn dataset_mut(&mut self) -> &mut QueryDatasetSpecification
Returns the query dataset specification
Trait Implementationsยง
impl Eq for Query
impl StructuralPartialEq for Query
Auto Trait Implementationsยง
impl Freeze for Query
impl RefUnwindSafe for Query
impl Send for Query
impl Sync for Query
impl Unpin for Query
impl UnsafeUnpin for Query
impl UnwindSafe for Query
Blanket Implementationsยง
Sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more