RdfFusionContext

Struct RdfFusionContext 

Source
pub struct RdfFusionContext { /* private fields */ }
Expand description

Represents a connection to an instance of an RDF Fusion engine.

An RDF Fusion instance consists of:

Implementations§

Source§

impl RdfFusionContext

Source

pub fn new( config: SessionConfig, runtime_env: Arc<RuntimeEnv>, storage: Arc<dyn QuadStorage>, ) -> RdfFusionContext

Creates a new RdfFusionContext with the default configuration and the given storage.

Source

pub fn create_view(&self) -> RdfFusionContextView

Creates a new RdfFusionContextView on this context. The resulting view should be passed around in the RDF Fusion ecosystem to access the current configuration without directly depending on the RdfFusionContext.

Source

pub fn session_context(&self) -> &SessionContext

Provides a reference to the SessionContext.

Source

pub fn functions(&self) -> &Arc<dyn RdfFusionFunctionRegistry>

Returns a reference to the used RdfFusionFunctionRegistry.

Source

pub fn encodings(&self) -> &RdfFusionEncodings

Returns a reference to the used RdfFusionEncodings.

Source

pub fn storage(&self) -> &Arc<dyn QuadStorage>

Provides access to the QuadStorage of this instance for writing operations.

Source

pub async fn contains( &self, quad: &QuadRef<'_>, ) -> Result<bool, DataFusionError>

Checks whether quad is contained in the instance.

Source

pub async fn len(&self) -> Result<usize, DataFusionError>

Returns the number of quads in the instance.

Source

pub async fn quads_for_pattern( &self, graph_name: Option<GraphNameRef<'_>>, subject: Option<NamedOrBlankNodeRef<'_>>, predicate: Option<NamedNodeRef<'_>>, object: Option<TermRef<'_>>, ) -> Result<Pin<Box<dyn RecordBatchStream<Item = Result<RecordBatch, DataFusionError>> + Send>>, DataFusionError>

Returns a stream of all quads that match the given pattern.

Source

pub async fn execute_query( &self, query: &Query, options: QueryOptions, ) -> Result<(QueryResults, QueryExplanation), QueryEvaluationError>

Evaluates a SPARQL Query over the instance.

Trait Implementations§

Source§

impl Clone for RdfFusionContext

Source§

fn clone(&self) -> RdfFusionContext

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> ErasedDestructor for T
where T: 'static,