Class OpenAlexPublicationLoader
java.lang.Object
org.dspace.app.suggestion.SolrSuggestionProvider
org.dspace.app.suggestion.loader.PublicationLoader
org.dspace.app.suggestion.openalex.OpenAlexPublicationLoader
- All Implemented Interfaces:
SuggestionProvider
Implementation of
PublicationLoader that retrieves metadata values
from an OpenAlex external source.- Author:
- Adamo Fapohunda (adamo.fapohunda at 4science.com)
-
Field Summary
Fields inherited from class org.dspace.app.suggestion.loader.PublicationLoader
configurationService, names, otherProviders, pipeline, primaryProviderFields inherited from class org.dspace.app.suggestion.SolrSuggestionProvider
itemService, solrSuggestionStorageService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionsearchMetadataValues(Item researcher) Searches for metadata values related to a given researcher item.Methods inherited from class org.dspace.app.suggestion.loader.PublicationLoader
getNames, importRecords, isExternalDataObjectPotentiallySuggested, reduceAndTransform, setNames, setOtherProviders, setPipeline, setPrimaryProviderMethods inherited from class org.dspace.app.suggestion.SolrSuggestionProvider
countAllTargets, countUnprocessedSuggestionByTarget, findAllTargets, findAllUnprocessedSuggestions, findTarget, findUnprocessedSuggestion, flagRelatedSuggestionsAsProcessed, getSourceName, rejectSuggestion, setItemService, setSourceName
-
Constructor Details
-
OpenAlexPublicationLoader
public OpenAlexPublicationLoader()
-
-
Method Details
-
searchMetadataValues
Searches for metadata values related to a given researcher item. It first checks for "dc.identifier" metadata and builds the filter accordingly. If not found, it collects available metadata values to be used in the search query.- Overrides:
searchMetadataValuesin classPublicationLoader- Parameters:
researcher- The researcher item from which metadata values are extracted.- Returns:
- A list of search query parameters for OpenAlex.
-