WeatherOntology.owl
type: Ontology
version info: 1.03
comment: smart home ontology for weather phenomena and exterior conditions
imports: time
version IRI: WeatherOntology 1.03.owl

location
type: ObjectProperty
comment: The relation between something and the point, or other geometrical thing in space, where it is. For example, the realtionship between a radio tower and a Point with a given lat and long. Or a relationship between a park and its outline as a closed arc of points, or a road and its location as a arc (a sequence of points). Clearly in practice there will be limit to the accuracy of any such statement, but one would expect an accuracy appropriate for the size of the object and uses such as mapping .
range: SpatialThing

belongsToWeatherState
type: FunctionalProperty
type: ObjectProperty
comment: this property was known as "belongsToState" in prior versions of the ontology

createdAt
type: ObjectProperty
comment: The instant at which a weather report is created
range: TemporalEntity
domain: WeatherReport

hasObservationTime
type: ObjectProperty
comment: Denotes the time a weather state has been observed or is forecasted for.
domain: WeatherState
range: Class
  union of: Instant
  union of: Interval

hasSource
type: ObjectProperty
comment: links a weather report to the reporting source, either an internet weather service or a local weather sensor
domain: WeatherReport
range: WeatherReportSource

hasWeatherCondition
type: FunctionalProperty
type: ObjectProperty
comment: relation of weather states and a one-word description for the observed weather situation
range: WeatherCondition
domain: WeatherState

hasWeatherPhenomenon
type: InverseFunctionalProperty
type: ObjectProperty
comment: Relation between weather states and the phenomena that are observed or forecasted
range: WeatherPhenomenon
domain: WeatherState
inverse of: belongsToWeatherState

hasWeatherReport
type: InverseFunctionalProperty
type: ObjectProperty
comment: a specific weather state is reported for a location by a weather report.
range: WeatherReport
domain: WeatherState

reportsWeatherForTimeInterval
type: ObjectProperty
comment: this property describes an interval that denotes the time in the future (offset) for which the weather is reported
range: Interval
domain: WeatherReport

alt
type: DatatypeProperty
comment: The WGS84 altitude of a SpatialThing (decimal meters above the local reference ellipsoid).
comment: altitude
domain: SpatialThing

latitude
type: DatatypeProperty
comment: The WGS84 latitude of a SpatialThing (decimal degrees).
domain: SpatialThing

longitude
type: DatatypeProperty
comment: The WGS84 longitude of a SpatialThing (decimal degrees)
domain: SpatialThing

hasCloudCoverValue
type: DatatypeProperty
type: FunctionalProperty
domain: CloudCover
range: Datatype
  on datatype: nonNegativeInteger
  with restrictions:
    max exclusive: 10

hasDirection
type: DatatypeProperty
type: FunctionalProperty
comment: Wind direction
comment: Wind direction represented in degrees
domain: Wind
range: Datatype
  on datatype: float
  with restrictions:
    max exclusive: 360.0

hasLatitude
type: DatatypeProperty
type: FunctionalProperty
domain: WeatherState
range: Datatype
  on datatype: float
  with restrictions:
    max inclusive: 90.0
range: Datatype
  on datatype: float
  with restrictions:
    min inclusive: -90.0

hasLongitude
type: DatatypeProperty
type: FunctionalProperty
domain: WeatherState
range: Datatype
  on datatype: float
  with restrictions:
    min inclusive: -180.0
range: Datatype
  on datatype: float
  with restrictions:
    max inclusive: 180.0

hasSpeed
type: DatatypeProperty
type: FunctionalProperty
comment: Wind speed
comment: wind speed in metres per second (m/s)
range: float
domain: Wind

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.

AboveRoomTemperature
type: Class
equivalent class: Class
  intersection of: Temperature
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 25.0

AboveZeroTemperature
type: Class
equivalent class: Class
  intersection of: Temperature
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 0.0

AirPollution
type: Class
equivalent class: Class
  union of: HighAirPollution
  union of: LowAirPollution
  union of: MediumAirPollution
  union of: VeryHighAirPollution
  union of: VeryLowAirPollution
subclass of: WeatherPhenomenon
subclass of: Restriction
  on property: hasValue
  some values from: nonNegativeInteger
comment: the current air pollution represented as European Air Quality Index value. The index value is based on 3 pollutants of major concern in Europe: PM10, NO2, O3 and will be able to take into account to 3 additional pollutants (CO, PM2.5 and SO2) where data are also available.

