@prefix : <https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix time: <http://www.w3.org/2006/time#> .
@prefix timezone: <http://www.w3.org/2006/timezone#> .
@prefix wgs84_pos: <http://www.w3.org/2003/01/geo/wgs84_pos#> .
@prefix WeatherOntology: <https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#> .
@base <https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl> .

<https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl> rdf:type owl:Ontology ;
                                                                                 
                                                                                 owl:versionInfo "1.03"^^xsd:string ;
                                                                                 
                                                                                 rdfs:comment "smart home ontology for weather phenomena and exterior conditions"@en ;
                                                                                 
                                                                                 owl:imports <http://www.w3.org/2006/time> ;
                                                                                 
                                                                                 owl:versionIRI <https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/weather/WeatherOntology_1.03.owl> .


#################################################################
#
#    Object Properties
#
#################################################################


###  http://www.w3.org/2003/01/geo/wgs84_pos#location

wgs84_pos:location rdf:type owl:ObjectProperty ;
                   
                   rdfs:label "location" ;
                   
                   rdfs: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 ."""@en ;
                   
                   rdfs:range wgs84_pos:SpatialThing .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#belongsToWeatherState

:belongsToWeatherState rdf:type owl:FunctionalProperty ,
                                owl:ObjectProperty ;
                       
                       rdfs:comment "this property was known as \"belongsToState\" in prior versions of the ontology"@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#createdAt

:createdAt rdf:type owl:ObjectProperty ;
           
           rdfs:comment "The instant at which a weather report is created"@en ;
           
           rdfs:range time:TemporalEntity ;
           
           rdfs:domain :WeatherReport .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasAirPollution

:hasAirPollution rdf:type owl:FunctionalProperty ,
                          owl:ObjectProperty ;
                 
                 rdfs:range :AirPollution ;
                 
                 rdfs:domain :WeatherState ;
                 
                 rdfs:subPropertyOf :hasWeatherPhenomenon .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasAssociatedSensor

:hasAssociatedSensor rdf:type owl:ObjectProperty ;
                     
                     rdfs:domain :SensorReportSource .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasAtmosphericPressure

:hasAtmosphericPressure rdf:type owl:FunctionalProperty ,
                                 owl:ObjectProperty ;
                        
                        rdfs:range :AtmosphericPressure ;
                        
                        rdfs:domain :WeatherState ;
                        
                        rdfs:subPropertyOf :hasWeatherPhenomenon .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasCloudCover

:hasCloudCover rdf:type owl:FunctionalProperty ,
                        owl:ObjectProperty ;
               
               rdfs:range :CloudCover ;
               
               rdfs:domain :WeatherState ;
               
               rdfs:subPropertyOf :hasWeatherPhenomenon .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasDewPointTemperature

:hasDewPointTemperature rdf:type owl:FunctionalProperty ,
                                 owl:ObjectProperty ;
                        
                        rdfs:range :DewPointTemperature ;
                        
                        rdfs:domain :WeatherState ;
                        
                        rdfs:subPropertyOf :hasWeatherPhenomenon .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasExteriorTemperature

:hasExteriorTemperature rdf:type owl:FunctionalProperty ,
                                 owl:ObjectProperty ;
                        
                        rdfs:range :Temperature ;
                        
                        rdfs:domain :WeatherState ;
                        
                        rdfs:subPropertyOf :hasWeatherPhenomenon .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasHumidity

:hasHumidity rdf:type owl:FunctionalProperty ,
                      owl:ObjectProperty ;
             
             rdfs:range :Humidity ;
             
             rdfs:domain :WeatherState ;
             
             rdfs:subPropertyOf :hasWeatherPhenomenon .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasObservationTime

:hasObservationTime rdf:type owl:ObjectProperty ;
                    
                    rdfs:comment "Denotes the time a weather state has been observed or is forecasted for."@en ;
                    
                    rdfs:domain :WeatherState ;
                    
                    rdfs:range [ rdf:type owl:Class ;
                                 owl:unionOf ( time:Instant
                                               time:Interval
                                             )
                               ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasPrecipitation

:hasPrecipitation rdf:type owl:FunctionalProperty ,
                           owl:ObjectProperty ;
                  
                  rdfs:range :Precipitation ;
                  
                  rdfs:domain :WeatherState ;
                  
                  rdfs:subPropertyOf :hasWeatherPhenomenon .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasSolarIrradiation

:hasSolarIrradiation rdf:type owl:FunctionalProperty ,
                              owl:ObjectProperty ;
                     
                     rdfs:range :SolarIrradiance ;
                     
                     rdfs:domain :WeatherState ;
                     
                     rdfs:subPropertyOf :hasWeatherPhenomenon .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasSource

:hasSource rdf:type owl:ObjectProperty ;
           
           rdfs:comment "links a weather report to the reporting source, either an internet weather service or a local weather sensor"@en ;
           
           rdfs:domain :WeatherReport ;
           
           rdfs:range :WeatherReportSource .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasWeatherCondition

:hasWeatherCondition rdf:type owl:FunctionalProperty ,
                              owl:ObjectProperty ;
                     
                     rdfs:comment "relation of weather states and a one-word description for the observed weather situation"@en ;
                     
                     rdfs:range :WeatherCondition ;
                     
                     rdfs:domain :WeatherState .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasWeatherPhenomenon

:hasWeatherPhenomenon rdf:type owl:InverseFunctionalProperty ,
                               owl:ObjectProperty ;
                      
                      rdfs:comment "Relation between weather states and the phenomena that are observed or forecasted"@en ;
                      
                      rdfs:range :WeatherPhenomenon ;
                      
                      rdfs:domain :WeatherState ;
                      
                      owl:inverseOf :belongsToWeatherState .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasWeatherReport

:hasWeatherReport rdf:type owl:InverseFunctionalProperty ,
                           owl:ObjectProperty ;
                  
                  rdfs:comment "a specific weather state is reported for a location by a weather report."@en ;
                  
                  rdfs:range :WeatherReport ;
                  
                  rdfs:domain :WeatherState .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasWind

:hasWind rdf:type owl:FunctionalProperty ,
                  owl:ObjectProperty ;
         
         rdfs:domain :WeatherState ;
         
         rdfs:range :Wind ;
         
         rdfs:subPropertyOf :hasWeatherPhenomenon .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#isSourceOf

:isSourceOf rdf:type owl:ObjectProperty ;
            
            rdfs:subPropertyOf owl:topObjectProperty ;
            
            owl:inverseOf :hasSource .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#reportsWeatherForTimeInterval

:reportsWeatherForTimeInterval rdf:type owl:ObjectProperty ;
                               
                               rdfs:comment "this property describes an interval that denotes the time in the future (offset) for which the weather is reported"@en ;
                               
                               rdfs:range time:Interval ;
                               
                               rdfs:domain :WeatherReport .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#reportsWeatherObservation

:reportsWeatherObservation rdf:type owl:FunctionalProperty ,
                                    owl:ObjectProperty ;
                           
                           rdfs:subPropertyOf owl:topObjectProperty ;
                           
                           owl:inverseOf :hasWeatherReport .





#################################################################
#
#    Data properties
#
#################################################################


###  http://www.w3.org/2003/01/geo/wgs84_pos#alt

wgs84_pos:alt rdf:type owl:DatatypeProperty ;
              
              rdfs:comment """The WGS84 altitude of a SpatialThing (decimal meters 
above the local reference ellipsoid)."""@en ,
                           "altitude"@en ;
              
              rdfs:domain wgs84_pos:SpatialThing .



###  http://www.w3.org/2003/01/geo/wgs84_pos#lat

wgs84_pos:lat rdf:type owl:DatatypeProperty ;
              
              rdfs:label "latitude" ;
              
              rdfs:comment "The WGS84 latitude of a SpatialThing (decimal degrees)."@en ;
              
              rdfs:domain wgs84_pos:SpatialThing .



###  http://www.w3.org/2003/01/geo/wgs84_pos#long

wgs84_pos:long rdf:type owl:DatatypeProperty ;
               
               rdfs:label "longitude" ;
               
               rdfs:comment "The WGS84 longitude of a SpatialThing (decimal degrees)"@en ;
               
               rdfs:domain wgs84_pos:SpatialThing .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasCloudAltitude

:hasCloudAltitude rdf:type owl:DatatypeProperty ,
                           owl:FunctionalProperty ;
                  
                  rdfs:range xsd:int ;
                  
                  rdfs:domain [ rdf:type owl:Class ;
                                owl:unionOf ( :CloudCover
                                              :WeatherState
                                            )
                              ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasCloudCoverValue

:hasCloudCoverValue rdf:type owl:DatatypeProperty ,
                             owl:FunctionalProperty ;
                    
                    rdfs:domain :CloudCover ;
                    
                    rdfs:range [ rdf:type rdfs:Datatype ;
                                 owl:onDatatype xsd:nonNegativeInteger ;
                                 owl:withRestrictions ( [ xsd:maxExclusive 10
                                                        ]
                                                      )
                               ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasDirection

:hasDirection rdf:type owl:DatatypeProperty ,
                       owl:FunctionalProperty ;
              
              rdfs:comment "Wind direction"@en ,
                           "Wind direction represented in degrees"@en ;
              
              rdfs:domain :Wind ;
              
              rdfs:range [ rdf:type rdfs:Datatype ;
                           owl:onDatatype xsd:float ;
                           owl:withRestrictions ( [ xsd:maxExclusive "360.0"^^xsd:float
                                                  ]
                                                )
                         ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasEndTime

:hasEndTime rdf:type owl:DatatypeProperty ,
                     owl:FunctionalProperty ;
            
            rdfs:range xsd:float ;
            
            rdfs:domain time:Interval .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasIntensity

:hasIntensity rdf:type owl:DatatypeProperty ;
              
              rdfs:range xsd:float ;
              
              rdfs:domain :Precipitation .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasLatitude

:hasLatitude rdf:type owl:DatatypeProperty ,
                      owl:FunctionalProperty ;
             
             rdfs:domain :WeatherState ;
             
             rdfs:range [ rdf:type rdfs:Datatype ;
                          owl:onDatatype xsd:float ;
                          owl:withRestrictions ( [ xsd:maxInclusive "90.0"^^xsd:float
                                                 ]
                                               )
                        ] ,
                        [ rdf:type rdfs:Datatype ;
                          owl:onDatatype xsd:float ;
                          owl:withRestrictions ( [ xsd:minInclusive "-90.0"^^xsd:float
                                                 ]
                                               )
                        ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasLongitude

:hasLongitude rdf:type owl:DatatypeProperty ,
                       owl:FunctionalProperty ;
              
              rdfs:domain :WeatherState ;
              
              rdfs:range [ rdf:type rdfs:Datatype ;
                           owl:onDatatype xsd:float ;
                           owl:withRestrictions ( [ xsd:minInclusive "-180.0"^^xsd:float
                                                  ]
                                                )
                         ] ,
                         [ rdf:type rdfs:Datatype ;
                           owl:onDatatype xsd:float ;
                           owl:withRestrictions ( [ xsd:maxInclusive "180.0"^^xsd:float
                                                  ]
                                                )
                         ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasPriority

:hasPriority rdf:type owl:DatatypeProperty ;
             
             rdfs:range xsd:nonNegativeInteger ;
             
             rdfs:domain :WeatherReport .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasSpeed

:hasSpeed rdf:type owl:DatatypeProperty ,
                   owl:FunctionalProperty ;
          
          rdfs:comment "Wind speed"@en ,
                       "wind speed in metres per second (m/s)"@en ;
          
          rdfs:range xsd:float ;
          
          rdfs:domain :Wind .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasStartTime

:hasStartTime rdf:type owl:DatatypeProperty ,
                       owl:FunctionalProperty ;
              
              rdfs:range xsd:float ;
              
              rdfs:domain time:Interval .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasTime

:hasTime rdf:type owl:DatatypeProperty ,
                  owl:FunctionalProperty ;
         
         rdfs:range xsd:float ;
         
         rdfs:domain time:Instant .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasUnit

:hasUnit rdf:type owl:DatatypeProperty .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#hasValue

:hasValue rdf:type owl:DatatypeProperty ,
                   owl:FunctionalProperty .





#################################################################
#
#    Classes
#
#################################################################


###  http://www.w3.org/2003/01/geo/wgs84_pos#Point

wgs84_pos:Point rdf:type owl:Class ;
                
                rdfs:label "point" ;
                
                rdfs:subClassOf wgs84_pos:SpatialThing ;
                
                rdfs: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)."""@en ,
                             "A point, typically described using a coordinate system relative to Earth, such as WGS84."@en .



