Changes
On February 21, 2024 at 6:20:42 PM +0200, hylli:
-
Added resource Electric bus data collector to Tampere electric bus pilot
f | 1 | { | f | 1 | { |
2 | "author": "", | 2 | "author": "", | ||
3 | "author_email": "", | 3 | "author_email": "", | ||
4 | "creator_user_id": "c028eea2-1878-47b8-843b-aa298066c249", | 4 | "creator_user_id": "c028eea2-1878-47b8-843b-aa298066c249", | ||
5 | "data_owner": "Tampere", | 5 | "data_owner": "Tampere", | ||
6 | "groups": [ | 6 | "groups": [ | ||
7 | { | 7 | { | ||
8 | "description": "This group collects together data related to the | 8 | "description": "This group collects together data related to the | ||
9 | city of Tampere.", | 9 | city of Tampere.", | ||
10 | "display_name": "Tampere", | 10 | "display_name": "Tampere", | ||
11 | "id": "07adac22-b527-4417-82b9-41c7c24e6f4c", | 11 | "id": "07adac22-b527-4417-82b9-41c7c24e6f4c", | ||
12 | "image_display_url": "", | 12 | "image_display_url": "", | ||
13 | "name": "tampere", | 13 | "name": "tampere", | ||
14 | "title": "Tampere" | 14 | "title": "Tampere" | ||
15 | } | 15 | } | ||
16 | ], | 16 | ], | ||
17 | "id": "c0476dfb-3205-4175-afba-11c41f0e4f0e", | 17 | "id": "c0476dfb-3205-4175-afba-11c41f0e4f0e", | ||
18 | "isopen": false, | 18 | "isopen": false, | ||
19 | "license_id": "internal", | 19 | "license_id": "internal", | ||
20 | "license_title": "For internal research and education use", | 20 | "license_title": "For internal research and education use", | ||
21 | "maintainer": "Otto Hylli", | 21 | "maintainer": "Otto Hylli", | ||
22 | "maintainer_email": "otto.hylli@tuni.fi", | 22 | "maintainer_email": "otto.hylli@tuni.fi", | ||
23 | "metadata_created": "2022-10-17T07:20:54.160953", | 23 | "metadata_created": "2022-10-17T07:20:54.160953", | ||
n | 24 | "metadata_modified": "2024-02-20T17:13:52.732208", | n | 24 | "metadata_modified": "2024-02-21T16:20:42.754298", |
25 | "name": "tampere-electric-bus-pilot", | 25 | "name": "tampere-electric-bus-pilot", | ||
26 | "notes": "Measurements collected from few electric buses piloted in | 26 | "notes": "Measurements collected from few electric buses piloted in | ||
27 | Tampere.\r\nIncludes measurements such as speed, location, power and | 27 | Tampere.\r\nIncludes measurements such as speed, location, power and | ||
28 | state of charge. See\r\nthe | 28 | state of charge. See\r\nthe | ||
29 | [CityIoT](https://ckan.energydata.rd.tuni.fi/organization/cityiot) | 29 | [CityIoT](https://ckan.energydata.rd.tuni.fi/organization/cityiot) | ||
30 | project\r\nfor general information about how the measurements are | 30 | project\r\nfor general information about how the measurements are | ||
31 | stored and can be used.\r\n\r\nData was collected from 4 electric | 31 | stored and can be used.\r\n\r\nData was collected from 4 electric | ||
32 | buses and one hybrid bus operating on the\r\nsame bus line. The line | 32 | buses and one hybrid bus operating on the\r\nsame bus line. The line | ||
33 | was line 2 operating between Pyynikintori and Rauhamiemi\r\nwhich took | 33 | was line 2 operating between Pyynikintori and Rauhamiemi\r\nwhich took | ||
34 | about 20 minutes. Overall 18 different measurements are | 34 | about 20 minutes. Overall 18 different measurements are | ||
35 | available.\r\nMeasurements collected include speed, location as | 35 | available.\r\nMeasurements collected include speed, location as | ||
36 | latitude and longitude,\r\nbattery charge state percent, power, energy | 36 | latitude and longitude,\r\nbattery charge state percent, power, energy | ||
37 | consumed, brace air pressure and\r\ndoor status. However not all | 37 | consumed, brace air pressure and\r\ndoor status. However not all | ||
38 | measurements are available for all buses most\r\nnotably only speed | 38 | measurements are available for all buses most\r\nnotably only speed | ||
39 | and location are available from the hybrid bus. The update interval | 39 | and location are available from the hybrid bus. The update interval | ||
40 | for the measurements varies. Some measurements such\r\nas charge state | 40 | for the measurements varies. Some measurements such\r\nas charge state | ||
41 | and door status are updated about every 5 seconds while some\r\nothers | 41 | and door status are updated about every 5 seconds while some\r\nothers | ||
42 | such as location and speed are updated about every second. | 42 | such as location and speed are updated about every second. | ||
43 | Measurements\r\nare available from the beginning of 2019 until the | 43 | Measurements\r\nare available from the beginning of 2019 until the | ||
44 | 10th of June 2021.\r\n\r\n## Data Model\r\n\r\nThe data model is based | 44 | 10th of June 2021.\r\n\r\n## Data Model\r\n\r\nThe data model is based | ||
45 | on the official FIWARE\r\n[Vehicle data | 45 | on the official FIWARE\r\n[Vehicle data | ||
46 | /en/latest/Transportation/Vehicle/Vehicle/doc/spec/index.html)\r\nwith | 46 | /en/latest/Transportation/Vehicle/Vehicle/doc/spec/index.html)\r\nwith | ||
47 | some custom attributes added. First attributes used fromt he official | 47 | some custom attributes added. First attributes used fromt he official | ||
48 | model\r\nwith original descriptions are listed here with some | 48 | model\r\nwith original descriptions are listed here with some | ||
49 | additional notes. Then\r\nattributes added to the model are | 49 | additional notes. Then\r\nattributes added to the model are | ||
50 | described.\r\n\r\n### Vehicle attributes\r\n\r\n- `id` : Entity's | 50 | described.\r\n\r\n### Vehicle attributes\r\n\r\n- `id` : Entity's | ||
51 | unique identifier.\r\n\r\n - Notes: The form used here is | 51 | unique identifier.\r\n\r\n - Notes: The form used here is | ||
52 | Vehicle:name.\r\n\r\n- `type` : Entity type. It must be equal to | 52 | Vehicle:name.\r\n\r\n- `type` : Entity type. It must be equal to | ||
53 | `Vehicle`.\r\n\r\n- `source` : A sequence of characters giving the | 53 | `Vehicle`.\r\n\r\n- `source` : A sequence of characters giving the | ||
54 | source of the entity data.\r\n\r\n - Attribute type: Text or | 54 | source of the entity data.\r\n\r\n - Attribute type: Text or | ||
55 | URL\r\n - Notes: IoT-Ticket REST API URI for the site | 55 | URL\r\n - Notes: IoT-Ticket REST API URI for the site | ||
56 | representing the bus.\r\n - Optional\r\n\r\n- `name` : Name | 56 | representing the bus.\r\n - Optional\r\n\r\n- `name` : Name | ||
57 | given to this vehicle.\r\n\r\n - Normative References: | 57 | given to this vehicle.\r\n\r\n - Normative References: | ||
58 | [https://schema.org/name](https://schema.org/name)\r\n - Notes: | 58 | [https://schema.org/name](https://schema.org/name)\r\n - Notes: | ||
59 | same as fleetVehicleId\r\n - Optional\r\n\r\n- `vehicleType` : | 59 | same as fleetVehicleId\r\n - Optional\r\n\r\n- `vehicleType` : | ||
60 | Type of vehicle from the point of view of its structural\r\n | 60 | Type of vehicle from the point of view of its structural\r\n | ||
61 | characteristics. This is different than the vehicle category (see | 61 | characteristics. This is different than the vehicle category (see | ||
62 | below).\r\n\r\n - Attribute type: | 62 | below).\r\n\r\n - Attribute type: | ||
63 | [Text](https://schema.org/Text)\r\n - Allowed Values: The | 63 | [Text](https://schema.org/Text)\r\n - Allowed Values: The | ||
64 | following values defined by _VehicleTypeEnum_ and\r\n | 64 | following values defined by _VehicleTypeEnum_ and\r\n | ||
65 | _VehicleTypeEnum2_,\r\n [DATEX 2 version | 65 | _VehicleTypeEnum2_,\r\n [DATEX 2 version | ||
66 | 2.3](http://d2docs.ndwcloud.nu/_static/umlmodel/v2.3/index.htm):\r\n | 66 | 2.3](http://d2docs.ndwcloud.nu/_static/umlmodel/v2.3/index.htm):\r\n | ||
67 | - (`agriculturalVehicle`, `bicycle`, `bus`, `minibus`, `car`,\r\n | 67 | - (`agriculturalVehicle`, `bicycle`, `bus`, `minibus`, `car`,\r\n | ||
68 | `caravan`, `tram`, `tanker`, `carWithCaravan`, `carWithTrailer`,\r\n | 68 | `caravan`, `tram`, `tanker`, `carWithCaravan`, `carWithTrailer`,\r\n | ||
69 | `lorry`, `moped`, `tanker`, `motorcycle`, `motorcycleWithSideCar`,\r\n | 69 | `lorry`, `moped`, `tanker`, `motorcycle`, `motorcycleWithSideCar`,\r\n | ||
70 | `motorscooter`, `trailer`, `van`, `caravan`,\r\n | 70 | `motorscooter`, `trailer`, `van`, `caravan`,\r\n | ||
71 | `constructionOrMaintenanceVehicle`)\r\n - (`trolley`, | 71 | `constructionOrMaintenanceVehicle`)\r\n - (`trolley`, | ||
72 | `binTrolley`, `sweepingMachine`, `cleaningTrolley`)\r\n - Notes: | 72 | `binTrolley`, `sweepingMachine`, `cleaningTrolley`)\r\n - Notes: | ||
73 | Here value is always bus\r\n - Mandatory\r\n\r\n- `category` : | 73 | Here value is always bus\r\n - Mandatory\r\n\r\n- `category` : | ||
74 | Vehicle category(ies) from an external point of view. This is\r\n | 74 | Vehicle category(ies) from an external point of view. This is\r\n | ||
75 | different than the vehicle type (car, lorry, etc.) represented by | 75 | different than the vehicle type (car, lorry, etc.) represented by | ||
76 | the\r\n `vehicleType` property.\r\n\r\n - Attribute type: List | 76 | the\r\n `vehicleType` property.\r\n\r\n - Attribute type: List | ||
77 | of [Text](https:/schema.org/Text)\r\n - Allowed values:\r\n | 77 | of [Text](https:/schema.org/Text)\r\n - Allowed values:\r\n | ||
78 | - (`public`, `private`, `municipalServices`, `specialUsage`).\r\n | 78 | - (`public`, `private`, `municipalServices`, `specialUsage`).\r\n | ||
79 | - (`tracked`, `nonTracked`). Tracked vehicles are those vehicles | 79 | - (`tracked`, `nonTracked`). Tracked vehicles are those vehicles | ||
80 | which\r\n position is permanently tracked by a remote | 80 | which\r\n position is permanently tracked by a remote | ||
81 | system.\r\n - Or any other needed by an application They | 81 | system.\r\n - Or any other needed by an application They | ||
82 | incorporate a GPS\r\n receiver together with a network | 82 | incorporate a GPS\r\n receiver together with a network | ||
83 | connection to periodically update a\r\n reported position | 83 | connection to periodically update a\r\n reported position | ||
84 | (location, speed, heading ...).\r\n - Notes: Value is always list | 84 | (location, speed, heading ...).\r\n - Notes: Value is always list | ||
85 | with public and tracked\r\n - Mandatory\r\n\r\n- `location` : | 85 | with public and tracked\r\n - Mandatory\r\n\r\n- `location` : | ||
86 | Vehicle's last known location represented by a GeoJSON Point.\r\n | 86 | Vehicle's last known location represented by a GeoJSON Point.\r\n | ||
87 | Such point may contain the vehicle's _altitude_ as the third component | 87 | Such point may contain the vehicle's _altitude_ as the third component | ||
88 | of\r\n the `coordinates` array.\r\n\r\n - Attribute type: | 88 | of\r\n the `coordinates` array.\r\n\r\n - Attribute type: | ||
89 | `geo:json`.\r\n - Normative References:\r\n | 89 | `geo:json`.\r\n - Normative References:\r\n | ||
90 | /tools.ietf.org/html/rfc7946](https://tools.ietf.org/html/rfc7946)\r\n | 90 | /tools.ietf.org/html/rfc7946](https://tools.ietf.org/html/rfc7946)\r\n | ||
91 | - Attribute metadata:\r\n - `timestamp`: Timestamp which | 91 | - Attribute metadata:\r\n - `timestamp`: Timestamp which | ||
92 | captures when the vehicle was at that\r\n location. This | 92 | captures when the vehicle was at that\r\n location. This | ||
93 | value can also appear as a FIWARE\r\n | 93 | value can also appear as a FIWARE\r\n | ||
94 | d/iotagent-node-lib/blob/master/README.md#the-timeinstant-element)\r\n | 94 | d/iotagent-node-lib/blob/master/README.md#the-timeinstant-element)\r\n | ||
95 | - Type: [DateTime](http://schema.org/DateTime) or `ISO8601` | 95 | - Type: [DateTime](http://schema.org/DateTime) or `ISO8601` | ||
96 | (legacy).\r\n - Mandatory\r\n - Mandatory only if | 96 | (legacy).\r\n - Mandatory\r\n - Mandatory only if | ||
97 | `category` contains `tracked`.\r\n - Notes: Altitude is not | 97 | `category` contains `tracked`.\r\n - Notes: Altitude is not | ||
98 | included here.\r\n\r\n- `speed` : Denotes the magnitude of the | 98 | included here.\r\n\r\n- `speed` : Denotes the magnitude of the | ||
99 | horizontal component of the vehicle's\r\n current velocity and is | 99 | horizontal component of the vehicle's\r\n current velocity and is | ||
100 | specified in Kilometers per Hour. If provided, the\r\n value of the | 100 | specified in Kilometers per Hour. If provided, the\r\n value of the | ||
101 | speed attribute must be a non-negative real number. `null`\r\n | 101 | speed attribute must be a non-negative real number. `null`\r\n | ||
102 | _MAY_ be used if `speed` is transiently unknown for some | 102 | _MAY_ be used if `speed` is transiently unknown for some | ||
103 | reason.\r\n\r\n - Attribute type: | 103 | reason.\r\n\r\n - Attribute type: | ||
104 | [Number](https:/schema.org/Number)\r\n - Default unit: Kilometers | 104 | [Number](https:/schema.org/Number)\r\n - Default unit: Kilometers | ||
105 | per hour\r\n - Attribute metadata:\r\n - `timestamp` : | 105 | per hour\r\n - Attribute metadata:\r\n - `timestamp` : | ||
106 | Timestamp which captures when the vehicle was moving\r\n at | 106 | Timestamp which captures when the vehicle was moving\r\n at | ||
107 | that speed. This value can also appear as a FIWARE\r\n | 107 | that speed. This value can also appear as a FIWARE\r\n | ||
108 | d/iotagent-node-lib/blob/master/README.md#the-timeinstant-element)\r\n | 108 | d/iotagent-node-lib/blob/master/README.md#the-timeinstant-element)\r\n | ||
109 | - Type: [DateTime](http://schema.org/DateTime) or `ISO8601` | 109 | - Type: [DateTime](http://schema.org/DateTime) or `ISO8601` | ||
110 | (legacy).\r\n - Mandatory\r\n - Mandatory only if | 110 | (legacy).\r\n - Mandatory\r\n - Mandatory only if | ||
111 | `category` contains `tracked`.\r\n\r\n- `fleetVehicleId` : The | 111 | `category` contains `tracked`.\r\n\r\n- `fleetVehicleId` : The | ||
112 | identifier of the vehicle in the context of the fleet\r\n of | 112 | identifier of the vehicle in the context of the fleet\r\n of | ||
113 | vehicles to which it belongs.\r\n\r\n - Attribute Type: | 113 | vehicles to which it belongs.\r\n\r\n - Attribute Type: | ||
114 | [Text](https://schema.org/Text)\r\n - Notes: These are of the | 114 | [Text](https://schema.org/Text)\r\n - Notes: These are of the | ||
115 | form TKLxxx where xxx is a number e.g. TKL16\r\n - Mandatory if | 115 | form TKLxxx where xxx is a number e.g. TKL16\r\n - Mandatory if | ||
116 | neither `vehiclePlateIdentifier` nor\r\n | 116 | neither `vehiclePlateIdentifier` nor\r\n | ||
117 | `vehicleIdentificationNumber` is defined.\r\n\r\n- | 117 | `vehicleIdentificationNumber` is defined.\r\n\r\n- | ||
118 | `mileageFromOdometer` : The total distance travelled by the | 118 | `mileageFromOdometer` : The total distance travelled by the | ||
119 | particular\r\n vehicle since its initial production, as read from | 119 | particular\r\n vehicle since its initial production, as read from | ||
120 | its odometer.\r\n\r\n - Normative References:\r\n | 120 | its odometer.\r\n\r\n - Normative References:\r\n | ||
121 | a.org/mileageFromOdometer](https://schema.org/mileageFromOdometer)\r\n | 121 | a.org/mileageFromOdometer](https://schema.org/mileageFromOdometer)\r\n | ||
122 | - Attribute metadata:\r\n - `timestamp`: Timestamp | 122 | - Attribute metadata:\r\n - `timestamp`: Timestamp | ||
123 | associated to this measurement. This value\r\n can also | 123 | associated to this measurement. This value\r\n can also | ||
124 | appear as a FIWARE\r\n | 124 | appear as a FIWARE\r\n | ||
125 | d/iotagent-node-lib/blob/master/README.md#the-timeinstant-element)\r\n | 125 | d/iotagent-node-lib/blob/master/README.md#the-timeinstant-element)\r\n | ||
126 | - Type: [DateTime](http://schema.org/DateTime) or `ISO8601`\r\n | 126 | - Type: [DateTime](http://schema.org/DateTime) or `ISO8601`\r\n | ||
127 | (legacy).\r\n - Mandatory\r\n - Optional\r\n - | 127 | (legacy).\r\n - Mandatory\r\n - Optional\r\n - | ||
128 | Notes: unit is kilometers\r\n\r\n- `serviceProvided` : Service(s) | 128 | Notes: unit is kilometers\r\n\r\n- `serviceProvided` : Service(s) | ||
129 | the vehicle is capable of providing or it is\r\n assigned | 129 | the vehicle is capable of providing or it is\r\n assigned | ||
130 | to.\r\n\r\n - Attribute type: List of | 130 | to.\r\n\r\n - Attribute type: List of | ||
131 | [Text](https:/schema.org/Text)\r\n - Allowed values: | 131 | [Text](https:/schema.org/Text)\r\n - Allowed values: | ||
132 | (`garbageCollection`, `parksAndGardens`, `construction`,\r\n | 132 | (`garbageCollection`, `parksAndGardens`, `construction`,\r\n | ||
133 | `streetLighting`, `roadSignalling`, `cargoTransport`, | 133 | `streetLighting`, `roadSignalling`, `cargoTransport`, | ||
134 | `urbanTransit`,\r\n `maintenance`, `streetCleaning`, | 134 | `urbanTransit`,\r\n `maintenance`, `streetCleaning`, | ||
135 | `wasteContainerCleaning`,\r\n `auxiliaryServices` | 135 | `wasteContainerCleaning`,\r\n `auxiliaryServices` | ||
136 | `goodsSelling`, `fairground`, `specialTransport`) or\r\n any | 136 | `goodsSelling`, `fairground`, `specialTransport`) or\r\n any | ||
137 | other value needed by an specific application.\r\n - Optional\r\n | 137 | other value needed by an specific application.\r\n - Optional\r\n | ||
138 | - Notes: value is list containing urbanTransit\r\n\r\n- | 138 | - Notes: value is list containing urbanTransit\r\n\r\n- | ||
139 | `dateModified` : Last update timestamp of this entity.\r\n\r\n - | 139 | `dateModified` : Last update timestamp of this entity.\r\n\r\n - | ||
140 | Attribute type: [DateTime](https://schema.org/DateTime)\r\n - | 140 | Attribute type: [DateTime](https://schema.org/DateTime)\r\n - | ||
141 | Read-Only. Automatically generated.\r\n\r\n- `dateCreated` : | 141 | Read-Only. Automatically generated.\r\n\r\n- `dateCreated` : | ||
142 | Creation timestamp of this entity.\r\n - Attribute type: | 142 | Creation timestamp of this entity.\r\n - Attribute type: | ||
143 | [DateTime](https://schema.org/DateTime)\r\n - Read-Only. | 143 | [DateTime](https://schema.org/DateTime)\r\n - Read-Only. | ||
144 | Automatically generated.\r\n\r\nThe following vehicle attributes are | 144 | Automatically generated.\r\n\r\nThe following vehicle attributes are | ||
145 | not used:\r\n\r\n- dataProvider\r\n- description\r\n- | 145 | not used:\r\n\r\n- dataProvider\r\n- description\r\n- | ||
146 | previousLocation\r\n- heading\r\n- cargoWeight\r\n- | 146 | previousLocation\r\n- heading\r\n- cargoWeight\r\n- | ||
147 | vehicleIdentificationNumber\r\n- vehiclePlateIdentifier\r\n- | 147 | vehicleIdentificationNumber\r\n- vehiclePlateIdentifier\r\n- | ||
148 | dateVehicleFirstRegistered\r\n- dateFirstUsed\r\n- | 148 | dateVehicleFirstRegistered\r\n- dateFirstUsed\r\n- | ||
149 | purchaseDate\r\n- vehicleConfiguration\r\n- color\r\n- | 149 | purchaseDate\r\n- vehicleConfiguration\r\n- color\r\n- | ||
150 | owner\r\n- feature\r\n- vehicleSpecialUsage\r\n- | 150 | owner\r\n- feature\r\n- vehicleSpecialUsage\r\n- | ||
151 | refVehicleModel\r\n- areaServed\r\n- serviceStatus\r\n\r\n### | 151 | refVehicleModel\r\n- areaServed\r\n- serviceStatus\r\n\r\n### | ||
152 | Custom attributes\r\n\r\n- `airTemperature` : Air temperature | 152 | Custom attributes\r\n\r\n- `airTemperature` : Air temperature | ||
153 | outside the bus.\r\n\r\n - Attribute type: | 153 | outside the bus.\r\n\r\n - Attribute type: | ||
154 | [Number](https:/schema.org/Number)\r\n - Default unit: Degrees | 154 | [Number](https:/schema.org/Number)\r\n - Default unit: Degrees | ||
155 | centigrades.\r\n - Attribute metadata:\r\n - `timestamp` | 155 | centigrades.\r\n - Attribute metadata:\r\n - `timestamp` | ||
156 | : Timestamp which captures when the attribute was\r\n | 156 | : Timestamp which captures when the attribute was\r\n | ||
157 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | 157 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | ||
158 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | 158 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | ||
159 | Optional\r\n\r\n- `power` : Power used from the bus battery. If this | 159 | Optional\r\n\r\n- `power` : Power used from the bus battery. If this | ||
160 | is negative the bus is\r\n charging either from the grid or from | 160 | is negative the bus is\r\n charging either from the grid or from | ||
161 | braking.\r\n\r\n - Attribute type: | 161 | braking.\r\n\r\n - Attribute type: | ||
162 | [Number](https:/schema.org/Number)\r\n - Default unit: | 162 | [Number](https:/schema.org/Number)\r\n - Default unit: | ||
163 | kilowatt\r\n - Attribute metadata:\r\n - `timestamp` : | 163 | kilowatt\r\n - Attribute metadata:\r\n - `timestamp` : | ||
164 | Timestamp which captures when the attribute was\r\n | 164 | Timestamp which captures when the attribute was\r\n | ||
165 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | 165 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | ||
166 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | 166 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | ||
167 | Optional\r\n\r\n- `chargeState` : State of bus battery charge as | 167 | Optional\r\n\r\n- `chargeState` : State of bus battery charge as | ||
168 | percents from the maximum\r\n charge.\r\n\r\n - Attribute | 168 | percents from the maximum\r\n charge.\r\n\r\n - Attribute | ||
169 | type: [Number](https:/schema.org/Number)\r\n - Default unit: | 169 | type: [Number](https:/schema.org/Number)\r\n - Default unit: | ||
170 | percent\r\n - Attribute metadata:\r\n - `timestamp` : | 170 | percent\r\n - Attribute metadata:\r\n - `timestamp` : | ||
171 | Timestamp which captures when the attribute was\r\n | 171 | Timestamp which captures when the attribute was\r\n | ||
172 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | 172 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | ||
173 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | 173 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | ||
174 | Optional\r\n\r\n- `powerMoving` : Same as power except measured only | 174 | Optional\r\n\r\n- `powerMoving` : Same as power except measured only | ||
175 | when the bus is moving.\r\n\r\n - Attribute type: | 175 | when the bus is moving.\r\n\r\n - Attribute type: | ||
176 | [Number](https:/schema.org/Number)\r\n - Default unit: | 176 | [Number](https:/schema.org/Number)\r\n - Default unit: | ||
177 | kilowatt\r\n - Attribute metadata:\r\n - `timestamp` : | 177 | kilowatt\r\n - Attribute metadata:\r\n - `timestamp` : | ||
178 | Timestamp which captures when the attribute was\r\n | 178 | Timestamp which captures when the attribute was\r\n | ||
179 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | 179 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | ||
180 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | 180 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | ||
181 | Optional\r\n\r\n- `powerStopped` : Same as power except measured | 181 | Optional\r\n\r\n- `powerStopped` : Same as power except measured | ||
182 | only when the bus is stopped.\r\n\r\n - Attribute type: | 182 | only when the bus is stopped.\r\n\r\n - Attribute type: | ||
183 | [Number](https:/schema.org/Number)\r\n - Default unit: | 183 | [Number](https:/schema.org/Number)\r\n - Default unit: | ||
184 | kilowatt\r\n - Attribute metadata:\r\n - `timestamp` : | 184 | kilowatt\r\n - Attribute metadata:\r\n - `timestamp` : | ||
185 | Timestamp which captures when the attribute was\r\n | 185 | Timestamp which captures when the attribute was\r\n | ||
186 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | 186 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | ||
187 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | 187 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | ||
188 | Optional\r\n\r\n- `gear` : Selected drive mode.\r\n\r\n - | 188 | Optional\r\n\r\n- `gear` : Selected drive mode.\r\n\r\n - | ||
189 | Attribute type: [Text](https://schema.org/Text)\r\n - Allowed | 189 | Attribute type: [Text](https://schema.org/Text)\r\n - Allowed | ||
190 | values: reverse, neutral, drive\r\n - Attribute metadata:\r\n | 190 | values: reverse, neutral, drive\r\n - Attribute metadata:\r\n | ||
191 | - `timestamp` : Timestamp which captures when the attribute was\r\n | 191 | - `timestamp` : Timestamp which captures when the attribute was\r\n | ||
192 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | 192 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | ||
193 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | 193 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | ||
194 | Optional\r\n\r\n- `doorStatus` : State of the bus doors.\r\n\r\n | 194 | Optional\r\n\r\n- `doorStatus` : State of the bus doors.\r\n\r\n | ||
195 | - Attribute type: [Text](https://schema.org/Text)\r\n - Allowed | 195 | - Attribute type: [Text](https://schema.org/Text)\r\n - Allowed | ||
196 | values:\r\n - open: at least one door open\r\n - | 196 | values:\r\n - open: at least one door open\r\n - | ||
197 | closing: Last door closing.\r\n - closed: All doors | 197 | closing: Last door closing.\r\n - closed: All doors | ||
198 | closed.\r\n - Attribute metadata:\r\n - `timestamp` : | 198 | closed.\r\n - Attribute metadata:\r\n - `timestamp` : | ||
199 | Timestamp which captures when the attribute was\r\n | 199 | Timestamp which captures when the attribute was\r\n | ||
200 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | 200 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | ||
201 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | 201 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | ||
202 | Optional\r\n\r\n- `energyConsumed` : Energy consumed since the bus | 202 | Optional\r\n\r\n- `energyConsumed` : Energy consumed since the bus | ||
203 | was last started. Possibily\r\n since `uptime`\u00b4hours.\r\n\r\n | 203 | was last started. Possibily\r\n since `uptime`\u00b4hours.\r\n\r\n | ||
204 | - Attribute type: [Number](https:/schema.org/Number)\r\n - | 204 | - Attribute type: [Number](https:/schema.org/Number)\r\n - | ||
205 | Default unit: kilowatthour\r\n - Attribute metadata:\r\n - | 205 | Default unit: kilowatthour\r\n - Attribute metadata:\r\n - | ||
206 | `timestamp` : Timestamp which captures when the attribute was\r\n | 206 | `timestamp` : Timestamp which captures when the attribute was\r\n | ||
207 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | 207 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | ||
208 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | 208 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | ||
209 | Optional\r\n\r\n- `parkingBrakeEngaged` : Is the parking brake in | 209 | Optional\r\n\r\n- `parkingBrakeEngaged` : Is the parking brake in | ||
210 | use.\r\n\r\n - Attribute type: | 210 | use.\r\n\r\n - Attribute type: | ||
211 | [Boolean](https://schema.org/Boolean)\r\n - Attribute | 211 | [Boolean](https://schema.org/Boolean)\r\n - Attribute | ||
212 | metadata:\r\n - `timestamp` : Timestamp which captures when | 212 | metadata:\r\n - `timestamp` : Timestamp which captures when | ||
213 | the attribute was\r\n measured.\r\n - Type: | 213 | the attribute was\r\n measured.\r\n - Type: | ||
214 | [DateTime](http://schema.org/DateTime) or `ISO8601` (legacy).\r\n | 214 | [DateTime](http://schema.org/DateTime) or `ISO8601` (legacy).\r\n | ||
215 | - Mandatory\r\n - Optional\r\n\r\n- `satellites` : Number of | 215 | - Mandatory\r\n - Optional\r\n\r\n- `satellites` : Number of | ||
216 | GPS satellites in use by the positioning system.\r\n\r\n - | 216 | GPS satellites in use by the positioning system.\r\n\r\n - | ||
217 | Attribute type: [Number](https:/schema.org/Number)\r\n - | 217 | Attribute type: [Number](https:/schema.org/Number)\r\n - | ||
218 | Attribute metadata:\r\n - `timestamp` : Timestamp which | 218 | Attribute metadata:\r\n - `timestamp` : Timestamp which | ||
219 | captures when the attribute was\r\n measured.\r\n - | 219 | captures when the attribute was\r\n measured.\r\n - | ||
220 | Type: [DateTime](http://schema.org/DateTime) or `ISO8601` | 220 | Type: [DateTime](http://schema.org/DateTime) or `ISO8601` | ||
221 | (legacy).\r\n - Mandatory\r\n - Optional\r\n\r\n- | 221 | (legacy).\r\n - Mandatory\r\n - Optional\r\n\r\n- | ||
222 | `serviceBrakeAirPressure1` : Air pressure of a brake.\r\n\r\n - | 222 | `serviceBrakeAirPressure1` : Air pressure of a brake.\r\n\r\n - | ||
223 | Attribute type: [Number](https:/schema.org/Number)\r\n - Default | 223 | Attribute type: [Number](https:/schema.org/Number)\r\n - Default | ||
224 | unit: kilopascals\r\n - Attribute metadata:\r\n - | 224 | unit: kilopascals\r\n - Attribute metadata:\r\n - | ||
225 | `timestamp` : Timestamp which captures when the attribute was\r\n | 225 | `timestamp` : Timestamp which captures when the attribute was\r\n | ||
226 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | 226 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | ||
227 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | 227 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | ||
228 | Optional\r\n\r\n- `serviceBrakeAirPressure2` : Air pressure of a | 228 | Optional\r\n\r\n- `serviceBrakeAirPressure2` : Air pressure of a | ||
229 | brake.\r\n\r\n - Attribute type: | 229 | brake.\r\n\r\n - Attribute type: | ||
230 | [Number](https:/schema.org/Number)\r\n - Default unit: | 230 | [Number](https:/schema.org/Number)\r\n - Default unit: | ||
231 | kilopascals\r\n - Attribute metadata:\r\n - `timestamp` | 231 | kilopascals\r\n - Attribute metadata:\r\n - `timestamp` | ||
232 | : Timestamp which captures when the attribute was\r\n | 232 | : Timestamp which captures when the attribute was\r\n | ||
233 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | 233 | measured.\r\n - Type: [DateTime](http://schema.org/DateTime) | ||
234 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | 234 | or `ISO8601` (legacy).\r\n - Mandatory\r\n - | ||
235 | Optional\r\n\r\n- `uptime` : Uptime of the measurement device | 235 | Optional\r\n\r\n- `uptime` : Uptime of the measurement device | ||
236 | (Wapice WRM 247+). Note only full hours are reported i.e. these are | 236 | (Wapice WRM 247+). Note only full hours are reported i.e. these are | ||
237 | allways integers.\r\n\r\n - Attribute type: | 237 | allways integers.\r\n\r\n - Attribute type: | ||
238 | [Number](https:/schema.org/Number)\r\n - Default unit: hour\r\n | 238 | [Number](https:/schema.org/Number)\r\n - Default unit: hour\r\n | ||
239 | - Attribute metadata:\r\n - `timestamp` : Timestamp which | 239 | - Attribute metadata:\r\n - `timestamp` : Timestamp which | ||
240 | captures when the attribute was\r\n measured.\r\n - | 240 | captures when the attribute was\r\n measured.\r\n - | ||
241 | Type: [DateTime](http://schema.org/DateTime) or `ISO8601` | 241 | Type: [DateTime](http://schema.org/DateTime) or `ISO8601` | ||
242 | (legacy).\r\n - Mandatory\r\n - Optional\r\n\r\n- | 242 | (legacy).\r\n - Mandatory\r\n - Optional\r\n\r\n- | ||
243 | `isMoving` : Is the bus moving.\r\n\r\n - Attribute type: | 243 | `isMoving` : Is the bus moving.\r\n\r\n - Attribute type: | ||
244 | [Boolean](https://schema.org/Boolean)\r\n - Attribute | 244 | [Boolean](https://schema.org/Boolean)\r\n - Attribute | ||
245 | metadata:\r\n - `timestamp` : Timestamp which captures when | 245 | metadata:\r\n - `timestamp` : Timestamp which captures when | ||
246 | the attribute was\r\n measured.\r\n - Type: | 246 | the attribute was\r\n measured.\r\n - Type: | ||
247 | [DateTime](http://schema.org/DateTime) or `ISO8601` (legacy).\r\n | 247 | [DateTime](http://schema.org/DateTime) or `ISO8601` (legacy).\r\n | ||
248 | - Mandatory\r\n - Optional\r\n\r\n## Examples\r\n\r\n### | 248 | - Mandatory\r\n - Optional\r\n\r\n## Examples\r\n\r\n### | ||
249 | Normalized Example\r\n\r\nNormalized NGSI response\r\n\r\n {\r\n | 249 | Normalized Example\r\n\r\nNormalized NGSI response\r\n\r\n {\r\n | ||
250 | \"id\": \"Vehicle:TKL16\",\r\n \"type\": \"Vehicle\",\r\n | 250 | \"id\": \"Vehicle:TKL16\",\r\n \"type\": \"Vehicle\",\r\n | ||
251 | \"source\": {\r\n \"value\": | 251 | \"source\": {\r\n \"value\": | ||
252 | \"https://iot-ticket.tamk.cloud/rest/v1/sites/1911\"\r\n },\r\n | 252 | \"https://iot-ticket.tamk.cloud/rest/v1/sites/1911\"\r\n },\r\n | ||
253 | \"category\": {\r\n \"value\": [\"public\", | 253 | \"category\": {\r\n \"value\": [\"public\", | ||
254 | \"tracked\"]\r\n },\r\n \"vehicleType\": {\r\n | 254 | \"tracked\"]\r\n },\r\n \"vehicleType\": {\r\n | ||
255 | \"value\": \"bus\"\r\n },\r\n \"name\": {\r\n | 255 | \"value\": \"bus\"\r\n },\r\n \"name\": {\r\n | ||
256 | \"value\": \"TKL16\"\r\n },\r\n \"fleetVehicleId\": | 256 | \"value\": \"TKL16\"\r\n },\r\n \"fleetVehicleId\": | ||
257 | {\r\n \"value\": \"TKL16\"\r\n },\r\n | 257 | {\r\n \"value\": \"TKL16\"\r\n },\r\n | ||
258 | \"location\": {\r\n \"type\": \"geo:json\",\r\n | 258 | \"location\": {\r\n \"type\": \"geo:json\",\r\n | ||
259 | \"value\": {\r\n \"type\": \"Point\",\r\n | 259 | \"value\": {\r\n \"type\": \"Point\",\r\n | ||
260 | \"coordinates\": [23.769203333333333, 61.49531666666667]\r\n | 260 | \"coordinates\": [23.769203333333333, 61.49531666666667]\r\n | ||
261 | },\r\n \"metadata\": {\r\n \"timestamp\": | 261 | },\r\n \"metadata\": {\r\n \"timestamp\": | ||
262 | {\r\n \"type\": \"DateTime\",\r\n | 262 | {\r\n \"type\": \"DateTime\",\r\n | ||
263 | \"value\": \"2019-04-03T14:52:18.192881Z\"\r\n }\r\n | 263 | \"value\": \"2019-04-03T14:52:18.192881Z\"\r\n }\r\n | ||
264 | }\r\n },\r\n \"speed\": {\r\n \"value\": | 264 | }\r\n },\r\n \"speed\": {\r\n \"value\": | ||
265 | 34.5,\r\n \"metadata\": {\r\n \"timestamp\": | 265 | 34.5,\r\n \"metadata\": {\r\n \"timestamp\": | ||
266 | {\r\n \"type\": \"DateTime\",\r\n | 266 | {\r\n \"type\": \"DateTime\",\r\n | ||
267 | \"value\": \"2019-04-03T14:52:19.867419Z\"\r\n }\r\n | 267 | \"value\": \"2019-04-03T14:52:19.867419Z\"\r\n }\r\n | ||
268 | }\r\n },\r\n \"mileageFromOdometer\": {\r\n | 268 | }\r\n },\r\n \"mileageFromOdometer\": {\r\n | ||
269 | \"value\": 99829.875,\r\n \"metadata\": {\r\n | 269 | \"value\": 99829.875,\r\n \"metadata\": {\r\n | ||
270 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | 270 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | ||
271 | \"value\": \"2019-04-03T14:52:18.527938Z\"\r\n }\r\n | 271 | \"value\": \"2019-04-03T14:52:18.527938Z\"\r\n }\r\n | ||
272 | }\r\n },\r\n \"serviceProvided\": {\r\n | 272 | }\r\n },\r\n \"serviceProvided\": {\r\n | ||
273 | \"value\": [\"urbanTransit\"]\r\n },\r\n | 273 | \"value\": [\"urbanTransit\"]\r\n },\r\n | ||
274 | \"airTemperature\": {\r\n \"value\": 10.9062,\r\n | 274 | \"airTemperature\": {\r\n \"value\": 10.9062,\r\n | ||
275 | \"metadata\": {\r\n \"timestamp\": {\r\n | 275 | \"metadata\": {\r\n \"timestamp\": {\r\n | ||
276 | \"type\": \"DateTime\",\r\n \"value\": | 276 | \"type\": \"DateTime\",\r\n \"value\": | ||
277 | \"2019-04-03T14:52:18.578853Z\"\r\n }\r\n | 277 | \"2019-04-03T14:52:18.578853Z\"\r\n }\r\n | ||
278 | }\r\n },\r\n \"power\": {\r\n \"value\": | 278 | }\r\n },\r\n \"power\": {\r\n \"value\": | ||
279 | 75.70000000000027,\r\n \"metadata\": {\r\n | 279 | 75.70000000000027,\r\n \"metadata\": {\r\n | ||
280 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | 280 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | ||
281 | \"value\": \"2019-04-03T14:52:20.218114Z\"\r\n }\r\n | 281 | \"value\": \"2019-04-03T14:52:20.218114Z\"\r\n }\r\n | ||
282 | }\r\n },\r\n \"chargeState\": {\r\n | 282 | }\r\n },\r\n \"chargeState\": {\r\n | ||
283 | \"value\": 87,\r\n \"metadata\": {\r\n | 283 | \"value\": 87,\r\n \"metadata\": {\r\n | ||
284 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | 284 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | ||
285 | \"value\": \"2019-04-03T14:52:16.938936Z\"\r\n }\r\n | 285 | \"value\": \"2019-04-03T14:52:16.938936Z\"\r\n }\r\n | ||
286 | }\r\n },\r\n \"powerMoving\": {\r\n | 286 | }\r\n },\r\n \"powerMoving\": {\r\n | ||
287 | \"value\": 75.70000000000027,\r\n \"metadata\": {\r\n | 287 | \"value\": 75.70000000000027,\r\n \"metadata\": {\r\n | ||
288 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | 288 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | ||
289 | \"value\": \"2019-04-03T14:52:19.817713Z\"\r\n }\r\n | 289 | \"value\": \"2019-04-03T14:52:19.817713Z\"\r\n }\r\n | ||
290 | }\r\n },\r\n \"powerStopped\": {\r\n | 290 | }\r\n },\r\n \"powerStopped\": {\r\n | ||
291 | \"value\": 223.4000000000001,\r\n \"metadata\": {\r\n | 291 | \"value\": 223.4000000000001,\r\n \"metadata\": {\r\n | ||
292 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | 292 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | ||
293 | \"value\": \"2019-04-03T14:52:16.318142Z\"\r\n }\r\n | 293 | \"value\": \"2019-04-03T14:52:16.318142Z\"\r\n }\r\n | ||
294 | }\r\n },\r\n \"gear\": {\r\n \"value\": | 294 | }\r\n },\r\n \"gear\": {\r\n \"value\": | ||
295 | \"drive\",\r\n \"metadata\": {\r\n | 295 | \"drive\",\r\n \"metadata\": {\r\n | ||
296 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | 296 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | ||
297 | \"value\": \"2019-04-03T14:52:15.293451Z\"\r\n }\r\n | 297 | \"value\": \"2019-04-03T14:52:15.293451Z\"\r\n }\r\n | ||
298 | }\r\n },\r\n \"doorStatus\": {\r\n \"value\": | 298 | }\r\n },\r\n \"doorStatus\": {\r\n \"value\": | ||
299 | \"closed\",\r\n \"metadata\": {\r\n | 299 | \"closed\",\r\n \"metadata\": {\r\n | ||
300 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | 300 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | ||
301 | \"value\": \"2019-04-03T14:52:19.419983Z\"\r\n }\r\n | 301 | \"value\": \"2019-04-03T14:52:19.419983Z\"\r\n }\r\n | ||
302 | }\r\n },\r\n \"energyConsumed\": {\r\n | 302 | }\r\n },\r\n \"energyConsumed\": {\r\n | ||
303 | \"value\": 1.9000000000000001,\r\n \"metadata\": {\r\n | 303 | \"value\": 1.9000000000000001,\r\n \"metadata\": {\r\n | ||
304 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | 304 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | ||
305 | \"value\": \"2019-04-03T14:52:16.417363Z\"\r\n }\r\n | 305 | \"value\": \"2019-04-03T14:52:16.417363Z\"\r\n }\r\n | ||
306 | }\r\n },\r\n \"parkingBrakeEngaged\": {\r\n | 306 | }\r\n },\r\n \"parkingBrakeEngaged\": {\r\n | ||
307 | \"value\": false,\r\n \"metadata\": {\r\n | 307 | \"value\": false,\r\n \"metadata\": {\r\n | ||
308 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | 308 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | ||
309 | \"value\": \"2019-04-03T14:52:18.200178Z\"\r\n }\r\n | 309 | \"value\": \"2019-04-03T14:52:18.200178Z\"\r\n }\r\n | ||
310 | }\r\n },\r\n \"serviceBrakeAirPressure1\": {\r\n | 310 | }\r\n },\r\n \"serviceBrakeAirPressure1\": {\r\n | ||
311 | \"value\": 776,\r\n \"metadata\": {\r\n | 311 | \"value\": 776,\r\n \"metadata\": {\r\n | ||
312 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | 312 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | ||
313 | \"value\": \"2019-04-03T14:52:16.757913Z\"\r\n }\r\n | 313 | \"value\": \"2019-04-03T14:52:16.757913Z\"\r\n }\r\n | ||
314 | }\r\n },\r\n \"serviceBrakeAirPressure2\": {\r\n | 314 | }\r\n },\r\n \"serviceBrakeAirPressure2\": {\r\n | ||
315 | \"value\": 776,\r\n \"metadata\": {\r\n | 315 | \"value\": 776,\r\n \"metadata\": {\r\n | ||
316 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | 316 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | ||
317 | \"value\": \"2019-04-03T14:52:16.757913Z\"\r\n }\r\n | 317 | \"value\": \"2019-04-03T14:52:16.757913Z\"\r\n }\r\n | ||
318 | }\r\n },\r\n \"uptime\": {\r\n \"value\": | 318 | }\r\n },\r\n \"uptime\": {\r\n \"value\": | ||
319 | 10,\r\n \"metadata\": {\r\n \"timestamp\": | 319 | 10,\r\n \"metadata\": {\r\n \"timestamp\": | ||
320 | {\r\n \"type\": \"DateTime\",\r\n | 320 | {\r\n \"type\": \"DateTime\",\r\n | ||
321 | \"value\": \"2019-04-03T14:52:17.109580Z\"\r\n }\r\n | 321 | \"value\": \"2019-04-03T14:52:17.109580Z\"\r\n }\r\n | ||
322 | }\r\n },\r\n \"isMoving\": {\r\n \"value\": | 322 | }\r\n },\r\n \"isMoving\": {\r\n \"value\": | ||
323 | true,\r\n \"metadata\": {\r\n \"timestamp\": | 323 | true,\r\n \"metadata\": {\r\n \"timestamp\": | ||
324 | {\r\n \"type\": \"DateTime\",\r\n | 324 | {\r\n \"type\": \"DateTime\",\r\n | ||
325 | \"value\": \"2019-04-03T14:52:19.867419Z\"\r\n }\r\n | 325 | \"value\": \"2019-04-03T14:52:19.867419Z\"\r\n }\r\n | ||
326 | }\r\n }\r\n }\r\n\r\n## Accessing the data\r\n\r\nThe | 326 | }\r\n }\r\n }\r\n\r\n## Accessing the data\r\n\r\nThe | ||
327 | measurements are stored in the Tampere University CityIoT FIWARe | 327 | measurements are stored in the Tampere University CityIoT FIWARe | ||
328 | platform: <https://tlt-cityiot.rd.tuni.fi>\r\nThe used FIWARE service | 328 | platform: <https://tlt-cityiot.rd.tuni.fi>\r\nThe used FIWARE service | ||
329 | is public_transport and all bus entities are under the | 329 | is public_transport and all bus entities are under the | ||
330 | /tampere/electric_bus service path.\r\n\r\n### Example | 330 | /tampere/electric_bus service path.\r\n\r\n### Example | ||
331 | requests\r\n\r\nA few example curl commands for getting the data. | 331 | requests\r\n\r\nA few example curl commands for getting the data. | ||
332 | Replace your_apikey with a api key that has at least read access to | 332 | Replace your_apikey with a api key that has at least read access to | ||
333 | public_transport service.\r\n\r\nGet all bus entities with their | 333 | public_transport service.\r\n\r\nGet all bus entities with their | ||
334 | attributes from Orion:\r\n\r\n curl -H 'Fiware-Service: | 334 | attributes from Orion:\r\n\r\n curl -H 'Fiware-Service: | ||
335 | public_transport' -H 'Fiware-ServicePath: /Tampere/electric_bus' -H | 335 | public_transport' -H 'Fiware-ServicePath: /Tampere/electric_bus' -H | ||
336 | 'apikey: your_apikey' | 336 | 'apikey: your_apikey' | ||
337 | \"https://tlt-cityiot.rd.tuni.fi/orion/v2/entities\"\r\n\r\nGet the | 337 | \"https://tlt-cityiot.rd.tuni.fi/orion/v2/entities\"\r\n\r\nGet the | ||
338 | power and speed of bus with id Vehicle:TKL15 from Orion:\r\n \r\n | 338 | power and speed of bus with id Vehicle:TKL15 from Orion:\r\n \r\n | ||
339 | curl -H 'Fiware-Service: public_transport' -H 'Fiware-ServicePath: | 339 | curl -H 'Fiware-Service: public_transport' -H 'Fiware-ServicePath: | ||
340 | /Tampere/electric_bus' -H 'apikey: your_apikey' | 340 | /Tampere/electric_bus' -H 'apikey: your_apikey' | ||
341 | tuni.fi/orion/v2/entities/Vehicle:TKL15?attrs=speed,power\"\r\n\r\nGet | 341 | tuni.fi/orion/v2/entities/Vehicle:TKL15?attrs=speed,power\"\r\n\r\nGet | ||
342 | all values for power and speed for TKL15 between 14:01 and 14:02 on | 342 | all values for power and speed for TKL15 between 14:01 and 14:02 on | ||
343 | 28th of October 2019 from quantumleap:\r\n \r\n curl -H | 343 | 28th of October 2019 from quantumleap:\r\n \r\n curl -H | ||
344 | 'Fiware-Service: public_transport' -H 'Fiware-ServicePath: | 344 | 'Fiware-Service: public_transport' -H 'Fiware-ServicePath: | ||
345 | /Tampere/electric_bus' -H 'apikey: your_apikey' | 345 | /Tampere/electric_bus' -H 'apikey: your_apikey' | ||
346 | romDate=2019-10-28T12:01:00&&toDate=2019-10-28T12:02:00\"\r\n\r\nNote: | 346 | romDate=2019-10-28T12:01:00&&toDate=2019-10-28T12:02:00\"\r\n\r\nNote: | ||
347 | times above are UTC time.", | 347 | times above are UTC time.", | ||
n | 348 | "num_resources": 1, | n | 348 | "num_resources": 2, |
349 | "num_tags": 3, | 349 | "num_tags": 3, | ||
350 | "organization": { | 350 | "organization": { | ||
351 | "approval_status": "approved", | 351 | "approval_status": "approved", | ||
352 | "created": "2022-10-17T09:15:18.177419", | 352 | "created": "2022-10-17T09:15:18.177419", | ||
353 | "description": "The [CityIoT project](https://www.cityiot.fi/) | 353 | "description": "The [CityIoT project](https://www.cityiot.fi/) | ||
354 | collected smart city related data\r\nin Tampere about street lights, | 354 | collected smart city related data\r\nin Tampere about street lights, | ||
355 | electric buses and bus passenger analytics. This\r\ndata is stored in | 355 | electric buses and bus passenger analytics. This\r\ndata is stored in | ||
356 | a [FIWARE](https://www.fiware.org/) based platform. FIWARE is\r\na | 356 | a [FIWARE](https://www.fiware.org/) based platform. FIWARE is\r\na | ||
357 | collection of standards and components for creating smart solutions. | 357 | collection of standards and components for creating smart solutions. | ||
358 | The\r\nplatform is available at the URL | 358 | The\r\nplatform is available at the URL | ||
359 | https://tlt-cityiot.rd.tuni.fi/. The data is\r\navailable via the HTTP | 359 | https://tlt-cityiot.rd.tuni.fi/. The data is\r\navailable via the HTTP | ||
360 | based APIs offered by the platform. To access any of the\r\ndata sets | 360 | based APIs offered by the platform. To access any of the\r\ndata sets | ||
361 | an API key is required. If you are interested in using any of | 361 | an API key is required. If you are interested in using any of | ||
362 | the\r\nCityIoT data sets, contact the person marked as the maintainer | 362 | the\r\nCityIoT data sets, contact the person marked as the maintainer | ||
363 | of the data set. \r\n\r\nIn order to get the data and make use of it | 363 | of the data set. \r\n\r\nIn order to get the data and make use of it | ||
364 | some understanding is required about\r\nthe following 3 aspects of the | 364 | some understanding is required about\r\nthe following 3 aspects of the | ||
365 | CityIoT platform:\r\n\r\n1. The [NGSI v2 | 365 | CityIoT platform:\r\n\r\n1. The [NGSI v2 | ||
366 | pecification](https://fiware.github.io/specifications/ngsiv2/stable/): | 366 | pecification](https://fiware.github.io/specifications/ngsiv2/stable/): | ||
367 | defines the API used by the main FIWARE component\r\nthe Orion context | 367 | defines the API used by the main FIWARE component\r\nthe Orion context | ||
368 | broker and also the entity based data model used by all | 368 | broker and also the entity based data model used by all | ||
369 | FIWARE\r\ncomponents.\r\n2. The [Orion context | 369 | FIWARE\r\ncomponents.\r\n2. The [Orion context | ||
370 | broker](https://fiware-orion.readthedocs.io/en/master/): Has the most | 370 | broker](https://fiware-orion.readthedocs.io/en/master/): Has the most | ||
371 | recent version of the data i.e. NGSI v2\r\nentities. This data can be | 371 | recent version of the data i.e. NGSI v2\r\nentities. This data can be | ||
372 | queried or subscribed to so that you get notified\r\nwhen the data | 372 | queried or subscribed to so that you get notified\r\nwhen the data | ||
373 | changes.\r\n3. | 373 | changes.\r\n3. | ||
374 | [QuantumLeap](https://quantumleap.readthedocs.io/en/latest/): Stores | 374 | [QuantumLeap](https://quantumleap.readthedocs.io/en/latest/): Stores | ||
375 | NGSI v2 entity data into a timeseries data base. It allows\r\nthen the | 375 | NGSI v2 entity data into a timeseries data base. It allows\r\nthen the | ||
376 | querying of this historic data via an HTTP API.\r\n\r\nSo in short, | 376 | querying of this historic data via an HTTP API.\r\n\r\nSo in short, | ||
377 | understand the NGSI v2 data model so you know what kind of | 377 | understand the NGSI v2 data model so you know what kind of | ||
378 | data\r\nstructures you are dealing with. Use Orion if you want a | 378 | data\r\nstructures you are dealing with. Use Orion if you want a | ||
379 | programmatic way to\r\nlist all available data entities, query their | 379 | programmatic way to\r\nlist all available data entities, query their | ||
380 | current state or subscribe to\r\nchanges in their state. Use | 380 | current state or subscribe to\r\nchanges in their state. Use | ||
381 | QuantumLeap if you want to explore how the entities\r\nhave changed | 381 | QuantumLeap if you want to explore how the entities\r\nhave changed | ||
382 | over time.\r\n\r\n## The data model\r\n\r\nIn FIWARe NGSI v2 data is | 382 | over time.\r\n\r\n## The data model\r\n\r\nIn FIWARe NGSI v2 data is | ||
383 | modelled as context entities. Entities can represent\r\nlogical of | 383 | modelled as context entities. Entities can represent\r\nlogical of | ||
384 | physical things such as a sensor, a person or a weather | 384 | physical things such as a sensor, a person or a weather | ||
385 | observation.\r\nEntities have a id and a type indicating what the | 385 | observation.\r\nEntities have a id and a type indicating what the | ||
386 | entity represents. Entities\r\nthen can have various attributes | 386 | entity represents. Entities\r\nthen can have various attributes | ||
387 | providing information about them. The entity\r\ntype determines what | 387 | providing information about them. The entity\r\ntype determines what | ||
388 | attributes an entity should have. This way domain specific\r\ndata | 388 | attributes an entity should have. This way domain specific\r\ndata | ||
389 | models can be created by defining the needed entity types and | 389 | models can be created by defining the needed entity types and | ||
390 | their\r\nattributes. For example weather observation could have | 390 | their\r\nattributes. For example weather observation could have | ||
391 | attributes for\r\ntemperature, humidity and the location for the | 391 | attributes for\r\ntemperature, humidity and the location for the | ||
392 | observation. An attribute has a\r\nname and a value including data | 392 | observation. An attribute has a\r\nname and a value including data | ||
393 | type for the value. An attribute can also have\r\nmetadata such as | 393 | type for the value. An attribute can also have\r\nmetadata such as | ||
394 | timestamp for when the value was acquired or what is | 394 | timestamp for when the value was acquired or what is | ||
395 | the\r\nmeasurement accuracy for the value. The documentation for each | 395 | the\r\nmeasurement accuracy for the value. The documentation for each | ||
396 | CityIoT data set\r\nexplains what entity types the data consists of | 396 | CityIoT data set\r\nexplains what entity types the data consists of | ||
397 | and what attributes the entities have.\r\n\r\nThe entities are | 397 | and what attributes the entities have.\r\n\r\nThe entities are | ||
398 | represented as JSON. For example an entity representing an\r\nelectric | 398 | represented as JSON. For example an entity representing an\r\nelectric | ||
399 | bus from one of the CityIoT data sets looks like this with only part | 399 | bus from one of the CityIoT data sets looks like this with only part | ||
400 | of\r\nthe attributes included:\r\n\r\n {\r\n \"id\": | 400 | of\r\nthe attributes included:\r\n\r\n {\r\n \"id\": | ||
401 | \"Vehicle:TKL16\",\r\n \"type\": \"Vehicle\",\r\n | 401 | \"Vehicle:TKL16\",\r\n \"type\": \"Vehicle\",\r\n | ||
402 | \"vehicleType\": {\r\n \"value\": \"bus\"\r\n },\r\n | 402 | \"vehicleType\": {\r\n \"value\": \"bus\"\r\n },\r\n | ||
403 | \"name\": {\r\n \"value\": \"TKL16\"\r\n },\r\n | 403 | \"name\": {\r\n \"value\": \"TKL16\"\r\n },\r\n | ||
404 | \"location\": {\r\n \"type\": \"geo:json\",\r\n | 404 | \"location\": {\r\n \"type\": \"geo:json\",\r\n | ||
405 | \"value\": {\r\n \"type\": \"Point\",\r\n | 405 | \"value\": {\r\n \"type\": \"Point\",\r\n | ||
406 | \"coordinates\": [23.769203333333333, 61.49531666666667]\r\n | 406 | \"coordinates\": [23.769203333333333, 61.49531666666667]\r\n | ||
407 | },\r\n \"metadata\": {\r\n \"timestamp\": | 407 | },\r\n \"metadata\": {\r\n \"timestamp\": | ||
408 | {\r\n \"type\": \"DateTime\",\r\n | 408 | {\r\n \"type\": \"DateTime\",\r\n | ||
409 | \"value\": \"2019-04-03T14:52:18.192881Z\"\r\n }\r\n | 409 | \"value\": \"2019-04-03T14:52:18.192881Z\"\r\n }\r\n | ||
410 | }\r\n },\r\n \"speed\": {\r\n \"value\": | 410 | }\r\n },\r\n \"speed\": {\r\n \"value\": | ||
411 | 34.5,\r\n \"metadata\": {\r\n \"timestamp\": | 411 | 34.5,\r\n \"metadata\": {\r\n \"timestamp\": | ||
412 | {\r\n \"type\": \"DateTime\",\r\n | 412 | {\r\n \"type\": \"DateTime\",\r\n | ||
413 | \"value\": \"2019-04-03T14:52:19.867419Z\"\r\n }\r\n | 413 | \"value\": \"2019-04-03T14:52:19.867419Z\"\r\n }\r\n | ||
414 | }\r\n }, \r\n \"power\": {\r\n | 414 | }\r\n }, \r\n \"power\": {\r\n | ||
415 | \"value\": 75.70000000000027,\r\n \"metadata\": {\r\n | 415 | \"value\": 75.70000000000027,\r\n \"metadata\": {\r\n | ||
416 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | 416 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | ||
417 | \"value\": \"2019-04-03T14:52:20.218114Z\"\r\n }\r\n | 417 | \"value\": \"2019-04-03T14:52:20.218114Z\"\r\n }\r\n | ||
418 | }\r\n },\r\n \"chargeState\": {\r\n | 418 | }\r\n },\r\n \"chargeState\": {\r\n | ||
419 | \"value\": 87,\r\n \"metadata\": {\r\n | 419 | \"value\": 87,\r\n \"metadata\": {\r\n | ||
420 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | 420 | \"timestamp\": {\r\n \"type\": \"DateTime\",\r\n | ||
421 | \"value\": \"2019-04-03T14:52:16.938936Z\"\r\n }\r\n | 421 | \"value\": \"2019-04-03T14:52:16.938936Z\"\r\n }\r\n | ||
422 | }\r\n }\r\n }\r\n\r\n\r\n## The Orion context | 422 | }\r\n }\r\n }\r\n\r\n\r\n## The Orion context | ||
423 | broker\r\n\r\nThe Orion context broker stores the latest versions of | 423 | broker\r\n\r\nThe Orion context broker stores the latest versions of | ||
424 | all entities. Its API is\r\nused to query information about the | 424 | all entities. Its API is\r\nused to query information about the | ||
425 | entities or subscribe to changes in their\r\nattributes. The Tampere | 425 | entities or subscribe to changes in their\r\nattributes. The Tampere | ||
426 | CityIoT Orion API is available at the | 426 | CityIoT Orion API is available at the | ||
427 | URL\r\nhttps://tlt-cityiot.rd.tuni.fi/orion/\r\n\r\nTo separate the | 427 | URL\r\nhttps://tlt-cityiot.rd.tuni.fi/orion/\r\n\r\nTo separate the | ||
428 | entities of the different data sets, Orions multi tenancy\r\nfeature | 428 | entities of the different data sets, Orions multi tenancy\r\nfeature | ||
429 | is used. Data is separated into different services and under a | 429 | is used. Data is separated into different services and under a | ||
430 | service\r\nhierarchical service paths can be used for more | 430 | service\r\nhierarchical service paths can be used for more | ||
431 | fine-grained data organization.\r\nIn API calls the service and | 431 | fine-grained data organization.\r\nIn API calls the service and | ||
432 | service path are given in HTTP headers:\r\n`Fiware-Service` for the | 432 | service path are given in HTTP headers:\r\n`Fiware-Service` for the | ||
433 | service and `Fiware-ServicePath` for the service path. For\r\naccess | 433 | service and `Fiware-ServicePath` for the service path. For\r\naccess | ||
434 | control API keys are used. The API key is given in the `apikey` HTTP | 434 | control API keys are used. The API key is given in the `apikey` HTTP | ||
435 | header.\r\nDocumentation for each data set tells what service is used | 435 | header.\r\nDocumentation for each data set tells what service is used | ||
436 | and how service paths\r\nare used. You can get an API key by | 436 | and how service paths\r\nare used. You can get an API key by | ||
437 | requesting access to a data set from the\r\nmaintainer of the data | 437 | requesting access to a data set from the\r\nmaintainer of the data | ||
438 | set. As an example how all this works in practice, the\r\n[Tampere | 438 | set. As an example how all this works in practice, the\r\n[Tampere | ||
439 | electric | 439 | electric | ||
440 | ckan.energydata.rd.tuni.fi/dataset/tampere-electric-bus-pilot)\r\ndata | 440 | ckan.energydata.rd.tuni.fi/dataset/tampere-electric-bus-pilot)\r\ndata | ||
441 | set has entities representing electric buses in service | 441 | set has entities representing electric buses in service | ||
442 | public_transport\r\nunder the service path /Tampere/electric_bus. | 442 | public_transport\r\nunder the service path /Tampere/electric_bus. | ||
443 | Using the command line HTTP client\r\ncurl, this is how to get all the | 443 | Using the command line HTTP client\r\ncurl, this is how to get all the | ||
444 | electric bus entities and their attributes from\r\nOrion:\r\n\r\n | 444 | electric bus entities and their attributes from\r\nOrion:\r\n\r\n | ||
445 | curl -H 'Fiware-Service: public_transport' -H 'Fiware-ServicePath: | 445 | curl -H 'Fiware-Service: public_transport' -H 'Fiware-ServicePath: | ||
446 | /Tampere/electric_bus' -H 'apikey: your_apikey' | 446 | /Tampere/electric_bus' -H 'apikey: your_apikey' | ||
447 | \"https://tlt-cityiot.rd.tuni.fi/orion/v2/entities\"\r\n\r\n## | 447 | \"https://tlt-cityiot.rd.tuni.fi/orion/v2/entities\"\r\n\r\n## | ||
448 | QuantumLeap\r\n\r\nQuantumLeap stores the change history of the | 448 | QuantumLeap\r\n\r\nQuantumLeap stores the change history of the | ||
449 | entities in a timeseries database.\r\nThis can then be queried via its | 449 | entities in a timeseries database.\r\nThis can then be queried via its | ||
450 | API. The Tampere CityIoT QuantumLeap is\r\navailable at the URL: | 450 | API. The Tampere CityIoT QuantumLeap is\r\navailable at the URL: | ||
451 | https://tlt-cityiot.rd.tuni.fi/quantumleap/\r\n\r\nIt uses the same | 451 | https://tlt-cityiot.rd.tuni.fi/quantumleap/\r\n\r\nIt uses the same | ||
452 | service and service path\r\nsystem to organize entities as Orion. The | 452 | service and service path\r\nsystem to organize entities as Orion. The | ||
453 | same API key based authentication\r\nsystem is also used. See the | 453 | same API key based authentication\r\nsystem is also used. See the | ||
454 | Orion section for more details. For example to Get\r\nall values for | 454 | Orion section for more details. For example to Get\r\nall values for | ||
455 | power and speed for electric bus entity TKL15 between 14:01 and 14:02 | 455 | power and speed for electric bus entity TKL15 between 14:01 and 14:02 | ||
456 | on\r\n28th of October 2019 with curl the following command would be | 456 | on\r\n28th of October 2019 with curl the following command would be | ||
457 | used:\r\n\r\n curl -H 'Fiware-Service: public_transport' -H | 457 | used:\r\n\r\n curl -H 'Fiware-Service: public_transport' -H | ||
458 | 'Fiware-ServicePath: /Tampere/electric_bus' -H 'apikey: your_apikey' | 458 | 'Fiware-ServicePath: /Tampere/electric_bus' -H 'apikey: your_apikey' | ||
459 | ed,power&&fromDate=2019-10-28T12:01:00&&toDate=2019-10-28T12:02:00\"", | 459 | ed,power&&fromDate=2019-10-28T12:01:00&&toDate=2019-10-28T12:02:00\"", | ||
460 | "id": "ede7b870-2dff-4a89-889e-1bb3980ffa6f", | 460 | "id": "ede7b870-2dff-4a89-889e-1bb3980ffa6f", | ||
461 | "image_url": "", | 461 | "image_url": "", | ||
462 | "is_organization": true, | 462 | "is_organization": true, | ||
463 | "name": "cityiot", | 463 | "name": "cityiot", | ||
464 | "state": "active", | 464 | "state": "active", | ||
465 | "title": "CityIoT", | 465 | "title": "CityIoT", | ||
466 | "type": "organization" | 466 | "type": "organization" | ||
467 | }, | 467 | }, | ||
468 | "owner_org": "ede7b870-2dff-4a89-889e-1bb3980ffa6f", | 468 | "owner_org": "ede7b870-2dff-4a89-889e-1bb3980ffa6f", | ||
469 | "private": false, | 469 | "private": false, | ||
470 | "relationships_as_object": [], | 470 | "relationships_as_object": [], | ||
471 | "relationships_as_subject": [], | 471 | "relationships_as_subject": [], | ||
472 | "resources": [ | 472 | "resources": [ | ||
473 | { | 473 | { | ||
474 | "cache_last_updated": null, | 474 | "cache_last_updated": null, | ||
475 | "cache_url": null, | 475 | "cache_url": null, | ||
476 | "created": "2022-10-17T07:22:00.856777", | 476 | "created": "2022-10-17T07:22:00.856777", | ||
477 | "datastore_active": false, | 477 | "datastore_active": false, | ||
478 | "description": "Describes details about the used FIWARE data | 478 | "description": "Describes details about the used FIWARE data | ||
479 | model and orther details about the data.", | 479 | model and orther details about the data.", | ||
480 | "format": "text/markdown", | 480 | "format": "text/markdown", | ||
481 | "hash": "", | 481 | "hash": "", | ||
482 | "id": "2ad98c36-bf0a-4fe4-a0a7-7a5ad979e07e", | 482 | "id": "2ad98c36-bf0a-4fe4-a0a7-7a5ad979e07e", | ||
483 | "last_modified": "2022-10-17T07:22:00.831694", | 483 | "last_modified": "2022-10-17T07:22:00.831694", | ||
484 | "metadata_modified": "2022-10-17T07:22:01.414748", | 484 | "metadata_modified": "2022-10-17T07:22:01.414748", | ||
485 | "mimetype": "text/markdown", | 485 | "mimetype": "text/markdown", | ||
486 | "mimetype_inner": null, | 486 | "mimetype_inner": null, | ||
487 | "name": "electric_bus_spec.md", | 487 | "name": "electric_bus_spec.md", | ||
488 | "package_id": "c0476dfb-3205-4175-afba-11c41f0e4f0e", | 488 | "package_id": "c0476dfb-3205-4175-afba-11c41f0e4f0e", | ||
489 | "position": 0, | 489 | "position": 0, | ||
490 | "resource_type": null, | 490 | "resource_type": null, | ||
491 | "size": 19685, | 491 | "size": 19685, | ||
492 | "state": "active", | 492 | "state": "active", | ||
493 | "url": | 493 | "url": | ||
494 | e/2ad98c36-bf0a-4fe4-a0a7-7a5ad979e07e/download/electric_bus_spec.md", | 494 | e/2ad98c36-bf0a-4fe4-a0a7-7a5ad979e07e/download/electric_bus_spec.md", | ||
495 | "url_type": "upload" | 495 | "url_type": "upload" | ||
t | t | 496 | }, | ||
497 | { | ||||
498 | "cache_last_updated": null, | ||||
499 | "cache_url": null, | ||||
500 | "created": "2024-02-21T16:20:42.775002", | ||||
501 | "datastore_active": false, | ||||
502 | "description": "The code used to transfer the data from the | ||||
503 | original source, Wapice IoT-Ticket, into the Tampere CityIOT FIWARE | ||||
504 | platform.", | ||||
505 | "format": "", | ||||
506 | "hash": "", | ||||
507 | "id": "b1574f1f-1a1b-4d8c-a18f-45ddd19ebfbf", | ||||
508 | "last_modified": null, | ||||
509 | "metadata_modified": "2024-02-21T16:20:42.760062", | ||||
510 | "mimetype": null, | ||||
511 | "mimetype_inner": null, | ||||
512 | "name": "Electric bus data collector", | ||||
513 | "package_id": "c0476dfb-3205-4175-afba-11c41f0e4f0e", | ||||
514 | "position": 1, | ||||
515 | "resource_type": null, | ||||
516 | "size": null, | ||||
517 | "state": "active", | ||||
518 | "url": "https://github.com/cityiot/electric-bus-data-collector", | ||||
519 | "url_type": null | ||||
496 | } | 520 | } | ||
497 | ], | 521 | ], | ||
498 | "state": "active", | 522 | "state": "active", | ||
499 | "tags": [ | 523 | "tags": [ | ||
500 | { | 524 | { | ||
501 | "display_name": "electric vehicle", | 525 | "display_name": "electric vehicle", | ||
502 | "id": "71d6a9b1-c0ec-4e93-9fd8-f73c6b94b6a4", | 526 | "id": "71d6a9b1-c0ec-4e93-9fd8-f73c6b94b6a4", | ||
503 | "name": "electric vehicle", | 527 | "name": "electric vehicle", | ||
504 | "state": "active", | 528 | "state": "active", | ||
505 | "vocabulary_id": null | 529 | "vocabulary_id": null | ||
506 | }, | 530 | }, | ||
507 | { | 531 | { | ||
508 | "display_name": "public transport", | 532 | "display_name": "public transport", | ||
509 | "id": "d10aeaed-4911-4ce7-be2f-dc8858a4c02c", | 533 | "id": "d10aeaed-4911-4ce7-be2f-dc8858a4c02c", | ||
510 | "name": "public transport", | 534 | "name": "public transport", | ||
511 | "state": "active", | 535 | "state": "active", | ||
512 | "vocabulary_id": null | 536 | "vocabulary_id": null | ||
513 | }, | 537 | }, | ||
514 | { | 538 | { | ||
515 | "display_name": "tampere", | 539 | "display_name": "tampere", | ||
516 | "id": "c4067e38-120f-428f-8175-6e7196e617b8", | 540 | "id": "c4067e38-120f-428f-8175-6e7196e617b8", | ||
517 | "name": "tampere", | 541 | "name": "tampere", | ||
518 | "state": "active", | 542 | "state": "active", | ||
519 | "vocabulary_id": null | 543 | "vocabulary_id": null | ||
520 | } | 544 | } | ||
521 | ], | 545 | ], | ||
522 | "temporal_end": "2021-06-10", | 546 | "temporal_end": "2021-06-10", | ||
523 | "temporal_resolution": "1 second", | 547 | "temporal_resolution": "1 second", | ||
524 | "temporal_start": "2019-01-01", | 548 | "temporal_start": "2019-01-01", | ||
525 | "title": "Tampere electric bus pilot", | 549 | "title": "Tampere electric bus pilot", | ||
526 | "type": "dataset", | 550 | "type": "dataset", | ||
527 | "url": "", | 551 | "url": "", | ||
528 | "version": "" | 552 | "version": "" | ||
529 | } | 553 | } |