Model configuration setup
type: Class
comment: Setup of a particular model, that may represent a calibration or a configuration with a set of values for a specific region.
subclass of: Model configuration
subclass of: ConfigurationSetup

Causal Diagram
type: Class
comment: Diagram information with the processes and variables associated with a model configuration

Grid
type: Class
comment: Class that represents the geospatial information associated with a model
subclass of: DatasetSpecification

influences
type: ObjectProperty
comment: Property that captures if a physical process influences another process
domain: Process
range: Process

has model category
type: ObjectProperty
comment: Category associated with a model (e.g., Hydrology, etc.)
domain: Model
range: Model category

has diagram part
type: ObjectProperty
comment: Property that links a causal diagram with its constituent nodes
domain: Causal Diagram
range: Class
  union of: VariablePresentation
  union of: Process

GeoCoordinates
type: Class
comment: Coordinate metadata of a region
subclass of: GeoCoordinates

interval value
type: DatatypeProperty
comment: Value used in the time interval of a model (e.g., 1 month, 5 days, 'harvest cycle')
domain: Time Interval
range: Datatype
  union of: integer
  union of: string
sub property of: value

has input variable
type: ObjectProperty
comment: Variable that is used as input for this model
domain: Model
range: VariablePresentation

parameter assignment method
type: DatatypeProperty
comment: Property that indicates how have the parameters assigned in a model configuration (e.g., using an expert guess, by using calibration, etc.)
domain: Model configuration setup
range: string

has spatial resolution
type: DatatypeProperty
comment: Spatial resolution of a grid (e.g., 50m)
domain: Grid
range: string

geo
type: ObjectProperty
comment: Specific coordinates or shape associated with a region
domain: Region
range: Class
  union of: GeoCoordinates
  union of: GeoShape
sub property of: geo

has coordinate system
type: FunctionalProperty
type: DatatypeProperty
comment: Coordinate system used in a grid
domain: Grid
range: string

relevant for intervention
type: ObjectProperty
comment: Property that links a parameter to the intervention it is relevant for.
domain: Parameter
range: Intervention

Empirical model
type: Class
comment: Model based on observations.
subclass of: Model

Time Interval
type: Class
comment: Time interval at which a model produces output. For example, a model may produce outputs for every simulated day, hour, etc.

Intervention
type: Class
comment: Interference by a policy maker or modeler by modifying a variable or parameter of a model

Theory guided model
type: Class
comment: A model guided by mathematical equations that attempt to represent one or more natural processes.
subclass of: Model

has model result table
type: DatatypeProperty
comment: Sample result table associated with a model configuration
domain: Model configuration
range: string

calibration target variable
type: ObjectProperty
comment: Variable for which the model was calibrated for. For example, in a hydrology model one calibrate the predicted river width by varying hydrologic conductivity
domain: Model configuration setup
range: VariablePresentation

Point Based Grid
type: Class
comment: A grid that is based on a series if points (or a single point). Typically associated with point-based models
subclass of: Grid

