[−][src]Trait papers::scientific_publication_adapter::ScientificPublicationAdapter
Required methods
fn name(&self) -> &str
Returns the name of the resource; internal/debugging use only
fn author_cache(&self) -> &HashMap<String, String>
Returns a cache object reference for the author_id => wikidata_item mapping; this is handled automatically
fn author_cache_mut(&mut self) -> &mut HashMap<String, String>
Returns a mutable cache object reference for the author_id => wikidata_item mapping; this is handled automatically
fn update_statements_for_publication_id(
&self,
publication_id: &String,
item: &mut Entity
)
&self,
publication_id: &String,
item: &mut Entity
)
Adds/updates "special" statements of an item from the resource, given the publication ID.
Many common statements, title, aliases etc are automatically handeled via update_statements_for_publication_id_default
Provided methods
fn publication_id_from_item(&mut self, item: &Entity) -> Option<String>
Tries to determine the publication ID of the resource, from a Wikidata item
fn get_author_list(
&mut self,
_publication_id: &String
) -> Vec<GenericAuthorInfo>
&mut self,
_publication_id: &String
) -> Vec<GenericAuthorInfo>
Returns a list of the authors, if available, with list number, name, catalog-specific author ID, and WIkidata ID, as available
fn get_identifier_list(
&mut self,
_ids: &Vec<GenericWorkIdentifier>
) -> Vec<GenericWorkIdentifier>
&mut self,
_ids: &Vec<GenericWorkIdentifier>
) -> Vec<GenericWorkIdentifier>
Returns a list of IDs for that paper (PMID, DOI etc.)
fn author_property(&self) -> Option<String>
Returns the property for an author ID of the resource as a String
, e.g. P4012 for Semantic Scholar
fn publication_property(&self) -> Option<String>
Returns the property for a publication ID of the resource as a String
, e.g. P4011 for Semantic Scholar
fn topic_property(&self) -> Option<String>
Returns the property for a topic ID of the resource as a String
, e.g. P6611 for Semantic Scholar
fn get_work_issn(&self, _publication_id: &String) -> Option<String>
fn get_work_titles(&self, _publication_id: &String) -> Vec<LocaleString>
fn do_cache_work(&mut self, _publication_id: &String) -> Option<String>
fn reference(&self) -> Vec<Reference>
fn sanitize_author_name(&self, author_name: &String) -> String
fn update_statements_for_publication_id_default(
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
fn titles_are_equal(&self, t1: &String, t2: &String) -> bool
fn update_work_item_with_title(
&self,
publication_id: &String,
item: &mut Entity
)
&self,
publication_id: &String,
item: &mut Entity
)
fn update_work_item_with_journal(
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
fn update_work_item_with_property(
&self,
publication_id: &String,
item: &mut Entity
)
&self,
publication_id: &String,
item: &mut Entity
)
fn get_wb_time_from_partial(
&self,
property: String,
year: u32,
month: Option<u8>,
day: Option<u8>
) -> Statement
&self,
property: String,
year: u32,
month: Option<u8>,
day: Option<u8>
) -> Statement
fn get_external_identifier_from_item(
&self,
item: &Entity,
property: &str
) -> Option<String>
&self,
item: &Entity,
property: &str
) -> Option<String>
fn set_author_cache_entry(&mut self, catalog_author_id: &String, q: &String)
fn get_author_item_from_cache(
&self,
catalog_author_id: &String
) -> Option<&String>
&self,
catalog_author_id: &String
) -> Option<&String>
fn author_cache_is_empty(&self) -> bool
fn update_author_item(
&mut self,
source_author_name: &String,
author_id: &String,
author_name: &String,
item: &mut Entity
)
&mut self,
source_author_name: &String,
author_id: &String,
author_name: &String,
item: &mut Entity
)
Implementors
impl ScientificPublicationAdapter for Crossref2Wikidata
[src]
fn name(&self) -> &str
[src]
fn get_work_issn(&self, publication_id: &String) -> Option<String>
[src]
fn author_cache(&self) -> &HashMap<String, String>
[src]
fn author_cache_mut(&mut self) -> &mut HashMap<String, String>
[src]
fn get_identifier_list(
&mut self,
ids: &Vec<GenericWorkIdentifier>
) -> Vec<GenericWorkIdentifier>
[src]
&mut self,
ids: &Vec<GenericWorkIdentifier>
) -> Vec<GenericWorkIdentifier>
fn publication_id_from_item(&mut self, item: &Entity) -> Option<String>
[src]
fn reference(&self) -> Vec<Reference>
[src]
fn get_work_titles(&self, publication_id: &String) -> Vec<LocaleString>
[src]
fn update_statements_for_publication_id(
&self,
publication_id: &String,
item: &mut Entity
)
[src]
&self,
publication_id: &String,
item: &mut Entity
)
fn get_author_list(
&mut self,
_publication_id: &String
) -> Vec<GenericAuthorInfo>
[src]
&mut self,
_publication_id: &String
) -> Vec<GenericAuthorInfo>
fn author_property(&self) -> Option<String>
[src]
fn publication_property(&self) -> Option<String>
[src]
fn topic_property(&self) -> Option<String>
[src]
fn do_cache_work(&mut self, _publication_id: &String) -> Option<String>
[src]
fn sanitize_author_name(&self, author_name: &String) -> String
[src]
fn update_statements_for_publication_id_default(
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
[src]
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
fn titles_are_equal(&self, t1: &String, t2: &String) -> bool
[src]
fn update_work_item_with_title(
&self,
publication_id: &String,
item: &mut Entity
)
[src]
&self,
publication_id: &String,
item: &mut Entity
)
fn update_work_item_with_journal(
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
[src]
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
fn update_work_item_with_property(
&self,
publication_id: &String,
item: &mut Entity
)
[src]
&self,
publication_id: &String,
item: &mut Entity
)
fn get_wb_time_from_partial(
&self,
property: String,
year: u32,
month: Option<u8>,
day: Option<u8>
) -> Statement
[src]
&self,
property: String,
year: u32,
month: Option<u8>,
day: Option<u8>
) -> Statement
fn get_external_identifier_from_item(
&self,
item: &Entity,
property: &str
) -> Option<String>
[src]
&self,
item: &Entity,
property: &str
) -> Option<String>
fn set_author_cache_entry(&mut self, catalog_author_id: &String, q: &String)
[src]
fn get_author_item_from_cache(
&self,
catalog_author_id: &String
) -> Option<&String>
[src]
&self,
catalog_author_id: &String
) -> Option<&String>
fn author_cache_is_empty(&self) -> bool
[src]
fn update_author_item(
&mut self,
source_author_name: &String,
author_id: &String,
author_name: &String,
item: &mut Entity
)
[src]
&mut self,
source_author_name: &String,
author_id: &String,
author_name: &String,
item: &mut Entity
)
impl ScientificPublicationAdapter for Orcid2Wikidata
[src]
fn name(&self) -> &str
[src]
fn author_property(&self) -> Option<String>
[src]
fn author_cache(&self) -> &HashMap<String, String>
[src]
fn author_cache_mut(&mut self) -> &mut HashMap<String, String>
[src]
fn publication_id_from_item(&mut self, item: &Entity) -> Option<String>
[src]
fn update_statements_for_publication_id(
&self,
publication_id: &String,
_item: &mut Entity
)
[src]
&self,
publication_id: &String,
_item: &mut Entity
)
fn get_author_list(&mut self, publication_id: &String) -> Vec<GenericAuthorInfo>
[src]
fn get_identifier_list(
&mut self,
_ids: &Vec<GenericWorkIdentifier>
) -> Vec<GenericWorkIdentifier>
[src]
&mut self,
_ids: &Vec<GenericWorkIdentifier>
) -> Vec<GenericWorkIdentifier>
fn publication_property(&self) -> Option<String>
[src]
fn topic_property(&self) -> Option<String>
[src]
fn get_work_issn(&self, _publication_id: &String) -> Option<String>
[src]
fn get_work_titles(&self, _publication_id: &String) -> Vec<LocaleString>
[src]
fn do_cache_work(&mut self, _publication_id: &String) -> Option<String>
[src]
fn reference(&self) -> Vec<Reference>
[src]
fn sanitize_author_name(&self, author_name: &String) -> String
[src]
fn update_statements_for_publication_id_default(
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
[src]
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
fn titles_are_equal(&self, t1: &String, t2: &String) -> bool
[src]
fn update_work_item_with_title(
&self,
publication_id: &String,
item: &mut Entity
)
[src]
&self,
publication_id: &String,
item: &mut Entity
)
fn update_work_item_with_journal(
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
[src]
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
fn update_work_item_with_property(
&self,
publication_id: &String,
item: &mut Entity
)
[src]
&self,
publication_id: &String,
item: &mut Entity
)
fn get_wb_time_from_partial(
&self,
property: String,
year: u32,
month: Option<u8>,
day: Option<u8>
) -> Statement
[src]
&self,
property: String,
year: u32,
month: Option<u8>,
day: Option<u8>
) -> Statement
fn get_external_identifier_from_item(
&self,
item: &Entity,
property: &str
) -> Option<String>
[src]
&self,
item: &Entity,
property: &str
) -> Option<String>
fn set_author_cache_entry(&mut self, catalog_author_id: &String, q: &String)
[src]
fn get_author_item_from_cache(
&self,
catalog_author_id: &String
) -> Option<&String>
[src]
&self,
catalog_author_id: &String
) -> Option<&String>
fn author_cache_is_empty(&self) -> bool
[src]
fn update_author_item(
&mut self,
source_author_name: &String,
author_id: &String,
author_name: &String,
item: &mut Entity
)
[src]
&mut self,
source_author_name: &String,
author_id: &String,
author_name: &String,
item: &mut Entity
)
impl ScientificPublicationAdapter for Pubmed2Wikidata
[src]
fn name(&self) -> &str
[src]
fn author_cache(&self) -> &HashMap<String, String>
[src]
fn author_cache_mut(&mut self) -> &mut HashMap<String, String>
[src]
fn publication_property(&self) -> Option<String>
[src]
fn get_work_titles(&self, publication_id: &String) -> Vec<LocaleString>
[src]
fn get_work_issn(&self, publication_id: &String) -> Option<String>
[src]
fn get_identifier_list(
&mut self,
ids: &Vec<GenericWorkIdentifier>
) -> Vec<GenericWorkIdentifier>
[src]
&mut self,
ids: &Vec<GenericWorkIdentifier>
) -> Vec<GenericWorkIdentifier>
fn update_statements_for_publication_id(
&self,
publication_id: &String,
item: &mut Entity
)
[src]
&self,
publication_id: &String,
item: &mut Entity
)
fn do_cache_work(&mut self, publication_id: &String) -> Option<String>
[src]
fn get_author_list(&mut self, publication_id: &String) -> Vec<GenericAuthorInfo>
[src]
fn publication_id_from_item(&mut self, item: &Entity) -> Option<String>
[src]
fn author_property(&self) -> Option<String>
[src]
fn topic_property(&self) -> Option<String>
[src]
fn reference(&self) -> Vec<Reference>
[src]
fn sanitize_author_name(&self, author_name: &String) -> String
[src]
fn update_statements_for_publication_id_default(
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
[src]
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
fn titles_are_equal(&self, t1: &String, t2: &String) -> bool
[src]
fn update_work_item_with_title(
&self,
publication_id: &String,
item: &mut Entity
)
[src]
&self,
publication_id: &String,
item: &mut Entity
)
fn update_work_item_with_journal(
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
[src]
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
fn update_work_item_with_property(
&self,
publication_id: &String,
item: &mut Entity
)
[src]
&self,
publication_id: &String,
item: &mut Entity
)
fn get_wb_time_from_partial(
&self,
property: String,
year: u32,
month: Option<u8>,
day: Option<u8>
) -> Statement
[src]
&self,
property: String,
year: u32,
month: Option<u8>,
day: Option<u8>
) -> Statement
fn get_external_identifier_from_item(
&self,
item: &Entity,
property: &str
) -> Option<String>
[src]
&self,
item: &Entity,
property: &str
) -> Option<String>
fn set_author_cache_entry(&mut self, catalog_author_id: &String, q: &String)
[src]
fn get_author_item_from_cache(
&self,
catalog_author_id: &String
) -> Option<&String>
[src]
&self,
catalog_author_id: &String
) -> Option<&String>
fn author_cache_is_empty(&self) -> bool
[src]
fn update_author_item(
&mut self,
source_author_name: &String,
author_id: &String,
author_name: &String,
item: &mut Entity
)
[src]
&mut self,
source_author_name: &String,
author_id: &String,
author_name: &String,
item: &mut Entity
)
impl ScientificPublicationAdapter for Semanticscholar2Wikidata
[src]
fn name(&self) -> &str
[src]
fn author_property(&self) -> Option<String>
[src]
fn publication_property(&self) -> Option<String>
[src]
fn topic_property(&self) -> Option<String>
[src]
fn author_cache(&self) -> &HashMap<String, String>
[src]
fn author_cache_mut(&mut self) -> &mut HashMap<String, String>
[src]
fn get_identifier_list(
&mut self,
ids: &Vec<GenericWorkIdentifier>
) -> Vec<GenericWorkIdentifier>
[src]
&mut self,
ids: &Vec<GenericWorkIdentifier>
) -> Vec<GenericWorkIdentifier>
fn do_cache_work(&mut self, publication_id: &String) -> Option<String>
[src]
fn get_work_titles(&self, publication_id: &String) -> Vec<LocaleString>
[src]
fn update_statements_for_publication_id(
&self,
publication_id: &String,
item: &mut Entity
)
[src]
&self,
publication_id: &String,
item: &mut Entity
)
fn get_author_list(&mut self, publication_id: &String) -> Vec<GenericAuthorInfo>
[src]
fn publication_id_from_item(&mut self, item: &Entity) -> Option<String>
[src]
fn get_work_issn(&self, _publication_id: &String) -> Option<String>
[src]
fn reference(&self) -> Vec<Reference>
[src]
fn sanitize_author_name(&self, author_name: &String) -> String
[src]
fn update_statements_for_publication_id_default(
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
[src]
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
fn titles_are_equal(&self, t1: &String, t2: &String) -> bool
[src]
fn update_work_item_with_title(
&self,
publication_id: &String,
item: &mut Entity
)
[src]
&self,
publication_id: &String,
item: &mut Entity
)
fn update_work_item_with_journal(
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
[src]
&self,
publication_id: &String,
item: &mut Entity,
caches: &mut WikidataPapersCache
)
fn update_work_item_with_property(
&self,
publication_id: &String,
item: &mut Entity
)
[src]
&self,
publication_id: &String,
item: &mut Entity
)
fn get_wb_time_from_partial(
&self,
property: String,
year: u32,
month: Option<u8>,
day: Option<u8>
) -> Statement
[src]
&self,
property: String,
year: u32,
month: Option<u8>,
day: Option<u8>
) -> Statement
fn get_external_identifier_from_item(
&self,
item: &Entity,
property: &str
) -> Option<String>
[src]
&self,
item: &Entity,
property: &str
) -> Option<String>
fn set_author_cache_entry(&mut self, catalog_author_id: &String, q: &String)
[src]
fn get_author_item_from_cache(
&self,
catalog_author_id: &String
) -> Option<&String>
[src]
&self,
catalog_author_id: &String
) -> Option<&String>
fn author_cache_is_empty(&self) -> bool
[src]
fn update_author_item(
&mut self,
source_author_name: &String,
author_id: &String,
author_name: &String,
item: &mut Entity
)
[src]
&mut self,
source_author_name: &String,
author_id: &String,
author_name: &String,
item: &mut Entity
)