Skip to main content

Candidate

Struct Candidate 

Source
pub struct Candidate {
Show 13 fields pub kb_id: String, pub source: CandidateSource, pub label: String, pub aliases: Vec<String>, pub description: Option<String>, pub kb_type: Option<String>, pub sitelinks: Option<u32>, pub prior: f64, pub string_sim: f64, pub type_score: f64, pub score: f64, pub valid_from: Option<String>, pub valid_until: Option<String>,
}
Expand description

A candidate KB entry for a mention.

Fields§

§kb_id: String

KB identifier (e.g., “Q937” for Wikidata)

§source: CandidateSource

Source knowledge base

§label: String

Canonical name/label

§aliases: Vec<String>

Aliases/alternate names

§description: Option<String>

Description/gloss

§kb_type: Option<String>

Entity type from KB (e.g., “human”, “organization”)

§sitelinks: Option<u32>

Wikipedia sitelink count (popularity proxy)

§prior: f64

Prior probability (if known)

§string_sim: f64

String similarity to mention

§type_score: f64

Type compatibility score

§score: f64

Overall candidate score (for ranking)

§valid_from: Option<String>

Temporal validity start (ISO 8601 date string).

For people: birth date. For organizations: founding date. Critical for historical document disambiguation where “President Bush” could refer to different people depending on the document date (Arora et al. 2024).

§valid_until: Option<String>

Temporal validity end (ISO 8601 date string).

For people: death date. For organizations: dissolution date.

Implementations§

Source§

impl Candidate

Source

pub fn new(kb_id: &str, source: CandidateSource, label: &str) -> Self

Create a new candidate.

Source

pub fn with_valid_from(self, date: &str) -> Self

Set temporal validity start.

Source

pub fn with_valid_until(self, date: &str) -> Self

Set temporal validity end.

Source

pub fn with_alias(self, alias: &str) -> Self

Add an alias.

Source

pub fn with_description(self, desc: &str) -> Self

Set description.

Source

pub fn with_kb_type(self, kb_type: &str) -> Self

Set KB type.

Source

pub fn with_prior(self, prior: f64) -> Self

Set prior.

Source

pub fn compute_score(&mut self)

Compute overall score.

Source

pub fn compute_score_with_temporal(&mut self, document_date: Option<&str>)

Compute score with temporal context.

For historical documents, temporal compatibility is critical for disambiguation. “President Bush” in 1990 refers to George H.W. Bush, while in 2005 it refers to George W. Bush.

§Arguments
  • document_date - ISO 8601 date string (e.g., “1990-01-15”)
Source

pub fn temporal_compatibility(&self, document_date: &str) -> f64

Check temporal compatibility with a document date.

Returns 1.0 if the candidate is valid at the document date, 0.0 if clearly invalid, and intermediate values for uncertainty.

Source

pub fn to_iri(&self) -> String

Get IRI/URI for this candidate.

Source

pub fn to_curie(&self) -> String

Get CURIE (Compact URI) for this candidate.

Trait Implementations§

Source§

impl Clone for Candidate

Source§

fn clone(&self) -> Candidate

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

impl Debug for Candidate

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Candidate

Source§

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 From<&Candidate> for CandidateSummary

Source§

fn from(c: &Candidate) -> Self

Converts to this type from the input type.
Source§

impl Serialize for Candidate

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. 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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,