SmartHomeWeather
type: Ontology
imports: ucum
imports: time
preferred namespace prefix: shw
preferred namespace uri: http://paul.staroch.name/thesis/SmartHomeWeather.owl
description: A ontology defining weather-related concepts and properties being relevant to smart home systems that provide predictive control.
issued: 2013-08-29
modified: 2014-03-23
version info: 1.0
license: http://creativecommons.org/licenses/by/3.0/
contributor: paul
contributor: Mario Kofler
publisher: paul
creator: paul

belongsToWeatherReport
type: ObjectProperty
comment: Inverse property of hasWeatherState.
inverse of: hasWeatherState
sub property of: topObjectProperty

belongsToWeatherState
type: ObjectProperty
comment: Inverse property of hasWeatherPhenomenon.

hasCloudCover
type: ObjectProperty
type: FunctionalProperty
sub property of: qualityValue
domain: WeatherPhenomenon
range: Class
  intersection of: Restriction
    on property: measuredIn
    has value: okta
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max inclusive: 9

hasCondition
type: ObjectProperty
comment: Links a WeatherCondition to a WeatherPhenomenon. A WeatherPhenomenon can be associated with an arbitrary number of instances of WeatherCondition.
range: WeatherCondition
domain: WeatherState

hasEndTime
type: ObjectProperty
type: FunctionalProperty
domain: WeatherReport
range: Class
  intersection of: Interval
  intersection of: Restriction
    on property: hasDurationDescription
    on class: DateTimeDescription
    qualified cardinality: 1

hasHumidityValue
type: ObjectProperty
type: FunctionalProperty
sub property of: qualityValue
domain: WeatherPhenomenon
range: Class
  intersection of: Restriction
    on property: measuredIn
    has value: percent
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 1.0

hasObservationTime
type: ObjectProperty
type: FunctionalProperty
domain: WeatherReport
range: Class
  intersection of: Instant
  intersection of: Restriction
    on property: inDateTime
    on class: Restriction
      on property: unitType
      has value: unitMinute
    qualified cardinality: 1

hasPrecipitationIntensity
type: ObjectProperty
type: FunctionalProperty
sub property of: qualityValue
domain: WeatherPhenomenon
range: Class
  intersection of: Restriction
    on property: measuredIn
    has value: millimetresPerHour
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0

hasPrecipitationProbability
type: ObjectProperty
type: FunctionalProperty
sub property of: qualityValue
domain: WeatherPhenomenon
range: Class
  intersection of: Restriction
    on property: measuredIn
    has value: percent
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 1.0

hasSolarRadiationValue
type: ObjectProperty
type: FunctionalProperty
sub property of: qualityValue
domain: WeatherPhenomenon
range: Class
  intersection of: Restriction
    on property: measuredIn
    has value: wattsPerSquareMeter
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0

hasSource
type: ObjectProperty
type: FunctionalProperty
comment: Associates a WeatherStateSource with a WeatherState, i.e. specifies where a WeatherState's data comes from. One WeatherState can only have one WeatherStateSource.
domain: WeatherReport
range: WeatherReportSource

hasStartTime
type: ObjectProperty
type: FunctionalProperty
domain: WeatherReport
range: Class
  intersection of: Interval
  intersection of: Restriction
    on property: hasDurationDescription
    on class: DateTimeDescription
    qualified cardinality: 1

hasSunDirection
type: ObjectProperty
type: FunctionalProperty
sub property of: qualityValue
domain: WeatherPhenomenon
range: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max exclusive: 360

hasSunElevationAngle
type: ObjectProperty
type: FunctionalProperty
sub property of: qualityValue
domain: WeatherPhenomenon
range: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: -90.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 90.0

hasWeatherPhenomenon
type: ObjectProperty
type: InverseFunctionalProperty
comment: Associates a WeatherPhenomenon to its WeatherState. One WeatherPhenomenon can only belong to one WeatherState, but one WeatherState can have an arbitrary number of instances of WeatherPhenomenon.
range: WeatherPhenomenon
domain: WeatherState
inverse of: belongsToWeatherState

hasWeatherState
type: ObjectProperty
type: FunctionalProperty
type: InverseFunctionalProperty
comment: Associates a WeatherState to a WeatherObservation. One WeatherState can only be associated with one WeatherObservation.
domain: WeatherReport
range: WeatherState

hasWindDirection
type: ObjectProperty
type: FunctionalProperty
sub property of: qualityValue
domain: WeatherPhenomenon
range: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max exclusive: 360

hasWindSpeed
type: ObjectProperty
type: FunctionalProperty
sub property of: qualityValue
domain: WeatherPhenomenon
range: Class
  intersection of: Restriction
    on property: measuredIn
    has value: metresPerSecond
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0

