| Literature DB >> 33297506 |
Seungmyeong Jeong1, Seongyun Kim1, Jaeho Kim2.
Abstract
Like what happened to the Internet of Things (IoT), smart cities have become abundant in our lives as well. One of the smart city definitions commonly used is that smart cities solve city problems to enhance citizens' life quality and make cities sustainable. From the perspective of information and communication technologies (ICT), we think this can be done by collecting and analyzing data to generate insights. The City Data Hub, which is a standard-based city data platform that has been developed, and a couple of problem-solving examples have been demonstrated. The key elements for smart city platforms have been chosen and they have been included in the core architecture principles and implemented as a platform. It has been proven that standard application programming interfaces (APIs) and common data models with data marketplaces, which are the keys, increase interoperability and guarantee ecosystem extensibility.Entities:
Keywords: NGSI-LD; data hub; data marketplace; data platform; oneM2M; smart city
Year: 2020 PMID: 33297506 PMCID: PMC7731156 DOI: 10.3390/s20237000
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Next Generation Service Interfaces-Linked Data (NGSI-LD) Information Model.
Figure 2City Data Hub high-level architecture with data flows.
Figure 3NGSI-LD application programming interface (API) with HTTP and Kafka binding.
Dynamic schema description notation.
| Property | Multiplicity | Data Type | Description |
|---|---|---|---|
| entityType | 1 | String | ‘type’ value of NGSI-LD entity |
| version | 1 | String | scheme version |
| description | 1 | String | scheme description |
| indexAttributeIds | 0..N | String | attribute IDs for indexing |
| rootAttributes | 0..N | Attribute 1 | ‘Property’ or ‘Relationship’ of NGSI-LD entity |
1 Attribute data type is defined in Table 2 as complex data type.
Definition of Attribute data type.
| Child Property | Multiplicity | Data Type | Description |
|---|---|---|---|
| id | 1 | String | attribute ID |
| required | 0..1 | Boolean | attribute cardinality |
| type | 1 | String | ‘Property’, ‘GeoProperty’, or ‘Relationship’ |
| maxLength | 0..1 | String | max length of digits or max number of characters |
| valueType | 1 | String | E.g. ‘GeoJSON’, ‘String’, ‘ArrayString’, ‘Object’ |
| valueEnum | 0..N | String | list of allowed enumeration values |
| observedAt | 0..1 | Boolean | this is true when a property includes ‘observedAt’ timestamp |
| objectKeys | 0..N | ObjectKey 1 | when valueType is ‘object’, its key IDs and value types are defined |
| childAttributes | 0..N | Attribute | child ‘Property’ or ‘Relationship’ of NGSI-LD entity |
1 ObjectKey data type is defined in Table 3 as complex data type.
Definition of ObjectKey data type.
| Child Property | Multiplicity | Data Type | Description |
|---|---|---|---|
| id | 1 | String | attribute ID |
| required | 1 | Boolean | attribute cardinality |
| maxLength | 0..1 | String | max length of digits or max number of characters |
| valueType | 1 | String | ‘String’, ‘ArrayString’, ‘Integer’, ‘ArrayInteger’, ‘Double’, or ‘ArrayDouble’ |
Figure 4Schema definition example of an off-street parking lot.
Figure 5Dataset management with data core.
Figure 6Dynamic ingest adaptor allocation for a new dataset.
Figure 7Interworking between the data core and analytics modules.
A list of data models for parking service.
| Entity Type | Entity Specific Property | Reference |
|---|---|---|
| OffStreetParking | availableSpotNumber, congestionIndexPrediction | [ |
| ParkingSpot | occupancy | [ |
| AirQualityObserved | airQualityIndexObservation, indexRef | [ |
| AirQualityForecast | airQualityIndexPrediction, indexRef | [ |
| WeatherObserved | weatherObservation | [ |
| WeatherForecast | weatherPrediction | [ |
Figure 8Parking availability prediction system.
Figure 9COVID-19 Epidemiological Investigation Supporting System (EISS) system.