GroundBasedInstrument
type: Class
subclass of: Restriction
  cardinality: 1
  on property: hasLatitude
subclass of: Restriction
  on property: hasLongitude
  cardinality: 1
subclass of: Instrument

Instrument
type: Class
disjoint with: Observatory
disjoint with: DataResponse
comment: A device that measures a physical phenomenon or parameter. At a minimum, it possesses a detector which produces a signal from which the desired quantity is calculated or inferred. The detector signal possesses the information needed to either obtain the value of the phenomenon (e.g, temperature: a voltage is converted into a temperature unit) or infer its value using further processing and computation (magnetic fields: detector intensities at a different wavelengths and polarization states are processed to infer a magnetic field strength). An instrument does not necessarily require a way to store its measured quantity (e.g, a hard disk).
disjoint with: DateTimeInterval
disjoint with: DataRequest
disjoint with: AbstractProcess
subclass of: Restriction
  on property: hasMeasuredParameter
  min cardinality: 1
disjoint with: DataProduct
disjoint with: Dataset
disjoint with: DataConstraint
disjoint with: Parameter
disjoint with: Detector
disjoint with: AbstractService
disjoint with: Attribute
subclass of: Thing

FLAT
type: Class
comment: Flat space delimited data file
subclass of: DataFile

Parameter
type: Class
disjoint with: Detector
disjoint with: AbstractService
disjoint with: AbstractProcess
disjoint with: DataConstraint
disjoint with: Attribute
disjoint with: Dataset
disjoint with: DateTimeInterval
disjoint with: Instrument
disjoint with: DataProduct
disjoint with: DataRequest
disjoint with: DataResponse
comment: A measured physical property in signal units. It has units and possibly a timestamp. The signal units are not the physical ones, like Gauss or Kelvin, but are something inherent in the detector, like volts or ADU's. The physical units are either calculated or inferred from the signal units.
disjoint with: Observatory

IDL
type: Class
subclass of: DataFile

Observatory
type: Class
disjoint with: Attribute
disjoint with: Detector
disjoint with: DataResponse
comment: A facility which houses and operates one or more instruments either synoptically or periodically. It has a physical location and operating hours. It can be either manned or remote.
disjoint with: Parameter
disjoint with: DataProduct
disjoint with: DataConstraint
disjoint with: AbstractProcess
disjoint with: DateTimeInterval
disjoint with: AbstractService
disjoint with: Dataset
disjoint with: Instrument
disjoint with: DataRequest

DataResponse
type: Class
disjoint with: Attribute
disjoint with: Parameter
disjoint with: DateTimeInterval
disjoint with: Dataset
disjoint with: Instrument
disjoint with: AbstractService
disjoint with: Observatory
disjoint with: DataProduct
disjoint with: AbstractProcess
disjoint with: DataRequest
comment: Generic class representing the outcome of a data request to a service. It acts as a wrapper for a collection of DataProduct objects.
disjoint with: Detector
disjoint with: DataConstraint

Dataset
type: Class
disjoint with: DataConstraint
disjoint with: Attribute
comment: A collection of observations of the physical quantity of interest. They usually have a location, observatory, instrument, and parameter (or set of parameters) associated with them. They also have a format along with an epoch over which they were taken.
disjoint with: DataResponse
disjoint with: DataRequest
disjoint with: DateTimeInterval
disjoint with: Observatory
disjoint with: AbstractProcess
disjoint with: Parameter
disjoint with: DataProduct
disjoint with: Instrument
disjoint with: AbstractService
disjoint with: Detector

DataConstraint
type: Class
disjoint with: DateTimeInterval
disjoint with: DataResponse
disjoint with: Dataset
disjoint with: AbstractProcess
comment: Generic class representing a set of constraints to be applied while performing metadata queries on a data archive.
disjoint with: Detector
disjoint with: Attribute
disjoint with: Observatory
disjoint with: Instrument
disjoint with: DataProduct
disjoint with: AbstractService
disjoint with: Parameter
disjoint with: DataRequest

Attribute
type: Class
disjoint with: DataRequest
comment: Utility class representing a generic (name,value) pair
disjoint with: DataResponse
disjoint with: Instrument
disjoint with: AbstractProcess
disjoint with: Parameter
disjoint with: Detector
disjoint with: DataConstraint
disjoint with: Dataset
disjoint with: DateTimeInterval
disjoint with: Observatory
disjoint with: AbstractService
disjoint with: DataProduct

PhysicalDomainState
type: Class
equivalent class: Restriction
  on property: hasStateParameter
  min cardinality: 1
comment: A set of one or more related parameters that describe the state of a domain. A physical domain may be associated with more than one state.

STREAM
type: Class
subclass of: DataFile

ElectricCharge
type: Class
equivalent class: Class
  one of: NegativeElectricCharge
  one of: NegativeOneElectricCharge
  one of: PositiveElectricCharge
  one of: PositiveOneElectricCharge
  one of: ZeroElectricCharge
comment: Class representing the electric charge of a system of particles

NegativeElectricCharge
type: ElectricCharge
comment: electric charge < 0

NegativeOneElectricCharge
type: ElectricCharge
comment: electric charge = -1

PositiveElectricCharge
type: ElectricCharge
comment: electric charge > 0

PositiveOneElectricCharge
type: ElectricCharge
comment: Electric Charge = +1

ZeroElectricCharge
type: ElectricCharge
comment: electric charge = 0

Time Series Plot
type: Class
subclass of: Restriction
  on property: hasPlottedParameter
  some values from: TimeDependentParameter
subclass of: DataPlot
disjoint with: Latitude-Longitude Contour Plot
comment: A plot of the selected variable (Y axis) versus time (X axis)

Latitude-Longitude Contour Plot
type: Class
subclass of: DataPlot
subclass of: Restriction
  some values from: LatitudeDependentParameter
  on property: hasPlottedParameter
subclass of: Restriction
  on property: hasPlottedParameter
  some values from: LongitudeDependentParameter
comment: A contour plot of the selected variable versus latitude (Y axis) and longitude (X axis)
disjoint with: Time Series Plot

NeutralState
type: Class
subclass of: PhysicalDomainState
subclass of: Restriction
  on property: hasStateParameter
  all values from: NeutralParameter
comment: Set of parameters describing a physical domain that all have electric charge = 0

NeutralParameter
type: Class
comment: A physical quantity with electric charge = 0
equivalent class: Class
  intersection of: Restriction
    has value: ZeroElectricCharge
    on property: hasElectricCharge
  intersection of: Parameter

DAS
type: Class
subclass of: DataFile
comment: OPeNDAP DAS (Data Attribute Structure) data file

FabryPerot
type: Class
subclass of: Interferometer
comment: A multiple-beam interferometer, usually consisting of two flat plates, with high reflective ability. The plates are set parallel to one another by spacers so that light waves may bounce back and forth between them several times. The requirements for constructive interference of reflected light waves of a given wavelength can be fulfilled only at particular angles, relative to the normal to the plates. Therefore, Fabry-Perot interferometers can be used as spectrometers with high resolution. Used as a laser resonator, the Fabry-Perot reinforces only light of specific frequencies traveling perpendicular to the mirror surfaces, and its successive reflections and amplifications form the oscillating mode.

Interferometer
type: Class
comment: An instrument that uses the principle of interference of electromagnetic waves for purposes of measurement. Note: Interferometers may be used to measure a variety of physical variables, such as displacement (distance), temperature, pressure, and strain.
subclass of: OpticalInstrument

TAB
type: Class
comment: Tab delimited data file
subclass of: DataFile

LongitudeCircle
type: Class
subclass of: Restriction
  cardinality: 1
  on property: hasLongitude
subclass of: SurfaceLine

InstrumentOperatingMode
type: Class
subclass of: AbstractProcess
comment: A configuration which allows the instrument to produce the required signal.

ElectronState
type: Class
subclass of: PhysicalDomainState
subclass of: Restriction
  on property: hasStateParameter
  all values from: ElectronParameter
comment: Set of parameters describing a physical domain that all have electric charge = -1

MetadataService
type: Class
comment: Generic class that defines the functionality for querying metadata information from a data archive. The results of the query may be constrained by an associated DataConstraint object. Instances of MetadataService and DataConstraint are created on demand to support a transient query session.
subclass of: AbstractService
disjoint with: DataService

DataService
type: Class
comment: Generic class representing the functionality for retrieving data products (of many possible kinds) from a data archive.
subclass of: AbstractService
disjoint with: MetadataService

LatitudeCircle
type: Class
subclass of: SurfaceLine
subclass of: Restriction
  on property: hasLatitude
  cardinality: 1

IonState
type: Class
comment: Set of parameters describing a physical domain that all have electric charge > 0
subclass of: PhysicalDomainState
subclass of: Restriction
  all values from: IonParameter
  on property: hasStateParameter

NumericalInterval
type: Class
comment: An interval on the Real numerical axis

DDS
type: Class
subclass of: DataFile
comment: OPeNDAP DDS (Data Descriptor Structure) data file

DDX
type: Class
comment: OPeNDAP DDX (Data descriptor in XML) data file
subclass of: DataFile

INFO
type: Class
comment: OPeNDAP information data file
subclass of: DataFile

OPeNDAP
type: Class
subclass of: DataFile
comment: OPeNDAP data file

hasSouthMostLatitude
type: DatatypeProperty
domain: Class
  union of: SurfaceRegion
  union of: GeographicBoundingBox
range: float
comment: -90 <= latitude <= +90
type: FunctionalProperty

hasWestMostLongitude
type: DatatypeProperty
comment: -180 <= longitude <= +90
range: float
type: FunctionalProperty
domain: Class
  union of: SurfaceRegion
  union of: GeographicBoundingBox

hasNorthMostLatitude
type: FunctionalProperty
comment: -90 <= latutude <= +90
type: DatatypeProperty
range: float
domain: Class
  union of: SurfaceRegion
  union of: GeographicBoundingBox

hasEastMostLongitude
type: FunctionalProperty
domain: Class
  union of: SurfaceRegion
  union of: GeographicBoundingBox
type: DatatypeProperty
range: float
comment: -180 <= lonngitude <= +180

EarthAtmosphere
type: Atmosphere
has sub physical domain: EarthMagnetosphere
has super physical domain: Earth
has sub physical domain: EarthMesosphere
has sub physical domain: EarthStratosphere
has sub physical domain: EarthExosphere
has name: Earth Atmosphere
has sub physical domain: EarthTroposphere
has sub physical domain: EarthUpperAtmosphere
has sub physical domain: EarthIonosphere
has sub physical domain: EarthOzoneLayer
has sub physical domain: EarthThermosphere

EarthMagnetosphere
type: AtmosphereLayer
comment: The region of the Earth Atmosphere where the Earth's magnetic field interacts with the solar wind from the Sun. It extends for tens of thousands of kilometers, with a long tail away from the Sun.
has minimum altitude in km: 0.0
has name: Earth Magnetosphere
has maximum altitude in km: 100000.0
has super physical domain: EarthAtmosphere

Earth
type: Planet
has sub physical domain: EarthSurface
has name: Earth
has sub physical domain: EarthAtmosphere

EarthSurface
type: SurfaceRegion
has super physical domain: Earth
has north most latitude: 90.0
has sub physical domain: EarthEquator
has sub physical domain: TropicOfCapricorn
has sub physical domain: Antarctic
has south most latitude: -90.0
has sub physical domain: AntarcticCircle
has east most longitude: 180.0
has sub physical domain: Arctic
has west most longitude: -180.0
has sub physical domain: TropicOfCancer
has sub physical domain: EarthNorthPole
has sub physical domain: EarthSouthPole
has sub physical domain: ArcticCircle
has name: Earth Surface

EarthEquator
type: LatitudeCircle
has super physical domain: EarthSurface
has latitude: 0.0
has name: Equator

TropicOfCapricorn
type: LatitudeCircle
has super physical domain: EarthSurface
has latitude: -23.0
has name: Tropic of Capricorn

Antarctic
type: SurfaceRegion
has north most latitude: -66.0
has west most longitude: -180.0
has east most longitude: 180.0
has south most latitude: -90.0
has super physical domain: EarthSurface
has name: Antarctic