isSourceOf
type: ObjectProperty
comment: Inverse property of hasSource.
inverse of: hasSource

hasPriority
type: DatatypeProperty
type: FunctionalProperty
comment: Specifies the priority of a WeatherState (a positive integer). The higher this value is compared to another WeatherState's priority, the more the WeatherState takes precedence over the other WeatherState.
domain: WeatherReport
range: positiveInteger
sub property of: topDataProperty

AboveRoomTemperature
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasTemperatureValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: degree-Celsius
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing a temperature of more than 25 degrees Celsius.

AtmosphericPressure
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasPressureValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: hectopascal
      intersection of: Restriction
        on property: numericalValue
        some values from: float
comment: A WeatherPhenomenon specifying atmospheric pressure using the hasPressure property (in hPa/mbar on MSL).

BelowRoomTemperature
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasTemperatureValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: degree-Celsius
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing a temperature of less than 20 degrees Celsius.

Calm
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasWindSpeed
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: metresPerSecond
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing a wind speed of less than 1 m/s.

ClearSky
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasCloudCover
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: okta
      intersection of: Restriction
        on property: numericalValue
        has value: 0
comment: A WeatherPhenomenon describing a cloud layer with cloud cover 0 (clear sky). NOTE: This class only specifies a single cloud layer. It does not make any statement about other cloud layers.

CloudCover
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasCloudCover
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: okta
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon giving information about a cloud layer. There are two properties: hasCloudCover gives the cloud cover of this layer in okta (an integer in the interval [0-9] where 0 is clear sky, 8 is overcast and 9 is unknown). hasCloudAltitude gives the altitude of that cloud layer. If there is more than one cloud layer, for each cloud layer another WeatherPhenomenon must be created and linked to the appropriate WeatherState.

CurrentWeatherReport
type: Class
equivalent class: Class
  intersection of: WeatherReport
  intersection of: Restriction
    on property: hasStartTime
    some values from: Restriction
      on property: hasDurationDescription
      some values from: Restriction
        on property: hours
        has value: 0
disjoint with: ForecastWeatherReport
comment: A WeatherState describing the current weather.

CurrentWeatherReportFromSensor
type: Class
equivalent class: Class
  intersection of: CurrentWeatherReport
  intersection of: WeatherReportFromSensor
comment: A WeatherState about the current weather based on data retrieved from a (collection of) sensor(s), e.g. it is connected to an instance of SensorSource via the hasSource property.

CurrentWeatherReportFromService
type: Class
equivalent class: Class
  intersection of: CurrentWeatherReport
  intersection of: WeatherReportFromService
comment: A WeatherState about the current weather based on data retrieved from an internet service, e.g. it is connected to an instance of ServiceSource via the hasSource property.

DewPoint
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasDewPointValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: degree-Celsius
      intersection of: Restriction
        on property: numericalValue
        some values from: float
comment: A WeatherPhenomenon specifying the dew point. The actual value is specified in degrees Celsius using the hasDewPoint property.

DirectionalWind
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasWindDirection
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: degree
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
  intersection of: Restriction
    on property: hasWindSpeed
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: metresPerSecond
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon giving information about wind. There are two properties: hasWindDirection gives the cloud cover of this layer in degrees (an integer in the interval [0-359] where 0 is North, 90 is East etc.). hasWindSpeed is a float specifying wind speed in m/s.

Dry
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasHumidityValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: percent
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing a humidity of less than 40 percent.

EastWind
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasWindDirection
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: degree
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
  intersection of: Restriction
    on property: hasWindSpeed
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: metresPerSecond
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon giving information about wind. There are two properties: hasWindDirection gives the cloud cover of this layer in degrees (an integer in the interval [0-359] where 0 is North, 90 is East etc.). hasWindSpeed is a float specifying wind speed in m/s.

Forecast12HoursWeatherReport
type: Class
equivalent class: Class
  intersection of: WeatherReport
  intersection of: Restriction
    on property: hasStartTime
    some values from: Restriction
      on property: hasDurationDescription
      some values from: Restriction
        on property: hours
        has value: 12
comment: A WeatherState describing the weather in 12 hours.

Forecast15HoursWeatherReport
type: Class
equivalent class: Class
  intersection of: WeatherReport
  intersection of: Restriction
    on property: hasStartTime
    some values from: Restriction
      on property: hasDurationDescription
      some values from: Restriction
        on property: hours
        has value: 15
comment: A WeatherState describing the weather in 15 hours.

