The ranking data is sourced from the ICORE Conference Ranking Portal.
Since the website does not expose an API endpoint to fetch this data programmatically, it must be manually exported
from the website and stored as a resource. This means that when new ranking data is released, the old data must be
replaced and the ICORE_RANK_DATA_FILE variable must be modified to point to the new data file.
| Modifier and Type | Field and Description |
|---|---|
| private final Map | |
| private static final double | |
| private static final double | |
| private static final String | |
| private static final StringSimilarity | |
| private static final double | |
| private static final Logger | |
| private int | |
| private final Map | |
| private final Map |
| Access | Constructor and Description |
|---|---|
| public | |
| public |
| Modifier and Type | Method and Description |
|---|---|
| private Optional | Returns: anOptional conference entry, if found
or Optional.empty() if no conference entry is foundThe query string to be searched query)Searches the conference data for the given query string using a combination of Levenshtein similarity
|
| private Optional | |
| public Optional | Returns: anOptional conference entry, if found
or Optional.empty() if no conference entry is foundthe string to search, must not be bookTitle)nullSearches the given query against the ICORE conference ranking data and returns a match, if found. |
| private void |
| acronymToConference | back to summary |
|---|---|
| private final Map<String, ConferenceEntry> acronymToConference | |
| COMBINED_LCS_LEV_THRESHOLD | back to summary |
|---|---|
| private static final double COMBINED_LCS_LEV_THRESHOLD | |
| EPSILON | back to summary |
|---|---|
| private static final double EPSILON | |
| ICORE_RANK_DATA_FILE | back to summary |
|---|---|
| private static final String ICORE_RANK_DATA_FILE | |
| LEVENSHTEIN_MATCHER | back to summary |
|---|---|
| private static final StringSimilarity LEVENSHTEIN_MATCHER | |
| LEVENSHTEIN_THRESHOLD | back to summary |
|---|---|
| private static final double LEVENSHTEIN_THRESHOLD | |
| LOGGER | back to summary |
|---|---|
| private static final Logger LOGGER | |
| maxAcronymLength | back to summary |
|---|---|
| private int maxAcronymLength | |
| normalizedTitleToConference | back to summary |
|---|---|
| private final Map<String, ConferenceEntry> normalizedTitleToConference | |
| titleToConference | back to summary |
|---|---|
| private final Map<String, ConferenceEntry> titleToConference | |
| ConferenceRepository | back to summary |
|---|---|
| public ConferenceRepository() throws JabRefException | |
| ConferenceRepository | back to summary |
|---|---|
| public ConferenceRepository(InputStream testFileInputStream) throws JabRefException Constructor to allow loading in test data | |
| fuzzySearchConferenceTitles | back to summary |
|---|---|
| private Optional Searches the conference data for the given query string using a combination of Levenshtein similarity
The input query is first fed through the normalizer at While searching, the function computes Levenshtein similarity and LCS similarity between the query and the current conference title (also normalized) and prioritizes them in the following order:
The combined score is calculated as follows:
| |
| getConferenceFromAcronym | back to summary |
|---|---|
| private Optional | |
| getConferenceFromBookTitle | back to summary |
|---|---|
| public Optional Searches the given query against the ICORE conference ranking data and returns a match, if found. While searching, we first look for a conference acronym present inside parentheses, like Implementation Note see
| |
| loadConferenceDataFromInputStream | back to summary |
|---|---|
| private void loadConferenceDataFromInputStream(InputStream inputStream) throws JabRefException | |