AtmosphericPressure
type: Class
subclass of: WeatherPhenomenon
subclass of: Restriction
  on property: hasValue
  qualified cardinality: 1
  on data range: Datatype
    on datatype: float
    with restrictions:
      min exclusive: 0.0
comment: atmospheric pressure in hectopascal (hPa)

BelowOrZeroTemperature
type: Class
equivalent class: Class
  intersection of: Temperature
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 0.0

BelowRoomTemperature
type: Class
equivalent class: Class
  intersection of: Temperature
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: 20.0

CloudCover
type: Class
equivalent class: Class
  union of: MostlyCloudy
  union of: NoCloudCover
  union of: Overcast
  union of: PartlyCloudy
  union of: UnknownCloudCover
subclass of: WeatherPhenomenon
subclass of: Class
  intersection of: Restriction
    on property: hasCloudCoverValue
    qualified cardinality: 1
    on data range: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max exclusive: 10
  intersection of: Restriction
    on property: hasCloudAltitude
    max qualified cardinality: 1
    on data range: nonNegativeInteger
comment: clound cover in the unit "Okta"

DewPointTemperature
type: Class
subclass of: WeatherPhenomenon
subclass of: Restriction
  on property: hasValue
  qualified cardinality: 1
  on data range: float
comment: The dewpoint temperature in degrees Celsius. It is the temperature at which the air can no longer hold all of its water vapor, and some of the water vapor must condense into liquid water. The dew point is always lower than (or equal to) the air temperature.
comment: this concept was known as "DewPoint" in prior versions of the ontology

DryHumidity
type: Class
equivalent class: Class
  intersection of: Humidity
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 25.0

ExtremeFrost
type: Class
equivalent class: Class
  intersection of: Temperature
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: -25.0

ExtremeHeat
type: Class
equivalent class: Class
  intersection of: Temperature
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 37.0

FreshBreeze
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 7.9
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 10.7

FreshGale
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 17.1
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 20.7

Frost
type: Class
equivalent class: Class
  intersection of: Temperature
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: -25.0
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: 0.0

GentleBreeze
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 3.4
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 5.4

Heat
type: Class
equivalent class: Class
  intersection of: Temperature
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 30.0

HeavyPrecipitation
type: Class
equivalent class: Class
  intersection of: Precipitation
  intersection of: Restriction
    on property: hasIntensity
    all values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 4.0

HighAirPollution
type: Class
equivalent class: Class
  intersection of: AirPollution
  intersection of: Restriction
    on property: hasValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min exclusive: 75
  intersection of: Restriction
    on property: hasValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max inclusive: 100

HighSolarIrradiance
type: Class
equivalent class: Class
  intersection of: SolarIrradiance
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 500.0
comment: this concept was known as "HighSolarRadiation" in prior versions of the ontology

Humidity
type: Class
equivalent class: Class
  union of: DryHumidity
  union of: MoistHumidity
  union of: OptimumHumidity
subclass of: WeatherPhenomenon
subclass of: Restriction
  on property: hasValue
  qualified cardinality: 1
  on data range: float
comment: represents the relative humidity of the air in percent

Hurricane
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 32.6

LightAir
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 0.2
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 1.5

LightBreeze
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 1.5
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 3.4

LightPrecipitation
type: Class
equivalent class: Class
  intersection of: Precipitation
  intersection of: Restriction
    on property: hasIntensity
    all values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 0.0
  intersection of: Restriction
    on property: hasIntensity
    all values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 1.0

LightWind
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 0.2
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 10.7

LowAirPollution
type: Class
equivalent class: Class
  intersection of: AirPollution
  intersection of: Restriction
    on property: hasValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min exclusive: 25
  intersection of: Restriction
    on property: hasValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max inclusive: 50

LowSolarIrradiance
type: Class
equivalent class: Class
  intersection of: SolarIrradiance
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 50.0
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 250.0
comment: this concept was known as "LowSolarRadiation" in prior versions of the ontology

MediumAirPollution
type: Class
equivalent class: Class
  intersection of: AirPollution
  intersection of: Restriction
    on property: hasValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min exclusive: 50
  intersection of: Restriction
    on property: hasValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max inclusive: 75

ModerateBreeze
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 5.4
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 7.9

ModerateGale
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 13.8
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 17.1

ModeratePrecipitation
type: Class
equivalent class: Class
  intersection of: Precipitation
  intersection of: Restriction
    on property: hasIntensity
    all values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 1.0
  intersection of: Restriction
    on property: hasIntensity
    all values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 4.0
comment: this concept was known as "MediumPrecipitation" in prior versions of the ontology

