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

belongsToWeatherState
type: ObjectProperty
type: FunctionalProperty
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
domain: WeatherReport
range: TemporalEntity

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: ObjectProperty
type: FunctionalProperty
comment: relation of weather states and a one-word description for the observed weather situation
range: WeatherCondition
domain: WeatherState

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

hasWeatherReport
type: ObjectProperty
type: InverseFunctionalProperty
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
domain: WeatherReport
range: Interval

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

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
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:
    min inclusive: -90.0
range: Datatype
  on datatype: float
  with restrictions:
    max 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

hasProbability
type: DatatypeProperty
type: FunctionalProperty
comment: Precipitation probability
domain: Precipitation
range: Datatype
  on datatype: float
  with restrictions:
    min inclusive: 0.0
range: Datatype
  on datatype: float
  with restrictions:
    max inclusive: 1.0

hasSpeed
type: DatatypeProperty
type: FunctionalProperty
comment: Wind speed
domain: Wind
range: float

hasSunAngleNoon
type: DatatypeProperty
type: FunctionalProperty
domain: SunAboveHorizon
range: Datatype
  on datatype: float
  with restrictions:
    max inclusive: 90.0
range: Datatype
  on datatype: float
  with restrictions:
    min inclusive: -23.5

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

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

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

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
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

DewPoint
type: Class
subclass of: WeatherPhenomenon
subclass of: Restriction
  on property: hasValue
  qualified cardinality: 1
  on data range: float
comment: The dewpoint temperature 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.

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 exclusive: 0.6

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: 36.0

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

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
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: 36.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: 30.0

HighSolarRadiation
type: Class
equivalent class: Class
  intersection of: SolarRadiation
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 400.0

Humidity
type: Class
subclass of: WeatherPhenomenon
subclass of: Restriction
  on property: hasValue
  qualified cardinality: 1
  on data range: float

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.0

ImprobablePrecipitation
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: hasProbability
    all values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 0.3

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 exclusive: 5.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.0
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 10.0

LowSolarRadiation
type: Class
equivalent class: Class
  intersection of: SolarRadiation
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 50.0
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: 400.0

MediumPrecipitation
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: 5.0
  intersection of: Restriction
    on property: hasIntensity
    all values from: Datatype
      on datatype: float
      with restrictions:
        max exclusive: 30.0

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: 0.9

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

NeglectibleSolarRadiation
type: Class
equivalent class: Class
  intersection of: SolarRadiation
  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 exclusive: 50.0

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
    has value: 0.0

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 inclusive: 0.6
  intersection of: Restriction
    on property: hasValue
    all values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 0.9

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
subclass of: WeatherPhenomenon
subclass of: Class
  intersection of: Restriction
    on property: hasProbability
    all values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.0
  intersection of: Restriction
    on property: hasProbability
    all values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 1.0
  intersection of: Restriction
    on property: hasIntensity
    qualified cardinality: 1
    on data range: float
  intersection of: Restriction
    on property: hasProbability
    max qualified cardinality: 1
    on data range: float

ProbablePrecipitation
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: hasProbability
    all values from: Datatype
      on datatype: float
      with restrictions:
        min inclusive: 0.6

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

SolarRadiation
type: Class
subclass of: WeatherPhenomenon
subclass of: Restriction
  on property: hasValue
  some values from: Datatype
    on datatype: float
    with restrictions:
      min inclusive: 0.0

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: 20.0

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.0
  intersection of: Restriction
    on property: hasSpeed
    some values from: Datatype
      on datatype: float
      with restrictions:
        max inclusive: 20.0

SunAboveHorizon
type: Class
subclass of: WeatherPhenomenon
subclass of: Restriction
  on property: hasSunAngleNoon
  qualified cardinality: 1
  on data range: float
comment: Specifies the sun angle and thus determines if the sun is above the horizon at the time of a specific weather report

Temperature
type: Class
subclass of: WeatherPhenomenon
subclass of: Restriction
  on property: hasValue
  qualified cardinality: 1
  on data range: float

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

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

WeatherReport
type: Class
subclass of: Restriction
  on property: hasPriority
  qualified cardinality: 1
  on data range: positiveInteger
subclass of: Restriction
  on property: hasSource
  on class: WeatherReportSource
  qualified cardinality: 1
subclass of: Restriction
  on property: createdAt
  on class: TemporalEntity
  qualified cardinality: 1
subclass of: Restriction
  on property: reportsWeatherForTimeInterval
  on class: Interval
  qualified cardinality: 1
subclass of: Restriction
  on property: location
  on class: point
  qualified cardinality: 1
subclass of: Restriction
  on property: reportsWeatherObservation
  on class: WeatherState
  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: SensorSource
  union of: ServiceSource
comment: Holds information about the origins of weather reports

WeatherState
type: Class
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: Temperature
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: DewPoint
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: CloudCover
  max qualified cardinality: 3
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: Humidity
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: Precipitation
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: Wind
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherCondition
  on class: WeatherCondition
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: SolarRadiation
  max qualified cardinality: 1
subclass of: Restriction
  on property: hasWeatherPhenomenon
  on class: AtmosphericPressure
  max qualified cardinality: 1
comment: Describes the actual weather reported through information from the weather source.

Wind
type: Class
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

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.

AtmosphericPressure100220131900
type: NamedIndividual
type: AtmosphericPressure
has value: 1010.1

