pub struct SparqlVectorService { /* private fields */ }Expand description
Main SPARQL vector service implementation
Implementations§
Source§impl SparqlVectorService
impl SparqlVectorService
Sourcepub fn new(
config: VectorServiceConfig,
embedding_strategy: EmbeddingStrategy,
) -> Result<Self>
pub fn new( config: VectorServiceConfig, embedding_strategy: EmbeddingStrategy, ) -> Result<Self>
Create a new SPARQL vector service
Sourcepub fn execute_function(
&mut self,
function_name: &str,
args: &[VectorServiceArg],
) -> Result<VectorServiceResult>
pub fn execute_function( &mut self, function_name: &str, args: &[VectorServiceArg], ) -> Result<VectorServiceResult>
Execute a SPARQL vector function
Sourcepub fn execute_query(
&mut self,
query: &VectorQuery,
) -> Result<VectorQueryResult>
pub fn execute_query( &mut self, query: &VectorQuery, ) -> Result<VectorQueryResult>
Execute an optimized vector query
Sourcepub fn register_function(&mut self, function: VectorServiceFunction)
pub fn register_function(&mut self, function: VectorServiceFunction)
Register a custom SPARQL function
Sourcepub fn register_custom_function(
&mut self,
name: String,
function: Box<dyn CustomVectorFunction>,
)
pub fn register_custom_function( &mut self, name: String, function: Box<dyn CustomVectorFunction>, )
Register a custom function implementation
Sourcepub fn enable_federation(&mut self, endpoint_urls: Vec<String>)
pub fn enable_federation(&mut self, endpoint_urls: Vec<String>)
Enable federation with specified endpoints
Sourcepub async fn execute_federated_query(
&mut self,
endpoints: &[String],
query: &VectorQuery,
) -> Result<FederatedQueryResult>
pub async fn execute_federated_query( &mut self, endpoints: &[String], query: &VectorQuery, ) -> Result<FederatedQueryResult>
Execute federated query
Sourcepub fn get_performance_report(&self) -> Option<PerformanceReport>
pub fn get_performance_report(&self) -> Option<PerformanceReport>
Get performance report
Sourcepub fn get_function_documentation(&self, name: &str) -> Option<String>
pub fn get_function_documentation(&self, name: &str) -> Option<String>
Get function documentation
Sourcepub fn generate_sparql_definitions(&self) -> String
pub fn generate_sparql_definitions(&self) -> String
Generate SPARQL function definitions
Sourcepub fn is_function_registered(&self, name: &str) -> bool
pub fn is_function_registered(&self, name: &str) -> bool
Check if a function is registered
Sourcepub fn get_all_functions(&self) -> &HashMap<String, VectorServiceFunction>
pub fn get_all_functions(&self) -> &HashMap<String, VectorServiceFunction>
Get all registered functions
Sourcepub fn clear_cache(&mut self)
pub fn clear_cache(&mut self)
Clear query cache
Sourcepub fn cache_stats(&self) -> (usize, usize)
pub fn cache_stats(&self) -> (usize, usize)
Get cache statistics
Sourcepub fn update_config(&mut self, config: VectorServiceConfig)
pub fn update_config(&mut self, config: VectorServiceConfig)
Update configuration
Sourcepub fn get_config(&self) -> &VectorServiceConfig
pub fn get_config(&self) -> &VectorServiceConfig
Get current configuration
Sourcepub fn generate_service_query(&self, operation: &VectorOperation) -> String
pub fn generate_service_query(&self, operation: &VectorOperation) -> String
Generate a SPARQL SERVICE query for a vector operation
Sourcepub fn add_resource_embedding(
&mut self,
uri: &str,
content: &EmbeddableContent,
) -> Result<()>
pub fn add_resource_embedding( &mut self, uri: &str, content: &EmbeddableContent, ) -> Result<()>
Add a resource embedding to the service’s vector store
Auto Trait Implementations§
impl Freeze for SparqlVectorService
impl !RefUnwindSafe for SparqlVectorService
impl Send for SparqlVectorService
impl Sync for SparqlVectorService
impl Unpin for SparqlVectorService
impl !UnwindSafe for SparqlVectorService
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.