- Parking / On Street Parking - TODO: Provide a complete schema


A site, open space zone, on street, (metered or not) with direct access from a road, intended to park vehicles.

Type: object

All from GSMA-Commons https://smart-data-models.github.io/data-models/common-schema.json#/definitions/GSMA-Commons

Type: object

Property. Unique identifier of the entity

Type: string

Property. Identifier format of any NGSI entity

Must match regular expression: ^[\w\-\.\{\}\$\+\*\[\]`|~^@!,:\\]+$

Must be at least 1 characters long

Must be at most 256 characters long

Type: string

Property. Identifier format of any NGSI entity

Type: string

Property. Entity creation timestamp. This will usually be allocated by the storage platform.

Type: string

Property. Timestamp of the last modification of the entity. This will usually be allocated by the storage platform.

Type: string

Property. A sequence of characters giving the original source of the entity data as a URL. Recommended to be the fully qualified domain name of the source provider, or the URL to the source object.

Type: string

Property. The name of this item.

Type: string

Property. An alternative name for this item

Type: string

Property. A description of this item

Type: string

Property. A sequence of characters identifying the provider of the harmonised data entity.

Type: array

Property. A List containing a JSON encoded sequence of characters referencing the unique Ids of the owner(s)

Each item of this array must be:

Type: object

Property. Unique identifier of the entity

Same definition as id


Property. list of uri pointing to additional resources about the item

Type: array of string

Must contain a minimum of 1 items

Each item of this array must be:

Type: string
Type: string
Type: object

All from Location-Commons https://smart-data-models.github.io/data-models/common-schema.json#/definitions/Location-Commons


Geoproperty. Geojson reference to the item. It can be Point, LineString, Polygon, MultiPoint, MultiLineString or MultiPolygon

Type: object

Geoproperty. Geojson reference to the item. Point

Type: enum (of string)

Must be one of:

  • "Point"

Type: array of number

Must contain a minimum of 2 items

Each item of this array must be:

Type: array of number

Must contain a minimum of 4 items

Each item of this array must be:

Type: object

Geoproperty. Geojson reference to the item. LineString

Type: enum (of string)

Must be one of:

  • "LineString"

Type: array of array

Must contain a minimum of 2 items

Each item of this array must be:

Type: array of number

Must contain a minimum of 2 items

Each item of this array must be:

Type: array of number

Must contain a minimum of 4 items

Each item of this array must be:

Type: object

Geoproperty. Geojson reference to the item. Polygon

Type: enum (of string)

Must be one of:

  • "Polygon"

Type: array of array

Each item of this array must be:

Type: array of array

Must contain a minimum of 4 items

Each item of this array must be:

Type: array of number

Must contain a minimum of 2 items

Each item of this array must be:

Type: array of number

Must contain a minimum of 4 items

Each item of this array must be:

Type: object

Geoproperty. Geojson reference to the item. MultiPoint

Type: enum (of string)

Must be one of:

  • "MultiPoint"

Type: array of array

Each item of this array must be:

Type: array of number

Must contain a minimum of 2 items

Each item of this array must be:

Type: array of number

Must contain a minimum of 4 items

Each item of this array must be:

Type: object

Geoproperty. Geojson reference to the item. MultiLineString

Type: enum (of string)

Must be one of:

  • "MultiLineString"

Type: array of array

Each item of this array must be:

Type: array of array

Must contain a minimum of 2 items

Each item of this array must be:

Type: array of number

Must contain a minimum of 2 items

Each item of this array must be:

Type: array of number

Must contain a minimum of 4 items

Each item of this array must be:

Type: object

Geoproperty. Geojson reference to the item. MultiLineString

Type: enum (of string)

Must be one of:

  • "MultiPolygon"

Type: array of array

Each item of this array must be:

Type: array of array

Each item of this array must be:

Type: array of array

Must contain a minimum of 4 items

Each item of this array must be:

Type: array of number

Must contain a minimum of 2 items

Each item of this array must be:

Type: array of number

Must contain a minimum of 4 items

Each item of this array must be:

Type: object

Property. The mailing address. Model:'https://schema.org/address'

Type: string

Property. The street address. Model:'https://schema.org/streetAddress'

Type: string

Property. The locality in which the street address is, and which is in the region. Model:'https://schema.org/addressLocality'

Type: string

Property. The region in which the locality is, and which is in the country. Model:'https://schema.org/addressRegion'

Type: string

Property. The country. For example, Spain. Model:'https://schema.org/addressCountry'

Type: string

Property. The postal code. For example, 24004. Model:'https://schema.org/https://schema.org/postalCode'

Type: string

Property. The post office box number for PO box addresses. For example, 03578. Model:'https://schema.org/postOfficeBoxNumber'

Type: string

Property. The geographic area where a service or offered item is provided. Model:'https://schema.org/Text'

Type: object

Type: enum (of string)

Property. Entity type. It must be equal to OnStreetParking

Must be one of:

  • "OnStreetParking"

Type: array of enum (of string)

Property. Street parking category. Enum:'blueZone, feeCharged, forDisabled, forElectricalCharging, forLoadUnload, forResidents, free, greenZone, mediumTerm, onlyWithPermit, shortTerm, taxiStop'

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "blueZone"
  • "feeCharged"
  • "forDisabled"
  • "forElectricalCharging"
  • "forLoadUnload"
  • "forResidents"
  • "free"
  • "greenZone"
  • "mediumTerm"
  • "onlyWithPermit"
  • "shortTerm"
  • "taxiStop"

Type: enum (of string)

Property. Vehicle type allowed (only one per on street parking). Enum:'agriculturalVehicle, anyVehicle, articulatedVehicle, bicycle, bus, car, caravan, carOrLightVehicle, carWithCaravan, carWithTrailer, constructionOrMaintenanceVehicle, fourWheelDrive, highSidedVehicle, lorry, moped, motorcycle, motorcycleWithSideCar, motorscooter, tanker, threeWheeledVehicle, trailer, tram, twoWheeledVehicle, van, vehicleWithCatalyticConverter, vehicleWithoutCatalyticConverter, vehicleWithCaravan, vehicleWithTrailer, withEvenNumberedRegistrationPlates, withOddNumberedRegistrationPlates, other'

Must be one of:

  • "agriculturalVehicle"
  • "anyVehicle"
  • "articulatedVehicle"
  • "bicycle"
  • "bus"
  • "car"
  • "caravan"
  • "carOrLightVehicle"
  • "carWithCaravan"
  • "carWithTrailer"
  • "constructionOrMaintenanceVehicle"
  • "fourWheelDrive"
  • "highSidedVehicle"
  • "lorry"
  • "moped"
  • "motorcycle"
  • "motorcycleWithSideCar"
  • "motorscooter"
  • "tanker"
  • "threeWheeledVehicle"
  • "trailer"
  • "tram"
  • "twoWheeledVehicle"
  • "van"
  • "vehicleWithCatalyticConverter"
  • "vehicleWithoutCatalyticConverter"
  • "vehicleWithCaravan"
  • "vehicleWithTrailer"
  • "withEvenNumberedRegistrationPlates"
  • "withOddNumberedRegistrationPlates"
  • "other"

Type: array of string

Property. This attribute captures what permit(s) might be needed to park at this site. Semantics is that at least one of these permits is needed to park. When a permit is composed by more than one item (and) they can be combined with a ','. For instance 'residentPermit,disabledPermit' stays that both, at the same time, a resident and a disabled permit are needed to park. If list is empty, no permit is needed.

Each item of this array must be:

Type: string

Type: object

Property. This attribute allows to capture situations when a permit is only needed at specific hours or days of week. It is an structured value which must contain a subproperty per each required permit, indicating when the permit is active. If nothing specified for a permit it will mean that a permit is always required. An empty JSON Object means always active. The syntax must be conformant with schema.org

Type: string

Property. Maximum allowed stay at site encoded as a ISO8601 duration. An empty value indicates an indefinite duration.

Type: array of enum (of string)

Property. Type of charge(s) performed by the parking site. Enum:'additionalIntervalPrice, annualPayment, firstIntervalPrice, flat, free, minimum, maximum, monthlyPayment, seasonTicket, temporaryFee, temporaryPrice, unknown, other'

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "additionalIntervalPrice"
  • "annualPayment"
  • "firstIntervalPrice"
  • "flat"
  • "free"
  • "minimum"
  • "maximum"
  • "monthlyPayment"
  • "seasonTicket"
  • "temporaryFee"
  • "temporaryPrice"
  • "unknown"
  • "other"

Type: enum (of string)

Property. Type of charge(s) performed by the parking site. Enum:'ByBankTransferInAdvance, ByInvoice, Cash, CheckInAdvance, COD, DirectDebit, GoogleCheckout, PayPal, PaySwarm'

Must be one of:

  • "ByBankTransferInAdvance"
  • "ByInvoice"
  • "Cash"
  • "CheckInAdvance"
  • "COD"
  • "DirectDebit"
  • "GoogleCheckout"
  • "PayPal"
  • "PaySwarm"

Type: enum (of string)

Property. Type of charge(s) performed by the parking site. Enum:'carSharing, dropOff, kissAndRide, liftShare, loadingBay, overnightParking, parkAndRide, parkAndCycle, parkAndWalk, vehicleLift,'

Must be one of:

  • "carSharing"
  • "dropOff"
  • "kissAndRide"
  • "liftShare"
  • "loadingBay"
  • "overnightParking"
  • "parkAndRide"
  • "parkAndCycle"
  • "parkAndWalk"
  • "vehicleLift"
  • "other"

Type: integer

Property. The total number of spots offered by this parking site. This number can be difficult to be obtained for those parking locations on which spots are not clearly marked by lines. Model:'http://schema.org/Number'. Normative references: DATEX 2 version 2.3 attribute parkingNumberOfSpaces of the ParkingRecord class.

Type: integer

Property. The number of spots available globally, including reserved spaces, such as those for disabled people, long term parkers and so on. This might be harder to estimate at those parking locations on which spots borders are not clearly marked by lines. Model:'http://schema.org/Number'

Type: integer

Property. The number of extra spots available, i.e. free. Extra spots are those reserved for special purposes and usually require a permit. Permit details will be found at parking group level (entity of type ParkingGroup). This value must aggregate free spots from all groups devoted to special parking conditions. Model:'http://schema.org/Number'. Allowed values: A positive integer number, including 0. extraSpotNumber plus availableSpotNumber must be lower than or equal to `totalSpotNumber

Type: array of enum (of string)

Property. Occupancy detection method(s). Enum:'balancing, manual, modelBased, none, singleSpaceDetection'. The following from DATEX II version 2.3 OccupancyDetectionTypeEnum

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "balancing"
  • "manual"
  • "modelBased"
  • "none"
  • "singleSpaceDetection"

Type: enum (of string)

Property. Parking mode(s). Enum:'echelonParking, parallelParking, perpendicularParking'

Must be one of:

  • "echelonParking"
  • "parallelParking"
  • "perpendicularParking"

Type: boolean

Property. Denotes whether parking spots are delimited (with blank lines or similar) or not. Model:'https://schema.org/Boolean'

Type: number

Property. The average width of parking spots. Model:'https://schema.org/width'

Type: number

Property. The average length of parking spots. Model:'https://schema.org/length'

Type: array of string

Relationship. Individual parking spots belonging to this on street parking site.

Each item of this array must be:

Type: string

Type: array of string

Relationship. Reference to the parking group(s) (if any) belonging to this onstreet parking zone.

Each item of this array must be:

Type: string

The following properties are required: