pub struct KnowledgeGraph { /* private fields */ }Implementations§
Source§impl KnowledgeGraph
impl KnowledgeGraph
pub fn new(db: PalaceDb) -> Self
Sourcepub async fn add_entity(
&self,
name: &str,
entity_type: &str,
properties: Option<Value>,
) -> Result<String, DbError>
pub async fn add_entity( &self, name: &str, entity_type: &str, properties: Option<Value>, ) -> Result<String, DbError>
Add or update an entity node.
Sourcepub async fn add_triple(
&self,
subject: &str,
predicate: &str,
object: &str,
valid_from: Option<&str>,
valid_to: Option<&str>,
) -> Result<String, DbError>
pub async fn add_triple( &self, subject: &str, predicate: &str, object: &str, valid_from: Option<&str>, valid_to: Option<&str>, ) -> Result<String, DbError>
Add a triple (subject → predicate → object).
Auto-creates entity nodes if they don’t exist. Returns the triple ID, or the existing ID if an identical active triple exists.
Sourcepub async fn invalidate(
&self,
subject: &str,
predicate: &str,
object: &str,
ended: Option<&str>,
) -> Result<u64, DbError>
pub async fn invalidate( &self, subject: &str, predicate: &str, object: &str, ended: Option<&str>, ) -> Result<u64, DbError>
Mark a triple as no longer valid.
Sourcepub async fn query_entity(
&self,
name: &str,
as_of: Option<&str>,
direction: &str,
) -> Result<Vec<Triple>, DbError>
pub async fn query_entity( &self, name: &str, as_of: Option<&str>, direction: &str, ) -> Result<Vec<Triple>, DbError>
Get all relationships for an entity.
direction—"outgoing"(entity→?),"incoming"(?→entity),"both"as_of— only facts valid at this date (YYYY-MM-DD)
Trait Implementations§
Source§impl Clone for KnowledgeGraph
impl Clone for KnowledgeGraph
Source§fn clone(&self) -> KnowledgeGraph
fn clone(&self) -> KnowledgeGraph
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for KnowledgeGraph
impl !RefUnwindSafe for KnowledgeGraph
impl Send for KnowledgeGraph
impl Sync for KnowledgeGraph
impl Unpin for KnowledgeGraph
impl UnsafeUnpin for KnowledgeGraph
impl !UnwindSafe for KnowledgeGraph
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