###  http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing

wgs84_pos:SpatialThing rdf:type owl:Class ;
                       
                       rdfs:label "SpatialThing" ;
                       
                       rdfs:comment """Anything with spatial extent, i.e. size, shape, or position.
 e.g. people, places, bowling balls, as well as abstract areas like cubes."""@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#AboveRoomTemperature

:AboveRoomTemperature rdf:type owl:Class ;
                      
                      owl:equivalentClass [ rdf:type owl:Class ;
                                            owl:intersectionOf ( :Temperature
                                                                 [ rdf:type owl:Restriction ;
                                                                   owl:onProperty :hasValue ;
                                                                   owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                       owl:onDatatype xsd:float ;
                                                                                       owl:withRestrictions ( [ xsd:minExclusive "25.0"^^xsd:float
                                                                                                              ]
                                                                                                            )
                                                                                     ]
                                                                 ]
                                                               )
                                          ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#AboveZeroTemperature

:AboveZeroTemperature rdf:type owl:Class ;
                      
                      owl:equivalentClass [ rdf:type owl:Class ;
                                            owl:intersectionOf ( :Temperature
                                                                 [ rdf:type owl:Restriction ;
                                                                   owl:onProperty :hasValue ;
                                                                   owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                       owl:onDatatype xsd:float ;
                                                                                       owl:withRestrictions ( [ xsd:minExclusive "0.0"^^xsd:float
                                                                                                              ]
                                                                                                            )
                                                                                     ]
                                                                 ]
                                                               )
                                          ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#AirPollution

:AirPollution rdf:type owl:Class ;
              
              owl:equivalentClass [ rdf:type owl:Class ;
                                    owl:unionOf ( :HighAirPollution
                                                  :LowAirPollution
                                                  :MediumAirPollution
                                                  :VeryHighAirPollution
                                                  :VeryLowAirPollution
                                                )
                                  ] ;
              
              rdfs:subClassOf :WeatherPhenomenon ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasValue ;
                                owl:someValuesFrom xsd:nonNegativeInteger
                              ] ;
              
              rdfs: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."@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#AiringWeatherState

:AiringWeatherState rdf:type owl:Class ;
                    
                    owl:equivalentClass [ rdf:type owl:Class ;
                                          owl:intersectionOf ( :WeatherState
                                                               [ rdf:type owl:Class ;
                                                                 owl:complementOf [ rdf:type owl:Restriction ;
                                                                                    owl:onProperty :hasWeatherPhenomenon ;
                                                                                    owl:someValuesFrom :AboveRoomTemperature
                                                                                  ]
                                                               ]
                                                               [ rdf:type owl:Restriction ;
                                                                 owl:onProperty :hasWeatherPhenomenon ;
                                                                 owl:someValuesFrom :NoPrecipitation
                                                               ]
                                                               [ rdf:type owl:Restriction ;
                                                                 owl:onProperty :hasWeatherPhenomenon ;
                                                                 owl:someValuesFrom [ rdf:type owl:Class ;
                                                                                      owl:unionOf ( :LightWind
                                                                                                    :StrongWind
                                                                                                  )
                                                                                    ]
                                                               ]
                                                             )
                                        ] ;
                    
                    rdfs:comment ""@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#AtmosphericPressure

:AtmosphericPressure rdf:type owl:Class ;
                     
                     rdfs:subClassOf :WeatherPhenomenon ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasValue ;
                                       owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                       owl:onDataRange [ rdf:type rdfs:Datatype ;
                                                         owl:onDatatype xsd:float ;
                                                         owl:withRestrictions ( [ xsd:minExclusive "0.0"^^xsd:float
                                                                                ]
                                                                              )
                                                       ]
                                     ] ;
                     
                     rdfs:comment "atmospheric pressure in hectopascal (hPa)"@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#BelowOrZeroTemperature

:BelowOrZeroTemperature rdf:type owl:Class ;
                        
                        owl:equivalentClass [ rdf:type owl:Class ;
                                              owl:intersectionOf ( :Temperature
                                                                   [ rdf:type owl:Restriction ;
                                                                     owl:onProperty :hasValue ;
                                                                     owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                         owl:onDatatype xsd:float ;
                                                                                         owl:withRestrictions ( [ xsd:maxInclusive "0.0"^^xsd:float
                                                                                                                ]
                                                                                                              )
                                                                                       ]
                                                                   ]
                                                                 )
                                            ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#BelowRoomTemperature

:BelowRoomTemperature rdf:type owl:Class ;
                      
                      owl:equivalentClass [ rdf:type owl:Class ;
                                            owl:intersectionOf ( :Temperature
                                                                 [ rdf:type owl:Restriction ;
                                                                   owl:onProperty :hasValue ;
                                                                   owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                       owl:onDatatype xsd:float ;
                                                                                       owl:withRestrictions ( [ xsd:maxExclusive "20.0"^^xsd:float
                                                                                                              ]
                                                                                                            )
                                                                                     ]
                                                                 ]
                                                               )
                                          ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#CloudCover

:CloudCover rdf:type owl:Class ;
            
            owl:equivalentClass [ rdf:type owl:Class ;
                                  owl:unionOf ( :MostlyCloudy
                                                :NoCloudCover
                                                :Overcast
                                                :PartlyCloudy
                                                :UnknownCloudCover
                                              )
                                ] ;
            
            rdfs:subClassOf :WeatherPhenomenon ,
                            [ rdf:type owl:Class ;
                              owl:intersectionOf ( [ rdf:type owl:Restriction ;
                                                     owl:onProperty :hasCloudCoverValue ;
                                                     owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                                     owl:onDataRange [ rdf:type rdfs:Datatype ;
                                                                       owl:onDatatype xsd:nonNegativeInteger ;
                                                                       owl:withRestrictions ( [ xsd:maxExclusive 10
                                                                                              ]
                                                                                            )
                                                                     ]
                                                   ]
                                                   [ rdf:type owl:Restriction ;
                                                     owl:onProperty :hasCloudAltitude ;
                                                     owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                                     owl:onDataRange xsd:nonNegativeInteger
                                                   ]
                                                 )
                            ] ;
            
            rdfs:comment "clound cover in the unit \"Okta\""@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#CoolingWeatherState

:CoolingWeatherState rdf:type owl:Class ;
                     
                     owl:equivalentClass [ rdf:type owl:Class ;
                                           owl:intersectionOf ( :WeatherState
                                                                [ rdf:type owl:Restriction ;
                                                                  owl:onProperty :hasWeatherPhenomenon ;
                                                                  owl:someValuesFrom :BelowRoomTemperature
                                                                ]
                                                              )
                                         ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#CurrentWeatherReport

:CurrentWeatherReport rdf:type owl:Class ;
                      
                      owl:equivalentClass [ rdf:type owl:Class ;
                                            owl:intersectionOf ( :WeatherReport
                                                                 [ rdf:type owl:Restriction ;
                                                                   owl:onProperty :reportsWeatherForTimeInterval ;
                                                                   owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                        owl:onProperty time:hasBeginning ;
                                                                                        owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                             owl:onProperty time:inDateTime ;
                                                                                                             owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                  owl:onProperty time:hour ;
                                                                                                                                  owl:hasValue 0
                                                                                                                                ]
                                                                                                           ]
                                                                                      ]
                                                                 ]
                                                               )
                                          ] ;
                      
                      owl:disjointWith :ForecastWeatherReport .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#CurrentWeatherReportFromSensor

:CurrentWeatherReportFromSensor rdf:type owl:Class ;
                                
                                owl:equivalentClass [ rdf:type owl:Class ;
                                                      owl:intersectionOf ( :WeatherReport
                                                                           [ rdf:type owl:Restriction ;
                                                                             owl:onProperty :hasSource ;
                                                                             owl:someValuesFrom :SensorReportSource
                                                                           ]
                                                                           [ rdf:type owl:Restriction ;
                                                                             owl:onProperty :reportsWeatherForTimeInterval ;
                                                                             owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                  owl:onProperty time:hasBeginning ;
                                                                                                  owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                       owl:onProperty time:inDateTime ;
                                                                                                                       owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                            owl:onProperty time:hour ;
                                                                                                                                            owl:hasValue 0
                                                                                                                                          ]
                                                                                                                     ]
                                                                                                ]
                                                                           ]
                                                                         )
                                                    ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#CurrentWeatherReportFromService

:CurrentWeatherReportFromService rdf:type owl:Class ;
                                 
                                 owl:equivalentClass [ rdf:type owl:Class ;
                                                       owl:intersectionOf ( :WeatherReport
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty :hasSource ;
                                                                              owl:someValuesFrom :ServiceReportSource
                                                                            ]
                                                                            [ rdf:type owl:Restriction ;
                                                                              owl:onProperty :reportsWeatherForTimeInterval ;
                                                                              owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                   owl:onProperty time:hasBeginning ;
                                                                                                   owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                        owl:onProperty time:inDateTime ;
                                                                                                                        owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                             owl:onProperty time:hour ;
                                                                                                                                             owl:hasValue 0
                                                                                                                                           ]
                                                                                                                      ]
                                                                                                 ]
                                                                            ]
                                                                          )
                                                     ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#DewPointTemperature

:DewPointTemperature rdf:type owl:Class ;
                     
                     rdfs:subClassOf :WeatherPhenomenon ,
                                     [ rdf:type owl:Restriction ;
                                       owl:onProperty :hasValue ;
                                       owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                       owl:onDataRange xsd:float
                                     ] ;
                     
                     rdfs: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.
