{"language":"sr-Latn","supported_languages":["sr-Latn","sr-Cyrl","en"],"standard_reference":"Standard za High-Value Dataset (HVD) OpenData SEPA, Sekcija 11","forbidden_fields":["validated","qa_flag","compliance","exceedance"],"components":[{"name":"stations","title":"Stanice (HVD Komponenta A)","description":"Identifikacija i geolokacija mernih mesta. Endpoint /api/v1/stations vraća listu sa svim poljima ispod; bulk distribucije su stations.csv i stations.geojson.","standard_section":"5.1","fields":[{"name":"station_id","type":"string","required":true,"constant":null,"references":null,"definition":"Jedinstveni identifikator merne stanice. Stabilan kroz vreme i kroz snapshot generacije; služi kao primarni ključ za stanicu u svim distribucijama i kao referenca u observations.station_id."},{"name":"station_name","type":"string","required":true,"constant":null,"references":null,"definition":"Čovekoljudsko ime stanice (npr. „Kikinda Centar\"). Može sadržavati lokalnu transliteraciju."},{"name":"station_code","type":"string","required":false,"constant":null,"references":null,"definition":"Operatorski kod stanice (npr. „RS1002A\") koji se često koristi u izveštajnim sistemima. Dodatno stabilan identifier; nije deo HVD obaveznog skupa ali se emituje radi interoperabilnosti."},{"name":"latitude","type":"decimal","required":true,"constant":null,"references":null,"definition":"Geografska širina stanice u WGS84 koordinatnom sistemu, decimalni stepen."},{"name":"longitude","type":"decimal","required":true,"constant":null,"references":null,"definition":"Geografska dužina stanice u WGS84 koordinatnom sistemu, decimalni stepen."},{"name":"municipality","type":"string","required":true,"constant":null,"references":null,"definition":"Naziv opštine u kojoj se stanica nalazi. Može biti null kada izvor podataka ne raspolaže ovom informacijom (polje obavezno postoji u shemi)."},{"name":"station_type","type":"enum","required":true,"constant":null,"references":null,"definition":"Tip lokacije stanice po HVD klasifikaciji. Dozvoljene vrednosti: traffic, urban, background, industrial, rural, other. Može biti null ako tip nije poznat."},{"name":"operator","type":"string","required":true,"constant":null,"references":null,"definition":"Naziv organizacije koja operiše stanicom. Trenutno se izvodi iz organization.name na nivou portal instance."},{"name":"active","type":"boolean","required":true,"constant":null,"references":null,"definition":"Da li stanica trenutno aktivno emituje merenja. true ako je stanica prisutna u aktivnom snapshotu i operativna; false ako je zaustavljena ili van mreže."},{"name":"last_updated_utc","type":"datetime","required":true,"constant":null,"references":null,"definition":"Trenutak poslednjeg ažuriranja metapodataka stanice u ISO 8601 UTC formatu. Trenutno se izvodi iz manifest.generated_at (snapshot-level timestamp)."},{"name":"elevation_m","type":"decimal","required":false,"constant":null,"references":null,"definition":"Nadmorska visina stanice u metrima. Opciono polje, null ako nije dostupno."},{"name":"address","type":"string","required":false,"constant":null,"references":null,"definition":"Postanska ili ulična adresa stanice. Opciono polje, null ako nije dostupno."},{"name":"start_date","type":"date","required":false,"constant":null,"references":null,"definition":"Datum početka rada stanice u ISO 8601 formatu (YYYY-MM-DD). Opciono polje."},{"name":"end_date","type":"date","required":false,"constant":null,"references":null,"definition":"Datum prestanka rada stanice u ISO 8601 formatu. null ako stanica još radi."},{"name":"notes","type":"string","required":false,"constant":null,"references":null,"definition":"Slobodan tekst sa dodatnim napomenama o stanici. Opciono polje."},{"name":"network_id","type":"integer","required":false,"constant":null,"references":null,"definition":"Identifikator merne mreže kojoj stanica pripada. Nije deo HVD obaveznog skupa ali se emituje radi navigacije po mrežama."},{"name":"network_code","type":"string","required":false,"constant":null,"references":null,"definition":"Operatorski kod merne mreže. Nije deo HVD obaveznog skupa."}]},{"name":"parameters","title":"Parametri (HVD Komponenta B)","description":"Kontrolisani rečnik mernih veličina. Endpoint /api/v1/parameters vraća niz; bulk distribucije su parameters.csv i parameters.json.","standard_section":"5.2","fields":[{"name":"parameter_code","type":"string","required":true,"constant":null,"references":null,"definition":"Sifra parametra (npr. PM10, PM2.5, NO2, O3, SO2). Stabilan ključ koji se referencira iz observations.parameter_code."},{"name":"parameter_name","type":"string","required":true,"constant":null,"references":null,"definition":"Puno čovekoljudsko ime parametra (npr. „Particulate matter <= 2.5 um\"). Trenutno fallback-uje na parameter_code dok snapshot ne počne da emituje component.name (v1.3.0)."},{"name":"unit","type":"string","required":true,"constant":null,"references":null,"definition":"Jedinica mere u UCUM ili sličnoj notaciji (npr. „ug.m-3\" za mikrograme po kubnom metru). Konzistentna između parameters i observations distribucija."},{"name":"averaging_period","type":"string","required":true,"constant":"1h","references":null,"definition":"Period upročešavanja vrednosti. Konstantno „1h\" u v1.0 — sve vrednosti su satni proseci."},{"name":"cas_number","type":"string","required":false,"constant":null,"references":null,"definition":"CAS broj zagadjivaca (npr. „10102-44-0\" za NO2). Opciono, null ako nije dostupno."},{"name":"description","type":"string","required":false,"constant":null,"references":null,"definition":"Slobodan tekst sa dodatnim opisom parametra. Opciono polje."}]},{"name":"observations","title":"Satne neverifikovane vrednosti (HVD Komponenta C)","description":"Satno upročešena merenja sa svim stanicama i parametrima u rolling 30-day prozoru. Endpoint /api/v1/observations vraća JSON sa data + meta blokom; bulk distribucije su observations_hourly_preliminary_last30days.csv i .parquet.","standard_section":"5.3","fields":[{"name":"station_id","type":"string","required":true,"constant":null,"references":"stations.station_id","definition":"Identifikator merne stanice. Referenca na stations.station_id; mora postojati u istom snapshotu."},{"name":"parameter_code","type":"string","required":true,"constant":null,"references":"parameters.parameter_code","definition":"Šifra parametra. Referenca na parameters.parameter_code; mora postojati u istom snapshotu."},{"name":"time_start_utc","type":"datetime","required":true,"constant":null,"references":null,"definition":"Početak satnog intervala (uključivo) u ISO 8601 UTC formatu sa Z sufiksom. Vremenski opseg zapisa je [time_start_utc, time_end_utc)."},{"name":"time_end_utc","type":"datetime","required":true,"constant":null,"references":null,"definition":"Kraj satnog intervala (isključivo) u ISO 8601 UTC formatu. Uvek time_start_utc + 1h."},{"name":"value","type":"decimal","required":true,"constant":null,"references":null,"definition":"Sat na koncentracija parametra na stanici, u jedinici naznačenoj poljem unit. null ako merenje nije dostupno za dati interval."},{"name":"unit","type":"string","required":true,"constant":null,"references":"parameters.unit","definition":"Jedinica mere za polje value. Konzistentno sa parameters.unit za isti parameter_code."},{"name":"data_status","type":"string","required":true,"constant":"preliminary","references":null,"definition":"Status validacije podatka. Konstantno „preliminary\" — podaci nisu prošli formalnu QA/QC validaciju i nisu namenjeni regulatornoj proceni."},{"name":"aggregation_type","type":"string","required":true,"constant":"hourly_mean","references":null,"definition":"Tip agregacije vrednosti. Konstantno „hourly_mean\" — vrednost predstavlja prosek u 60-minutnom intervalu [time_start_utc, time_end_utc)."},{"name":"published_at_utc","type":"datetime","required":true,"constant":null,"references":null,"definition":"Trenutak prvog objavljivanja vrednosti u ISO 8601 UTC. U v1.0 izvodi se iz manifest.generated_at (snapshot-level); per-record verzija dolazi sa snapshot v1.3.0."},{"name":"updated_at_utc","type":"datetime","required":true,"constant":null,"references":null,"definition":"Trenutak poslednje izmene vrednosti u ISO 8601 UTC. Ako vrednost nikad nije menjana, jednako published_at_utc. Trenutno snapshot-level; per-record verzija dolazi sa snapshot v1.3.0."},{"name":"coverage","type":"decimal","required":false,"constant":null,"references":null,"definition":"Relativna pokrivenost satnog intervala u opsegu [0, 1]. Vrednost 1.0 znači punu pokrivenost (60/60 minuta), 0.5 znači pola interval. null ako sistem ne raspolaže ovom informacijom (polje obavezno postoji u shemi)."}]}]}