limitations
type: DatatypeProperty
comment: Known restrictions (i.e. cases where the model is known not to be reliable or shouldn't be used)
domain: Model
range: string

Coupled model
type: Class
comment: Model that incorporates the coupling of two or more existing models
subclass of: Model

parent category
type: ObjectProperty
comment: Indicates the parent category of a given category
domain: Model category
range: Model category

hasRegion
type: ObjectProperty
comment: Property linking a region to a model configuration/calibration. This property implies that the described model configuration is prepared to execute in that target region
domain: Model configuration
range: Region
sub property of: contentLocation

has causal diagram
type: ObjectProperty
comment: Diagram associated to a model configuration
domain: Model configuration
range: Causal Diagram

has output time interval
type: ObjectProperty
comment: Time interval used in the model configuration
domain: Model configuration
range: Time Interval

Equation
type: Class
comment: Information about the mathematical representation used in a model or model configuration

runtime estimation
type: DatatypeProperty
comment: An estimate of the time required to run example codes or other known configurations
domain: Model
range: string

elevation
type: DatatypeProperty
comment: Elevation of a location (WGS84)
domain: Class
  union of: GeoCoordinates
  union of: GeoShape
range: string
sub property of: elevation

has dimension
type: FunctionalProperty
type: DatatypeProperty
comment: Dimension of the grid (2D, 3D)
domain: Grid
range: string

part of
type: ObjectProperty
comment: Indicates whether a region is part of another region
domain: Region
range: Region

latitude
type: DatatypeProperty
comment: Latitude (coordinates) of a location (WGS84)
domain: Class
  union of: GeoCoordinates
  union of: GeoShape
range: string
sub property of: latitude

Model
type: Class
comment: A mathematical description of a process (e.g., hydrological, agricultural, social, etc.)
subclass of: Software

has equation
type: ObjectProperty
comment: Equations used in the model
domain: Model
range: Equation

Model configuration
type: Class
comment: A model configuration is a way of exposing a particular functionality of a model.
subclass of: Model
subclass of: SoftwareConfiguration

Region
type: Class
comment: An area or division with some characteristics but not always fixed boundaries
subclass of: Place

valid until
type: DatatypeProperty
comment: Date until which the calibration of a model is valid. For example, a trained model with data from 2005-2010 may only be valid for predictions until 2015.
domain: Model configuration setup
range: dateTime

has grid
type: ObjectProperty
comment: Grid information about the model
domain: Model
range: Grid

has output variable
type: ObjectProperty
comment: Variable that is used as output for this model
domain: Model
range: VariablePresentation

The Software Description Ontology for Models
type: Ontology
abstract: The Software Description Ontology for Models (SDM) expands the software description ontology (SD) to add information about scientific software models. Examples of scientific software models are hydrology models, agriculture models or economy models.
contributor: Scott Peckham
contributor: Hernán Vargas
contributor: Kelly Cobourn
contributor: Armen Kemanian
contributor: Christopher Duffy
creator: Yolanda Gil
creator: Daniel Garijo
creator: Deborah Khider
license: <http://creativecommons.org/licenses/by/2.0/>
license: http://creativecommons.org/licenses/by/2.0/
preferred namespace prefix: sdm
preferred namespace uri: https://w3id.org/okn/o/sdm#
imports: https://w3id.org/okn/o/sd/1.8.0
prior version: https://w3id.org/okn/o/sdm/1.7.0
version IRI: https://w3id.org/okn/o/sdm/1.7.0
version info: 1.7.0

has process
type: ObjectProperty
comment: Property that indicates which physical processes (if any) are associated with a model
domain: Model
range: Process

calibration method
type: DatatypeProperty
comment: Calibration method used for a particular model configuration or setup
domain: Model configuration setup
range: string

has explanation diagram
type: ObjectProperty
comment: Diagram used to explain the behavior of the model
domain: Model
range: Image

has shape
type: DatatypeProperty
comment: Grids may be: rectangular, triangular, hexagonal, hybrid, unstructured, block structure, etc.
domain: Grid
range: string

uses model
type: ObjectProperty
comment: Property that describes which models are used by a coupled model
domain: Model
range: Model

calibration interval
type: DatatypeProperty
comment: Property that represents the temporal interval used to calibrate a model
domain: Model configuration setup
range: string

Spatially Distributed Grid
type: Class
comment: Grid that represents a 2D or 3D space
subclass of: Grid

interval unit
type: ObjectProperty
comment: Unit used in an interval (e.g., month)
domain: Time Interval
range: Unit
sub property of: usesUnit

GeoShape
type: Class
comment: Shape or polygon of a region in a map
subclass of: GeoShape

parameterization
type: DatatypeProperty
comment: Were there any simplifications made to processes to make the model more efficient
domain: Model
range: string

Emulator
type: Class
comment: Type of models that emulates the behavior of another model. For example, an emulator can be a machine learning model trained on the output runs of a hydrology model
subclass of: Model

longitude
type: DatatypeProperty
comment: Longitude (coordinates) of a location (WGS84)
domain: Class
  union of: GeoCoordinates
  union of: GeoShape
range: string
sub property of: longitude

Hybrid model
type: Class
comment: A model based on empirical observations and theory.
subclass of: Model

theoretical basis
type: DatatypeProperty
comment: What is the theory behind the processes described in the model
domain: Model
range: string

calibrated variable
type: ObjectProperty
comment: Variable that was calibrated in this particular model configuration calibration
domain: Model configuration setup
range: VariablePresentation

Model category
type: Class
comment: Class used to represent a category of a model (e.g., Hydrology, Agriculture, etc.)