PREFIX ontoplanningregulation: <https://www.theworldavatar.com/kg/ontoplanningregulation/>
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#>

ontoplanningregulation:BuildingHeight a rdfs:Class ;
  rdfs:label "Building Height" ;
  rdfs:comment "Building Height defines the vertical measurement of the building from the datum to the highest point on the roof or an architectural element." ;
  rdfs:subClassOf <http://www.ontology-of-units-of-measure.org/resource/om-2/Height> .

ontoplanningregulation:isRelativeTo a rdf:Property ;
  rdfs:label "is relative to" ;
  rdfs:comment "A relationship that links the datum or reference point that underpins any building height restrictions." ;
  rdfs:domain ontoplanningregulation:BuildingHeight ;
  rdfs:range ontoplanningregulation:Datum .

ontoplanningregulation:PartyWall a rdfs:Class ;
  rdfs:label "Party Wall" ;
  rdfs:comment "PartyWall setback refers to Side setback whose buffer distance is required to be 0m." ;
  rdfs:subClassOf ontoplanningregulation:SideSetback .

<https://www.theworldavatar.com/kg/ontozoning/Zone> a rdfs:Class .

ontoplanningregulation:FrontSetback a rdfs:Class ;
  rdfs:label "Front Setback" ;
  rdfs:comment "Front Setback applies to the side of the plot that has the main entrance facing the road." ;
  rdfs:subClassOf ontoplanningregulation:Setback .

<https://www.theworldavatar.com/kg/ontozoning/LandUse> a rdfs:Class .

ontoplanningregulation:LandUseRegulation a rdfs:Class ;
  rdfs:label "Land Use Regulation" ;
  rdfs:comment "Land use regulation is a form of specialised planning regulations that provide guidelines to any urban entities based on their land use type. For instance, a Commercial development control plan will apply to zones with commercial zone type. These regulations are designed to address specific land use or development needs associated with their zone uses. Note that these regulations might only provide a range of guidelines for specific restrictions, but individual plots may differ from these guidelines. For instance, Commercial Land Use Type might have a maximum floor-to-floor height of 5m in the type regulation, but specific plots might have a lower maximum number." ;
  rdfs:subClassOf ontoplanningregulation:PlanningRegulation .

ontoplanningregulation:forCornerPlot a rdf:Property ;
  rdfs:label "for corner plot" ;
  rdfs:comment "A boolean indicator indicating if the regulation applies only to corner plots." ;
  rdfs:domain ontoplanningregulation:PlanningRegulation ;
  rdfs:range xsd:boolean .

ontoplanningregulation:requiresFloorToFloorHeight a rdf:Property ;
  rdfs:label "requires floor to floor height" ;
  rdfs:comment "A relationship defining the required floor to floor height of an urban entity which is enforced by a planning regulation." ;
  rdfs:domain ontoplanningregulation:PlanningRegulation ;
  rdfs:range ontoplanningregulation:FloorToFloorHeight .

ontoplanningregulation:allowsSiteCoverage a rdf:Property ;
  rdfs:label "allows site coverage" ;
  rdfs:comment "A relationship defining the allowable site coverage that a given planning regulation has provided." ;
  rdfs:domain ontoplanningregulation:PlanningRegulation ;
  rdfs:range ontoplanningregulation:SiteCoverage .

ontoplanningregulation:mayAllowUse a rdf:Property ;
  rdfs:label "may allow use" ;
  rdfs:comment "A relationship that denotes the land uses that may be allowed within a specific land use type, subject to the approval of the competent authority." ;
  rdfs:domain ontoplanningregulation:LandUseRegulation ;
  rdfs:range <https://www.theworldavatar.com/kg/ontozoning/LandUse> .

ontoplanningregulation:appliesTo a rdf:Property ;
  rdfs:label "applies to" ;
  rdfs:comment "This relationship serves as a link to signify the direct relevance and applicability of the planning regulation to that specific urban entity.  In the case of land use regulations, they are applicable only for land use types." ;
  rdfs:range <https://www.theworldavatar.com/kg/ontozoning/LandUseType> , xsd:string .

ontoplanningregulation:allowsBuildingHeight a rdf:Property ;
  rdfs:label "allows building height" ;
  rdfs:comment "A relationship defining the allowable building height that a given planning regulation has provided." ;
  rdfs:domain ontoplanningregulation:PlanningRegulation ;
  rdfs:range ontoplanningregulation:BuildingHeight .

ontoplanningregulation:allowsUse a rdf:Property ;
  rdfs:label "allows use" ;
  rdfs:comment "A relationship that denotes the allowable land uses within a specific land use type." ;
  rdfs:domain ontoplanningregulation:LandUseRegulation ;
  rdfs:range <https://www.theworldavatar.com/kg/ontozoning/LandUse> .

