PREFIX ontoisochrone: <https://www.theworldavatar.com/kg/ontoisochrone/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

ontoisochrone:Normal a rdfs:Class ;
  rdfs:label "Normal" ;
  rdfs:comment "Road condition under normal circumstances." ;
  rdfs:subClassOf ontoisochrone:RoadCondition .

ontoisochrone:Drive a rdfs:Class ;
  rdfs:label "Drive" ;
  rdfs:comment "Drive describes the act of travelling via a motorized vehicle." ;
  rdfs:subClassOf ontoisochrone:TransportMode .

ontoisochrone:Walk a rdfs:Class ;
  rdfs:label "Walk" ;
  rdfs:comment "Walk describes the act of travelling on foot. " ;
  rdfs:subClassOf ontoisochrone:TransportMode .

ontoisochrone:Isochrone a rdfs:Class ;
  rdfs:label "Isochrone" ;
  rdfs:comment "Polygon describing the area reachable within a stipulated time threshold. " ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> .

ontoisochrone:hasTimeThreshold a rdf:Property ;
  rdfs:label "has time threshold" ;
  rdfs:comment "A relationship between an isochrone and its time threshold." ;
  rdfs:domain ontoisochrone:Isochrone ;
  rdfs:range <https://www.w3.org/2006/time#minute> .

ontoisochrone:hasChildrenPopulation a rdf:Property ;
  rdfs:label "has children population" ;
  rdfs:comment "A relationship between an isochrone and its covered children (age under 5) population number." ;
  rdfs:domain ontoisochrone:Isochrone ;
  rdfs:range xsd:integer .

ontoisochrone:originatesFrom a rdf:Property ;
  rdfs:label "originates from" ;
  rdfs:comment "A relationship between an isochrone and the entities where it originates from." ;
  rdfs:domain ontoisochrone:Isochrone ;
  rdfs:range <http://www.opengis.net/ont/geosparql#Feature> .

ontoisochrone:hasElderlyPopulation a rdf:Property ;
  rdfs:label "has elderly population" ;
  rdfs:comment "A relationship between an isochrone and its covered elderly (age above 60) population number." ;
  rdfs:domain ontoisochrone:Isochrone ;
  rdfs:range xsd:integer .

ontoisochrone:hasWomenofReproductiveAge a rdf:Property ;
  rdfs:label "has women of reproductive age population" ;
  rdfs:comment "A relationship between an isochrone and its covered women of reproductive age (age 15 - 49) population number." ;
  rdfs:domain ontoisochrone:Isochrone ;
  rdfs:range xsd:integer .

ontoisochrone:hasMenPopulation a rdf:Property ;
  rdfs:label "has men population" ;
  rdfs:comment "A relationship between an isochrone and its covered men population number." ;
  rdfs:domain ontoisochrone:Isochrone ;
  rdfs:range xsd:integer .

ontoisochrone:hasTotalPopulation a rdf:Property ;
  rdfs:label "has total population" ;
  rdfs:comment "A relationship between an isochrone and its covered total population number." ;
  rdfs:domain ontoisochrone:Isochrone ;
  rdfs:range xsd:integer .

ontoisochrone:assumesTransportMode a rdf:Property ;
  rdfs:label "assumes transport mode" ;
  rdfs:comment "A relationship between an isochrone and the transport mode that is used for the isochrone calculations." ;
  rdfs:domain ontoisochrone:Isochrone ;
  rdfs:range ontoisochrone:TransportMode .

ontoisochrone:hasYouthPopulation a rdf:Property ;
  rdfs:label "has youth population" ;
  rdfs:comment "A relationship between an isochrone and its covered youth (age 15 - 24) population number." ;
  rdfs:domain ontoisochrone:Isochrone ;
  rdfs:range xsd:integer .

ontoisochrone:hasWomenPopulation a rdf:Property ;
  rdfs:label "has women population" ;
  rdfs:comment "A relationship between an isochrone and its covered women population number." ;
  rdfs:domain ontoisochrone:Isochrone ;
  rdfs:range xsd:integer .

ontoisochrone:hasRoadCondition a rdf:Property ;
  rdfs:label "has road condition" ;
  rdfs:comment "A relationship that describes the road condition of an isochrone." ;
  rdfs:domain ontoisochrone:Isochrone ;
  rdfs:range ontoisochrone:RoadCondition .

ontoisochrone:RoadCondition a rdfs:Class ;
  rdfs:label "Road Condition" ;
  rdfs:comment "Road condition describes the condition of the road. " .

ontoisochrone:TransportMode a rdfs:Class ;
  rdfs:label "Transport Mode" ;
  rdfs:comment "Transport mode refers to the way people are transported." .

ontoisochrone:Cycle a rdfs:Class ;
  rdfs:label "Cycle" ;
  rdfs:comment "Cycle describes the act of travelling via a bicycle." ;
  rdfs:subClassOf ontoisochrone:TransportMode .

ontoisochrone:Flooded a rdfs:Class ;
  rdfs:label "Flooded" ;
  rdfs:comment "Road condition under flooded circumstances." ;
  rdfs:subClassOf ontoisochrone:RoadCondition .

ontoisochrone:hasFloodDepth a rdf:Property ;
  rdfs:label "has flood depth" ;
  rdfs:comment "A relationship between flooded road condition and its flood depth" ;
  rdfs:domain ontoisochrone:Flooded ;
  rdfs:range <https://www.theworldavatar.com/kg/ontoflood/FloodDepth> .

<https://www.theworldavatar.com/kg/ontoflood/FloodDepth> a rdfs:Class .

<http://www.opengis.net/ont/geosparql#Feature> a rdfs:Class .

<https://www.w3.org/2006/time#minute> a rdfs:Datatype .
