# 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/AirQualityObservedShape>
  a sh:NodeShape ;
  sh:targetClass <https://uri.etsi.org/ngsi-ld/default-context/AirQualityObserved> ;
  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."
  ] ;
  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 readings were taken."
  ] ;
  sh:property [
    sh:path <https://smartdatamodels.org/airQualityIndex> ;
    sh:name "airQualityIndex", "Index kvality ovzduší"@cs, "Luftqualitätsindex"@de, "Air quality index"@en, "Ilmanlaatuindeksi"@fi, "Index kvality ovzdušia"@sk ;
    sh:order 2 ;
    sh:group <https://smartdatamodels.org/SummaryGroup> ;
    sh:datatype xsd:float ;
    sh:maxCount 1 ;
    rdfs:comment "FMI's hourly air quality index, 1 (good) to 5 (very poor)."
  ] ;
  sh:property [
    sh:path <https://smartdatamodels.org/pm10> ;
    sh:name "pm10", "PM10"@cs, "PM10"@de, "PM10"@en, "PM10"@fi, "PM10"@sk ;
    sh:order 3 ;
    sh:group <https://smartdatamodels.org/SummaryGroup> ;
    sh:datatype xsd:float ;
    sh:maxCount 1 ;
    rdfs:comment "Particulate matter up to 10 µm, the hour's mean at the station."
  ] ;
  sh:property [
    sh:path <https://smartdatamodels.org/pm25> ;
    sh:name "pm25", "PM2,5"@cs, "PM2,5"@de, "PM2.5"@en, "PM2,5"@fi, "PM2,5"@sk ;
    sh:order 4 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:float ;
    sh:maxCount 1 ;
    rdfs:comment "Particulate matter up to 2.5 µm, the hour's mean at the station."
  ] ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/default-context/stewardNote> ;
    sh:name "stewardNote", "Poznámka správce"@cs, "Hinweis der Datenpflege"@de, "Steward note"@en, "Ylläpitäjän huomautus"@fi, "Poznámka správcu"@sk ;
    sh:order 5 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:datatype xsd:string ;
    sh:maxCount 1 ;
    rdfs:comment "A note by the person who keeps this data: what was checked, what looks wrong, whom to ask. No pipeline writes it and no pipeline overwrites it, so an application may offer it for editing without the next run taking the words back (AP-62). At most 500 characters and no angle brackets, because it is a note and not a document."
  ] ;
  sh:property [
    sh:path <https://uri.etsi.org/ngsi-ld/default-context/source> ;
    sh:name "source", "Zdroj"@cs, "Quelle"@de, "Source"@en, "Lähde"@fi, "Zdroj"@sk ;
    sh:order 6 ;
    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://uri.etsi.org/ngsi-ld/location> ;
    sh:name "location" ;
    sh:order 7 ;
    sh:group <https://smartdatamodels.org/DetailGroup> ;
    sh:maxCount 1 ;
    rdfs:comment "Where the entity is, as GeoJSON geometry."
  ] .
