wiki:WP2/ControlledVocabulariesList

A flat list of controlled vocabulary terms for the CIM

This document provides information about the controlled vocabularies required by the CIM. The ConCIM uses the UML stereotype <<enumeration>> for "closed" controlled vocabularies and <<codelist>> for "open" (ie: extendible by the author) controlled vocabularies.

This is related to the work on the CMIP5 questionnaire described  here

Controlled Vocabularies (CodeLists/Enumerations) are required for the following topics:


Algebraic Combination Type

Describes how a transformer processes data.


Local Transformation Type

Describes how a transformer processes data.


Regridding Type

Describes how a transformer regrids data.


Statistics Type

Describes how a transformer filters data.

  • masked-points
  • all-points
  • notmasked-points

Time Operation Type

Describes how a transformer processes data.

  • average
  • accumulation
  • minimum
  • maximum

Component Type

This one is really important. Describes a single software component; what the code is simulating.

  • transformer
  • atmosphere
  • ocean
  • sea-ice
  • land surface

Component Property Type

This one is really important. Describes a unit of data that a component can model and/or couple.

  • SST

Connection Type

Describes how data is passed from one component to another.

  • embedded
  • argument-passing
  • MPI
  • OASIS

anything to do with timing? or, more generally, units of measurement?


Change Property Type

Describes how the value of CIM metadata elements have changed.

  • decrement
  • increment
  • redistribution
  • replacement

Quality Severity Type

Describes the severity of an issue with a CIM record's quality.

  • cosmetic
  • minor
  • major

Quality Status Type

Describes the status of a recorded issue with a CIM record's quality.

  • reported
  • confirmed
  • partially-resolved
  • resolved

Quality Issue Type

Describes the nature of the quality issue being raised.

  • metadata
  • data-format
  • data-content
  • data-indexing
  • science

Grid Type

Describes the broad category of grid (applies to gridspec mosaics).

  • cubed_sphere
  • displaced_pole
  • icosahedral_geodesic
  • reduced_gaussian
  • regular_lat_lon
  • spectral_gaussian
  • tripolar
  • yin_yang

Discretization Type

Describes how individual grid tiles combine to form a grid mosaic?.

  • logically_rectangular
  • structured_triangular
  • unstructured_triangular
  • pixel-based_catchment
  • unstructured_polygonal

Geometry Type

Describes the class of geometry being used by a grid.

  • ellipsoid
  • plane
  • sphere

Arc Type

  • geodesic
  • great_circle
  • small_circle
  • complex

Access Type

Describes the method of accessing a DataObject.

  • CD-ROM
  • DiskDB
  • DVD
  • microfiche
  • onlineFileHTTP
  • onlineFileFTP
  • GridFTP

Constraint Type

Describes the restrictions on accessing and using a DataObject (and the corresponding data).

  • dataAccessConstraint
  • dataUseConstraint
  • metadataAccessConstraint
  • metadataUseConstraint

Data Format

Describes the format of the physical data corresponding to a DataObject.

  • GRIB2
  • netCDF
  • hdf
  • csv
  • xml

Fixity Type

Describes the location of an observation station.

  • stationary
  • moving

Fixity Type

Describes the location of an observation station.

  • stationary
  • moving

Ensemble Type


Frequency Type

Describes the output frequency of a SpatioTemporalConstraint (of a NumericalRequirement of a NumericalExperiment).


Resolution Type

Describes the resolution of a SpatioTemporalConstraint (of a NumericalRequirement of a NumericalExperiment).


Temporal Average Type

Used by activity package; something similar is also used for Transformers in software package - can these be combined?