Forecast18HoursWeatherReport
type: Class
equivalent class: Class
  intersection of: WeatherReport
  intersection of: Restriction
    on property: hasStartTime
    some values from: Restriction
      on property: hasDurationDescription
      some values from: Restriction
        on property: hours
        has value: 18
comment: A WeatherState describing the weather in 18 hours.

Forecast1HourWeatherReport
type: Class
equivalent class: Class
  intersection of: WeatherReport
  intersection of: Restriction
    on property: hasStartTime
    some values from: Restriction
      on property: hasDurationDescription
      some values from: Restriction
        on property: hours
        has value: 1
comment: A WeatherState describing the weather in one hour.

Forecast21HoursWeatherReport
type: Class
equivalent class: Class
  intersection of: WeatherReport
  intersection of: Restriction
    on property: hasStartTime
    some values from: Restriction
      on property: hasDurationDescription
      some values from: Restriction
        on property: hours
        has value: 21
comment: A WeatherState describing the weather in 21 hours.

Forecast24HoursWeatherReport
type: Class
equivalent class: Class
  intersection of: WeatherReport
  intersection of: Restriction
    on property: hasStartTime
    some values from: Restriction
      on property: hasDurationDescription
      some values from: Restriction
        on property: hours
        has value: 24
comment: A WeatherState describing the weather in 21 hours.

Forecast2HoursWeatherReport
type: Class
equivalent class: Class
  intersection of: WeatherReport
  intersection of: Restriction
    on property: hasStartTime
    some values from: Restriction
      on property: hasDurationDescription
      some values from: Restriction
        on property: hours
        has value: 2
comment: A WeatherState describing the weather in two hours.

Forecast3HoursWeatherReport
type: Class
equivalent class: Class
  intersection of: WeatherReport
  intersection of: Restriction
    on property: hasStartTime
    some values from: Restriction
      on property: hasDurationDescription
      some values from: Restriction
        on property: hours
        has value: 3
comment: A WeatherState describing the weather in three hours.

Forecast6HoursWeatherReport
type: Class
equivalent class: Class
  intersection of: WeatherReport
  intersection of: Restriction
    on property: hasStartTime
    some values from: Restriction
      on property: hasDurationDescription
      some values from: Restriction
        on property: hours
        has value: 6
comment: A WeatherState describing the weather in 6 hours.

Forecast9HoursWeatherReport
type: Class
equivalent class: Class
  intersection of: WeatherReport
  intersection of: Restriction
    on property: hasStartTime
    some values from: Restriction
      on property: hasDurationDescription
      some values from: Restriction
        on property: hours
        has value: 9
comment: A WeatherState describing the weather in 9 hours.

ForecastWeatherReport
type: Class
equivalent class: Class
  intersection of: WeatherReport
  intersection of: Restriction
    on property: hasStartTime
    some values from: Restriction
      on property: hasDurationDescription
      some values from: Restriction
        on property: hours
        some values from: Datatype
comment: A WeatherState describing the weather for some time in the future.

Frost
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasTemperatureValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: degree-Celsius
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing a temperature of less than 0 degrees Celsius.

Heat
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasTemperatureValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: degree-Celsius
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing a temperature of more than 30 degrees Celsius.
comment: Temperature
comment: WeatherPhenomenon
comment: hasTemperature

HighPressure
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasPressureValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: hectopascal
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing an atmospheric pressure between 1018 hPa and 1028 hPa.

Hour
type: Class
subclass of: DurationDescription
subclass of: Restriction
  on property: seconds
  cardinality: 0
subclass of: Restriction
  on property: weeks
  cardinality: 0
subclass of: Restriction
  on property: months
  cardinality: 0
subclass of: Restriction
  on property: days
  cardinality: 0
subclass of: Restriction
  on property: years
  cardinality: 0
subclass of: Restriction
  on property: hours
  cardinality: 1
subclass of: Restriction
  on property: minutes
  cardinality: 0
comment: This class describes a duration of hours.

Humidity
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasHumidityValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: percent
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon specifying relative humidity. Relative umidity specified using the hasHumidity property (in the interval [0,1]).

Hurricane
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasWindSpeed
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: metresPerSecond
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing a wind speed of more than 32 m/s.

LightWind
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasWindSpeed
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: metresPerSecond
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing a wind speed of less than 1 m/s.

LongRangeForecastReport
type: Class
equivalent class: Class
  intersection of: WeatherReport
  intersection of: Restriction
    on property: hasStartTime
    some values from: Restriction
      on property: hasDurationDescription
      some values from: Restriction
        on property: hours
        some values from: Datatype
comment: A WeatherState describing the weather for more than 12 hours in the future.

LowPressure
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasPressureValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: hectopascal
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing an atmospheric pressure between 998 hPa and 1008 hPa.

