pub struct ResearchNetworkAnalyzer { /* private fields */ }Expand description
Research publication network analyzer and embedding generator
Implementations§
Source§impl ResearchNetworkAnalyzer
impl ResearchNetworkAnalyzer
Sourcepub fn new(config: ResearchNetworkConfig) -> Self
pub fn new(config: ResearchNetworkConfig) -> Self
Create new research network analyzer
Generate author embedding based on publications and collaborations
Sourcepub async fn generate_publication_embedding(
&self,
publication_id: &str,
) -> Result<PublicationEmbedding>
pub async fn generate_publication_embedding( &self, publication_id: &str, ) -> Result<PublicationEmbedding>
Generate publication embedding based on content and citations
Sourcepub async fn analyze_citation_patterns(
&self,
publication_id: &str,
) -> Result<Vec<Citation>>
pub async fn analyze_citation_patterns( &self, publication_id: &str, ) -> Result<Vec<Citation>>
Analyze citation patterns and relationships
Find similar authors based on research interests and collaboration patterns
Sourcepub async fn predict_research_impact(&self, publication_id: &str) -> Result<f64>
pub async fn predict_research_impact(&self, publication_id: &str) -> Result<f64>
Predict research impact for a publication
Sourcepub async fn analyze_research_trends(
&self,
topic: &str,
years: u32,
) -> Result<Vec<TopicTrend>>
pub async fn analyze_research_trends( &self, topic: &str, years: u32, ) -> Result<Vec<TopicTrend>>
Analyze research trends over time
Sourcepub async fn get_research_communities(&self) -> Result<Vec<ResearchCommunity>>
pub async fn get_research_communities(&self) -> Result<Vec<ResearchCommunity>>
Get research communities/clusters
Sourcepub async fn add_citation(&self, citation: Citation) -> Result<()>
pub async fn add_citation(&self, citation: Citation) -> Result<()>
Update citation network with new citation
Source§impl ResearchNetworkAnalyzer
impl ResearchNetworkAnalyzer
Sourcepub async fn get_network_metrics(&self) -> Result<NetworkMetrics>
pub async fn get_network_metrics(&self) -> Result<NetworkMetrics>
Get comprehensive network metrics
Auto Trait Implementations§
impl Freeze for ResearchNetworkAnalyzer
impl RefUnwindSafe for ResearchNetworkAnalyzer
impl Send for ResearchNetworkAnalyzer
impl Sync for ResearchNetworkAnalyzer
impl Unpin for ResearchNetworkAnalyzer
impl UnsafeUnpin for ResearchNetworkAnalyzer
impl UnwindSafe for ResearchNetworkAnalyzer
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
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.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.