ModerateSolarIrradiance
type: Class
equivalent class: Class
  intersection of: SolarIrradiance
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 250.0
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 500.0
subclass of: SolarIrradiance

MoistHumidity
type: Class
equivalent class: Class
  intersection of: Humidity
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 60.0

MostlyCloudy
type: Class
equivalent class: Class
  intersection of: CloudCover
  intersection of: Restriction
    on property: hasCloudCoverValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min exclusive: 5
  intersection of: Restriction
    on property: hasCloudCoverValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max exclusive: 8

NeglectibleSolarIrradiance
type: Class
equivalent class: Class
  intersection of: SolarIrradiance
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 50.0
comment: this concept was known as "NeglectibleSolarRadiation" in prior versions of the ontology

NoCloudCover
type: Class
equivalent class: Class
  intersection of: CloudCover
  intersection of: Restriction
    on property: hasCloudCoverValue
    has value: 0

NoPrecipitation
type: Class
equivalent class: Class
  intersection of: Precipitation
  intersection of: Restriction
    on property: hasIntensity
    has value: 0.0

NoWind
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 0.2

OptimumHumidity
type: Class
equivalent class: Class
  intersection of: Humidity
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 25.0
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 60.0

Overcast
type: Class
equivalent class: Class
  intersection of: CloudCover
  intersection of: Restriction
    on property: hasCloudCoverValue
    has value: 8

PartlyCloudy
type: Class
equivalent class: Class
  intersection of: CloudCover
  intersection of: Restriction
    on property: hasCloudCoverValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min exclusive: 0
  intersection of: Restriction
    on property: hasCloudCoverValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max exclusive: 5

Precipitation
type: Class
equivalent class: Class
  union of: HeavyPrecipitation
  union of: LightPrecipitation
  union of: ModeratePrecipitation
  union of: NoPrecipitation
subclass of: WeatherPhenomenon
subclass of: Restriction
  on property: hasIntensity
  qualified cardinality: 1
  on data range: float
comment: represents precipitation in millimetres

RoomTemperature
type: Class
equivalent class: Class
  intersection of: Temperature
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 20.0
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 25.0

SensorReportSource
type: Class
subclass of: WeatherReportSource
subclass of: Restriction
  on property: hasAssociatedSensor
  some values from: Thing
disjoint with: ServiceReportSource
comment: this class was known as "SensorSource" in prior versions of the ontology

ServiceReportSource
type: Class
subclass of: WeatherReportSource
comment: this class was known as "ServiceSource" in prior versions of the ontology

SolarIrradiance
type: Class
equivalent class: Class
  union of: HighSolarIrradiance
  union of: LowSolarIrradiance
  union of: ModerateSolarIrradiance
  union of: NeglectibleSolarIrradiance
subclass of: WeatherPhenomenon
subclass of: Restriction
  on property: hasValue
  qualified cardinality: 1
  on data range: float
comment: measurement of solar irrradiation at a specific location in Watts per square meter (W/m²)
comment: this concept was known as "SolarRadiation" in prior versions of the ontology

Storm
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 24.4

StrongBreeze
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 10.7
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 13.8

StrongGale
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 20.7
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 24.4

StrongWind
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 10.7
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 24.4

Temperature
type: Class
subclass of: WeatherPhenomenon
subclass of: Restriction
  on property: hasValue
  qualified cardinality: 1
  on data range: float
comment: exterior temperature in degrees Celsius

UnknownCloudCover
type: Class
equivalent class: Class
  intersection of: CloudCover
  intersection of: Restriction
    on property: hasValue
    has value: 9

VeryHighAirPollution
type: Class
equivalent class: Class
  intersection of: AirPollution
  intersection of: Restriction
    on property: hasValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min exclusive: 100

VeryLowAirPollution
type: Class
equivalent class: Class
  intersection of: AirPollution
  intersection of: Restriction
    on property: hasValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min inclusive: 0
  intersection of: Restriction
    on property: hasValue
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max inclusive: 25

ViolentStorm
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 28.4
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 32.6

WeatherCondition
type: Class
equivalent class: Class
  one of: Fog
  one of: Snow
  one of: PartlyCloud
  one of: Cloud
  one of: LightCloud
  one of: Rain
  one of: Thunder
  one of: Sleet
  one of: Hail
  one of: Sun
  one of: LightRainSun
subclass of: Thing
comment: One-word description of the observed weather condition

WeatherPhenomenon
type: Class
comment: different weather phenomena that may influence the current and forecasted weather state.