MediumRangeForecastReport
type: Class
equivalent class: Class
  intersection of: WeatherReport
  intersection of: Restriction
    on property: hasStartTime
    some values from: Restriction
      on property: hasDurationDescription
      some values from: Class
        intersection of: Restriction
comment: A WeatherState describing the weather for more than 3 and less than 12 hours in the future.

Moist
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasHumidityValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: percent
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing a humidity of more than 70 percent.

MostlyCloudy
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasCloudCover
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: okta
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing a cloud layer with cloud cover 5, 6 or 7 (mostly cloudy). NOTE: This class only specifies a single cloud layer. It does not make any statement about other cloud layers.

NoRadiation
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasSolarRadiationValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: wattsPerSquareMeter
      intersection of: Restriction
        on property: numericalValue
        has value: 0.0

NoRain
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasPrecipitationIntensity
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: millimetresPerHour
      intersection of: Restriction
        on property: numericalValue
        has value: 0.0
  intersection of: Restriction
    on property: hasPrecipitationProbability
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: percent
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing the absence of precipitation, either because the probability for precipitation is 0 (specified by the property hasPrecipitationProbability) or because the amount of precipitation per hour is 0 (specified by the property hasPrecipitationValue) or both.

NormalPressure
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasPressureValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: hectopascal
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing an atmospheric pressure between 1008 hPa and 1018 hPa.

NorthWind
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasWindDirection
    some values from: Class
      intersection of: Class
        union of: Restriction
      intersection of: Restriction
        on property: measuredIn
        has value: degree
  intersection of: Restriction
    on property: hasWindSpeed
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: metresPerSecond
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon giving information about wind. There are two properties: hasWindDirection gives the cloud cover of this layer in degrees (an integer in the interval [0-359] where 0 is North, 90 is East etc.). hasWindSpeed is a float specifying wind speed in m/s.

Overcast
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasCloudCover
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: okta
      intersection of: Restriction
        on property: numericalValue
        has value: 8
comment: A WeatherPhenomenon describing a cloud layer with cloud cover 8 (overcast). NOTE: This class only specifies a single cloud layer. It does not make any statement about other cloud layers.

PartlyCloudy
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasCloudCover
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: okta
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing a cloud layer with cloud cover 1, 2, 3 or 4 (partly cloudy). NOTE: This class only specifies a single cloud layer. It does not make any statement about other cloud layers.

Precipitation
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasPrecipitationIntensity
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: millimetresPerHour
      intersection of: Restriction
        on property: numericalValue
        some values from: float
  intersection of: Restriction
    on property: hasPrecipitationProbability
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: percent
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing both precipitation probability (property hasPrecipitationProbability, in the interval [0,1]) and the amount of precipitation (property hasPrecipitationValue, in mm/h).

RoomTemperature
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasTemperatureValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: degree-Celsius
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing a temperature between 20 and 25 degrees Celsius.

SensorSource
type: Class
subclass of: WeatherReportSource
disjoint with: ServiceSource
comment: A WeatherStateSource as a (collection of) sensor(s).

ServiceSource
type: Class
subclass of: WeatherReportSource
comment: A WeatherStateSource as an internet service.

ShortRangeForecastReport
type: Class
equivalent class: Class
  intersection of: WeatherReport
  intersection of: Restriction
    on property: hasStartTime
    some values from: Restriction
      on property: hasDurationDescription
      some values from: Class
        intersection of: Restriction
comment: A WeatherState describing the weather for more at most 3 hours in the future.

SolarRadiation
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasSolarRadiationValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: wattsPerSquareMeter
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing sun radiation using the hasSunRadiation property (in W/m²).

SouthWind
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasWindDirection
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: degree
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
  intersection of: Restriction
    on property: hasWindSpeed
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: metresPerSecond
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon giving information about wind. There are two properties: hasWindDirection gives the cloud cover of this layer in degrees (an integer in the interval [0-359] where 0 is North, 90 is East etc.). hasWindSpeed is a float specifying wind speed in m/s.

Storm
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasWindSpeed
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: metresPerSecond
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing a wind speed of more than 20 m/s.

StrongWind
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasWindSpeed
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: metresPerSecond
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing a wind speed of less than 1 m/s.

SunPosition
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasSunDirection
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: degree
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
  intersection of: Restriction
    on property: hasSunElevationAngle
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: degree
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing the sun's position at solar noon. The property hasSunAngleNoon specifies the angle of the sun above horizon in degrees Celsius.

Temperature
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasTemperatureValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: degree-Celsius
      intersection of: Restriction
        on property: numericalValue
        some values from: float