DateTime0Hours
type: NamedIndividual
type: DateTimeDescription
hour: 0
unit type: unitHour

DateTime100220131900
type: NamedIndividual
type: DateTimeDescription
day: ---10
month: --02
year: 2013
hour: 7
comment: Granularity hour is enough for weather information
unit type: unitHour

DateTime100220132100
type: NamedIndividual
type: DateTimeDescription
day: ---10
month: --02
year: 2013
hour: 21
unit type: unitHour

DateTime110220130000
type: NamedIndividual
type: DateTimeDescription
day: ---11
month: --02
hour: 0
year: 2013
unit type: unitHour

DateTime110220130600
type: NamedIndividual
type: DateTimeDescription
day: ---11
month: --02
year: 2013
hour: 6
unit type: unitHour

DateTime110220130900
type: NamedIndividual
type: DateTimeDescription
day: ---11
month: --02
year: 2013
hour: 9
unit type: unitHour

DateTime110220131200
type: NamedIndividual
type: DateTimeDescription
day: ---11
month: --02
hour: 12
year: 2013
unit type: unitHour

DateTime110220131500
type: NamedIndividual
type: DateTimeDescription
day: ---11
month: --02
hour: 00
year: 2013
unit type: unitHour

DateTime110220131800
type: NamedIndividual
type: DateTimeDescription
day: ---11
month: --02
hour: 18
year: 2013
unit type: unitHour

DateTime110220132100
type: NamedIndividual
type: DateTimeDescription
day: ---11
month: --02
year: 2013
hour: 21
unit type: unitHour

DateTime11Hours
type: NamedIndividual
type: DateTimeDescription
hour: 11
unit type: unitHour

DateTime14Hours
type: NamedIndividual
type: DateTimeDescription
hour: 14
unit type: unitHour

DateTime17Hours
type: NamedIndividual
type: DateTimeDescription
hour: 17
unit type: unitHour

DateTime1Hours
type: NamedIndividual
type: DateTimeDescription
hour: 1
unit type: unitHour

DateTime20Hours
type: NamedIndividual
type: DateTimeDescription
hour: 20
unit type: unitHour

DateTime23Hours
type: NamedIndividual
type: DateTimeDescription
hour: 23
unit type: unitHour

DateTime26Hours
type: NamedIndividual
type: DateTimeDescription
hour: 26
unit type: unitHour

DateTime2Hours
type: NamedIndividual
type: DateTimeDescription
hour: 2
unit type: unitHour

DateTime5Hours
type: NamedIndividual
type: DateTimeDescription
hour: 5
unit type: unitHour

DateTime8Hours
type: NamedIndividual
type: DateTimeDescription
hour: 8
unit type: unitHour

Humidity100220131900
type: NamedIndividual
type: Humidity
has value: 82.2

OutdoorLocalSensorWeatherStation
type: NamedIndividual
type: SensorSource
comment: A local weather station (e.g. GIRA EIB/KNX Weather Station)
has associated sensor: OutdoorAirPressureSensor1
has associated sensor: OutdoorHumidtiySensor1
has associated sensor: OutdoorTemperatureSensor1
has associated sensor: OutdoorWindSensor1

Precipitation110220130000
type: NamedIndividual
type: Precipitation
has intensity: 1.2

Precipitation110220130900
type: NamedIndividual
type: Precipitation
has intensity: 0.8

Precipitation110220131200
type: NamedIndividual
type: Precipitation
has intensity: 0.8

Precipitation110220131500
type: NamedIndividual
type: Precipitation
has intensity: 1.1

Precipitation110220131800
type: NamedIndividual
type: Precipitation
has intensity: 1.2

Precipitation110220132100
type: NamedIndividual
type: Precipitation
has intensity: 1.4

Temperature100220131900
type: NamedIndividual
type: Temperature
has value: -2.5

Temperature110220130000
type: NamedIndividual
type: Temperature
has value: -3.3

Temperature110220130900
type: NamedIndividual
type: Temperature
has value: -3.3

Temperature110220131200
type: NamedIndividual
type: Temperature
has value: -2.5

Temperature110220131500
type: NamedIndividual
type: Temperature
has value: -2.1

Temperature110220131800
type: NamedIndividual
type: Temperature
has value: -2.5

Temperature110220132100
type: NamedIndividual
type: Temperature
has value: -2.9

Vienna Austria
type: NamedIndividual
type: point
longitude: 16.22
alt: 177
latitude: 48.12

Wind100220131900
type: NamedIndividual
type: Wind
has speed: 2.5
has direction: 342.3

Wind110220130000
type: NamedIndividual
type: Wind
has speed: 3.6
has direction: 345.9

Wind110220130900
type: NamedIndividual
type: Wind
has direction: 336.1
has speed: 4.1

Wind110220131200
type: NamedIndividual
type: Wind
has direction: 341.6
has speed: 4.1

Wind110220131500
type: NamedIndividual
type: Wind
has speed: 3.4
has direction: 342.1

Wind110220131800
type: NamedIndividual
type: Wind
has speed: 2.8
has direction: 314.4

Wind110220132100
type: NamedIndividual
type: Wind
has speed: 3.1
has direction: 324.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: 0

Class
intersection of: WeatherReport
intersection of: Restriction
  on property: hasSource
  some values from: SensorSource
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: ServiceSource
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