"""@en ,
                                  "this concept was known as \"DewPoint\" in prior versions of the ontology"@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#DryHumidity

:DryHumidity rdf:type owl:Class ;
             
             owl:equivalentClass [ rdf:type owl:Class ;
                                   owl:intersectionOf ( :Humidity
                                                        [ rdf:type owl:Restriction ;
                                                          owl:onProperty :hasValue ;
                                                          owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                              owl:onDatatype xsd:float ;
                                                                              owl:withRestrictions ( [ xsd:maxInclusive "25.0"^^xsd:float
                                                                                                     ]
                                                                                                   )
                                                                            ]
                                                        ]
                                                      )
                                 ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#ExtremeFrost

:ExtremeFrost rdf:type owl:Class ;
              
              owl:equivalentClass [ rdf:type owl:Class ;
                                    owl:intersectionOf ( :Temperature
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasValue ;
                                                           owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                               owl:onDatatype xsd:float ;
                                                                               owl:withRestrictions ( [ xsd:maxExclusive "-25.0"^^xsd:float
                                                                                                      ]
                                                                                                    )
                                                                             ]
                                                         ]
                                                       )
                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#ExtremeHeat

:ExtremeHeat rdf:type owl:Class ;
             
             owl:equivalentClass [ rdf:type owl:Class ;
                                   owl:intersectionOf ( :Temperature
                                                        [ rdf:type owl:Restriction ;
                                                          owl:onProperty :hasValue ;
                                                          owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                              owl:onDatatype xsd:float ;
                                                                              owl:withRestrictions ( [ xsd:minInclusive "37.0"^^xsd:float
                                                                                                     ]
                                                                                                   )
                                                                            ]
                                                        ]
                                                      )
                                 ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#FairWeatherState

:FairWeatherState rdf:type owl:Class ;
                  
                  owl:equivalentClass [ rdf:type owl:Class ;
                                        owl:intersectionOf ( :WeatherState
                                                             [ rdf:type owl:Restriction ;
                                                               owl:onProperty :hasWeatherPhenomenon ;
                                                               owl:someValuesFrom :NoPrecipitation
                                                             ]
                                                             [ rdf:type owl:Restriction ;
                                                               owl:onProperty :hasWeatherPhenomenon ;
                                                               owl:someValuesFrom [ rdf:type owl:Class ;
                                                                                    owl:unionOf ( :LightWind
                                                                                                  :NoWind
                                                                                                )
                                                                                  ]
                                                             ]
                                                             [ rdf:type owl:Restriction ;
                                                               owl:onProperty :hasWeatherPhenomenon ;
                                                               owl:someValuesFrom [ rdf:type owl:Class ;
                                                                                    owl:unionOf ( :NoCloudCover
                                                                                                  :PartlyCloudy
                                                                                                )
                                                                                  ]
                                                             ]
                                                           )
                                      ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast10HoursWeatherReport

:Forecast10HoursWeatherReport rdf:type owl:Class ;
                              
                              owl:equivalentClass [ rdf:type owl:Class ;
                                                    owl:intersectionOf ( :WeatherReport
                                                                         [ rdf:type owl:Restriction ;
                                                                           owl:onProperty :reportsWeatherForTimeInterval ;
                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                owl:onProperty time:hasBeginning ;
                                                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                     owl:onProperty time:inDateTime ;
                                                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                          owl:onProperty time:hour ;
                                                                                                                                          owl:hasValue 10
                                                                                                                                        ]
                                                                                                                   ]
                                                                                              ]
                                                                         ]
                                                                       )
                                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast11HoursWeatherReport

:Forecast11HoursWeatherReport rdf:type owl:Class ;
                              
                              owl:equivalentClass [ rdf:type owl:Class ;
                                                    owl:intersectionOf ( :WeatherReport
                                                                         [ rdf:type owl:Restriction ;
                                                                           owl:onProperty :reportsWeatherForTimeInterval ;
                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                owl:onProperty time:hasBeginning ;
                                                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                     owl:onProperty time:inDateTime ;
                                                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                          owl:onProperty time:hour ;
                                                                                                                                          owl:hasValue 11
                                                                                                                                        ]
                                                                                                                   ]
                                                                                              ]
                                                                         ]
                                                                       )
                                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast12HoursWeatherReport

:Forecast12HoursWeatherReport rdf:type owl:Class ;
                              
                              owl:equivalentClass [ rdf:type owl:Class ;
                                                    owl:intersectionOf ( :WeatherReport
                                                                         [ rdf:type owl:Restriction ;
                                                                           owl:onProperty :reportsWeatherForTimeInterval ;
                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                owl:onProperty time:hasBeginning ;
                                                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                     owl:onProperty time:inDateTime ;
                                                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                          owl:onProperty time:hour ;
                                                                                                                                          owl:hasValue 12
                                                                                                                                        ]
                                                                                                                   ]
                                                                                              ]
                                                                         ]
                                                                       )
                                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast13HoursWeatherReport

:Forecast13HoursWeatherReport rdf:type owl:Class ;
                              
                              owl:equivalentClass [ rdf:type owl:Class ;
                                                    owl:intersectionOf ( :WeatherReport
                                                                         [ rdf:type owl:Restriction ;
                                                                           owl:onProperty :reportsWeatherForTimeInterval ;
                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                owl:onProperty time:hasBeginning ;
                                                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                     owl:onProperty time:inDateTime ;
                                                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                          owl:onProperty time:hour ;
                                                                                                                                          owl:hasValue 13
                                                                                                                                        ]
                                                                                                                   ]
                                                                                              ]
                                                                         ]
                                                                       )
                                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast14HoursWeatherReport

:Forecast14HoursWeatherReport rdf:type owl:Class ;
                              
                              owl:equivalentClass [ rdf:type owl:Class ;
                                                    owl:intersectionOf ( :WeatherReport
                                                                         [ rdf:type owl:Restriction ;
                                                                           owl:onProperty :reportsWeatherForTimeInterval ;
                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                owl:onProperty time:hasBeginning ;
                                                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                     owl:onProperty time:inDateTime ;
                                                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                          owl:onProperty time:hour ;
                                                                                                                                          owl:hasValue 14
                                                                                                                                        ]
                                                                                                                   ]
                                                                                              ]
                                                                         ]
                                                                       )
                                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast15HoursWeatherReport

:Forecast15HoursWeatherReport rdf:type owl:Class ;
                              
                              owl:equivalentClass [ rdf:type owl:Class ;
                                                    owl:intersectionOf ( :WeatherReport
                                                                         [ rdf:type owl:Restriction ;
                                                                           owl:onProperty :reportsWeatherForTimeInterval ;
                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                owl:onProperty time:hasBeginning ;
                                                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                     owl:onProperty time:inDateTime ;
                                                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                          owl:onProperty time:hour ;
                                                                                                                                          owl:hasValue 15
                                                                                                                                        ]
                                                                                                                   ]
                                                                                              ]
                                                                         ]
                                                                       )
                                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast16HoursWeatherReport

:Forecast16HoursWeatherReport rdf:type owl:Class ;
                              
                              owl:equivalentClass [ rdf:type owl:Class ;
                                                    owl:intersectionOf ( :WeatherReport
                                                                         [ rdf:type owl:Restriction ;
                                                                           owl:onProperty :reportsWeatherForTimeInterval ;
                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                owl:onProperty time:hasBeginning ;
                                                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                     owl:onProperty time:inDateTime ;
                                                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                          owl:onProperty time:hour ;
                                                                                                                                          owl:hasValue 16
                                                                                                                                        ]
                                                                                                                   ]
                                                                                              ]
                                                                         ]
                                                                       )
                                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast17HoursWeatherReport

:Forecast17HoursWeatherReport rdf:type owl:Class ;
                              
                              owl:equivalentClass [ rdf:type owl:Class ;
                                                    owl:intersectionOf ( :WeatherReport
                                                                         [ rdf:type owl:Restriction ;
                                                                           owl:onProperty :reportsWeatherForTimeInterval ;
                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                owl:onProperty time:hasBeginning ;
                                                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                     owl:onProperty time:inDateTime ;
                                                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                          owl:onProperty time:hour ;
                                                                                                                                          owl:hasValue 17
                                                                                                                                        ]
                                                                                                                   ]
                                                                                              ]
                                                                         ]
                                                                       )
                                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast18HoursWeatherReport

:Forecast18HoursWeatherReport rdf:type owl:Class ;
                              
                              owl:equivalentClass [ rdf:type owl:Class ;
                                                    owl:intersectionOf ( :WeatherReport
                                                                         [ rdf:type owl:Restriction ;
                                                                           owl:onProperty :reportsWeatherForTimeInterval ;
                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                owl:onProperty time:hasBeginning ;
                                                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                     owl:onProperty time:inDateTime ;
                                                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                          owl:onProperty time:hour ;
                                                                                                                                          owl:hasValue 18
                                                                                                                                        ]
                                                                                                                   ]
                                                                                              ]
                                                                         ]
                                                                       )
                                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast19HoursWeatherReport

:Forecast19HoursWeatherReport rdf:type owl:Class ;
                              
                              owl:equivalentClass [ rdf:type owl:Class ;
                                                    owl:intersectionOf ( :WeatherReport
                                                                         [ rdf:type owl:Restriction ;
                                                                           owl:onProperty :reportsWeatherForTimeInterval ;
                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                owl:onProperty time:hasBeginning ;
                                                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                     owl:onProperty time:inDateTime ;
                                                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                          owl:onProperty time:hour ;
                                                                                                                                          owl:hasValue 19
                                                                                                                                        ]
                                                                                                                   ]
                                                                                              ]
                                                                         ]
                                                                       )
                                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast1HourWeatherReport

:Forecast1HourWeatherReport rdf:type owl:Class ;
                            
                            owl:equivalentClass [ rdf:type owl:Class ;
                                                  owl:intersectionOf ( :WeatherReport
                                                                       [ rdf:type owl:Restriction ;
                                                                         owl:onProperty :reportsWeatherForTimeInterval ;
                                                                         owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                              owl:onProperty time:hasBeginning ;
                                                                                              owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                   owl:onProperty time:inDateTime ;
                                                                                                                   owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                        owl:onProperty time:hour ;
                                                                                                                                        owl:hasValue 1
                                                                                                                                      ]
                                                                                                                 ]
                                                                                            ]
                                                                       ]
                                                                     )
                                                ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast20HoursWeatherReport

:Forecast20HoursWeatherReport rdf:type owl:Class ;
                              
                              owl:equivalentClass [ rdf:type owl:Class ;
                                                    owl:intersectionOf ( :WeatherReport
                                                                         [ rdf:type owl:Restriction ;
                                                                           owl:onProperty :reportsWeatherForTimeInterval ;
                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                owl:onProperty time:hasBeginning ;
                                                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                     owl:onProperty time:inDateTime ;
                                                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                          owl:onProperty time:hour ;
                                                                                                                                          owl:hasValue 20
                                                                                                                                        ]
                                                                                                                   ]
                                                                                              ]
                                                                         ]
                                                                       )
                                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast21HoursWeatherReport

:Forecast21HoursWeatherReport rdf:type owl:Class ;
                              
                              owl:equivalentClass [ rdf:type owl:Class ;
                                                    owl:intersectionOf ( :WeatherReport
                                                                         [ rdf:type owl:Restriction ;
                                                                           owl:onProperty :reportsWeatherForTimeInterval ;
                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                owl:onProperty time:hasBeginning ;
                                                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                     owl:onProperty time:inDateTime ;
                                                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                          owl:onProperty time:hour ;
                                                                                                                                          owl:hasValue 21
                                                                                                                                        ]
                                                                                                                   ]
                                                                                              ]
                                                                         ]
                                                                       )
                                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast22HoursWeatherReport

:Forecast22HoursWeatherReport rdf:type owl:Class ;
                              
                              owl:equivalentClass [ rdf:type owl:Class ;
                                                    owl:intersectionOf ( :WeatherReport
                                                                         [ rdf:type owl:Restriction ;
                                                                           owl:onProperty :reportsWeatherForTimeInterval ;
                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                owl:onProperty time:hasBeginning ;
                                                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                     owl:onProperty time:inDateTime ;
                                                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                          owl:onProperty time:hour ;
                                                                                                                                          owl:hasValue 22
                                                                                                                                        ]
                                                                                                                   ]
                                                                                              ]
                                                                         ]
                                                                       )
                                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast23HoursWeatherReport

:Forecast23HoursWeatherReport rdf:type owl:Class ;
                              
                              owl:equivalentClass [ rdf:type owl:Class ;
                                                    owl:intersectionOf ( :WeatherReport
                                                                         [ rdf:type owl:Restriction ;
                                                                           owl:onProperty :reportsWeatherForTimeInterval ;
                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                owl:onProperty time:hasBeginning ;
                                                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                     owl:onProperty time:inDateTime ;
                                                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                          owl:onProperty time:hour ;
                                                                                                                                          owl:hasValue 23
                                                                                                                                        ]
                                                                                                                   ]
                                                                                              ]
                                                                         ]
                                                                       )
                                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast24HoursWeatherReport

:Forecast24HoursWeatherReport rdf:type owl:Class ;
                              
                              owl:equivalentClass [ rdf:type owl:Class ;
                                                    owl:intersectionOf ( :WeatherReport
                                                                         [ rdf:type owl:Restriction ;
                                                                           owl:onProperty :reportsWeatherForTimeInterval ;
                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                owl:onProperty time:hasBeginning ;
                                                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                     owl:onProperty time:inDateTime ;
                                                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                          owl:onProperty time:hour ;
                                                                                                                                          owl:hasValue 24
                                                                                                                                        ]
                                                                                                                   ]
                                                                                              ]
                                                                         ]
                                                                       )
                                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast2HoursWeatherReport

:Forecast2HoursWeatherReport rdf:type owl:Class ;
                             
                             owl:equivalentClass [ rdf:type owl:Class ;
                                                   owl:intersectionOf ( :WeatherReport
                                                                        [ rdf:type owl:Restriction ;
                                                                          owl:onProperty :reportsWeatherForTimeInterval ;
                                                                          owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                               owl:onProperty time:hasBeginning ;
                                                                                               owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                    owl:onProperty time:inDateTime ;
                                                                                                                    owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                         owl:onProperty time:hour ;
                                                                                                                                         owl:hasValue 2
                                                                                                                                       ]
                                                                                                                  ]
                                                                                             ]
                                                                        ]
                                                                      )
                                                 ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast3HoursWeatherReport

:Forecast3HoursWeatherReport rdf:type owl:Class ;
                             
                             owl:equivalentClass [ rdf:type owl:Class ;
                                                   owl:intersectionOf ( :WeatherReport
                                                                        [ rdf:type owl:Restriction ;
                                                                          owl:onProperty :reportsWeatherForTimeInterval ;
                                                                          owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                               owl:onProperty time:hasBeginning ;
                                                                                               owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                    owl:onProperty time:inDateTime ;
                                                                                                                    owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                         owl:onProperty time:hour ;
                                                                                                                                         owl:hasValue 3
                                                                                                                                       ]
                                                                                                                  ]
                                                                                             ]
                                                                        ]
                                                                      )
                                                 ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast4HoursWeatherReport

:Forecast4HoursWeatherReport rdf:type owl:Class ;
                             
                             owl:equivalentClass [ rdf:type owl:Class ;
                                                   owl:intersectionOf ( :WeatherReport
                                                                        [ rdf:type owl:Restriction ;
                                                                          owl:onProperty :reportsWeatherForTimeInterval ;
                                                                          owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                               owl:onProperty time:hasBeginning ;
                                                                                               owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                    owl:onProperty time:inDateTime ;
                                                                                                                    owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                         owl:onProperty time:hour ;
                                                                                                                                         owl:hasValue 4
                                                                                                                                       ]
                                                                                                                  ]
                                                                                             ]
                                                                        ]
                                                                      )
                                                 ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast5HoursWeatherReport

:Forecast5HoursWeatherReport rdf:type owl:Class ;
                             
                             owl:equivalentClass [ rdf:type owl:Class ;
                                                   owl:intersectionOf ( :WeatherReport
                                                                        [ rdf:type owl:Restriction ;
                                                                          owl:onProperty :reportsWeatherForTimeInterval ;
                                                                          owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                               owl:onProperty time:hasBeginning ;
                                                                                               owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                    owl:onProperty time:inDateTime ;
                                                                                                                    owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                         owl:onProperty time:hour ;
                                                                                                                                         owl:hasValue 5
                                                                                                                                       ]
                                                                                                                  ]
                                                                                             ]
                                                                        ]
                                                                      )
                                                 ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast6HoursWeatherReport

:Forecast6HoursWeatherReport rdf:type owl:Class ;
                             
                             owl:equivalentClass [ rdf:type owl:Class ;
                                                   owl:intersectionOf ( :WeatherReport
                                                                        [ rdf:type owl:Restriction ;
                                                                          owl:onProperty :reportsWeatherForTimeInterval ;
                                                                          owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                               owl:onProperty time:hasBeginning ;
                                                                                               owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                    owl:onProperty time:inDateTime ;
                                                                                                                    owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                         owl:onProperty time:hour ;
                                                                                                                                         owl:hasValue 6
                                                                                                                                       ]
                                                                                                                  ]
                                                                                             ]
                                                                        ]
                                                                      )
                                                 ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast7HoursWeatherReport

:Forecast7HoursWeatherReport rdf:type owl:Class ;
                             
                             owl:equivalentClass [ rdf:type owl:Class ;
                                                   owl:intersectionOf ( :WeatherReport
                                                                        [ rdf:type owl:Restriction ;
                                                                          owl:onProperty :reportsWeatherForTimeInterval ;
                                                                          owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                               owl:onProperty time:hasBeginning ;
                                                                                               owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                    owl:onProperty time:inDateTime ;
                                                                                                                    owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                         owl:onProperty time:hour ;
                                                                                                                                         owl:hasValue 7
                                                                                                                                       ]
                                                                                                                  ]
                                                                                             ]
                                                                        ]
                                                                      )
                                                 ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast8HoursWeatherReport

:Forecast8HoursWeatherReport rdf:type owl:Class ;
                             
                             owl:equivalentClass [ rdf:type owl:Class ;
                                                   owl:intersectionOf ( :WeatherReport
                                                                        [ rdf:type owl:Restriction ;
                                                                          owl:onProperty :reportsWeatherForTimeInterval ;
                                                                          owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                               owl:onProperty time:hasBeginning ;
                                                                                               owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                    owl:onProperty time:inDateTime ;
                                                                                                                    owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                         owl:onProperty time:hour ;
                                                                                                                                         owl:hasValue 8
                                                                                                                                       ]
                                                                                                                  ]
                                                                                             ]
                                                                        ]
                                                                      )
                                                 ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Forecast9HoursWeatherReport

:Forecast9HoursWeatherReport rdf:type owl:Class ;
                             
                             owl:equivalentClass [ rdf:type owl:Class ;
                                                   owl:intersectionOf ( :WeatherReport
                                                                        [ rdf:type owl:Restriction ;
                                                                          owl:onProperty :reportsWeatherForTimeInterval ;
                                                                          owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                               owl:onProperty time:hasBeginning ;
                                                                                               owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                    owl:onProperty time:inDateTime ;
                                                                                                                    owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                         owl:onProperty time:hour ;
                                                                                                                                         owl:hasValue 9
                                                                                                                                       ]
                                                                                                                  ]
                                                                                             ]
                                                                        ]
                                                                      )
                                                 ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#ForecastWeatherReport

:ForecastWeatherReport rdf:type owl:Class ;
                       
                       owl:equivalentClass [ rdf:type owl:Class ;
                                             owl:intersectionOf ( :WeatherReport
                                                                  [ rdf:type owl:Restriction ;
                                                                    owl:onProperty :reportsWeatherForTimeInterval ;
                                                                    owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                         owl:onProperty time:hasBeginning ;
                                                                                         owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                              owl:onProperty time:inDateTime ;
                                                                                                              owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                   owl:onProperty time:hour ;
                                                                                                                                   owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                                                                                        owl:onDatatype xsd:nonNegativeInteger ;
                                                                                                                                                        owl:withRestrictions ( [ xsd:minExclusive 0
                                                                                                                                                                               ]
                                                                                                                                                                             )
                                                                                                                                                      ]
                                                                                                                                 ]
                                                                                                            ]
                                                                                       ]
                                                                  ]
                                                                )
                                           ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#FreshBreeze

:FreshBreeze rdf:type owl:Class ;
             
             owl:equivalentClass [ rdf:type owl:Class ;
                                   owl:intersectionOf ( :Wind
                                                        [ rdf:type owl:Restriction ;
                                                          owl:onProperty :hasSpeed ;
                                                          owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                               owl:onDatatype xsd:float ;
                                                                               owl:withRestrictions ( [ xsd:minExclusive "7.9"^^xsd:float
                                                                                                      ]
                                                                                                    )
                                                                             ]
                                                        ]
                                                        [ rdf:type owl:Restriction ;
                                                          owl:onProperty :hasSpeed ;
                                                          owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                               owl:onDatatype xsd:float ;
                                                                               owl:withRestrictions ( [ xsd:maxInclusive "10.7"^^xsd:float
                                                                                                      ]
                                                                                                    )
                                                                             ]
                                                        ]
                                                      )
                                 ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#FreshGale

:FreshGale rdf:type owl:Class ;
           
           owl:equivalentClass [ rdf:type owl:Class ;
                                 owl:intersectionOf ( :Wind
                                                      [ rdf:type owl:Restriction ;
                                                        owl:onProperty :hasSpeed ;
                                                        owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                             owl:onDatatype xsd:float ;
                                                                             owl:withRestrictions ( [ xsd:minExclusive "17.1"^^xsd:float
                                                                                                    ]
                                                                                                  )
                                                                           ]
                                                      ]
                                                      [ rdf:type owl:Restriction ;
                                                        owl:onProperty :hasSpeed ;
                                                        owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                             owl:onDatatype xsd:float ;
                                                                             owl:withRestrictions ( [ xsd:maxInclusive "20.7"^^xsd:float
                                                                                                    ]
                                                                                                  )
                                                                           ]
                                                      ]
                                                    )
                               ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Frost

:Frost rdf:type owl:Class ;
       
       owl:equivalentClass [ rdf:type owl:Class ;
                             owl:intersectionOf ( :Temperature
                                                  [ rdf:type owl:Restriction ;
                                                    owl:onProperty :hasValue ;
                                                    owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                        owl:onDatatype xsd:float ;
                                                                        owl:withRestrictions ( [ xsd:minExclusive "-25.0"^^xsd:float
                                                                                               ]
                                                                                             )
                                                                      ]
                                                  ]
                                                  [ rdf:type owl:Restriction ;
                                                    owl:onProperty :hasValue ;
                                                    owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                        owl:onDatatype xsd:float ;
                                                                        owl:withRestrictions ( [ xsd:maxExclusive "0.0"^^xsd:float
                                                                                               ]
                                                                                             )
                                                                      ]
                                                  ]
                                                )
                           ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#GentleBreeze

:GentleBreeze rdf:type owl:Class ;
              
              owl:equivalentClass [ rdf:type owl:Class ;
                                    owl:intersectionOf ( :Wind
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasSpeed ;
                                                           owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                owl:onDatatype xsd:float ;
                                                                                owl:withRestrictions ( [ xsd:minExclusive "3.4"^^xsd:float
                                                                                                       ]
                                                                                                     )
                                                                              ]
                                                         ]
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasSpeed ;
                                                           owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                owl:onDatatype xsd:float ;
                                                                                owl:withRestrictions ( [ xsd:maxInclusive "5.4"^^xsd:float
                                                                                                       ]
                                                                                                     )
                                                                              ]
                                                         ]
                                                       )
                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Heat

:Heat rdf:type owl:Class ;
      
      owl:equivalentClass [ rdf:type owl:Class ;
                            owl:intersectionOf ( :Temperature
                                                 [ rdf:type owl:Restriction ;
                                                   owl:onProperty :hasValue ;
                                                   owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                       owl:onDatatype xsd:float ;
                                                                       owl:withRestrictions ( [ xsd:minInclusive "30.0"^^xsd:float
                                                                                              ]
                                                                                            )
                                                                     ]
                                                 ]
                                               )
                          ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#HeatingWeatherState

:HeatingWeatherState rdf:type owl:Class ;
                     
                     owl:equivalentClass [ rdf:type owl:Class ;
                                           owl:intersectionOf ( :WeatherState
                                                                [ rdf:type owl:Restriction ;
                                                                  owl:onProperty :hasWeatherPhenomenon ;
                                                                  owl:someValuesFrom :AboveRoomTemperature
                                                                ]
                                                              )
                                         ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#HeavyPrecipitation

:HeavyPrecipitation rdf:type owl:Class ;
                    
                    owl:equivalentClass [ rdf:type owl:Class ;
                                          owl:intersectionOf ( :Precipitation
                                                               [ rdf:type owl:Restriction ;
                                                                 owl:onProperty :hasIntensity ;
                                                                 owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                     owl:onDatatype xsd:float ;
                                                                                     owl:withRestrictions ( [ xsd:minExclusive "4.0"^^xsd:float
                                                                                                            ]
                                                                                                          )
                                                                                   ]
                                                               ]
                                                             )
                                        ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#HighAirPollution

:HighAirPollution rdf:type owl:Class ;
                  
                  owl:equivalentClass [ rdf:type owl:Class ;
                                        owl:intersectionOf ( :AirPollution
                                                             [ rdf:type owl:Restriction ;
                                                               owl:onProperty :hasValue ;
                                                               owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                    owl:onDatatype xsd:nonNegativeInteger ;
                                                                                    owl:withRestrictions ( [ xsd:minExclusive 75
                                                                                                           ]
                                                                                                         )
                                                                                  ]
                                                             ]
                                                             [ rdf:type owl:Restriction ;
                                                               owl:onProperty :hasValue ;
                                                               owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                    owl:onDatatype xsd:nonNegativeInteger ;
                                                                                    owl:withRestrictions ( [ xsd:maxInclusive 100
                                                                                                           ]
                                                                                                         )
                                                                                  ]
                                                             ]
                                                           )
                                      ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#HighSolarIrradiance

:HighSolarIrradiance rdf:type owl:Class ;
                     
                     owl:equivalentClass [ rdf:type owl:Class ;
                                           owl:intersectionOf ( :SolarIrradiance
                                                                [ rdf:type owl:Restriction ;
                                                                  owl:onProperty :hasValue ;
                                                                  owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                      owl:onDatatype xsd:float ;
                                                                                      owl:withRestrictions ( [ xsd:minExclusive "500.0"^^xsd:float
                                                                                                             ]
                                                                                                           )
                                                                                    ]
                                                                ]
                                                              )
                                         ] ;
                     
                     rdfs:comment "this concept was known as \"HighSolarRadiation\" in prior versions of the ontology"@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#HumidifyingWeatherState

:HumidifyingWeatherState rdf:type owl:Class ;
                         
                         owl:equivalentClass [ rdf:type owl:Class ;
                                               owl:intersectionOf ( :WeatherState
                                                                    [ rdf:type owl:Restriction ;
                                                                      owl:onProperty :hasWeatherPhenomenon ;
                                                                      owl:someValuesFrom :MoistHumidity
                                                                    ]
                                                                  )
                                             ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Humidity

:Humidity rdf:type owl:Class ;
          
          owl:equivalentClass [ rdf:type owl:Class ;
                                owl:unionOf ( :DryHumidity
                                              :MoistHumidity
                                              :OptimumHumidity
                                            )
                              ] ;
          
          rdfs:subClassOf :WeatherPhenomenon ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :hasValue ;
                            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onDataRange xsd:float
                          ] ;
          
          rdfs:comment "represents the relative humidity of the air in percent"@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Hurricane

:Hurricane rdf:type owl:Class ;
           
           owl:equivalentClass [ rdf:type owl:Class ;
                                 owl:intersectionOf ( :Wind
                                                      [ rdf:type owl:Restriction ;
                                                        owl:onProperty :hasSpeed ;
                                                        owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                             owl:onDatatype xsd:float ;
                                                                             owl:withRestrictions ( [ xsd:minExclusive "32.6"^^xsd:float
                                                                                                    ]
                                                                                                  )
                                                                           ]
                                                      ]
                                                    )
                               ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#LightAir

:LightAir rdf:type owl:Class ;
          
          owl:equivalentClass [ rdf:type owl:Class ;
                                owl:intersectionOf ( :Wind
                                                     [ rdf:type owl:Restriction ;
                                                       owl:onProperty :hasSpeed ;
                                                       owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                            owl:onDatatype xsd:float ;
                                                                            owl:withRestrictions ( [ xsd:minExclusive "0.2"^^xsd:float
                                                                                                   ]
                                                                                                 )
                                                                          ]
                                                     ]
                                                     [ rdf:type owl:Restriction ;
                                                       owl:onProperty :hasSpeed ;
                                                       owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                            owl:onDatatype xsd:float ;
                                                                            owl:withRestrictions ( [ xsd:maxInclusive "1.5"^^xsd:float
                                                                                                   ]
                                                                                                 )
                                                                          ]
                                                     ]
                                                   )
                              ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#LightBreeze

:LightBreeze rdf:type owl:Class ;
             
             owl:equivalentClass [ rdf:type owl:Class ;
                                   owl:intersectionOf ( :Wind
                                                        [ rdf:type owl:Restriction ;
                                                          owl:onProperty :hasSpeed ;
                                                          owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                               owl:onDatatype xsd:float ;
                                                                               owl:withRestrictions ( [ xsd:minExclusive "1.5"^^xsd:float
                                                                                                      ]
                                                                                                    )
                                                                             ]
                                                        ]
                                                        [ rdf:type owl:Restriction ;
                                                          owl:onProperty :hasSpeed ;
                                                          owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                               owl:onDatatype xsd:float ;
                                                                               owl:withRestrictions ( [ xsd:maxInclusive "3.4"^^xsd:float
                                                                                                      ]
                                                                                                    )
                                                                             ]
                                                        ]
                                                      )
                                 ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#LightPrecipitation

:LightPrecipitation rdf:type owl:Class ;
                    
                    owl:equivalentClass [ rdf:type owl:Class ;
                                          owl:intersectionOf ( :Precipitation
                                                               [ rdf:type owl:Restriction ;
                                                                 owl:onProperty :hasIntensity ;
                                                                 owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                     owl:onDatatype xsd:float ;
                                                                                     owl:withRestrictions ( [ xsd:minExclusive "0.0"^^xsd:float
                                                                                                            ]
                                                                                                          )
                                                                                   ]
                                                               ]
                                                               [ rdf:type owl:Restriction ;
                                                                 owl:onProperty :hasIntensity ;
                                                                 owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                     owl:onDatatype xsd:float ;
                                                                                     owl:withRestrictions ( [ xsd:maxInclusive "1.0"^^xsd:float
                                                                                                            ]
                                                                                                          )
                                                                                   ]
                                                               ]
                                                             )
                                        ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#LightWind

:LightWind rdf:type owl:Class ;
           
           owl:equivalentClass [ rdf:type owl:Class ;
                                 owl:intersectionOf ( :Wind
                                                      [ rdf:type owl:Restriction ;
                                                        owl:onProperty :hasSpeed ;
                                                        owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                             owl:onDatatype xsd:float ;
                                                                             owl:withRestrictions ( [ xsd:minExclusive "0.2"^^xsd:float
                                                                                                    ]
                                                                                                  )
                                                                           ]
                                                      ]
                                                      [ rdf:type owl:Restriction ;
                                                        owl:onProperty :hasSpeed ;
                                                        owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                             owl:onDatatype xsd:float ;
                                                                             owl:withRestrictions ( [ xsd:maxInclusive "10.7"^^xsd:float
                                                                                                    ]
                                                                                                  )
                                                                           ]
                                                      ]
                                                    )
                               ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#LongRangeForecast

:LongRangeForecast rdf:type owl:Class ;
                   
                   owl:equivalentClass [ rdf:type owl:Class ;
                                         owl:intersectionOf ( :WeatherReport
                                                              [ rdf:type owl:Restriction ;
                                                                owl:onProperty :reportsWeatherForTimeInterval ;
                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty time:hasBeginning ;
                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                          owl:onProperty time:inDateTime ;
                                                                                                          owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                               owl:onProperty time:hour ;
                                                                                                                               owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                                                                                    owl:onDatatype xsd:nonNegativeInteger ;
                                                                                                                                                    owl:withRestrictions ( [ xsd:minExclusive 12
                                                                                                                                                                           ]
                                                                                                                                                                         )
                                                                                                                                                  ]
                                                                                                                             ]
                                                                                                        ]
                                                                                   ]
                                                              ]
                                                              [ rdf:type owl:Restriction ;
                                                                owl:onProperty :reportsWeatherForTimeInterval ;
                                                                owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                     owl:onProperty time:hasBeginning ;
                                                                                     owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                          owl:onProperty time:inDateTime ;
                                                                                                          owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                               owl:onProperty time:hour ;
                                                                                                                               owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                                                                                   owl:onDatatype xsd:nonNegativeInteger ;
                                                                                                                                                   owl:withRestrictions ( [ xsd:minExclusive 12
                                                                                                                                                                          ]
                                                                                                                                                                        )
                                                                                                                                                 ]
                                                                                                                             ]
                                                                                                        ]
                                                                                   ]
                                                              ]
                                                            )
                                       ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#LowAirPollution

:LowAirPollution rdf:type owl:Class ;
                 
                 owl:equivalentClass [ rdf:type owl:Class ;
                                       owl:intersectionOf ( :AirPollution
                                                            [ rdf:type owl:Restriction ;
                                                              owl:onProperty :hasValue ;
                                                              owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                   owl:onDatatype xsd:nonNegativeInteger ;
                                                                                   owl:withRestrictions ( [ xsd:minExclusive 25
                                                                                                          ]
                                                                                                        )
                                                                                 ]
                                                            ]
                                                            [ rdf:type owl:Restriction ;
                                                              owl:onProperty :hasValue ;
                                                              owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                   owl:onDatatype xsd:nonNegativeInteger ;
                                                                                   owl:withRestrictions ( [ xsd:maxInclusive 50
                                                                                                          ]
                                                                                                        )
                                                                                 ]
                                                            ]
                                                          )
                                     ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#LowSolarIrradiance

:LowSolarIrradiance rdf:type owl:Class ;
                    
                    owl:equivalentClass [ rdf:type owl:Class ;
                                          owl:intersectionOf ( :SolarIrradiance
                                                               [ rdf:type owl:Restriction ;
                                                                 owl:onProperty :hasValue ;
                                                                 owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                     owl:onDatatype xsd:float ;
                                                                                     owl:withRestrictions ( [ xsd:minExclusive "50.0"^^xsd:float
                                                                                                            ]
                                                                                                          )
                                                                                   ]
                                                               ]
                                                               [ rdf:type owl:Restriction ;
                                                                 owl:onProperty :hasValue ;
                                                                 owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                     owl:onDatatype xsd:float ;
                                                                                     owl:withRestrictions ( [ xsd:maxInclusive "250.0"^^xsd:float
                                                                                                            ]
                                                                                                          )
                                                                                   ]
                                                               ]
                                                             )
                                        ] ;
                    
                    rdfs:comment "this concept was known as \"LowSolarRadiation\" in prior versions of the ontology"@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#MediumAirPollution

:MediumAirPollution rdf:type owl:Class ;
                    
                    owl:equivalentClass [ rdf:type owl:Class ;
                                          owl:intersectionOf ( :AirPollution
                                                               [ rdf:type owl:Restriction ;
                                                                 owl:onProperty :hasValue ;
                                                                 owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                      owl:onDatatype xsd:nonNegativeInteger ;
                                                                                      owl:withRestrictions ( [ xsd:minExclusive 50
                                                                                                             ]
                                                                                                           )
                                                                                    ]
                                                               ]
                                                               [ rdf:type owl:Restriction ;
                                                                 owl:onProperty :hasValue ;
                                                                 owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                      owl:onDatatype xsd:nonNegativeInteger ;
                                                                                      owl:withRestrictions ( [ xsd:maxInclusive 75
                                                                                                             ]
                                                                                                           )
                                                                                    ]
                                                               ]
                                                             )
                                        ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#MidRangeForecast

:MidRangeForecast rdf:type owl:Class ;
                  
                  owl:equivalentClass [ rdf:type owl:Class ;
                                        owl:intersectionOf ( :WeatherReport
                                                             [ rdf:type owl:Restriction ;
                                                               owl:onProperty :reportsWeatherForTimeInterval ;
                                                               owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                    owl:onProperty time:hasBeginning ;
                                                                                    owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                         owl:onProperty time:inDateTime ;
                                                                                                         owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                              owl:onProperty time:hour ;
                                                                                                                              owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                                                                                   owl:intersectionOf ( [ rdf:type rdfs:Datatype ;
                                                                                                                                                                          owl:onDatatype xsd:nonNegativeInteger ;
                                                                                                                                                                          owl:withRestrictions ( [ xsd:minInclusive 6
                                                                                                                                                                                                 ]
                                                                                                                                                                                               )
                                                                                                                                                                        ]
                                                                                                                                                                        [ rdf:type rdfs:Datatype ;
                                                                                                                                                                          owl:onDatatype xsd:nonNegativeInteger ;
                                                                                                                                                                          owl:withRestrictions ( [ xsd:maxInclusive 12
                                                                                                                                                                                                 ]
                                                                                                                                                                                               )
                                                                                                                                                                        ]
                                                                                                                                                                      )
                                                                                                                                                 ]
                                                                                                                            ]
                                                                                                       ]
                                                                                  ]
                                                             ]
                                                             [ rdf:type owl:Restriction ;
                                                               owl:onProperty :reportsWeatherForTimeInterval ;
                                                               owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                    owl:onProperty time:hasBeginning ;
                                                                                    owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                         owl:onProperty time:inDateTime ;
                                                                                                         owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                              owl:onProperty time:hour ;
                                                                                                                              owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                                                                                  owl:intersectionOf ( [ rdf:type rdfs:Datatype ;
                                                                                                                                                                         owl:onDatatype xsd:nonNegativeInteger ;
                                                                                                                                                                         owl:withRestrictions ( [ xsd:minInclusive 6
                                                                                                                                                                                                ]
                                                                                                                                                                                              )
                                                                                                                                                                       ]
                                                                                                                                                                       [ rdf:type rdfs:Datatype ;
                                                                                                                                                                         owl:onDatatype xsd:nonNegativeInteger ;
                                                                                                                                                                         owl:withRestrictions ( [ xsd:maxInclusive 12
                                                                                                                                                                                                ]
                                                                                                                                                                                              )
                                                                                                                                                                       ]
                                                                                                                                                                     )
                                                                                                                                                ]
                                                                                                                            ]
                                                                                                       ]
                                                                                  ]
                                                             ]
                                                           )
                                      ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#ModerateBreeze

:ModerateBreeze rdf:type owl:Class ;
                
                owl:equivalentClass [ rdf:type owl:Class ;
                                      owl:intersectionOf ( :Wind
                                                           [ rdf:type owl:Restriction ;
                                                             owl:onProperty :hasSpeed ;
                                                             owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                  owl:onDatatype xsd:float ;
                                                                                  owl:withRestrictions ( [ xsd:minExclusive "5.4"^^xsd:float
                                                                                                         ]
                                                                                                       )
                                                                                ]
                                                           ]
                                                           [ rdf:type owl:Restriction ;
                                                             owl:onProperty :hasSpeed ;
                                                             owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                  owl:onDatatype xsd:float ;
                                                                                  owl:withRestrictions ( [ xsd:maxInclusive "7.9"^^xsd:float
                                                                                                         ]
                                                                                                       )
                                                                                ]
                                                           ]
                                                         )
                                    ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#ModerateGale

:ModerateGale rdf:type owl:Class ;
              
              owl:equivalentClass [ rdf:type owl:Class ;
                                    owl:intersectionOf ( :Wind
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasSpeed ;
                                                           owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                owl:onDatatype xsd:float ;
                                                                                owl:withRestrictions ( [ xsd:minExclusive "13.8"^^xsd:float
                                                                                                       ]
                                                                                                     )
                                                                              ]
                                                         ]
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasSpeed ;
                                                           owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                owl:onDatatype xsd:float ;
                                                                                owl:withRestrictions ( [ xsd:maxInclusive "17.1"^^xsd:float
                                                                                                       ]
                                                                                                     )
                                                                              ]
                                                         ]
                                                       )
                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#ModeratePrecipitation

:ModeratePrecipitation rdf:type owl:Class ;
                       
                       owl:equivalentClass [ rdf:type owl:Class ;
                                             owl:intersectionOf ( :Precipitation
                                                                  [ rdf:type owl:Restriction ;
                                                                    owl:onProperty :hasIntensity ;
                                                                    owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                        owl:onDatatype xsd:float ;
                                                                                        owl:withRestrictions ( [ xsd:minExclusive "1.0"^^xsd:float
                                                                                                               ]
                                                                                                             )
                                                                                      ]
                                                                  ]
                                                                  [ rdf:type owl:Restriction ;
                                                                    owl:onProperty :hasIntensity ;
                                                                    owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                        owl:onDatatype xsd:float ;
                                                                                        owl:withRestrictions ( [ xsd:maxInclusive "4.0"^^xsd:float
                                                                                                               ]
                                                                                                             )
                                                                                      ]
                                                                  ]
                                                                )
                                           ] ;
                       
                       rdfs:comment "this concept was known as \"MediumPrecipitation\" in prior versions of the ontology"@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#ModerateSolarIrradiance

:ModerateSolarIrradiance rdf:type owl:Class ;
                         
                         owl:equivalentClass [ rdf:type owl:Class ;
                                               owl:intersectionOf ( :SolarIrradiance
                                                                    [ rdf:type owl:Restriction ;
                                                                      owl:onProperty :hasValue ;
                                                                      owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                          owl:onDatatype xsd:float ;
                                                                                          owl:withRestrictions ( [ xsd:minExclusive "250.0"^^xsd:float
                                                                                                                 ]
                                                                                                               )
                                                                                        ]
                                                                    ]
                                                                    [ rdf:type owl:Restriction ;
                                                                      owl:onProperty :hasValue ;
                                                                      owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                          owl:onDatatype xsd:float ;
                                                                                          owl:withRestrictions ( [ xsd:maxInclusive "500.0"^^xsd:float
                                                                                                                 ]
                                                                                                               )
                                                                                        ]
                                                                    ]
                                                                  )
                                             ] ;
                         
                         rdfs:subClassOf :SolarIrradiance .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#MoistHumidity

:MoistHumidity rdf:type owl:Class ;
               
               owl:equivalentClass [ rdf:type owl:Class ;
                                     owl:intersectionOf ( :Humidity
                                                          [ rdf:type owl:Restriction ;
                                                            owl:onProperty :hasValue ;
                                                            owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                owl:onDatatype xsd:float ;
                                                                                owl:withRestrictions ( [ xsd:minExclusive "60.0"^^xsd:float
                                                                                                       ]
                                                                                                     )
                                                                              ]
                                                          ]
                                                        )
                                   ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#MostlyCloudy

:MostlyCloudy rdf:type owl:Class ;
              
              owl:equivalentClass [ rdf:type owl:Class ;
                                    owl:intersectionOf ( :CloudCover
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasCloudCoverValue ;
                                                           owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                owl:onDatatype xsd:nonNegativeInteger ;
                                                                                owl:withRestrictions ( [ xsd:minExclusive 5
                                                                                                       ]
                                                                                                     )
                                                                              ]
                                                         ]
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasCloudCoverValue ;
                                                           owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                owl:onDatatype xsd:nonNegativeInteger ;
                                                                                owl:withRestrictions ( [ xsd:maxExclusive 8
                                                                                                       ]
                                                                                                     )
                                                                              ]
                                                         ]
                                                       )
                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#NeglectibleSolarIrradiance

:NeglectibleSolarIrradiance rdf:type owl:Class ;
                            
                            owl:equivalentClass [ rdf:type owl:Class ;
                                                  owl:intersectionOf ( :SolarIrradiance
                                                                       [ rdf:type owl:Restriction ;
                                                                         owl:onProperty :hasValue ;
                                                                         owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                             owl:onDatatype xsd:float ;
                                                                                             owl:withRestrictions ( [ xsd:minInclusive "0.0"^^xsd:float
                                                                                                                    ]
                                                                                                                  )
                                                                                           ]
                                                                       ]
                                                                       [ rdf:type owl:Restriction ;
                                                                         owl:onProperty :hasValue ;
                                                                         owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                             owl:onDatatype xsd:float ;
                                                                                             owl:withRestrictions ( [ xsd:maxInclusive "50.0"^^xsd:float
                                                                                                                    ]
                                                                                                                  )
                                                                                           ]
                                                                       ]
                                                                     )
                                                ] ;
                            
                            rdfs:comment "this concept was known as \"NeglectibleSolarRadiation\" in prior versions of the ontology"@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#NeutralWeatherState

:NeutralWeatherState rdf:type owl:Class ;
                     
                     owl:equivalentClass [ rdf:type owl:Class ;
                                           owl:intersectionOf ( :WeatherState
                                                                [ rdf:type owl:Class ;
                                                                  owl:complementOf [ rdf:type owl:Class ;
                                                                                     owl:unionOf ( :FairWeatherState
                                                                                                   :SevereWeatherState
                                                                                                 )
                                                                                   ]
                                                                ]
                                                              )
                                         ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#NoCloudCover

:NoCloudCover rdf:type owl:Class ;
              
              owl:equivalentClass [ rdf:type owl:Class ;
                                    owl:intersectionOf ( :CloudCover
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasCloudCoverValue ;
                                                           owl:hasValue 0
                                                         ]
                                                       )
                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#NoPrecipitation

:NoPrecipitation rdf:type owl:Class ;
                 
                 owl:equivalentClass [ rdf:type owl:Class ;
                                       owl:intersectionOf ( :Precipitation
                                                            [ rdf:type owl:Restriction ;
                                                              owl:onProperty :hasIntensity ;
                                                              owl:hasValue "0.0"^^xsd:float
                                                            ]
                                                          )
                                     ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#NoWind

:NoWind rdf:type owl:Class ;
        
        owl:equivalentClass [ rdf:type owl:Class ;
                              owl:intersectionOf ( :Wind
                                                   [ rdf:type owl:Restriction ;
                                                     owl:onProperty :hasSpeed ;
                                                     owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                          owl:onDatatype xsd:float ;
                                                                          owl:withRestrictions ( [ xsd:minInclusive "0.0"^^xsd:float
                                                                                                 ]
                                                                                               )
                                                                        ]
                                                   ]
                                                   [ rdf:type owl:Restriction ;
                                                     owl:onProperty :hasSpeed ;
                                                     owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                          owl:onDatatype xsd:float ;
                                                                          owl:withRestrictions ( [ xsd:maxInclusive "0.2"^^xsd:float
                                                                                                 ]
                                                                                               )
                                                                        ]
                                                   ]
                                                 )
                            ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#OptimumHumidity

:OptimumHumidity rdf:type owl:Class ;
                 
                 owl:equivalentClass [ rdf:type owl:Class ;
                                       owl:intersectionOf ( :Humidity
                                                            [ rdf:type owl:Restriction ;
                                                              owl:onProperty :hasValue ;
                                                              owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                  owl:onDatatype xsd:float ;
                                                                                  owl:withRestrictions ( [ xsd:minExclusive "25.0"^^xsd:float
                                                                                                         ]
                                                                                                       )
                                                                                ]
                                                            ]
                                                            [ rdf:type owl:Restriction ;
                                                              owl:onProperty :hasValue ;
                                                              owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                  owl:onDatatype xsd:float ;
                                                                                  owl:withRestrictions ( [ xsd:maxInclusive "60.0"^^xsd:float
                                                                                                         ]
                                                                                                       )
                                                                                ]
                                                            ]
                                                          )
                                     ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Overcast

:Overcast rdf:type owl:Class ;
          
          owl:equivalentClass [ rdf:type owl:Class ;
                                owl:intersectionOf ( :CloudCover
                                                     [ rdf:type owl:Restriction ;
                                                       owl:onProperty :hasCloudCoverValue ;
                                                       owl:hasValue 8
                                                     ]
                                                   )
                              ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#PartlyCloudy

:PartlyCloudy rdf:type owl:Class ;
              
              owl:equivalentClass [ rdf:type owl:Class ;
                                    owl:intersectionOf ( :CloudCover
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasCloudCoverValue ;
                                                           owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                owl:onDatatype xsd:nonNegativeInteger ;
                                                                                owl:withRestrictions ( [ xsd:minExclusive 0
                                                                                                       ]
                                                                                                     )
                                                                              ]
                                                         ]
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasCloudCoverValue ;
                                                           owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                owl:onDatatype xsd:nonNegativeInteger ;
                                                                                owl:withRestrictions ( [ xsd:maxExclusive 5
                                                                                                       ]
                                                                                                     )
                                                                              ]
                                                         ]
                                                       )
                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Precipitation

:Precipitation rdf:type owl:Class ;
               
               owl:equivalentClass [ rdf:type owl:Class ;
                                     owl:unionOf ( :HeavyPrecipitation
                                                   :LightPrecipitation
                                                   :ModeratePrecipitation
                                                   :NoPrecipitation
                                                 )
                                   ] ;
               
               rdfs:subClassOf :WeatherPhenomenon ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasIntensity ;
                                 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                 owl:onDataRange xsd:float
                               ] ;
               
               rdfs:comment "represents precipitation in millimetres"@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#RainyWeatherState

:RainyWeatherState rdf:type owl:Class ;
                   
                   owl:equivalentClass [ rdf:type owl:Class ;
                                         owl:intersectionOf ( :WeatherState
                                                              [ rdf:type owl:Class ;
                                                                owl:complementOf [ rdf:type owl:Restriction ;
                                                                                   owl:onProperty :hasWeatherPhenomenon ;
                                                                                   owl:someValuesFrom :NoPrecipitation
                                                                                 ]
                                                              ]
                                                              [ rdf:type owl:Restriction ;
                                                                owl:onProperty :hasWeatherPhenomenon ;
                                                                owl:someValuesFrom :AboveZeroTemperature
                                                              ]
                                                            )
                                       ] ;
                   
                   rdfs:subClassOf [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasWeatherCondition ;
                                     owl:hasValue :Rain
                                   ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#RoomTemperature

:RoomTemperature rdf:type owl:Class ;
                 
                 owl:equivalentClass [ rdf:type owl:Class ;
                                       owl:intersectionOf ( :Temperature
                                                            [ rdf:type owl:Restriction ;
                                                              owl:onProperty :hasValue ;
                                                              owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                  owl:onDatatype xsd:float ;
                                                                                  owl:withRestrictions ( [ xsd:minInclusive "20.0"^^xsd:float
                                                                                                         ]
                                                                                                       )
                                                                                ]
                                                            ]
                                                            [ rdf:type owl:Restriction ;
                                                              owl:onProperty :hasValue ;
                                                              owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                  owl:onDatatype xsd:float ;
                                                                                  owl:withRestrictions ( [ xsd:maxInclusive "25.0"^^xsd:float
                                                                                                         ]
                                                                                                       )
                                                                                ]
                                                            ]
                                                          )
                                     ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#SensorReportSource

:SensorReportSource rdf:type owl:Class ;
                    
                    rdfs:subClassOf :WeatherReportSource ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty :hasAssociatedSensor ;
                                      owl:someValuesFrom owl:Thing
                                    ] ;
                    
                    owl:disjointWith :ServiceReportSource ;
                    
                    rdfs:comment "this class was known as \"SensorSource\" in prior versions of the ontology"@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#ServiceReportSource

:ServiceReportSource rdf:type owl:Class ;
                     
                     rdfs:subClassOf :WeatherReportSource ;
                     
                     rdfs:comment "this class was known as \"ServiceSource\" in prior versions of the ontology"@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#SevereWeatherState

:SevereWeatherState rdf:type owl:Class ;
                    
                    owl:equivalentClass [ rdf:type owl:Class ;
                                          owl:intersectionOf ( :WeatherState
                                                               [ rdf:type owl:Class ;
                                                                 owl:unionOf ( [ rdf:type owl:Class ;
                                                                                 owl:intersectionOf ( [ rdf:type owl:Restriction ;
                                                                                                        owl:onProperty :hasWeatherPhenomenon ;
                                                                                                        owl:someValuesFrom :HeavyPrecipitation
                                                                                                      ]
                                                                                                      [ rdf:type owl:Restriction ;
                                                                                                        owl:onProperty :hasWeatherPhenomenon ;
                                                                                                        owl:someValuesFrom :StrongWind
                                                                                                      ]
                                                                                                    )
                                                                               ]
                                                                               [ rdf:type owl:Restriction ;
                                                                                 owl:onProperty :hasWeatherPhenomenon ;
                                                                                 owl:someValuesFrom :ExtremeFrost
                                                                               ]
                                                                               [ rdf:type owl:Restriction ;
                                                                                 owl:onProperty :hasWeatherPhenomenon ;
                                                                                 owl:someValuesFrom :ExtremeHeat
                                                                               ]
                                                                               [ rdf:type owl:Restriction ;
                                                                                 owl:onProperty :hasWeatherPhenomenon ;
                                                                                 owl:someValuesFrom :HeavyPrecipitation
                                                                               ]
                                                                               [ rdf:type owl:Restriction ;
                                                                                 owl:onProperty :hasWeatherPhenomenon ;
                                                                                 owl:someValuesFrom :Storm
                                                                               ]
                                                                             )
                                                               ]
                                                             )
                                        ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#ShortRangeForecast

:ShortRangeForecast rdf:type owl:Class ;
                    
                    owl:equivalentClass [ rdf:type owl:Class ;
                                          owl:intersectionOf ( :WeatherReport
                                                               [ rdf:type owl:Restriction ;
                                                                 owl:onProperty :reportsWeatherForTimeInterval ;
                                                                 owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty time:hasBeginning ;
                                                                                      owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                           owl:onProperty time:inDateTime ;
                                                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                owl:onProperty time:hour ;
                                                                                                                                owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                                                                                     owl:intersectionOf ( [ rdf:type rdfs:Datatype ;
                                                                                                                                                                            owl:onDatatype xsd:nonNegativeInteger ;
                                                                                                                                                                            owl:withRestrictions ( [ xsd:minExclusive 0
                                                                                                                                                                                                   ]
                                                                                                                                                                                                 )
                                                                                                                                                                          ]
                                                                                                                                                                          [ rdf:type rdfs:Datatype ;
                                                                                                                                                                            owl:onDatatype xsd:nonNegativeInteger ;
                                                                                                                                                                            owl:withRestrictions ( [ xsd:maxExclusive 6
                                                                                                                                                                                                   ]
                                                                                                                                                                                                 )
                                                                                                                                                                          ]
                                                                                                                                                                        )
                                                                                                                                                   ]
                                                                                                                              ]
                                                                                                         ]
                                                                                    ]
                                                               ]
                                                               [ rdf:type owl:Restriction ;
                                                                 owl:onProperty :reportsWeatherForTimeInterval ;
                                                                 owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                      owl:onProperty time:hasBeginning ;
                                                                                      owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                           owl:onProperty time:inDateTime ;
                                                                                                           owl:someValuesFrom [ rdf:type owl:Restriction ;
                                                                                                                                owl:onProperty time:hour ;
                                                                                                                                owl:allValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                                                                                    owl:intersectionOf ( [ rdf:type rdfs:Datatype ;
                                                                                                                                                                           owl:onDatatype xsd:nonNegativeInteger ;
                                                                                                                                                                           owl:withRestrictions ( [ xsd:minExclusive 0
                                                                                                                                                                                                  ]
                                                                                                                                                                                                )
                                                                                                                                                                         ]
                                                                                                                                                                         [ rdf:type rdfs:Datatype ;
                                                                                                                                                                           owl:onDatatype xsd:nonNegativeInteger ;
                                                                                                                                                                           owl:withRestrictions ( [ xsd:maxExclusive 6
                                                                                                                                                                                                  ]
                                                                                                                                                                                                )
                                                                                                                                                                         ]
                                                                                                                                                                       )
                                                                                                                                                  ]
                                                                                                                              ]
                                                                                                         ]
                                                                                    ]
                                                               ]
                                                             )
                                        ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#SnowyWeatherState

:SnowyWeatherState rdf:type owl:Class ;
                   
                   owl:equivalentClass [ rdf:type owl:Class ;
                                         owl:intersectionOf ( :WeatherState
                                                              [ rdf:type owl:Class ;
                                                                owl:intersectionOf ( [ rdf:type owl:Class ;
                                                                                       owl:complementOf [ rdf:type owl:Restriction ;
                                                                                                          owl:onProperty :hasWeatherPhenomenon ;
                                                                                                          owl:someValuesFrom :NoPrecipitation
                                                                                                        ]
                                                                                     ]
                                                                                     [ rdf:type owl:Restriction ;
                                                                                       owl:onProperty :hasWeatherPhenomenon ;
                                                                                       owl:someValuesFrom :BelowOrZeroTemperature
                                                                                     ]
                                                                                     [ rdf:type owl:Restriction ;
                                                                                       owl:onProperty :hasWeatherPhenomenon ;
                                                                                       owl:someValuesFrom :Precipitation
                                                                                     ]
                                                                                   )
                                                              ]
                                                            )
                                       ] ;
                   
                   rdfs:subClassOf [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasWeatherCondition ;
                                     owl:hasValue :Snow
                                   ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#SolarIrradiance

:SolarIrradiance rdf:type owl:Class ;
                 
                 owl:equivalentClass [ rdf:type owl:Class ;
                                       owl:unionOf ( :HighSolarIrradiance
                                                     :LowSolarIrradiance
                                                     :ModerateSolarIrradiance
                                                     :NeglectibleSolarIrradiance
                                                   )
                                     ] ;
                 
                 rdfs:subClassOf :WeatherPhenomenon ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty :hasValue ;
                                   owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                   owl:onDataRange xsd:float
                                 ] ;
                 
                 rdfs:comment "measurement of solar irrradiation at a specific location in Watts per square meter (W/m²)"@en ,
                              "this concept was known as \"SolarRadiation\" in prior versions of the ontology"@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Storm

:Storm rdf:type owl:Class ;
       
       owl:equivalentClass [ rdf:type owl:Class ;
                             owl:intersectionOf ( :Wind
                                                  [ rdf:type owl:Restriction ;
                                                    owl:onProperty :hasSpeed ;
                                                    owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                         owl:onDatatype xsd:float ;
                                                                         owl:withRestrictions ( [ xsd:minExclusive "24.4"^^xsd:float
                                                                                                ]
                                                                                              )
                                                                       ]
                                                  ]
                                                )
                           ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#StrongBreeze

:StrongBreeze rdf:type owl:Class ;
              
              owl:equivalentClass [ rdf:type owl:Class ;
                                    owl:intersectionOf ( :Wind
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasSpeed ;
                                                           owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                owl:onDatatype xsd:float ;
                                                                                owl:withRestrictions ( [ xsd:minExclusive "10.7"^^xsd:float
                                                                                                       ]
                                                                                                     )
                                                                              ]
                                                         ]
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasSpeed ;
                                                           owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                owl:onDatatype xsd:float ;
                                                                                owl:withRestrictions ( [ xsd:maxInclusive "13.8"^^xsd:float
                                                                                                       ]
                                                                                                     )
                                                                              ]
                                                         ]
                                                       )
                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#StrongGale

:StrongGale rdf:type owl:Class ;
            
            owl:equivalentClass [ rdf:type owl:Class ;
                                  owl:intersectionOf ( :Wind
                                                       [ rdf:type owl:Restriction ;
                                                         owl:onProperty :hasSpeed ;
                                                         owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                              owl:onDatatype xsd:float ;
                                                                              owl:withRestrictions ( [ xsd:minExclusive "20.7"^^xsd:float
                                                                                                     ]
                                                                                                   )
                                                                            ]
                                                       ]
                                                       [ rdf:type owl:Restriction ;
                                                         owl:onProperty :hasSpeed ;
                                                         owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                              owl:onDatatype xsd:float ;
                                                                              owl:withRestrictions ( [ xsd:maxInclusive "24.4"^^xsd:float
                                                                                                     ]
                                                                                                   )
                                                                            ]
                                                       ]
                                                     )
                                ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#StrongWind

:StrongWind rdf:type owl:Class ;
            
            owl:equivalentClass [ rdf:type owl:Class ;
                                  owl:intersectionOf ( :Wind
                                                       [ rdf:type owl:Restriction ;
                                                         owl:onProperty :hasSpeed ;
                                                         owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                              owl:onDatatype xsd:float ;
                                                                              owl:withRestrictions ( [ xsd:minExclusive "10.7"^^xsd:float
                                                                                                     ]
                                                                                                   )
                                                                            ]
                                                       ]
                                                       [ rdf:type owl:Restriction ;
                                                         owl:onProperty :hasSpeed ;
                                                         owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                              owl:onDatatype xsd:float ;
                                                                              owl:withRestrictions ( [ xsd:maxInclusive "24.4"^^xsd:float
                                                                                                     ]
                                                                                                   )
                                                                            ]
                                                       ]
                                                     )
                                ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#SunnyWeatherState

:SunnyWeatherState rdf:type owl:Class ;
                   
                   owl:equivalentClass [ rdf:type owl:Class ;
                                         owl:intersectionOf ( :WeatherState
                                                              [ rdf:type owl:Restriction ;
                                                                owl:onProperty :hasWeatherPhenomenon ;
                                                                owl:someValuesFrom :HighSolarIrradiance
                                                              ]
                                                              [ rdf:type owl:Restriction ;
                                                                owl:onProperty :hasWeatherPhenomenon ;
                                                                owl:someValuesFrom :NoCloudCover
                                                              ]
                                                              [ rdf:type owl:Restriction ;
                                                                owl:onProperty :hasWeatherPhenomenon ;
                                                                owl:someValuesFrom :NoPrecipitation
                                                              ]
                                                            )
                                       ] ;
                   
                   rdfs:subClassOf [ rdf:type owl:Restriction ;
                                     owl:onProperty :hasWeatherCondition ;
                                     owl:hasValue :Sun
                                   ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Temperature

:Temperature rdf:type owl:Class ;
             
             rdfs:subClassOf :WeatherPhenomenon ,
                             [ rdf:type owl:Restriction ;
                               owl:onProperty :hasValue ;
                               owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                               owl:onDataRange xsd:float
                             ] ;
             
             rdfs:comment "exterior temperature in degrees Celsius"@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Thunderstorm

:Thunderstorm rdf:type owl:Class ;
              
              owl:equivalentClass [ rdf:type owl:Class ;
                                    owl:intersectionOf ( :WeatherState
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasWeatherPhenomenon ;
                                                           owl:someValuesFrom :AboveZeroTemperature
                                                         ]
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasWeatherPhenomenon ;
                                                           owl:someValuesFrom :HeavyPrecipitation
                                                         ]
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasWeatherPhenomenon ;
                                                           owl:someValuesFrom [ rdf:type owl:Class ;
                                                                                owl:unionOf ( :LightWind
                                                                                              :Storm
                                                                                              :StrongWind
                                                                                            )
                                                                              ]
                                                         ]
                                                       )
                                  ] ;
              
              rdfs:subClassOf [ rdf:type owl:Restriction ;
                                owl:onProperty :hasWeatherCondition ;
                                owl:hasValue :Thunder
                              ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#UnknownCloudCover

:UnknownCloudCover rdf:type owl:Class ;
                   
                   owl:equivalentClass [ rdf:type owl:Class ;
                                         owl:intersectionOf ( :CloudCover
                                                              [ rdf:type owl:Restriction ;
                                                                owl:onProperty :hasValue ;
                                                                owl:hasValue 9
                                                              ]
                                                            )
                                       ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#VeryHighAirPollution

:VeryHighAirPollution rdf:type owl:Class ;
                      
                      owl:equivalentClass [ rdf:type owl:Class ;
                                            owl:intersectionOf ( :AirPollution
                                                                 [ rdf:type owl:Restriction ;
                                                                   owl:onProperty :hasValue ;
                                                                   owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                        owl:onDatatype xsd:nonNegativeInteger ;
                                                                                        owl:withRestrictions ( [ xsd:minExclusive 100
                                                                                                               ]
                                                                                                             )
                                                                                      ]
                                                                 ]
                                                               )
                                          ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#VeryLowAirPollution

:VeryLowAirPollution rdf:type owl:Class ;
                     
                     owl:equivalentClass [ rdf:type owl:Class ;
                                           owl:intersectionOf ( :AirPollution
                                                                [ rdf:type owl:Restriction ;
                                                                  owl:onProperty :hasValue ;
                                                                  owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                       owl:onDatatype xsd:nonNegativeInteger ;
                                                                                       owl:withRestrictions ( [ xsd:minInclusive 0
                                                                                                              ]
                                                                                                            )
                                                                                     ]
                                                                ]
                                                                [ rdf:type owl:Restriction ;
                                                                  owl:onProperty :hasValue ;
                                                                  owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                       owl:onDatatype xsd:nonNegativeInteger ;
                                                                                       owl:withRestrictions ( [ xsd:maxInclusive 25
                                                                                                              ]
                                                                                                            )
                                                                                     ]
                                                                ]
                                                              )
                                         ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#ViolentStorm

:ViolentStorm rdf:type owl:Class ;
              
              owl:equivalentClass [ rdf:type owl:Class ;
                                    owl:intersectionOf ( :Wind
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasSpeed ;
                                                           owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                owl:onDatatype xsd:float ;
                                                                                owl:withRestrictions ( [ xsd:minExclusive "28.4"^^xsd:float
                                                                                                       ]
                                                                                                     )
                                                                              ]
                                                         ]
                                                         [ rdf:type owl:Restriction ;
                                                           owl:onProperty :hasSpeed ;
                                                           owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                                owl:onDatatype xsd:float ;
                                                                                owl:withRestrictions ( [ xsd:maxInclusive "32.6"^^xsd:float
                                                                                                       ]
                                                                                                     )
                                                                              ]
                                                         ]
                                                       )
                                  ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#WeatherCondition

:WeatherCondition rdf:type owl:Class ;
                  
                  owl:equivalentClass [ rdf:type owl:Class ;
                                        owl:oneOf ( :Fog
                                                    :Snow
                                                    :PartlyCloud
                                                    :Cloud
                                                    :LightCloud
                                                    :Rain
                                                    :Thunder
                                                    :Sleet
                                                    :Hail
                                                    :Sun
                                                    :LightRainSun
                                                  )
                                      ] ;
                  
                  rdfs:subClassOf owl:Thing ;
                  
                  rdfs:comment "One-word description of the observed weather condition"@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#WeatherPhenomenon

:WeatherPhenomenon rdf:type owl:Class ;
                   
                   rdfs:comment "different weather phenomena that may influence the current and forecasted weather state."@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#WeatherReport

:WeatherReport rdf:type owl:Class ;
               
               rdfs:subClassOf [ rdf:type owl:Restriction ;
                                 owl:onProperty :reportsWeatherObservation ;
                                 owl:onClass :WeatherState ;
                                 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty wgs84_pos:location ;
                                 owl:onClass wgs84_pos:Point ;
                                 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasSource ;
                                 owl:onClass :WeatherReportSource ;
                                 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :hasPriority ;
                                 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                 owl:onDataRange xsd:nonNegativeInteger
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :reportsWeatherForTimeInterval ;
                                 owl:onClass time:Interval ;
                                 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
                               ] ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty :createdAt ;
                                 owl:onClass time:TemporalEntity ;
                                 owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
                               ] ;
               
               rdfs: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"""@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#WeatherReportFromSensor