comment: A WeatherPhenomenon specifying temperature. The actual temperature is specified using the hasTemperature property (in degrees Celsius).

UnknownCloudCover
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasCloudCover
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: okta
      intersection of: Restriction
        on property: numericalValue
        has value: 9
see also: A WeatherPhenomenon describing a cloud layer with cloud cover 9 (unknown cloud cover). NOTE: This class only specifies a single cloud layer. It does not make any statement about other cloud layers.

VeryHighPressure
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasPressureValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: hectopascal
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing an atmospheric pressure of more than 1028 hPa.

VeryLowPressure
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasPressureValue
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: hectopascal
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon describing an atmospheric pressure of less than 998 hPa.

WeatherCondition
type: Class
equivalent class: Class
  one of: LightCloud
  one of: PartlyCloud
  one of: Sleet
  one of: Sun
  one of: Snow
  one of: Fog
  one of: Thunder
  one of: Cloud
  one of: Rain
subclass of: Thing
comment: A WeatherCondition is a simple description of the state of the weather. Currently there are: Cloud, Fog, LightCloud, PartlyCloud, Rain, Sleet, Snow, Sun, Thunder. Several instances of WeatherCondition can be associated with the same instance of WeatherPhenomenon using the hasCondition property. That way, it is possible to describe a thunderstorm that comes with rain.

WeatherPhenomenon
type: Class
comment: A WeatherPhenomenon specifies information about the weather (temperature, humidity etc.) for a certain WeatherState. It is linked to the WeatherState using the belongsToState property. For specifying the weather information, there exist several data properties: hasTemperature, hasHumidity, hasDewPoint, hasWindSpeed, hasWindDirection, hasPrecipitationProbability, hasPrecipitationValue, hasPressure, hasCloudCover, hasCloudAltitude, hasSunRadiation and hasSunAngleNoon.
comment: WeatherState
comment: belongsToState
comment: hasCloudAltitude
comment: hasCloudCover
comment: hasDewPoint
comment: hasHumidity
comment: hasPrecipitationProbability
comment: hasPrecipitationValue
comment: hasPressure
comment: hasSunRadiation
comment: hasTemperature
comment: hasWindDirection
comment: hasWindSpeed
comment: sunAngleNoon

WeatherReport
type: Class
subclass of: Restriction
  on property: hasSource
  some values from: WeatherReportSource
subclass of: Restriction
  on property: location
  some values from: point
subclass of: Restriction
  on property: hasObservationTime
  some values from: Class
    intersection of: Instant
    intersection of: Restriction
      on property: inDateTime
      on class: Restriction
        on property: unitType
        has value: unitMinute
      qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherState
  some values from: WeatherState
subclass of: Restriction
  on property: hasCondition
  on class: WeatherCondition
  max qualified cardinality: 3
subclass of: Restriction
  on property: hasPriority
  some values from: positiveInteger
subclass of: Restriction
  on property: hasStartTime
  some values from: Class
    intersection of: Interval
    intersection of: Restriction
      on property: hasDurationDescription
      on class: Restriction
        on property: hours
        some values from: decimal
      qualified cardinality: 1
subclass of: Restriction
  on property: hasEndTime
  some values from: Class
    intersection of: Interval
    intersection of: Restriction
      on property: hasDurationDescription
      on class: Restriction
        on property: hours
        some values from: decimal
      qualified cardinality: 1
comment: A WeatherObservation puts together all the information known at a certain time about both the current and the future weather at a certain location. Using the mandatory properties location a Point -- having latitude, longitude and altitude -- the location this WeatherObservation belongs to is specified. The property hasObservation time gives the time when the data has been collected. A WeatherObservation can have an arbitrary number of WeatherStates. Each of them gives some information about either the current state of the weather or the weather predicted for some time in the future.

WeatherReportSource
type: Class
subclass of: Thing
subclass of: Class
  union of: SensorSource
  union of: ServiceSource
comment: WeatherStateSource represents a source of weather data, either from a (collection of) sensor(s) (sub-concept SensorSource) or from an internet service (ServiceSource). WeatherStateSource is connected to WeatherState via the hasSource/isSourceOf properties.

WeatherState
type: Class
comment: A WeatherState is a set of weather information (temperature, humidity etc.). It is assigned to exactly one WeatherObservation (properties belongsToWeatherObservation/hasWeatherState), has a priority (property hasPriority) and has a source (where the weather information comes from, properties hasSource/isSourceOf). The weather information itself (temperature, humidity etc.) is provided using instances of WeatherPhenomenon that are connected using the belongsToState/hasWeatherPhenomenon properties.

