Class IconographyAnalyzer

java.lang.Object
org.episteme.social.arts.IconographyAnalyzer

public final class IconographyAnalyzer extends Object
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.
  • 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

      public static String suggestPeriod(List<IconographyAnalyzer.IconographicSymbol> symbols)
      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