ontoplanningregulation:allowsBuildingMassRatio a rdf:Property ;
  rdfs:label "allows building mass ratio" ;
  rdfs:comment "A relationship defining the allowable building mass ratio that a given planning regulation has provided." ;
  rdfs:domain ontoplanningregulation:PlanningRegulation ;
  rdfs:range ontoplanningregulation:BuildingMassRatio .

ontoplanningregulation:hasMinUseQuantum a rdf:Property ;
  rdfs:label "has min use quantum" ;
  rdfs:domain ontoplanningregulation:LandUseRegulation ;
  rdfs:range ontoplanningregulation:UseQuantum .

ontoplanningregulation:isLegislatedBy a rdf:Property ;
  rdfs:label "is legislated by" ;
  rdfs:comment "A relationship that indicates which competent authority has establish the specified planning regulation." ;
  rdfs:domain ontoplanningregulation:PlanningRegulation ;
  rdfs:range ontoplanningregulation:CompetentAuthority .

ontoplanningregulation:override a rdf:Property ;
  rdfs:label "override" ;
  rdfs:comment "This relationship denotes the prioritization of a specific planning regulation over others. It aims to accommodate the diverse hierarchy of regulations observed across different cities." ;
  rdfs:domain ontoplanningregulation:PlanningRegulation ;
  rdfs:range ontoplanningregulation:PlanningRegulation .

ontoplanningregulation:requiresSetback a rdf:Property ;
  rdfs:label "requires setback" ;
  rdfs:comment "A relationship defining the required setback of an urban entity which is enforced by a planning regulation." ;
  rdfs:domain ontoplanningregulation:PlanningRegulation ;
  rdfs:range ontoplanningregulation:Setback .

ontoplanningregulation:doesNotAllowUse a rdf:Property ;
  rdfs:label "does not allow use" ;
  rdfs:comment "A relationship that denotes the land uses that are not permissible within a specific land use type." ;
  rdfs:domain ontoplanningregulation:LandUseRegulation ;
  rdfs:range <https://www.theworldavatar.com/kg/ontozoning/LandUse> .

ontoplanningregulation:requiresPartyWall a rdf:Property ;
  rdfs:label "requires party wall" ;
  rdfs:comment "A relationship defining the required party wall for an urban entity which is enforced by a planning regulation." ;
  rdfs:domain ontoplanningregulation:PlanningRegulation ;
  rdfs:range ontoplanningregulation:PartyWall .

ontoplanningregulation:forFringePlot a rdf:Property ;
  rdfs:label "for fringe plot" ;
  rdfs:comment "A boolean indicator indicating if the regulation applies only to fringe plots." ;
  rdfs:domain ontoplanningregulation:PlanningRegulation ;
  rdfs:range xsd:boolean .

ontoplanningregulation:allowsGrossPlotRatio a rdf:Property ;
  rdfs:label "allows gross plot ratio" ;
  rdfs:comment "A relationship defining the allowable gross plot ratio that a given planning regulation has provided." ;
  rdfs:domain ontoplanningregulation:PlanningRegulation ;
  rdfs:range ontoplanningregulation:GrossPlotRatio .

ontoplanningregulation:hasMaxUseQuantum a rdf:Property ;
  rdfs:label "has max use quantum" ;
  rdfs:domain ontoplanningregulation:LandUseRegulation ;
  rdfs:range ontoplanningregulation:UseQuantum .

ontoplanningregulation:allowsAbsoluteHeight a rdf:Property ;
  rdfs:label "allows absolute height" ;
  rdfs:comment "A relationship defining the allowable absolute height that a given planning regulation has provided." ;
  rdfs:domain ontoplanningregulation:PlanningRegulation ;
  rdfs:range ontoplanningregulation:AbsoluteHeight .

ontoplanningregulation:Datum a rdfs:Class ;
  rdfs:label "Datum" ;
  rdfs:comment "Datum is a reference point or baseline used as a starting point for measurements or calculations." .

<https://www.theworldavatar.com/kg/ontoplot/Plot> a rdfs:Class .

ontoplanningregulation:isAwaitingDetailedGPREvaluation a rdf:Property ;
  rdfs:label "is awaiting detailed gross plot ratio evaluation" ;
  rdfs:comment "A boolean indicating if the plot is currently awaiting detailed evaluation for gross plot ratio." ;
  rdfs:domain <https://www.theworldavatar.com/kg/ontoplot/Plot> ;
  rdfs:range xsd:boolean .

ontoplanningregulation:BuildingMassRatio a rdfs:Class ;
  rdfs:label "Building Mass Ratio" ;
  rdfs:comment "Building Mass Ratio is the ratio of the maximum allowable building volume in relation to the land area." ;
  rdfs:subClassOf <http://www.ontology-of-units-of-measure.org/resource/om-2/Ratio> .

<http://www.ontology-of-units-of-measure.org/resource/om-2/Height> a rdfs:Class .

ontoplanningregulation:RoadCategory a rdfs:Class .