WestWind
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasWindDirection
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: degree
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
  intersection of: Restriction
    on property: hasWindSpeed
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: metresPerSecond
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon giving information about wind. There are two properties: hasWindDirection gives the cloud cover of this layer in degrees (an integer in the interval [0-359] where 0 is North, 90 is East etc.). hasWindSpeed is a float specifying wind speed in m/s.

Wind
type: Class
equivalent class: Class
  intersection of: WeatherPhenomenon
  intersection of: Restriction
    on property: hasWindSpeed
    some values from: Class
      intersection of: Restriction
        on property: measuredIn
        has value: metresPerSecond
      intersection of: Restriction
        on property: numericalValue
        some values from: Datatype
comment: A WeatherPhenomenon giving information about wind. There are two properties: hasWindDirection gives the cloud cover of this layer in degrees (an integer in the interval [0-359] where 0 is North, 90 is East etc.). hasWindSpeed is a float specifying wind speed in m/s.

point
type: Class
subclass of: SpatialThing
comment: Uniquely identified by lat/long/alt. i.e. spaciallyIntersects(P1, P2) :- lat(P1, LAT), long(P1, LONG), alt(P1, ALT), lat(P2, LAT), long(P2, LONG), alt(P2, ALT). sameThing(P1, P2) :- type(P1, Point), type(P2, Point), spaciallyIntersects(P1, P2).
comment: A point, typically described using a coordinate system relative to Earth, such as WGS84.

SpatialThing
type: Class
comment: Anything with spatial extent, i.e. size, shape, or position. e.g. people, places, bowling balls, as well as abstract areas like cubes.

lat/long
comment: A comma-separated representation of a latitude, longitude coordinate.

TemporalEntity
comment: A TemporalEntity describes the temporal dimension of a WeatherState. This can either be a specific moment (an Instant that has a specific time) or a period of time (an Interval having a start time and an end time).