:WeatherReportFromSensor rdf:type owl:Class ;
                         
                         owl:equivalentClass [ rdf:type owl:Class ;
                                               owl:intersectionOf ( :WeatherReport
                                                                    [ rdf:type owl:Restriction ;
                                                                      owl:onProperty :hasSource ;
                                                                      owl:someValuesFrom :SensorReportSource
                                                                    ]
                                                                  )
                                             ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#WeatherReportFromService

:WeatherReportFromService rdf:type owl:Class ;
                          
                          owl:equivalentClass [ rdf:type owl:Class ;
                                                owl:intersectionOf ( :WeatherReport
                                                                     [ rdf:type owl:Restriction ;
                                                                       owl:onProperty :hasSource ;
                                                                       owl:someValuesFrom :ServiceReportSource
                                                                     ]
                                                                   )
                                              ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#WeatherReportSource

:WeatherReportSource rdf:type owl:Class ;
                     
                     owl:equivalentClass [ rdf:type owl:Class ;
                                           owl:unionOf ( :SensorReportSource
                                                         :ServiceReportSource
                                                       )
                                         ] ;
                     
                     rdfs:comment "Holds information about the origins of weather reports"@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#WeatherState

:WeatherState rdf:type owl:Class ;
              
              rdfs:subClassOf [ rdf:type owl:Restriction ;
                                owl:onProperty :hasWeatherPhenomenon ;
                                owl:onClass :DewPointTemperature ;
                                owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasObservationTime ;
                                owl:onClass [ rdf:type owl:Class ;
                                              owl:unionOf ( time:Instant
                                                            time:Interval
                                                          )
                                            ] ;
                                owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasWeatherPhenomenon ;
                                owl:onClass :Precipitation ;
                                owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasWeatherCondition ;
                                owl:someValuesFrom :WeatherCondition
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasWeatherPhenomenon ;
                                owl:onClass :CloudCover ;
                                owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasWeatherPhenomenon ;
                                owl:onClass :Temperature ;
                                owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasWeatherPhenomenon ;
                                owl:onClass :SolarIrradiance ;
                                owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasWeatherPhenomenon ;
                                owl:onClass :Wind ;
                                owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasWeatherPhenomenon ;
                                owl:onClass :AtmosphericPressure ;
                                owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasWeatherPhenomenon ;
                                owl:onClass :Humidity ;
                                owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
                              ] ,
                              [ rdf:type owl:Restriction ;
                                owl:onProperty :hasWeatherPhenomenon ;
                                owl:onClass :AirPollution ;
                                owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger
                              ] ;
              
              rdfs:comment "Describes the actual weather reported through information from the weather source."@en .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#WholeGale

:WholeGale rdf:type owl:Class ;
           
           owl:equivalentClass [ rdf:type owl:Class ;
                                 owl:intersectionOf ( :Wind
                                                      [ rdf:type owl:Restriction ;
                                                        owl:onProperty :hasSpeed ;
                                                        owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                             owl:onDatatype xsd:float ;
                                                                             owl:withRestrictions ( [ xsd:minExclusive "24.4"^^xsd:float
                                                                                                    ]
                                                                                                  )
                                                                           ]
                                                      ]
                                                      [ rdf:type owl:Restriction ;
                                                        owl:onProperty :hasSpeed ;
                                                        owl:someValuesFrom [ rdf:type rdfs:Datatype ;
                                                                             owl:onDatatype xsd:float ;
                                                                             owl:withRestrictions ( [ xsd:maxInclusive "28.4"^^xsd:float
                                                                                                    ]
                                                                                                  )
                                                                           ]
                                                      ]
                                                    )
                               ] .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Wind

:Wind rdf:type owl:Class ;
      
      owl:equivalentClass [ rdf:type owl:Class ;
                            owl:unionOf ( :FreshBreeze
                                          :FreshGale
                                          :GentleBreeze
                                          :Hurricane
                                          :LightAir
                                          :LightBreeze
                                          :LightWind
                                          :ModerateBreeze
                                          :ModerateGale
                                          :NoWind
                                          :Storm
                                          :StrongBreeze
                                          :StrongGale
                                          :StrongWind
                                          :ViolentStorm
                                          :WholeGale
                                        )
                          ] ;
      
      rdfs:subClassOf :WeatherPhenomenon ,
                      [ rdf:type owl:Class ;
                        owl:intersectionOf ( [ rdf:type owl:Restriction ;
                                               owl:onProperty :hasDirection ;
                                               owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                               owl:onDataRange [ rdf:type rdfs:Datatype ;
                                                                 owl:onDatatype xsd:float ;
                                                                 owl:withRestrictions ( [ xsd:maxExclusive "360.0"^^xsd:float
                                                                                        ]
                                                                                      )
                                                               ]
                                             ]
                                             [ rdf:type owl:Restriction ;
                                               owl:onProperty :hasSpeed ;
                                               owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                                               owl:onDataRange xsd:float
                                             ]
                                           )
                      ] ;
      
      rdfs:comment """Unit of wind direction is degrees 
"""@en ,
                   "Unit of wind speed in metres per second (m/s)."@en ,
                   """Wind direction and speed are represented as datatype properties\"hasDirection\" and \"hasSpeed\"
"""@en .





#################################################################
#
#    Individuals
#
#################################################################


###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Cloud

:Cloud rdf:type owl:NamedIndividual ,
                :WeatherCondition .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Fog

:Fog rdf:type owl:NamedIndividual ,
              :WeatherCondition .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Hail

:Hail rdf:type owl:NamedIndividual ,
               :WeatherCondition .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#LightCloud

:LightCloud rdf:type owl:NamedIndividual ,
                     :WeatherCondition .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#LightRainSun

:LightRainSun rdf:type owl:NamedIndividual ,
                       :WeatherCondition .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#PartlyCloud

:PartlyCloud rdf:type owl:NamedIndividual ,
                      :WeatherCondition .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Rain

:Rain rdf:type owl:NamedIndividual ,
               :WeatherCondition .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Sleet

:Sleet rdf:type owl:NamedIndividual ,
                :WeatherCondition .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Snow

:Snow rdf:type owl:NamedIndividual ,
               :WeatherCondition .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Sun

:Sun rdf:type owl:NamedIndividual ,
              :WeatherCondition .



###  https://www.auto.tuwien.ac.at/downloads/thinkhome/ontology/WeatherOntology.owl#Thunder

:Thunder rdf:type owl:NamedIndividual ,
                  :WeatherCondition .





#################################################################
#
#    General axioms
#
#################################################################


[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :MostlyCloudy
                :NoCloudCover
                :Overcast
                :PartlyCloudy
                :UnknownCloudCover
              )
] .
[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :AirPollution
                :AtmosphericPressure
                :CloudCover
                :DewPointTemperature
                :Humidity
                :Precipitation
                :SolarIrradiance
                :Temperature
                :Wind
              )
] .
[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :Forecast12HoursWeatherReport
                :Forecast15HoursWeatherReport
                :Forecast18HoursWeatherReport
                :Forecast1HourWeatherReport
                :Forecast21HoursWeatherReport
                :Forecast24HoursWeatherReport
                :Forecast2HoursWeatherReport
                :Forecast3HoursWeatherReport
                :Forecast6HoursWeatherReport
                :Forecast9HoursWeatherReport
              )
] .
[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :WeatherCondition
                :WeatherPhenomenon
                :WeatherReport
                :WeatherReportSource
                :WeatherState
              )
] .
[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :HighAirPollution
                :LowAirPollution
                :MediumAirPollution
                :VeryHighAirPollution
                :VeryLowAirPollution
              )
] .
[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :LightWind
                :NoWind
                :Storm
                :StrongWind
              )
] .
[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :DryHumidity
                :MoistHumidity
                :OptimumHumidity
              )
] .
[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :HeavyPrecipitation
                :LightPrecipitation
                :ModeratePrecipitation
                :NoPrecipitation
              )
] .
[ rdf:type owl:AllDisjointClasses ;
  owl:members ( :HighSolarIrradiance
                :LowSolarIrradiance
                :ModerateSolarIrradiance
                :NeglectibleSolarIrradiance
              )
] .




###  Generated by the OWL API (version 3.5.0) http://owlapi.sourceforge.net