WeatherReport
type: Class
subclass of: Restriction
  on property: reportsWeatherObservation
  on class: WeatherState
  qualified cardinality: 1
subclass of: Restriction
  on property: location
  on class: point
  qualified cardinality: 1
subclass of: Restriction
  on property: hasSource
  on class: WeatherReportSource
  qualified cardinality: 1
subclass of: Restriction
  on property: hasPriority
  qualified cardinality: 1
  on data range: nonNegativeInteger
subclass of: Restriction
  on property: reportsWeatherForTimeInterval
  on class: Interval
  qualified cardinality: 1
subclass of: Restriction
  on property: createdAt
  on class: TemporalEntity
  qualified cardinality: 1
comment: a weather report that can be retrieved through a local sensor (e.g. weather station integrated in the smart home) or a remote internet service. Further a time division has been realized to differentiate between current, short, mid and long term forecasts. For the smart home domain, a time window of 24 hours for weather forecasts has been seen as suitable with a 24 hours forecast being classified as long-term forecast

WeatherReportSource
type: Class
equivalent class: Class
  union of: SensorReportSource
  union of: ServiceReportSource
comment: Holds information about the origins of weather reports

WeatherState
type: Class
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: DewPointTemperature
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasObservationTime
  on class: Class
    union of: Instant
    union of: Interval
  qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: Precipitation
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherCondition
  some values from: WeatherCondition
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: CloudCover
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: Temperature
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: SolarIrradiance
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: Wind
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: AtmosphericPressure
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: Humidity
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: AirPollution
  max qualified cardinality: 1
comment: Describes the actual weather reported through information from the weather source.

WholeGale
type: Class
equivalent class: Class
  intersection of: Wind
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        min exclusive: 24.4
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 28.4

Wind
type: Class
equivalent class: Class
  union of: FreshBreeze
  union of: FreshGale
  union of: GentleBreeze
  union of: Hurricane
  union of: LightAir
  union of: LightBreeze
  union of: LightWind
  union of: ModerateBreeze
  union of: ModerateGale
  union of: NoWind
  union of: Storm
  union of: StrongBreeze
  union of: StrongGale
  union of: StrongWind
  union of: ViolentStorm
  union of: WholeGale
subclass of: WeatherPhenomenon
subclass of: Class
  intersection of: Restriction
    on property: hasDirection
    qualified cardinality: 1
    on data range: Datatype
      on datatype: float
      with restrictions:
        max exclusive: 360.0
  intersection of: Restriction
    on property: hasSpeed
    qualified cardinality: 1
    on data range: float
comment: Unit of wind direction is degrees
comment: Unit of wind speed in metres per second (m/s).
comment: Wind direction and speed are represented as datatype properties"hasDirection" and "hasSpeed"

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 0

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: hasSource
  some values from: SensorReportSource
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 0

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: hasSource
  some values from: ServiceReportSource
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 0

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 10

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 11

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 12

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 13

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 14

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 15

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 16

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 17

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 18

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 19

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 1

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 20

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 21

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 22

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 23

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 24

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 2

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 3

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 4

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 5

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 6

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 7

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 8

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: reportsWeatherForTimeInterval
  some values from: Restriction
    on property: hasBeginning
    some values from: Restriction
      on property: inDateTime
      some values from: Restriction
        on property: hour
        has value: 9

Restriction
on property: hasBeginning
some values from: Restriction
  on property: inDateTime
  some values from: Restriction
    on property: hour
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min exclusive: 0

Restriction
on property: hasBeginning
some values from: Restriction
  on property: inDateTime
  some values from: Restriction
    on property: hour
    some values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min exclusive: 12

Restriction
on property: hasBeginning
some values from: Restriction
  on property: inDateTime
  some values from: Restriction
    on property: hour
    all values from: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min exclusive: 12

Restriction
on property: inDateTime
some values from: Restriction
  on property: hour
  some values from: Datatype
    intersection of: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min inclusive: 6
    intersection of: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max inclusive: 12

Restriction
on property: inDateTime
some values from: Restriction
  on property: hour
  all values from: Datatype
    intersection of: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min inclusive: 6
    intersection of: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max inclusive: 12

Restriction
on property: inDateTime
some values from: Restriction
  on property: hour
  some values from: Datatype
    intersection of: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min exclusive: 0
    intersection of: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max exclusive: 6

Restriction
on property: inDateTime
some values from: Restriction
  on property: hour
  all values from: Datatype
    intersection of: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        min exclusive: 0
    intersection of: Datatype
      on datatype: nonNegativeInteger
      with restrictions:
        max exclusive: 6