[−][src]Trait sophia::dataset::Dataset
Generic trait for RDF datasets.
For convenience, this trait is implemented by standard collections of quads.
NB: the semantics of this trait allows a dataset to contain duplicate quads;
see also SetDataset
.
How to use Dataset
in a trait bound?
The same rules as for Graph
apply.
Associated Types
type Quad: Quad<'a>
The type of Quad
s
that the methods of this dataset will yield.
type Error: CoercibleWith<Error> + CoercibleWith<Never>
Required methods
fn quads(&'a self) -> DQuadSource<'a, Self>
An iterator visiting all quads of this dataset in arbitrary order.
This iterator is fallible:
its items are Result
s,
an error may occur at any time during the iteration.
Provided methods
fn quads_with_s<T>(&'a self, s: &'a Term<T>) -> DQuadSource<'a, Self> where
T: TermData,
T: TermData,
An iterator visiting all quads with the given subject.
See also quads
.
fn quads_with_p<T>(&'a self, p: &'a Term<T>) -> DQuadSource<'a, Self> where
T: TermData,
T: TermData,
An iterator visiting all quads with the given predicate.
See also quads
.
fn quads_with_o<T>(&'a self, o: &'a Term<T>) -> DQuadSource<'a, Self> where
T: TermData,
T: TermData,
An iterator visiting add quads with the given object.
See also quads
.
fn quads_with_g<T>(&'a self, g: Option<&'a Term<T>>) -> DQuadSource<'a, Self> where
T: TermData,
T: TermData,
An iterator visiting add quads with the given graph name.
See also quads
.
fn quads_with_sp<T, U>(
&'a self,
s: &'a Term<T>,
p: &'a Term<U>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
&'a self,
s: &'a Term<T>,
p: &'a Term<U>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
An iterator visiting add quads with the given subject and predicate.
See also quads
.
fn quads_with_so<T, U>(
&'a self,
s: &'a Term<T>,
o: &'a Term<U>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
&'a self,
s: &'a Term<T>,
o: &'a Term<U>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
An iterator visiting add quads with the given subject and object.
See also quads
.
fn quads_with_sg<T, U>(
&'a self,
s: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
&'a self,
s: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
An iterator visiting add quads with the given subject and graph name.
See also quads
.
fn quads_with_po<T, U>(
&'a self,
p: &'a Term<T>,
o: &'a Term<U>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
&'a self,
p: &'a Term<T>,
o: &'a Term<U>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
An iterator visiting add quads with the given predicate and object.
See also quads
.
fn quads_with_pg<T, U>(
&'a self,
p: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
&'a self,
p: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
An iterator visiting add quads with the given predicate and graph name.
See also quads
.
fn quads_with_og<T, U>(
&'a self,
o: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
&'a self,
o: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
An iterator visiting add quads with the given object and graph name.
See also quads
.
fn quads_with_spo<T, U, V>(
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
An iterator visiting add quads with the given subject, predicate and object.
See also quads
.
fn quads_with_spg<T, U, V>(
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
An iterator visiting add quads with the given subject, predicate and graph name.
See also quads
.
fn quads_with_sog<T, U, V>(
&'a self,
s: &'a Term<T>,
o: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
&'a self,
s: &'a Term<T>,
o: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
An iterator visiting add quads with the given subject, object and graph name.
See also quads
.
fn quads_with_pog<T, U, V>(
&'a self,
p: &'a Term<T>,
o: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
&'a self,
p: &'a Term<T>,
o: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
An iterator visiting add quads with the given predicate, object and graph name.
See also quads
.
fn quads_with_spog<T, U, V, W>(
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>,
g: Option<&'a Term<W>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
W: TermData,
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>,
g: Option<&'a Term<W>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
W: TermData,
An iterator visiting add quads with the given subject, predicate, object and graph name.
See also quads
.
fn contains<T, U, V, W>(
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>,
g: Option<&'a Term<W>>
) -> DResult<'a, Self, bool> where
T: TermData,
U: TermData,
V: TermData,
W: TermData,
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>,
g: Option<&'a Term<W>>
) -> DResult<'a, Self, bool> where
T: TermData,
U: TermData,
V: TermData,
W: TermData,
Return true
if this dataset contains the given quad.
fn quads_matching<S: ?Sized, P: ?Sized, O: ?Sized, G: ?Sized>(
&'a self,
ms: &'a S,
mp: &'a P,
mo: &'a O,
mg: &'a G
) -> DQuadSource<'a, Self> where
S: TermMatcher,
P: TermMatcher,
O: TermMatcher,
G: GraphNameMatcher,
&'a self,
ms: &'a S,
mp: &'a P,
mo: &'a O,
mg: &'a G
) -> DQuadSource<'a, Self> where
S: TermMatcher,
P: TermMatcher,
O: TermMatcher,
G: GraphNameMatcher,
An iterator visiting add quads matching the given subject, predicate, object and graph name.
See also quads
.
fn subjects(&'a self) -> DResultTermSet<'a, Self>
Build a Hashset of all the terms used as subject in this Dataset.
fn predicates(&'a self) -> DResultTermSet<'a, Self>
Build a Hashset of all the terms used as predicate in this Dataset.
fn objects(&'a self) -> DResultTermSet<'a, Self>
Build a Hashset of all the terms used as object in this Dataset.
fn graph_names(&'a self) -> DResultTermSet<'a, Self>
Build a Hashset of all the terms used as graph names in this Dataset.
fn iris(&'a self) -> DResultTermSet<'a, Self>
Build a Hashset of all the IRIs used in this Dataset.
fn bnodes(&'a self) -> DResultTermSet<'a, Self>
Build a Hashset of all the BNodes used in this Dataset.
fn literals(&'a self) -> DResultTermSet<'a, Self>
Build a Hashset of all the Literals used in this Dataset.
fn variables(&'a self) -> DResultTermSet<'a, Self>
Build a Hashset of all the variables used in this Dataset.
fn graph<T>(
&self,
graph_name: Option<&Term<T>>
) -> DatasetGraph<Self, &Self, Option<BoxTerm>> where
T: TermData,
&self,
graph_name: Option<&Term<T>>
) -> DatasetGraph<Self, &Self, Option<BoxTerm>> where
T: TermData,
Borrows one of the graphs of this dataset
fn graph_mut<T>(
&mut self,
graph_name: Option<&Term<T>>
) -> DatasetGraph<Self, &mut Self, Option<BoxTerm>> where
T: TermData,
&mut self,
graph_name: Option<&Term<T>>
) -> DatasetGraph<Self, &mut Self, Option<BoxTerm>> where
T: TermData,
Borrows mutably one of the graphs of this dataset
fn union_graph<T>(&'a self, gmatcher: T) -> DatasetGraph<Self, &Self, T> where
T: GraphNameMatcher,
T: GraphNameMatcher,
Borrows a graph containing the union of all graphs matched by gmatcher
Implementations on Foreign Types
impl<'a, Q> Dataset<'a> for [Q] where
Q: Quad<'a> + 'a,
[src]
Q: Quad<'a> + 'a,
impl<'a, Q> Dataset<'a> for Vec<Q> where
Q: Quad<'a> + 'a,
[src]
Q: Quad<'a> + 'a,
impl<'a, Q, S: BuildHasher> Dataset<'a> for HashSet<Q, S> where
Q: Eq + Hash + Quad<'a> + 'a,
[src]
Loading content...
Q: Eq + Hash + Quad<'a> + 'a,
Implementors
impl<'a, G, H> Dataset<'a> for GraphAsDataset<G, H> where
G: Graph<'a>,
H: Borrow<G>,
[src]
G: Graph<'a>,
H: Borrow<G>,
type Quad = TripleAsQuad<G::Triple>
type Error = G::Error
fn quads(&'a self) -> DQuadSource<'a, Self>
[src]
fn quads_with_s<T>(&'a self, s: &'a Term<T>) -> DQuadSource<'a, Self> where
T: TermData,
[src]
T: TermData,
fn quads_with_p<T>(&'a self, p: &'a Term<T>) -> DQuadSource<'a, Self> where
T: TermData,
[src]
T: TermData,
fn quads_with_o<T>(&'a self, o: &'a Term<T>) -> DQuadSource<'a, Self> where
T: TermData,
[src]
T: TermData,
fn quads_with_g<T>(&'a self, g: Option<&'a Term<T>>) -> DQuadSource<'a, Self> where
T: TermData,
[src]
T: TermData,
fn quads_with_sp<T, U>(
&'a self,
s: &'a Term<T>,
p: &'a Term<U>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
[src]
&'a self,
s: &'a Term<T>,
p: &'a Term<U>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
fn quads_with_so<T, U>(
&'a self,
s: &'a Term<T>,
o: &'a Term<U>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
[src]
&'a self,
s: &'a Term<T>,
o: &'a Term<U>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
fn quads_with_sg<T, U>(
&'a self,
s: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
[src]
&'a self,
s: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
fn quads_with_po<T, U>(
&'a self,
p: &'a Term<T>,
o: &'a Term<U>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
[src]
&'a self,
p: &'a Term<T>,
o: &'a Term<U>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
fn quads_with_pg<T, U>(
&'a self,
p: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
[src]
&'a self,
p: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
fn quads_with_og<T, U>(
&'a self,
o: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
[src]
&'a self,
o: &'a Term<T>,
g: Option<&'a Term<U>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
fn quads_with_spo<T, U, V>(
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
[src]
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
fn quads_with_spg<T, U, V>(
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
[src]
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
fn quads_with_sog<T, U, V>(
&'a self,
s: &'a Term<T>,
o: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
[src]
&'a self,
s: &'a Term<T>,
o: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
fn quads_with_pog<T, U, V>(
&'a self,
p: &'a Term<T>,
o: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
[src]
&'a self,
p: &'a Term<T>,
o: &'a Term<U>,
g: Option<&'a Term<V>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
fn quads_with_spog<T, U, V, W>(
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>,
g: Option<&'a Term<W>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
W: TermData,
[src]
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>,
g: Option<&'a Term<W>>
) -> DQuadSource<'a, Self> where
T: TermData,
U: TermData,
V: TermData,
W: TermData,
fn contains<T, U, V, W>(
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>,
g: Option<&'a Term<W>>
) -> DResult<'a, Self, bool> where
T: TermData,
U: TermData,
V: TermData,
W: TermData,
[src]
&'a self,
s: &'a Term<T>,
p: &'a Term<U>,
o: &'a Term<V>,
g: Option<&'a Term<W>>
) -> DResult<'a, Self, bool> where
T: TermData,
U: TermData,
V: TermData,
W: TermData,
fn subjects(&'a self) -> DResultTermSet<'a, Self>
[src]
fn predicates(&'a self) -> DResultTermSet<'a, Self>
[src]
fn objects(&'a self) -> DResultTermSet<'a, Self>
[src]
fn graph_names(&'a self) -> DResultTermSet<'a, Self>
[src]
fn iris(&'a self) -> DResultTermSet<'a, Self>
[src]
fn bnodes(&'a self) -> DResultTermSet<'a, Self>
[src]
fn literals(&'a self) -> DResultTermSet<'a, Self>
[src]
fn variables(&'a self) -> DResultTermSet<'a, Self>
[src]
impl<'a, I> Dataset<'a> for HashDataset<I> where
I: TermIndexMap,
I::Index: Hash,
<I::Factory as TermFactory>::TermData: 'static,
[src]
I: TermIndexMap,
I::Index: Hash,
<I::Factory as TermFactory>::TermData: 'static,
type Quad = ([&'a Term<Self::TermData>; 3], Option<&'a Term<Self::TermData>>)
type Error = Never
fn quads(&'a self) -> DQuadSource<'a, Self>
[src]
impl<'a, T> Dataset<'a> for GspoWrapper<T> where
T: IndexedDataset + Dataset<'a, Quad = ([&'a Term<<T as IndexedDataset>::TermData>; 3], Option<&'a Term<<T as IndexedDataset>::TermData>>)>,
[src]
T: IndexedDataset + Dataset<'a, Quad = ([&'a Term<<T as IndexedDataset>::TermData>; 3], Option<&'a Term<<T as IndexedDataset>::TermData>>)>,
type Quad = <Self::Wrapped as Dataset<'a>>::Quad
type Error = <Self::Wrapped as Dataset<'a>>::Error
fn quads(&'a self) -> DQuadSource<'a, Self>
[src]
fn quads_with_s<T_>(&'a self, s: &'a Term<T_>) -> DQuadSource<'a, Self> where
T_: TermData,
[src]
T_: TermData,
fn quads_with_p<T_>(&'a self, p: &'a Term<T_>) -> DQuadSource<'a, Self> where
T_: TermData,
[src]
T_: TermData,
fn quads_with_o<T_>(&'a self, o: &'a Term<T_>) -> DQuadSource<'a, Self> where
T_: TermData,
[src]
T_: TermData,
fn quads_with_g<T_>(&'a self, g: Option<&'a Term<T_>>) -> DQuadSource<'a, Self> where
T_: TermData,
[src]
T_: TermData,
fn quads_with_sp<T_, U_>(
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_so<T_, U_>(
&'a self,
s: &'a Term<T_>,
o: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
o: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_sg<T_, U_>(
&'a self,
s: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_po<T_, U_>(
&'a self,
p: &'a Term<T_>,
o: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
p: &'a Term<T_>,
o: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_pg<T_, U_>(
&'a self,
p: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
p: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_og<T_, U_>(
&'a self,
o: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
o: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_spo<T_, U_, V_>(
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
fn quads_with_spg<T_, U_, V_>(
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
fn quads_with_sog<T_, U_, V_>(
&'a self,
s: &'a Term<T_>,
o: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
o: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
fn quads_with_pog<T_, U_, V_>(
&'a self,
p: &'a Term<T_>,
o: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
[src]
&'a self,
p: &'a Term<T_>,
o: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
fn quads_with_spog<T_, U_, V_, W_>(
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>,
g: Option<&'a Term<W_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>,
g: Option<&'a Term<W_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,
fn contains<T_, U_, V_, W_>(
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>,
g: Option<&'a Term<W_>>
) -> DResult<'a, Self, bool> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>,
g: Option<&'a Term<W_>>
) -> DResult<'a, Self, bool> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,
fn subjects(&'a self) -> DResult<'a, Self, HashSet<DTerm<'a, Self>>>
[src]
fn predicates(&'a self) -> DResult<'a, Self, HashSet<DTerm<'a, Self>>>
[src]
fn objects(&'a self) -> DResult<'a, Self, HashSet<DTerm<'a, Self>>>
[src]
fn iris(&'a self) -> DResult<'a, Self, HashSet<DTerm<'a, Self>>>
[src]
fn bnodes(&'a self) -> DResult<'a, Self, HashSet<DTerm<'a, Self>>>
[src]
fn literals(&'a self) -> DResult<'a, Self, HashSet<DTerm<'a, Self>>>
[src]
fn variables(&'a self) -> DResult<'a, Self, HashSet<DTerm<'a, Self>>>
[src]
impl<'a, T> Dataset<'a> for OgpsWrapper<T> where
T: IndexedDataset + Dataset<'a, Quad = ([&'a Term<<T as IndexedDataset>::TermData>; 3], Option<&'a Term<<T as IndexedDataset>::TermData>>)>,
[src]
T: IndexedDataset + Dataset<'a, Quad = ([&'a Term<<T as IndexedDataset>::TermData>; 3], Option<&'a Term<<T as IndexedDataset>::TermData>>)>,
type Quad = <Self::Wrapped as Dataset<'a>>::Quad
type Error = <Self::Wrapped as Dataset<'a>>::Error
fn quads(&'a self) -> DQuadSource<'a, Self>
[src]
fn quads_with_s<T_>(&'a self, s: &'a Term<T_>) -> DQuadSource<'a, Self> where
T_: TermData,
[src]
T_: TermData,
fn quads_with_p<T_>(&'a self, p: &'a Term<T_>) -> DQuadSource<'a, Self> where
T_: TermData,
[src]
T_: TermData,
fn quads_with_o<T_>(&'a self, o: &'a Term<T_>) -> DQuadSource<'a, Self> where
T_: TermData,
[src]
T_: TermData,
fn quads_with_g<T_>(&'a self, g: Option<&'a Term<T_>>) -> DQuadSource<'a, Self> where
T_: TermData,
[src]
T_: TermData,
fn quads_with_sp<T_, U_>(
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_so<T_, U_>(
&'a self,
s: &'a Term<T_>,
o: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
o: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_sg<T_, U_>(
&'a self,
s: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_po<T_, U_>(
&'a self,
p: &'a Term<T_>,
o: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
p: &'a Term<T_>,
o: &'a Term<U_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_pg<T_, U_>(
&'a self,
p: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
p: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_og<T_, U_>(
&'a self,
o: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
[src]
&'a self,
o: &'a Term<T_>,
g: Option<&'a Term<U_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
fn quads_with_spo<T_, U_, V_>(
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
fn quads_with_spg<T_, U_, V_>(
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
fn quads_with_sog<T_, U_, V_>(
&'a self,
s: &'a Term<T_>,
o: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
o: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
fn quads_with_pog<T_, U_, V_>(
&'a self,
p: &'a Term<T_>,
o: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
[src]
&'a self,
p: &'a Term<T_>,
o: &'a Term<U_>,
g: Option<&'a Term<V_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
fn quads_with_spog<T_, U_, V_, W_>(
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>,
g: Option<&'a Term<W_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>,
g: Option<&'a Term<W_>>
) -> DQuadSource<'a, Self> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,
fn contains<T_, U_, V_, W_>(
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>,
g: Option<&'a Term<W_>>
) -> DResult<'a, Self, bool> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,
[src]
&'a self,
s: &'a Term<T_>,
p: &'a Term<U_>,
o: &'a Term<V_>,
g: Option<&'a Term<W_>>
) -> DResult<'a, Self, bool> where
T_: TermData,
U_: TermData,
V_: TermData,
W_: TermData,