Class HistoricalConstructionMethods

java.lang.Object
org.episteme.social.architecture.HistoricalConstructionMethods

public final class HistoricalConstructionMethods extends Object
Historical database of architectural construction methods categorized by period, region, and materials. It allows for identifying construction techniques used in historical buildings based on observed physical characteristics.
Since:
1.0
Version:
2.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Field Details

  • Method Details

    • findMethods

      public static List<HistoricalConstructionMethods.ConstructionMethod> findMethods(int year, String region)
      Finds construction methods that were active during a specific year and in a specified geographical region.
      Parameters:
      year - the year to query
      region - the region (e.g., "France") or null for global
      Returns:
      list of applicable construction methods
    • identifyFromCharacteristics

      public static List<HistoricalConstructionMethods.ConstructionMethod> identifyFromCharacteristics(List<String> observed)
      Identifies potential construction methods based on a list of observed physical characteristics.
      Parameters:
      observed - list of seen characteristics (e.g., "pointed arch")
      Returns:
      list of matching construction methods
    • typicalLifespan

      public static int typicalLifespan(HistoricalConstructionMethods.ConstructionMethod method)
      Estimates the typical design lifespan of a building constructed using a specific method, based on data about the main materials used.
      Parameters:
      method - the construction method to evaluate
      Returns:
      estimated lifespan in years