pub struct HierarchicalTypeSystem { /* private fields */ }Expand description
Hierarchical entity type system.
Supports type hierarchies like: Person → Athlete → Tennis Player
Implementations§
Source§impl HierarchicalTypeSystem
impl HierarchicalTypeSystem
Sourcepub fn standard_ner() -> Self
pub fn standard_ner() -> Self
Create a type system with standard NER hierarchy.
Sourcepub fn add_type(&mut self, type_name: &str, parent_type: Option<&str>)
pub fn add_type(&mut self, type_name: &str, parent_type: Option<&str>)
Add a type to the hierarchy.
Sourcepub fn ancestors(&self, type_name: &str) -> Vec<String>
pub fn ancestors(&self, type_name: &str) -> Vec<String>
Get all ancestors of a type (from specific to general).
Sourcepub fn descendants(&self, type_name: &str) -> Vec<String>
pub fn descendants(&self, type_name: &str) -> Vec<String>
Get all descendants of a type.
Sourcepub fn is_subtype(&self, type_a: &str, type_b: &str) -> bool
pub fn is_subtype(&self, type_a: &str, type_b: &str) -> bool
Check if type_a is a subtype of type_b.
Trait Implementations§
Source§impl Clone for HierarchicalTypeSystem
impl Clone for HierarchicalTypeSystem
Source§fn clone(&self) -> HierarchicalTypeSystem
fn clone(&self) -> HierarchicalTypeSystem
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 HierarchicalTypeSystem
impl Debug for HierarchicalTypeSystem
Source§impl Default for HierarchicalTypeSystem
impl Default for HierarchicalTypeSystem
Source§impl<'de> Deserialize<'de> for HierarchicalTypeSystem
impl<'de> Deserialize<'de> for HierarchicalTypeSystem
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
Auto Trait Implementations§
impl Freeze for HierarchicalTypeSystem
impl RefUnwindSafe for HierarchicalTypeSystem
impl Send for HierarchicalTypeSystem
impl Sync for HierarchicalTypeSystem
impl Unpin for HierarchicalTypeSystem
impl UnsafeUnpin for HierarchicalTypeSystem
impl UnwindSafe for HierarchicalTypeSystem
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