pub struct TemporalTriple {
pub subject: String,
pub predicate: String,
pub object: String,
pub valid_from: i64,
pub valid_to: Option<i64>,
pub confidence: f64,
}Expand description
A triple annotated with a validity interval and confidence score.
Fields§
§subject: StringSubject URI or blank node identifier
predicate: StringPredicate URI
object: StringObject URI or literal
valid_from: i64Inclusive start of the validity interval (Unix-ms)
valid_to: Option<i64>Exclusive end of the validity interval (None means “still valid”)
confidence: f64Confidence in [0.0, 1.0]
Implementations§
Source§impl TemporalTriple
impl TemporalTriple
Sourcepub fn is_valid_at(&self, timestamp: i64) -> bool
pub fn is_valid_at(&self, timestamp: i64) -> bool
Returns true if this triple is valid at timestamp (Unix-ms).
Sourcepub fn overlaps_range(&self, from: i64, to: i64) -> bool
pub fn overlaps_range(&self, from: i64, to: i64) -> bool
Returns true if the triple’s validity interval overlaps with [from, to).
Trait Implementations§
Source§impl Clone for TemporalTriple
impl Clone for TemporalTriple
Source§fn clone(&self) -> TemporalTriple
fn clone(&self) -> TemporalTriple
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 moreSource§impl Debug for TemporalTriple
impl Debug for TemporalTriple
Source§impl<'de> Deserialize<'de> for TemporalTriple
impl<'de> Deserialize<'de> for TemporalTriple
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TemporalTriple
impl PartialEq for TemporalTriple
Source§impl Serialize for TemporalTriple
impl Serialize for TemporalTriple
impl StructuralPartialEq for TemporalTriple
Auto Trait Implementations§
impl Freeze for TemporalTriple
impl RefUnwindSafe for TemporalTriple
impl Send for TemporalTriple
impl Sync for TemporalTriple
impl Unpin for TemporalTriple
impl UnsafeUnpin for TemporalTriple
impl UnwindSafe for TemporalTriple
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