# SHACL shapes, rendered from the LinkML model.
@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#> .
@prefix sh: <http://www.w3.org/ns/shacl#> .

<https://smartdatamodels.org/SummaryGroup>
  a sh:PropertyGroup ;
  sh:order 0 ;
  rdfs:label "Základné"@sk, "Summary"@en .

<https://smartdatamodels.org/DetailGroup>
  a sh:PropertyGroup ;
  sh:order 1 ;
  rdfs:label "Detail"@sk, "Detail"@en .

<https://smartdatamodels.org/WeatherObservedShape>
  a sh:NodeShape ;
  sh:targetClass <https://smartdatamodels.org/WeatherObserved> ;
  sh:closed false ;
  sh:property [
    sh:path <http://schema.org/name> ;
    sh:name "name", "Název"@cs, "Name"@de, "Name"@en, "Nimi"@fi, "Názov"@sk ;
    sh:order 0 ;
    sh:group <https://smartdatamodels.org/SummaryGroup> ;
    sh:datatype xsd:string ;
    sh:maxCount 1 ;
    rdfs:comment "The name, per language, as the publisher writes it."
  ] ;
  sh:property [
    sh:path <https://smartdatamodels.org/dateObserved> ;
    sh:name "dateObserved", "Čas měření"@cs, "Gemessen"@de, "Observed"@en, "Mittausaika"@fi, "Čas merania"@sk ;
    sh:order 1 ;
    sh:group <https://smartdatamodels.org/SummaryGroup> ;
    sh:datatype xsd:dateTime ;
    sh:maxCount 1 ;
    rdfs:comment "When the latest reading of the entity was taken: the end of the hour for an air-quality mean, the minute for a weather reading."
  ] ;
  sh:property [
    sh:path <https://smartdatamodels.org/temperature> ;
    sh:name "temperature", "Teplota"@cs, "Temperatur"@de, "Temperature"@en, "Lämpötila"@fi, "Teplota"@sk ;
    sh:order 2 ;
    sh:group <https://smartdatamodels.org/SummaryGroup> ;
    sh:datatype xsd:float ;
    sh:maxCount 1 ;
    rdfs:comment "Air temperature 2 m above the ground, the minute's mean."
  ] ;
  sh:property [
    sh:path <https://smartdatamodels.org/precipitation> ;
    sh:name "precipitation", "Srážky"@cs, "Niederschlag"@de, "Precipitation"@en, "Sademäärä"@fi, "Zrážky"@sk ;
    sh:order 3 ;
    sh:group <https://smartdatamodels.org/SummaryGroup> ;
    sh:datatype xsd:float ;
    sh:maxCount 1 ;
    rdfs:comment "Rain and melted snow over the ten minutes up to `dateObserved`."
  ] ;
  sh:property [
    sh:path <https://smartdatamodels.org/windSpeed> ;
    sh:name "windSpeed", "Rychlost větru"@cs, "Windgeschwindigkeit"@de, "Wind speed"@en, "Tuulen nopeus"@fi, "Rýchlosť vetra"@sk ;
    sh:order 4 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:float ;
    sh:maxCount 1 ;
    rdfs:comment "Wind speed, the minute's scalar mean."
  ] ;
  sh:property [
    sh:path <https://smartdatamodels.org/relativeHumidity> ;
    sh:name "relativeHumidity", "Vlhkost"@cs, "Luftfeuchtigkeit"@de, "Humidity"@en, "Kosteus"@fi, "Vlhkosť"@sk ;
    sh:order 5 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:float ;
    sh:maxCount 1 ;
    rdfs:comment "Relative humidity of the air, 0 to 1, the minute's mean."
  ] ;
  sh:property [
    sh:path <https://smartdatamodels.org/atmosphericPressure> ;
    sh:name "atmosphericPressure", "Tlak"@cs, "Luftdruck"@de, "Pressure"@en, "Ilmanpaine"@fi, "Tlak"@sk ;
    sh:order 6 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:float ;
    sh:maxCount 1 ;
    rdfs:comment "Air pressure at the station, the minute's mean."
  ] ;
  sh:property [
    sh:path <https://smartdatamodels.org/windDirection> ;
    sh:name "windDirection", "Směr větru"@cs, "Windrichtung"@de, "Wind direction"@en, "Tuulen suunta"@fi, "Smer vetra"@sk ;
    sh:order 7 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:float ;
    sh:maxCount 1 ;
    rdfs:comment "Where the wind comes from, degrees clockwise from north, the minute's vector mean."
  ] ;
  sh:property [
    sh:path <https://smartdatamodels.org/dataModel.ParksAndGardens/soilTemperature> ;
    sh:name "soilTemperature", "Teplota půdy"@cs, "Bodentemperatur"@de, "Soil temperature"@en, "Maan lämpötila"@fi, "Teplota pôdy"@sk ;
    sh:order 8 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:float ;
    sh:maxCount 1 ;
    rdfs:comment "Soil temperature at one depth under the station, the minute's mean. One instance per depth the station measures (5, 10, 20, 50 and 100 cm, SHMÚ's `t_pod5` to `t_pod100`), each told apart by its datasetId, `urn:ngsi-ld:Dataset:shmu:soil-depth-{cm}cm`."
  ] ;
  sh:property [
    sh:path <https://smartdatamodels.org/dataProvider> ;
    sh:name "dataProvider", "Poskytovatel"@cs, "Anbieter"@de, "Provider"@en, "Tarjoaja"@fi, "Poskytovateľ"@sk ;
    sh:order 9 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:string ;
    sh:maxCount 1 ;
    rdfs:comment "Who publishes the data the entity was read from, with the credit its licence asks for, as an application shows it beside the data."
  ] ;
  sh:property [
    sh:path <https://smartdatamodels.org/source> ;
    sh:name "source", "Zdroj"@cs, "Quelle"@de, "Source"@en, "Lähde"@fi, "Zdroj"@sk ;
    sh:order 10 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:anyURI ;
    sh:maxCount 1 ;
    rdfs:comment "The open-data service the entity was read from."
  ] ;
  sh:property [
    sh:path <https://purl.org/geojson/vocab#geometry> ;
    sh:name "location" ;
    sh:order 11 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:maxCount 1 ;
    rdfs:comment "Where the entity is, as GeoJSON geometry."
  ] .
