Class IconographyAnalyzer
java.lang.Object
org.episteme.social.arts.IconographyAnalyzer
Analytical tool for identifying and interpreting iconographic symbols
in artworks. It supports art historical research by mapping visual elements
to their symbolic meanings, historical periods, and thematic categories.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordRepresents a single iconographic symbol and its historical context.static enumThematic categories for iconographic symbols. -
Method Summary
Modifier and TypeMethodDescriptioncalculateFrequency(List<List<String>> artworkSymbolLists) Calculates the frequency of symbols within a collection of artworks.Retrieves all symbols belonging to a specific category.identifySymbols(List<String> detectedElements) Checks a list of detected visual elements against the database to identify known symbols.static StringSuggests a probable historical period based on the identified symbols.
-
Method Details
-
identifySymbols
public static List<IconographyAnalyzer.IconographicSymbol> identifySymbols(List<String> detectedElements) Checks a list of detected visual elements against the database to identify known symbols.- Parameters:
detectedElements- names of visual elements found in the artwork- Returns:
- list of identified iconographic symbols
-
calculateFrequency
public static Map<IconographyAnalyzer.IconographicSymbol, Integer> calculateFrequency(List<List<String>> artworkSymbolLists) Calculates the frequency of symbols within a collection of artworks.- Parameters:
artworkSymbolLists- a list where each entry is a list of detected element names for one artwork- Returns:
- a frequency map of identified symbols
-
suggestPeriod
Suggests a probable historical period based on the identified symbols.- Parameters:
symbols- list of identified symbols- Returns:
- a string describing the suggested period
-
getSymbolsByCategory
public static List<IconographyAnalyzer.IconographicSymbol> getSymbolsByCategory(IconographyAnalyzer.SymbolCategory category) Retrieves all symbols belonging to a specific category.- Parameters:
category- the category to filter by- Returns:
- list of symbols in that category
-