Enum hpo::similarity::Builtins
source · pub enum Builtins {
Distance(InformationContentKind),
GraphIc(InformationContentKind),
InformationCoefficient(InformationContentKind),
Jc(InformationContentKind),
Lin(InformationContentKind),
Mutation(InformationContentKind),
Relevance(InformationContentKind),
Resnik(InformationContentKind),
}
Expand description
Contains similarity methods for the standard built-in algorithms
For more details about each algorithm, check the defaults
description.
§Examples
use hpo::{Ontology, HpoSet};
use hpo::term::{InformationContentKind, HpoGroup};
use hpo::similarity::{Builtins, StandardCombiner};
fn set1(ontology: &Ontology) -> HpoSet {
// ...
}
fn set2(ontology: &Ontology) -> HpoSet {
// ...
}
let ontology = Ontology::from_binary("tests/example.hpo").unwrap();
let set_1 = set1(&ontology);
let set_2 = set2(&ontology);
let sim_method = Builtins::GraphIc(InformationContentKind::Omim);
let similarity = set_1.similarity(
&set_2,
sim_method,
StandardCombiner::default()
);
Variants§
Distance(InformationContentKind)
Distance - based similarity
GraphIc(InformationContentKind)
GraphIc - based similarity
InformationCoefficient(InformationContentKind)
InformationCoefficient - based similarity
Jc(InformationContentKind)
Jiang & Conrath - based similarity
Lin(InformationContentKind)
Lin - based similarity
Mutation(InformationContentKind)
Mutation - based similarity
Relevance(InformationContentKind)
Relevance - based similarity
Resnik(InformationContentKind)
Resnik - based similarity
Implementations§
source§impl Builtins
impl Builtins
sourcepub fn new(method: &str, kind: InformationContentKind) -> HpoResult<Self>
pub fn new(method: &str, kind: InformationContentKind) -> HpoResult<Self>
Constructs a new Builtins
struct from a str
This method is useful to get a Similarity algorithm from a user provided string
use hpo::term::InformationContentKind;
use hpo::similarity::Builtins;
let sim_method = Builtins::new("graphic", InformationContentKind::Omim);
assert!(sim_method.is_ok());
let sim_method = Builtins::new("does-not-exist", InformationContentKind::Omim);
assert!(sim_method.is_err());
§Errors
Returns an HpoError::DoesNotExist
error if no similary method with the given name exists
Trait Implementations§
source§impl PartialEq for Builtins
impl PartialEq for Builtins
source§impl Similarity for Builtins
impl Similarity for Builtins
impl Copy for Builtins
impl Eq for Builtins
impl StructuralPartialEq for Builtins
Auto Trait Implementations§
impl Freeze for Builtins
impl RefUnwindSafe for Builtins
impl Send for Builtins
impl Sync for Builtins
impl Unpin for Builtins
impl UnwindSafe for Builtins
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<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.