geo
title: WGS84 Geo Positioning: an RDF vocabulary
date: $Date: 2009/04/20 15:00:30 $
comment: Recent changes to this namespace: $Log: wgs84_pos.rdf,v $ Revision 1.22 2009/04/20 15:00:30 timbl Remove the time bits which have been deal with elsewhere eg in iCal. Revision 1.21 2009/04/20 12:52:47 timbl try again Revision 1.20 2009/04/20 12:42:11 timbl Add Event (edited ages ago and never checked in), and location (following discussion http://chatlogs.planetrdf.com/swig/2009-04-20#T12-36-09) Revision 1.19 2009/04/20 12:36:31 timbl Add Event (edited ages ago and never checked in), and location (following discussion http://chatlogs.planetrdf.com/swig/2009-04-20#T12-36-09) Revision 1.18 2006/02/01 22:01:04 danbri Clarified that lat and long are decimal degrees, and that alt is decimal metres about local reference ellipsoid Revision 1.17 2004/02/06 17:38:12 danbri Fixed a bad commit screwup Revision 1.15 2003/04/19 11:24:08 danbri Fixed the typo even more. Revision 1.14 2003/04/19 11:16:56 danbri fixed a typo Revision 1.13 2003/02/19 22:27:27 connolly relaxed domain constraints on lat/long/alt from Point to SpatialThing Revision 1.12 2003/01/12 01:41:41 danbri Trying local copy of XSLT doc. Revision 1.11 2003/01/12 01:20:18 danbri added a link to morten's xslt rdfs viewer. Revision 1.10 2003/01/11 18:56:49 danbri Removed datatype range from lat and long properties, since they would have required each occurance of the property to mention the datatype. Revision 1.9 2003/01/11 11:41:31 danbri Another typo; repaired rdfs:Property to rdf:Property x4 Revision 1.8 2003/01/11 11:05:02 danbri Added an rdfs:range for each lat/long/alt property, http://www.w3.org/2001/XMLSchema#float Revision 1.7 2003/01/10 20:25:16 danbri Longer rdfs:comment for Point, trying to be Earth-centric and neutral about coordinate system(s) at the same time. Feedback welcomed. Revision 1.6 2003/01/10 20:18:30 danbri Added CVS log comments into the RDF/XML as an rdfs:comment property of the vocabulary. Note that this is not common practice (but seems both harmless and potentially useful). revision 1.…
description: A vocabulary for representing latitude, longitude and altitude information in the WGS84 geodetic reference datum. Version $Id: wgs84_pos.rdf,v 1.22 2009/04/20 15:00:30 timbl Exp $. See http://www.w3.org/2003/01/geo/ for more details.

Datatype
on datatype: float
with restrictions:
  min exclusive: 25.0

Datatype
on datatype: float
with restrictions:
  max inclusive: 30.0

Restriction
on property: hasSunDirection
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max exclusive: 360

Restriction
on property: hasSunElevationAngle
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: -18.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: -12.0

Datatype
on datatype: float
with restrictions:
  min inclusive: 10.0

Datatype
on datatype: float
with restrictions:
  max exclusive: 20.0

Datatype
on datatype: float
with restrictions:
  min inclusive: 0.0

Datatype
on datatype: float
with restrictions:
  max exclusive: 1.0

Restriction
on property: hasSunDirection
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max exclusive: 360

Restriction
on property: hasSunElevationAngle
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: -6.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: 0.0

Datatype
on datatype: nonNegativeInteger
with restrictions:
  max exclusive: 10

Restriction
on property: hasTemperatureValue
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree-Celsius
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: 10.0

Restriction
on property: hasSunDirection
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max exclusive: 360

Restriction
on property: hasSunElevationAngle
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0

Datatype
on datatype: nonNegativeInteger
with restrictions:
  max exclusive: 360

Datatype
on datatype: float
with restrictions:
  min inclusive: 0.0

Datatype
on datatype: float
with restrictions:
  min inclusive: 0.3

Datatype
on datatype: float
with restrictions:
  max exclusive: 0.4

Datatype
on datatype: nonNegativeInteger
with restrictions:
  min inclusive: 45

Datatype
on datatype: nonNegativeInteger
with restrictions:
  max exclusive: 135

Datatype
on datatype: float
with restrictions:
  min inclusive: 0.0

Restriction
on property: hasPrecipitationIntensity
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: millimetresPerHour
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 50.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 100.0

Restriction
on property: hasPrecipitationProbability
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: percent
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 0.0

Datatype
on datatype: decimal
with restrictions:
  min exclusive: 0

Datatype
on datatype: float
with restrictions:
  max exclusive: 0.0

Datatype
on datatype: float
with restrictions:
  min exclusive: 30.0

Restriction
on property: hasPrecipitationIntensity
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: millimetresPerHour
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 20.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 50.0

Restriction
on property: hasPrecipitationProbability
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: percent
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 0.0

Datatype
on datatype: float
with restrictions:
  min inclusive: 1018.0

Datatype
on datatype: float
with restrictions:
  max exclusive: 1028.0

Restriction
on property: hasSolarRadiationValue
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: wattsPerSquareMeter
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 500.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: 750.0

Datatype
on datatype: float
with restrictions:
  min inclusive: 0.0

Datatype
on datatype: float
with restrictions:
  max inclusive: 1.0

Datatype
on datatype: float
with restrictions:
  min inclusive: 32.0

Restriction
on property: hasPrecipitationIntensity
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: millimetresPerHour
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 0.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 5.0

Restriction
on property: hasPrecipitationProbability
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: percent
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 0.0

Datatype
on datatype: float
with restrictions:
  min inclusive: 1.0

Datatype
on datatype: float
with restrictions:
  max exclusive: 10.0

Datatype
on datatype: decimal
with restrictions:
  min inclusive: 12

Datatype
on datatype: float
with restrictions:
  min inclusive: 998.0

Datatype
on datatype: float
with restrictions:
  max exclusive: 1008.0

Restriction
on property: hasSolarRadiationValue
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: wattsPerSquareMeter
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 0.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: 250.0

Restriction
on property: hasSolarRadiationValue
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: wattsPerSquareMeter
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 250.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: 500.0

Restriction
on property: hasPrecipitationIntensity
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: millimetresPerHour
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 5.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 20.0

Restriction
on property: hasPrecipitationProbability
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: percent
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 0.0

Restriction
on property: hours
some values from: Datatype
  on datatype: decimal
  with restrictions:
    min exclusive: 3

Restriction
on property: hours
some values from: Datatype
  on datatype: decimal
  with restrictions:
    max exclusive: 12

Datatype
on datatype: float
with restrictions:
  min exclusive: 0.7

Datatype
on datatype: float
with restrictions:
  max inclusive: 0.8

Datatype
on datatype: nonNegativeInteger
with restrictions:
  min exclusive: 4

Datatype
on datatype: nonNegativeInteger
with restrictions:
  max exclusive: 8

Restriction
on property: hasSunDirection
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max exclusive: 360

Restriction
on property: hasSunElevationAngle
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: -12.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: -6.0

Restriction
on property: hasSunDirection
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max exclusive: 360

Restriction
on property: hasSunElevationAngle
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: -18.0

Datatype
on datatype: float
with restrictions:
  min inclusive: 0.0

Datatype
on datatype: float
with restrictions:
  max inclusive: 1.0

Restriction
on property: hasHumidityValue
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: percent
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.4
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 0.7

Datatype
on datatype: float
with restrictions:
  min inclusive: 1008.0

Datatype
on datatype: float
with restrictions:
  max exclusive: 1018.0

Restriction
on property: numericalValue
some values from: Datatype
  on datatype: nonNegativeInteger
  with restrictions:
    min inclusive: 315

Restriction
on property: numericalValue
some values from: Datatype
  on datatype: nonNegativeInteger
  with restrictions:
    max exclusive: 45

Datatype
on datatype: float
with restrictions:
  min inclusive: 0.0

Datatype
on datatype: nonNegativeInteger
with restrictions:
  min exclusive: 0

Datatype
on datatype: nonNegativeInteger
with restrictions:
  max exclusive: 5

Datatype
on datatype: float
with restrictions:
  min inclusive: 0.0

Datatype
on datatype: float
with restrictions:
  max inclusive: 1.0

Datatype
on datatype: float
with restrictions:
  min inclusive: 20.0

Datatype
on datatype: float
with restrictions:
  max inclusive: 25.0

Restriction
on property: hours
some values from: Datatype
  on datatype: decimal
  with restrictions:
    min exclusive: 0

Restriction
on property: hours
some values from: Datatype
  on datatype: decimal
  with restrictions:
    max inclusive: 3

Datatype
on datatype: float
with restrictions:
  min inclusive: 0.0

Restriction
on property: hasSunDirection
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max exclusive: 360

Restriction
on property: hasSunElevationAngle
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0

Restriction
on property: hasSunElevationAngle
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: 6.0

Datatype
on datatype: nonNegativeInteger
with restrictions:
  min inclusive: 135

Datatype
on datatype: nonNegativeInteger
with restrictions:
  max exclusive: 225

Datatype
on datatype: float
with restrictions:
  min inclusive: 0.0

Datatype
on datatype: float
with restrictions:
  min inclusive: 20.0

Datatype
on datatype: float
with restrictions:
  min inclusive: 10.0

Datatype
on datatype: float
with restrictions:
  max exclusive: 20.0

Restriction
on property: hasSunDirection
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max exclusive: 360

Restriction
on property: hasSunElevationAngle
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: 0.0

Restriction
on property: hasSunDirection
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min exclusive: 45
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max inclusive: 135

Restriction
on property: hasSunElevationAngle
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 90.0

Class
intersection of: Class
  union of: Class
    intersection of: Restriction
      on property: numericalValue
      some values from: Datatype
        on datatype: nonNegativeInteger
    intersection of: Restriction
      on property: numericalValue
      some values from: Datatype
        on datatype: nonNegativeInteger
  union of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max inclusive: 45
intersection of: Restriction
  on property: measuredIn
  has value: degree

min exclusive: 315

max exclusive: 360

Restriction
on property: hasSunElevationAngle
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 90.0

Class
intersection of: Class
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min exclusive: 135
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max inclusive: 225
intersection of: Restriction
  on property: measuredIn
  has value: degree

Restriction
on property: hasSunElevationAngle
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 90.0

Class
intersection of: Class
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min exclusive: 225
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max inclusive: 315
intersection of: Restriction
  on property: measuredIn
  has value: degree

Restriction
on property: hasSunElevationAngle
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 90.0

Datatype
on datatype: nonNegativeInteger
with restrictions:
  max exclusive: 360

Datatype
on datatype: float
with restrictions:
  min inclusive: -90.0

Datatype
on datatype: float
with restrictions:
  max inclusive: 90.0

Restriction
on property: hasPrecipitationIntensity
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: millimetresPerHour
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 100.0

Restriction
on property: hasPrecipitationProbability
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: percent
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 0.0

Restriction
on property: hasSunDirection
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max exclusive: 360

Restriction
on property: hasSunElevationAngle
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: degree
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: -18.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: 0.0

Restriction
on property: hasHumidityValue
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: percent
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: 0.3

Datatype
on datatype: float
with restrictions:
  min inclusive: 1028.0

Restriction
on property: hasSolarRadiationValue
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: wattsPerSquareMeter
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 750.0

Datatype
on datatype: float
with restrictions:
  max exclusive: 998.0

Restriction
on property: hasHumidityValue
some values from: Class
  intersection of: Restriction
    on property: measuredIn
    has value: percent
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 0.8
  intersection of: Restriction
    on property: numericalValue
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 1.0

Datatype
on datatype: nonNegativeInteger
with restrictions:
  min inclusive: 225

Datatype
on datatype: nonNegativeInteger
with restrictions:
  max exclusive: 315

Datatype
on datatype: float
with restrictions:
  min inclusive: 0.0

Datatype
on datatype: float
with restrictions:
  min inclusive: 0.0