AntarcticCircle
type: LatitudeCircle
has latitude: -66.0
has name: Antarctic Circle
has super physical domain: EarthSurface

Arctic
type: SurfaceRegion
has north most latitude: 90.0
has super physical domain: EarthSurface
has name: Arctic
has east most longitude: 180.0
has west most longitude: -180.0
has south most latitude: 66.0

TropicOfCancer
type: LatitudeCircle
has name: Tropic of Cancer
has super physical domain: EarthSurface
has latitude: 23.0

EarthNorthPole
type: LatitudeCircle
has latitude: 90.0
has super physical domain: EarthSurface
has name: North Pole

EarthSouthPole
type: LatitudeCircle
has name: South Pole
has super physical domain: EarthSurface
has latitude: -90.0

ArcticCircle
type: LatitudeCircle
has latitude: 66.0
has name: Arctic Circle
has super physical domain: EarthSurface

EarthMesosphere
type: AtmosphereLayer
has maximum altitude in km: 85.0
has minimum altitude in km: 50.0
comment: From about 50 km (upper boundary of the Stratosphere) to the range of 80 km to 85 km, temperature decreasing with height.
has name: Earth Mesosphere
has super physical domain: EarthAtmosphere

EarthStratosphere
type: AtmosphereLayer
has minimum altitude in km: 17.0
has maximum altitude in km: 50.0
has super physical domain: EarthAtmosphere
comment: From the 7–17 km range (upper boundary of the Troposphere) to about 50 km, temperature increasing with height.
has name: Earth Stratosphere

EarthExosphere
type: AtmosphereLayer
comment: The region of the Earth Atmosphere above the Ionosphere, where the atmosphere thins out into space. This is the last major atmosphere.
has super physical domain: EarthAtmosphere
has name: Earth Exosphere
has maximum altitude in km: 800.0
has minimum altitude in km: 550.0

EarthTroposphere
type: AtmosphereLayer
has maximum altitude in km: 17.0
has super physical domain: EarthAtmosphere
has name: Earth Troposphere
has minimum altitude in km: 0.0
comment: From the Greek word "tropos" meaning to turn or mix. The troposphere is the lowest layer of the atmosphere starting at the surface going up to between 7 km at the poles and 17 km at the equator with some variation due to weather factors. The troposphere has a great deal of vertical mixing due to solar heating at the surface. This heating warms air masses, which then rise to release latent heat as sensible heat that further buoys the air mass. This process continues until all water vapor is removed. In the troposphere, on average, temperature decreases with height due to expansive cooling.

EarthUpperAtmosphere
type: AtmosphereLayer
comment: The region of the Earth's Atmosphere above the mesopause.
has super physical domain: EarthAtmosphere
has name: Earth Upper Atmosphere
has maximum altitude in km: 800.0
has minimum altitude in km: 85.0

EarthIonosphere
type: AtmosphereLayer
has minimum altitude in km: 50.0
comment: The region of the Earth Atmosphere containing ions: approximately the mesosphere and thermosphere up to 550 km.
has name: Earth Ionosphere
has super physical domain: EarthAtmosphere
has maximum altitude in km: 550.0

EarthOzoneLayer
type: AtmosphereLayer
has maximum altitude in km: 50.0
has super physical domain: EarthAtmosphere
has minimum altitude in km: 10.0
comment: Or ozonosphere, the region of the Earth's Atmosphere approximately in the range 10 - 50 km, where stratospheric ozone is found. Note that even within this region, ozone is a minor constituent by volume.
has name: Earth Ozone Layer

EarthThermosphere
type: AtmosphereLayer
has maximum altitude in km: 640.0
has name: Earth Troposphere
has minimum altitude in km: 85.0
has super physical domain: EarthAtmosphere
comment: From 80–85 km (upper boundary of the Mesosphere) to 640+ km, temperature increasing with height.

SunAtmosphere
type: Atmosphere
has sub physical domain: SunCorona
has name: Sun Atmosphere
has super physical domain: Sun

SunCorona
type: AtmosphereLayer
has name: Sun Corona
has super physical domain: SunAtmosphere

Sun
type: Star
has name: Sun
has sub physical domain: SunAtmosphere

Restriction
cardinality: 1
on property: hasIdentifier