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

ontocarpark:Motorcycles a rdfs:Class ;
  rdfs:label "Motorcycles" ;
  rdfs:comment "A parking lot for motorcycles." ;
  rdfs:subClassOf ontocarpark:LotType .

ontocarpark:hasAvailableLots a rdf:Property ;
  rdfs:label "has available lots" ;
  rdfs:comment "A relationship between a type of parking lot and it's availability." ;
  rdfs:domain ontocarpark:LotType ;
  rdfs:range ontocarpark:AvailableLots .

ontocarpark:Carpark a rdfs:Class ;
  rdfs:label "Carpark" ;
  rdfs:comment "An area or building where cars or other vehicles may be left temporarily." ;
  rdfs:subClassOf <https://www.theworldavatar.com/kg/ontobuiltenv/Non-Domestic> .

ontocarpark:hasLotType a rdf:Property ;
  rdfs:label "has lot type" ;
  rdfs:comment "A relationship between a carpark and the type of parking lots it provides." ;
  rdfs:domain ontocarpark:Carpark ;
  rdfs:range ontocarpark:LotType .

ontocarpark:hasID a rdf:Property ;
  rdfs:label "has ID" ;
  rdfs:comment "A relationship that describes the ID assigned to a carpark." ;
  rdfs:domain ontocarpark:Carpark ;
  rdfs:range xsd:string .

ontocarpark:hasAgency a rdf:Property ;
  rdfs:label "has agency" ;
  rdfs:comment "A relationship that describes the agency that manages the carpark." ;
  rdfs:domain ontocarpark:Carpark ;
  rdfs:range xsd:string .

ontocarpark:hasCarparkRates a rdf:Property ;
  rdfs:label "carpark rates" ;
  rdfs:comment "A relationship that describes the rates of a carpark." ;
  rdfs:domain ontocarpark:Carpark ;
  rdfs:range xsd:string .

ontocarpark:HeavyVehicles a rdfs:Class ;
  rdfs:label "Heavy vehicles" ;
  rdfs:comment "A parking lot for heavy vehicles." ;
  rdfs:subClassOf ontocarpark:LotType .

<https://www.theworldavatar.com/kg/ontobuiltenv/Non-Domestic> a rdfs:Class .

ontocarpark:Cars a rdfs:Class ;
  rdfs:label "Cars" ;
  rdfs:comment "A parking lot for cars." ;
  rdfs:subClassOf ontocarpark:LotType .

ontocarpark:AvailableLots a rdfs:Class ;
  rdfs:label "Available lots" ;
  rdfs:comment "The number of available lots for a particular type of parking lot in a carpark." .

ontocarpark:LotType a rdfs:Class ;
  rdfs:label "Lot type" ;
  rdfs:comment "The types of parking lots in a carpark." .

ontocarpark:hasSaturdayRates a rdf:Property ;
  rdfs:label "saturday rates" ;
  rdfs:comment "A relationship that describes the Saturday rates of a carpark." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf ontocarpark:hasCarparkRates .

ontocarpark:hasSundayAndPHRates a rdf:Property ;
  rdfs:label "sunday and PH rates" ;
  rdfs:comment "A relationship that describes the Sunday and Public Holidays rates of a carpark." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf ontocarpark:hasCarparkRates .

ontocarpark:hasWeekdayRates a rdf:Property ;
  rdfs:label "weekday rates" ;
  rdfs:comment "A relationship that describes the weekday rates of a carpark." ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf ontocarpark:hasCarparkRates .