ontoplanningregulation:requiresRoadBuffer a rdf:Property ;
  rdfs:label "requires road buffer" ;
  rdfs:comment "A relationship defining the required road buffer for an urban entity which is enforced by a planning regulation." ;
  rdfs:domain ontoplanningregulation:RoadCategory ;
  rdfs:range ontoplanningregulation:RoadBuffer .

ontoplanningregulation:PlanningRegulation a rdfs:Class ;
  rdfs:label "Planning Regulation" ;
  rdfs:comment "Planning regulations are a set of rules and guidelines established by competent authorities at the local, regional, or national level to control and manage the development and use of land and properties within a specific geographic area." .

ontoplanningregulation:SiteCoverage a rdfs:Class ;
  rdfs:label "Site Coverage" ;
  rdfs:comment "Site Coverage defines the ratio of a land plot that can be occupied or covered by a building or structure. " ;
  rdfs:subClassOf <http://www.ontology-of-units-of-measure.org/resource/om-2/Ratio> .

ontoplanningregulation:Setback a rdfs:Class ;
  rdfs:label "Setback" ;
  rdfs:comment "Setback defines the distance from the plot boundary that any development can occur." ;
  rdfs:subClassOf <http://www.ontology-of-units-of-measure.org/resource/om-2/Distance> .

ontoplanningregulation:RearSetback a rdfs:Class ;
  rdfs:label "Rear Setback" ;
  rdfs:comment "Rear Setback applies to the side of the plot that is opposite of its front side." ;
  rdfs:subClassOf ontoplanningregulation:Setback .

ontoplanningregulation:SideSetback a rdfs:Class ;
  rdfs:label "Side Setback" ;
  rdfs:comment "Side Setback apply to the side of the plot that is not Front nor Rear." ;
  rdfs:subClassOf ontoplanningregulation:Setback .

ontoplanningregulation:UseQuantum a rdfs:Class ;
  rdfs:label "Use Quantum " ;
  rdfs:comment "A ratio between the predominant and ancillary allowed land uses within specific land use types, expressed in percentages. For instance, Business 2 land use type allows at least 60% of the floor area to be dedicated for industrial purpose uses and the remaining 40% may be dedicated for ancillary uses such as Showroom, Industrial Canteen, Ancillary Office, etc." ;
  rdfs:subClassOf <http://www.ontology-of-units-of-measure.org/resource/om-2/Percent> .

ontoplanningregulation:applicableFor a rdf:Property ;
  rdfs:label "applicable for" ;
  rdfs:comment "A relationship that links the use quantum retriction to its applicable land use." ;
  rdfs:domain ontoplanningregulation:UseQuantum ;
  rdfs:range <https://www.theworldavatar.com/kg/ontozoning/LandUse> .

ontoplanningregulation:FloorToFloorHeight a rdfs:Class ;
  rdfs:label "Floor To Floor Height" ;
  rdfs:comment "Floor To Floor Height defines the height from the floor of the current storey to the floor of the next storey." ;
  rdfs:subClassOf <http://www.ontology-of-units-of-measure.org/resource/om-2/Height> .

<http://www.ontology-of-units-of-measure.org/resource/om-2/Ratio> a rdfs:Class .

ontoplanningregulation:GrossPlotRatio a rdfs:Class ;
  rdfs:label "Gross Plot Ratio" ;
  rdfs:comment "Gross Plot Ratio is the ratio of maximum allowable Gross Floor Area to the Land Area." ;
  rdfs:subClassOf <http://www.ontology-of-units-of-measure.org/resource/om-2/Ratio> .

<https://www.theworldavatar.com/kg/ontozoning/LandUseType> a rdfs:Class .

ontoplanningregulation:CompetentAuthority a rdfs:Class ;
  rdfs:label "Competent Authority" ;
  rdfs:comment "A competent authority is any public officer or statutory body established by written law with legislative power to make decisions and enforce regulations within their jurisdication." .

ontoplanningregulation:AbsoluteHeight a rdfs:Class ;
  rdfs:label "Absolute Height" ;
  rdfs:comment "Absolute Height defines the total vertical measurement of the building from its lowest underground storey to the highest roof. It should account for all storeys and their heights in this calculation" ;
  rdfs:subClassOf <http://www.ontology-of-units-of-measure.org/resource/om-2/Height> .

<http://www.ontology-of-units-of-measure.org/resource/om-2/Distance> a rdfs:Class .

ontoplanningregulation:RoadBuffer a rdfs:Class ;
  rdfs:label "Road Buffer" ;
  rdfs:comment "Road Buffer refers to setbacks related to the road category of the adjacent plot. A plot may have more than one road buffer if it is adjacent to multiple road plots." ;
  rdfs:subClassOf ontoplanningregulation:Setback .

<http://www.ontology-of-units-of-measure.org/resource/om-2/Percent> a rdfs:Class .
