pub struct SRDFSparql { /* private fields */ }
Expand description
Implements SRDF interface as a SPARQL endpoint
Implementations§
Source§impl SRDFSparql
impl SRDFSparql
pub fn new( iri: &IriS, prefixmap: &PrefixMap, ) -> Result<SRDFSparql, SRDFSparqlError>
pub fn iri(&self) -> &IriS
pub fn prefixmap(&self) -> &PrefixMap
pub fn wikidata() -> Result<SRDFSparql, SRDFSparqlError>
pub fn with_prefixmap(self, pm: PrefixMap) -> SRDFSparql
pub fn show_literal(&self, lit: &Literal) -> String
Trait Implementations§
Source§impl AsyncSRDF for SRDFSparql
impl AsyncSRDF for SRDFSparql
type IRI = NamedNode
type BNode = BlankNode
type Literal = Literal
type Subject = Subject
type Term = Term
type Err = SRDFSparqlError
fn get_predicates_subject<'life0, 'life1, 'async_trait>(
&'life0 self,
subject: &'life1 Subject,
) -> Pin<Box<dyn Future<Output = Result<HashSet<NamedNode>, SRDFSparqlError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
SRDFSparql: 'async_trait,
fn get_objects_for_subject_predicate<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_subject: &'life1 Subject,
_pred: &'life2 NamedNode,
) -> Pin<Box<dyn Future<Output = Result<HashSet<Term>, SRDFSparqlError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
SRDFSparql: 'async_trait,
fn get_subjects_for_object_predicate<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_object: &'life1 Term,
_pred: &'life2 NamedNode,
) -> Pin<Box<dyn Future<Output = Result<HashSet<Subject>, SRDFSparqlError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
SRDFSparql: 'async_trait,
Source§impl Clone for SRDFSparql
impl Clone for SRDFSparql
Source§fn clone(&self) -> SRDFSparql
fn clone(&self) -> SRDFSparql
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SRDFSparql
impl Debug for SRDFSparql
Source§impl FromStr for SRDFSparql
impl FromStr for SRDFSparql
Source§type Err = SRDFSparqlError
type Err = SRDFSparqlError
The associated error which can be returned from parsing.
Source§fn from_str(s: &str) -> Result<SRDFSparql, <SRDFSparql as FromStr>::Err>
fn from_str(s: &str) -> Result<SRDFSparql, <SRDFSparql as FromStr>::Err>
Parses a string
s
to return a value of this type. Read moreSource§impl QuerySRDF for SRDFSparql
impl QuerySRDF for SRDFSparql
fn query_select( &self, query: &str, ) -> Result<QuerySolutions<SRDFSparql>, SRDFSparqlError>
fn query_ask(&self, query: &str) -> Result<bool, SRDFSparqlError>
Source§impl SRDF for SRDFSparql
impl SRDF for SRDFSparql
fn predicates_for_subject( &self, subject: &Subject, ) -> Result<HashSet<NamedNode>, SRDFSparqlError>
fn objects_for_subject_predicate( &self, subject: &Subject, pred: &NamedNode, ) -> Result<HashSet<Term>, SRDFSparqlError>
fn subjects_with_predicate_object( &self, pred: &NamedNode, object: &Term, ) -> Result<HashSet<Subject>, SRDFSparqlError>
fn outgoing_arcs( &self, subject: &<SRDFSparql as SRDFBasic>::Subject, ) -> Result<HashMap<<SRDFSparql as SRDFBasic>::IRI, HashSet<<SRDFSparql as SRDFBasic>::Term>>, SRDFSparqlError>
fn incoming_arcs( &self, object: &<SRDFSparql as SRDFBasic>::Term, ) -> Result<HashMap<<SRDFSparql as SRDFBasic>::IRI, HashSet<<SRDFSparql as SRDFBasic>::Subject>>, SRDFSparqlError>
Source§fn outgoing_arcs_from_list(
&self,
subject: &<SRDFSparql as SRDFBasic>::Subject,
preds: &[<SRDFSparql as SRDFBasic>::IRI],
) -> Result<(HashMap<<SRDFSparql as SRDFBasic>::IRI, HashSet<<SRDFSparql as SRDFBasic>::Term>>, Vec<<SRDFSparql as SRDFBasic>::IRI>), <SRDFSparql as SRDFBasic>::Err>
fn outgoing_arcs_from_list( &self, subject: &<SRDFSparql as SRDFBasic>::Subject, preds: &[<SRDFSparql as SRDFBasic>::IRI], ) -> Result<(HashMap<<SRDFSparql as SRDFBasic>::IRI, HashSet<<SRDFSparql as SRDFBasic>::Term>>, Vec<<SRDFSparql as SRDFBasic>::IRI>), <SRDFSparql as SRDFBasic>::Err>
get outgoing arcs from a
node
taking into account only a controlled list of preds
It returns a HashMap with the outgoing arcs and their values and a list of the predicates that have values and are not in the controlled list.fn triples_with_predicate( &self, _pred: &<SRDFSparql as SRDFBasic>::IRI, ) -> Result<Vec<Triple<SRDFSparql>>, <SRDFSparql as SRDFBasic>::Err>
Source§impl SRDFBasic for SRDFSparql
impl SRDFBasic for SRDFSparql
Source§type Err = SRDFSparqlError
type Err = SRDFSparqlError
RDF errors
Source§fn subject_as_iri(subject: &Subject) -> Option<NamedNode>
fn subject_as_iri(subject: &Subject) -> Option<NamedNode>
Returns the RDF subject as an IRI if it is an IRI, None if it isn’t
Source§fn subject_as_bnode(subject: &Subject) -> Option<BlankNode>
fn subject_as_bnode(subject: &Subject) -> Option<BlankNode>
Returns the RDF subject as a Blank Node if it is a blank node, None if it isn’t
Source§fn subject_is_iri(subject: &Subject) -> bool
fn subject_is_iri(subject: &Subject) -> bool
Returns
true
if the subject is an IRISource§fn subject_is_bnode(subject: &Subject) -> bool
fn subject_is_bnode(subject: &Subject) -> bool
Returns
true
if the subject is a Blank Nodefn term_as_iri(object: &Term) -> Option<&NamedNode>
fn term_as_bnode(object: &Term) -> Option<BlankNode>
fn term_as_literal(object: &Term) -> Option<Literal>
fn term_is_iri(object: &Term) -> bool
fn term_is_bnode(object: &Term) -> bool
fn term_is_literal(object: &Term) -> bool
fn term_as_subject(object: &<SRDFSparql as SRDFBasic>::Term) -> Option<Subject>
fn subject_as_term(subject: &<SRDFSparql as SRDFBasic>::Subject) -> Term
fn lexical_form(literal: &Literal) -> &str
fn lang(literal: &Literal) -> Option<String>
fn datatype(literal: &Literal) -> NamedNode
fn iri_as_term(iri: NamedNode) -> Term
fn iri_s2iri(iri_s: &IriS) -> <SRDFSparql as SRDFBasic>::IRI
fn term_s2term(term: &Term) -> <SRDFSparql as SRDFBasic>::Term
fn term_as_object(term: &<SRDFSparql as SRDFBasic>::Term) -> Object
fn iri2iri_s(iri: &<SRDFSparql as SRDFBasic>::IRI) -> IriS
Source§fn resolve_prefix_local(
&self,
prefix: &str,
local: &str,
) -> Result<IriS, PrefixMapError>
fn resolve_prefix_local( &self, prefix: &str, local: &str, ) -> Result<IriS, PrefixMapError>
Resolves a a prefix and a local name and obtains the corresponding full
IriS
fn qualify_iri(&self, node: &NamedNode) -> String
fn qualify_subject(&self, subj: &Subject) -> String
fn qualify_term(&self, term: &Term) -> String
fn iri_as_subject( iri: <SRDFSparql as SRDFBasic>::IRI, ) -> <SRDFSparql as SRDFBasic>::Subject
fn prefixmap(&self) -> Option<PrefixMap>
fn bnode_id2bnode(id: &str) -> <SRDFSparql as SRDFBasic>::BNode
fn bnode_as_term( bnode: <SRDFSparql as SRDFBasic>::BNode, ) -> <SRDFSparql as SRDFBasic>::Term
fn object_as_term(_obj: &Object) -> <SRDFSparql as SRDFBasic>::Term
fn bnode_as_subject( _bnode: <SRDFSparql as SRDFBasic>::BNode, ) -> <SRDFSparql as SRDFBasic>::Subject
fn term_as_boolean(object: &Self::Term) -> Option<bool>
fn object_as_subject(obj: &Object) -> Option<Self::Subject>
fn literal_as_boolean(literal: &Self::Literal) -> Option<bool>
fn literal_as_integer(literal: &Self::Literal) -> Option<isize>
fn literal_as_string(literal: &Self::Literal) -> Option<String>
fn term_as_iri_s(term: &Self::Term) -> Option<IriS>
fn term_as_integer(term: &Self::Term) -> Option<isize>
fn term_as_string(term: &Self::Term) -> Option<String>
fn subject_as_object(subject: &Self::Subject) -> Object
fn datatype_str(literal: &Self::Literal) -> String
fn iri_s2subject(iri_s: &IriS) -> Self::Subject
fn iri_s2term(iri_s: &IriS) -> Self::Term
fn bnode_id2term(id: &str) -> Self::Term
fn bnode_id2subject(id: &str) -> Self::Subject
Auto Trait Implementations§
impl Freeze for SRDFSparql
impl !RefUnwindSafe for SRDFSparql
impl Send for SRDFSparql
impl Sync for SRDFSparql
impl Unpin for SRDFSparql
impl !UnwindSafe for SRDFSparql
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more