From 32e62a46058abd12bc6a60397cda6cfa788ec506 Mon Sep 17 00:00:00 2001 From: Alberto Abella Date: Mon, 16 Sep 2024 21:24:20 +0200 Subject: [PATCH] updated $schema last version --- LifeEvent/schema.json | 221 +++++++++++++++++++++++++++--------------- 1 file changed, 141 insertions(+), 80 deletions(-) diff --git a/LifeEvent/schema.json b/LifeEvent/schema.json index 9a72e4a..a33360a 100644 --- a/LifeEvent/schema.json +++ b/LifeEvent/schema.json @@ -1,84 +1,145 @@ { - "$schema": "http://json-schema.org/schema", - "$schemaVersion": "0.0.1", - "$id": "https://smart-data-models.github.io/dataModel.CPSV-AP/LifeEvent/schema.json", - "title": "Smart Data models - LifeEvent schema", - "modelTags": "CEFAT4CITIES", - "description": "The Life Event class represents an important event or situations in a citizen's life where public services may be required. Note the scope: an individual will encounter any number of 'events' in the general sense of the word. In the context of the CPSV-AP, the Life Event class only represents an event for which a Public Service is related. For example, a couple becoming engaged is not a CPSV-AP Life Event, getting married is, since only the latter has any relevance to public services.", - "derivedFrom": "", - "license": "", - "type": "object", - "required": [ - "id", - "type", - "identifier", - "name" - ], - "allOf": [ - { - "$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/GSMA-Commons" - }, - { - "$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/Location-Commons" - }, - { - "properties": { - "type": { - "type": "string", - "description": "Property. Model:'https://schema.org/Text'. It has to be LifeEvent", - "enum": [ - "LifeEvent" - ] - }, - "identifier": { - "type": "string", - "description": "Property. Model:'dct:identifier'. This property represents an Identifier for the Event" - }, - "eventType": { - "type": "array", - "description": "Property. Model:'dct:type'. The type property links an Event to a controlled vocabulary of event types and it is the nature of those controlled vocabularies that is the major difference between a business event, such as creating the business in the first place and a life event, such as the birth of a child. The suggested controlled vocabulary was based on an analysis done", - "items": { - "type": "string", - "enum": [ - "Having a child", - "Becoming a (social) caretaker", - "Starting education", - "Looking for a new job", - "Losing/quitting a job", - "Looking for a place to live", - "Changing relationship status", - "Driving a vehicle", - "Travelling abroad", - "Moving to/from the country", - "Going into military service", - "Facing an emergency / health problem", - "Facing a crime", - "Retirement", - "Death of a relative" - ] - } - }, - "relatedService": { - "description": "Relationship. Model:'dct:relation'. Range: PublicService. This property links an event directly to a public service that is related to it", - "type": "array", - "items": { - "anyOf": [ - { - "description": "Property. Array of identifiers format of any NGSI entity", - "type": "string", - "minLength": 1, - "maxLength": 256, - "pattern": "^[\\w\\-\\.\\{\\}\\$\\+\\*\\[\\]`|~^@!,:\\\\]+$" - }, - { - "description": "Property. Array of URIs format of any NGSI entity", - "type": "string", - "format": "uri" - } - ] - } - } + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$schemaVersion": "0.3.4", + "modelTags": "IUDX", + "$id": "https://smart-data-models.github.io/dataModel.Weather/WeatherObserved/schema.json", + "title": "Weather Observed schema - Smart Data Models", + "description": "An observation of weather conditions at a certain place and time. This data model has been developed in cooperation with mobile operators and the GSMA.", + "type": "object", + "allOf": [ + { + "$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/GSMA-Commons" + }, + { + "$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/Location-Commons" + }, + { + "$ref": "https://smart-data-models.github.io/dataModel.Weather/weather-schema.json#/definitions/Weather-Commons" + }, + { + "properties": { + "type": { + "type": "string", + "enum": [ + "WeatherObserved" + ], + "description": "Property. NGSI Entity type. It has to be WeatherObserved" + }, + "dateObserved": { + "$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/dateObserved" + }, + "precipitation": { + "type": "number", + "minimum": 0, + "description": "Property. Model:'https://schema.org/Number'. Amount of water rain registered. Units:'Liters per square meter'. " + }, + "solarRadiation": { + "type": "number", + "minimum": 0, + "description": "Property. Model:'https://schema.org/Number'. The solar radiation observed measured in Watts per square. Units:'w/m2'" + }, + "directIrradiation": { + "type": "number", + "minimum": 0, + "description": "Property. Model:'https://schema.org/Number'. Direct irradiance is the part of the solar irradiance that directly reaches a surface. Units:'w/m2'" + }, + "diffuseIrradiation": { + "type": "number", + "minimum": 0, + "description": "Property. Model:'https://schema.org/Number'. Diffuse irradiance is the part of the solar irradiance that is scattered by the atmosphere. Units:'w/m2'" + }, + "pressureTendency": { + "oneOf": [ + { + "type": "string", + "enum": [ + "falling", + "raising", + "steady" + ] + }, + { + "type": "number" } + ], + "description": "Property. Enum:'falling, raising, steady'. Is the pressure rising or falling? It can be expressed in quantitative terms or qualitative terms" + }, + "dewPoint": { + "type": "number", + "description": "Property. Model:'https://schema.org/Number'. Units:'Celsius degrees'. The dew point encoded as a number. Observed temperature to which air must be cooled to become saturated with water vapor" + }, + "refDevice": { + "anyOf": [ + { + "type": "string", + "minLength": 1, + "maxLength": 256, + "pattern": "^[\\w\\-\\.\\{\\}\\$\\+\\*\\[\\]`|~^@!,:\\\\]+$", + "description": "Property. Identifier format of any NGSI entity" + }, + { + "type": "string", + "format": "uri", + "description": "Property. Identifier format of any NGSI entity" + } + ], + "description": "Relationship. Model:'https://schema.org/URL'. A reference to the device(s) which captured this observation" + }, + "streamGauge": { + "type": "number", + "minimum": 0, + "description": "Property. Model:'https://schema.org/Number'. The water level surface elevation observed by Hydrometric measurement sensors, namely a [Stream Gauge](https://en.wikipedia.org/wiki/Stream_gauge) expressed in centimeters. Units:'centimeters'" + }, + "snowHeight": { + "type": "number", + "minimum": 0, + "description": "Property. Model:'https://schema.org/Number'. The snow height observed by generic snow depth measurement sensors, expressed in centimeters. Units:'centimeters'" + }, + "uVIndexMax": { + "type": "number", + "minimum": 0, + "description": "Property. Model:'https://schema.org/Number'. The maximum UV index for the period, based on the World Health Organization's UV Index measure. [http://www.who.int/uv/intersunprogramme/activities/uv_index/en/](http://www.who.int/uv/intersunprogramme/activities/uv_index/en/) the values between 1 and 11 are the valid range for the index. The value 0 is for describing that no signal is detected so no value is stored" + }, + "aqiMajorPollutant": { + "type": "string", + "description": "Property. Model:'https://schema.org/Text'. Major pollutant in the Air Quality Index (AQI)" + }, + "aqiMajorPollutantForecast": { + "type": "string", + "description": "Property. Model:'https://schema.org/Text'. Forecasted major air pollutant in the Air Quality Index (AQI) over a certain duration in future" + }, + "airTemperatureForecast": { + "type": "number", + "description": "Property. Model:'https://schema.org/Number'. Forecasted value of air temperature over a certain duration in future" + }, + "precipitationForecast": { + "type": "number", + "description": "Property. Model:'https://schema.org/Number'. Forecasted rainfall over a certain duration in future" + }, + "airQualityIndex": { + "type": "number", + "description": "Property. Model:'https://schema.org/Number'. Air quality index is a number used to report the quality of the air on any given day" + }, + "relativeHumidityForecast": { + "type": "number", + "description": "Property. Model:'https://schema.org/Number'. Forecasted relative humidity (water vapour in air) over a certain duration in future" + }, + "airQualityIndexForecast": { + "type": "number", + "description": "Property. Model:'https://schema.org/Number'. Forecasted overall Air Quality Index (AQI) over a certain duration in future" + }, + "airTemperatureTSA": { + "type": "object", + "description": "Property. Air temperature time series aggregation", + "$ref": "https://smart-data-models.github.io/dataModel.Environment/Environment-schema.json#/definitions/TimeSeriesAggregation" } - ] + } + } + ], + "required": [ + "id", + "type", + "dateObserved", + "location" + ] } \ No newline at end of file