Interface UniversalDataModel

All Known Implementing Classes:
ArchitecturalModel, ClimateModel, ClusteringModel, CognitiveLoadModel, CulturalDiffusionModel, DemographicData, Economy, FatigueRecoveryModel, FreeMarketEconomy, LinguisticData, LinguisticsModel, MacroModel, Model, NeuralNetworkModel, PlannedEconomy, PortfolioData, RegressionModel, SBMLModel, ScientificExperiment, SEIRModel, SEIRSModel, SIRModel, SolowGrowthModel, SpatialDataSet, StrategicModel, TrajectoryDataSet, TreeModel, TrialExperiment, UrbanHeatIslandModel, VolcanoHazardModel

public interface UniversalDataModel
Common interface for all universal data models in Episteme. Provides a unified way to access metadata and structure, facilitating integration with external interfaces (MCP, Python, Web).
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
  • Method Summary

    Modifier and Type
    Method
    Description
    default Map<String,Object>
    Returns a map of metadata for this model (e.g., creation date, source).
    Returns a unique identifier for the type of data model.
    default Map<String, Quantity<?>>
    Returns the primary physical values associated with this model.
    default boolean
    Validates the data model for consistency.
  • Method Details

    • getMetadata

      default Map<String,Object> getMetadata()
      Returns a map of metadata for this model (e.g., creation date, source).
    • getModelType

      String getModelType()
      Returns a unique identifier for the type of data model. Examples: "SPATIAL_GEOMETRY", "ECONOMIC_PORTFOLIO", "ARCHITECTURAL_PLAN".
    • getQuantities

      default Map<String, Quantity<?>> getQuantities()
      Returns the primary physical values associated with this model. This allows generic tools to extract and convert measurements.
    • validate

      default boolean validate()
      Validates the data model for consistency.