{
  "manifestVersion": 1,
  "dataset": {
    "id": "pmb-incidents",
    "name": "Bucharest announced utility faults",
    "description": "Every utility fault and street works site currently announced in Bucharest — sewerage, gas, district heating, consumer electricity, the road surface itself and the tram and trolleybus traction network — as published on Primăria Municipiului București's interactive map. One row per announced fault: the street, the network operator responsible, the announced repair window, and the location as coordinates. The map shows only what is announced right now and keeps no archive of its own; this dataset builds that archive, hour by hour, and makes it queryable.",
    "descriptions": {
      "ro": "Avariile și lucrările anunțate la rețelele edilitare din București — canalizare, gaze, termoficare, electricitate, rețea stradală și rețeaua de tracțiune electrică — așa cum le publică Primăria Municipiului București pe harta interactivă hip.pmb.ro. Fiecare rând este o avarie anunțată: strada pe care se lucrează, administratorul rețelei, intervalul de lucru anunțat și locul, în coordonate. Harta arată numai avariile curente și nu păstrează un istoric; acest set de date construiește istoricul, oră de oră, și îl face interogabil.",
      "en": "Every utility fault and street works site currently announced in Bucharest — sewerage, gas, district heating, consumer electricity, the road surface itself and the tram and trolleybus traction network — as published on Primăria Municipiului București's interactive map. One row per announced fault: the street, the network operator responsible, the announced repair window, and the location as coordinates. The map shows only what is announced right now and keeps no archive of its own; this dataset builds that archive, hour by hour, and makes it queryable."
    },
    "names": {
      "ro": "Avarii anunțate în București",
      "en": "Bucharest announced utility faults"
    },
    "sourceUrl": "https://hip.pmb.ro/hip/?MapGuid=72d6f523-5edb-427f-9b0e-3e03b6ba177f&SiteGuid=76c2a7a5-9eab-4a3f-9b04-fd89109b19e4",
    "license": {
      "id": "ro-official-acts-public-domain",
      "name": "Romanian official acts and public-interest information — outside copyright",
      "url": "https://legislatie.just.ro/Public/DetaliiDocument/7816",
      "attribution": "Date despre avarii la apă și termoficare publicate de Primăria Municipiului București — hip.pmb.ro",
      "notes": "Legea 8/1996 privind dreptul de autor, art. 9, excludes from copyright both official texts of an administrative nature and simple facts and data. Each fault record here is the official administrative record of a public-utility incident — the announcement and repair window a public authority itself issues — and the underlying details (dates, network codes, street names, coordinates) are bare facts. They are also public-interest information under Legea 544/2001 and re-usable public-sector information under Legea 179/2022, which transposes the EU Open Data Directive. HOWEVER, and a reuser must weigh this: no explicit reuse licence is published for this data — checked on 2026-09-02, and the position is stronger than \"could not find one\": pmb.ro carries no copyright line anywhere, no terms-of-use page, and no legal link of any kind; the only policy documents on the site are a cookie policy and a GDPR personal-data notice, neither of which says anything about reusing published data. The map application itself (hip.pmb.ro) has a copyright panel in its interface, but it is empty. This dataset therefore rests on the legal position above rather than on any grant from Primăria Municipiului București, and anyone republishing it should make their own assessment. What it publishes is a DERIVED work: only the fault id, the announcement and repair-window dates, the network type and its code, the responsible administrator, the street name, street register code, postal number and free-text location note, and the point coordinates. No map imagery, no basemap tiles, no page markup, no site styling and no other content from pmb.ro is republished, and the connector reads only the WFS layer, never the map images. robots.txt: there is none — https://hip.pmb.ro/robots.txt returns HTTP 404, so no crawl directive covers this endpoint at all; https://www.pmb.ro/robots.txt returns HTTP 200 but serves the site's HTML shell rather than a robots file, which is also no directive. The endpoint needs no authentication and this connector sends no cookie or credential. Coordinates: the source publishes points in EPSG:3844 (Pulkovo 1942(58) / Stereo 70), Romania's national projected CRS. This connector reprojects them to WGS 84 (EPSG:4326) in pure arithmetic — inverse Oblique Stereographic (EPSG method 9809) on the Krassowsky 1940 ellipsoid, then the datum shift EPSG:15995 \"Pulkovo 1942(58) to WGS 84 (19)\", a seven-parameter Helmert in the Coordinate Frame rotation convention (EPSG method 9607) whose own published accuracy is 3 m; the implementation agrees with PROJ 9.5.1 to better than 1e-8 m over 400 points spanning Romania, so 3 m is the whole error budget. The original Stereo-70 easting and northing are preserved verbatim in stereo70_easting / stereo70_northing so any reuser can redo the transformation with different parameters, or with ANCPI's licensed TransDatRO grid, and compare."
    },
    "cadence": "hourly",
    "tags": [
      "bucharest",
      "romania",
      "utilities",
      "water",
      "gas",
      "district-heating",
      "roadworks",
      "outages",
      "infrastructure",
      "geospatial",
      "pmb"
    ],
    "sources": []
  },
  "ingest": {
    "id": "01M5M5RFVW32G4GKR9XNVCF8Q2",
    "startedAt": "2026-10-23T10:43:58.460Z",
    "snapshotDate": "2026-10-23",
    "catalogSnapshotId": 156,
    "params": {}
  },
  "baseUrl": "https://data-directory.fsn1.your-objectstorage.com/public/pmb-incidents",
  "catalog": {
    "url": "https://data-directory.fsn1.your-objectstorage.com/catalog/pmb-incidents/v/01M5M5RFVW32G4GKR9XNVCF8Q2/catalog.ducklake",
    "latestUrl": "https://data-directory.fsn1.your-objectstorage.com/catalog/pmb-incidents/catalog.ducklake",
    "sha256": "ac7200998f81621b0e0d91b097ce34d55b53058bff1966544ab7b2cd24d3c51a",
    "duckdbVersion": "v1.5.5",
    "attachExample": "ATTACH 'ducklake:https://data-directory.fsn1.your-objectstorage.com/catalog/pmb-incidents/catalog.ducklake' AS lake (READ_ONLY); SELECT * FROM lake.main.faults LIMIT 5;"
  },
  "queryHints": {
    "examples": [
      {
        "title": "Faults announced on one street",
        "sql": "SELECT start_date, end_date, network_type, administrator, street, street_number\nFROM faults\nWHERE street_lc LIKE '%eminescu%'\nORDER BY start_date DESC",
        "description": "Search street_lc, never lower(street): a function on a column cannot use parquet statistics, and street_lc also folds away the diacritics the source is inconsistent about."
      },
      {
        "title": "How long faults lasted, by network operator",
        "sql": "SELECT administrator,\n       count(*) AS faults,\n       round(avg(announced_duration_days), 1) AS announced_days,\n       round(avg(date_diff('day', first_seen_date, last_seen_date)), 1) AS observed_days\nFROM faults\nWHERE start_date >= '2026-08-01' AND start_date < '2026-09-01'\nGROUP BY administrator\nORDER BY faults DESC",
        "description": "The date filter comes first because start_date is the leading sort column. last_seen_date − first_seen_date is the observed duration; announced_duration_days is what was promised."
      },
      {
        "title": "Everything currently dug up within 1 km of Piața Victoriei",
        "sql": "SELECT street, street_number, location_note, network_type, start_date, end_date,\n       round(ST_Distance_Sphere(ST_Point(longitude, latitude),\n                                ST_Point(26.0863, 44.4526))) AS metres_away\nFROM faults\nWHERE latitude IS NOT NULL\n  AND ST_Distance_Sphere(ST_Point(longitude, latitude), ST_Point(26.0863, 44.4526)) < 1000\nORDER BY metres_away",
        "description": "Uses the WGS 84 columns this connector derives; the untouched Stereo-70 pair is still there if you would rather do the maths in metres."
      }
    ]
  },
  "tables": [
    {
      "name": "faults",
      "description": "One row per announced utility fault or planned works site in Bucharest — sewerage, gas, district heating, consumer electricity, the road surface itself and the tram and trolleybus traction network — as last published on the city's interactive map. The map shows only what is currently announced and keeps no archive; first_seen_date / last_seen_date record the window over which this connector observed each fault, which is the closest thing to a real duration the source admits of.",
      "descriptions": {
        "ro": "Câte un rând pentru fiecare avarie anunțată, cu cele mai recente valori publicate de Primăria Municipiului București. Rândul este actualizat atât timp cât avaria apare pe hartă, iar first_seen_date și last_seen_date arată intervalul în care am observat-o — adică durata reală în care lucrarea a fost anunțată, nu doar intervalul planificat.",
        "en": "One row per announced utility fault or planned works site in Bucharest — sewerage, gas, district heating, consumer electricity, the road surface itself and the tram and trolleybus traction network — as last published on the city's interactive map. The map shows only what is currently announced and keeps no archive; first_seen_date / last_seen_date record the window over which this connector observed each fault, which is the closest thing to a real duration the source admits of."
      },
      "rowCount": 1295,
      "lastRunRows": 316,
      "totalBytes": 64208,
      "sortBy": [
        "start_date",
        "street_lc",
        "fault_id"
      ],
      "searchColumns": [
        "street",
        "location_note"
      ],
      "primaryKey": [
        "fault_id"
      ],
      "writeMode": "upsert",
      "storage": "lake",
      "columns": [
        {
          "name": "fault_id",
          "type": "BIGINT",
          "nullable": false,
          "description": "The fault's id in the City Hall database (the source's `id` field). The primary key, and stable across fetches. Note that the WFS feature id in the same payload (\"v_hip_avarii.fid-…\") is NOT stable — it is regenerated on every request — so this is the only usable identifier.",
          "descriptions": {
            "ro": "Identificatorul avariei din baza de date a Primăriei (câmpul `id` al sursei). Este cheia primară și rămâne același la fiecare descărcare. Atenție: identificatorul de obiect WFS din răspuns (de forma \"v_hip_avarii.fid-…\") NU este stabil, se schimbă la fiecare cerere; numai acesta este.",
            "en": "The fault's id in the City Hall database (the source's `id` field). The primary key, and stable across fetches. Note that the WFS feature id in the same payload (\"v_hip_avarii.fid-…\") is NOT stable — it is regenerated on every request — so this is the only usable identifier."
          },
          "min": "523979",
          "max": "528097",
          "distinctApprox": 1080
        },
        {
          "name": "announced_date",
          "type": "DATE",
          "nullable": true,
          "description": "The day the fault was announced (source field `data_anunt`) — the Europe/Bucharest calendar day, since that is the source's own clock.",
          "descriptions": {
            "ro": "Ziua în care avaria a fost anunțată (câmpul `data_anunt`, în format zi.lună.an) — ziua calendaristică Europe/Bucharest, ceasul propriu al sursei.",
            "en": "The day the fault was announced (source field `data_anunt`) — the Europe/Bucharest calendar day, since that is the source's own clock."
          }
        },
        {
          "name": "announced_at",
          "type": "TIMESTAMPTZ",
          "nullable": true,
          "description": "The announcement as an instant, exactly as the source sends it in `data_anuntx`. It is midnight of the announcement day in Romanian local time expressed in UTC, which is why 31.08.2026 appears here as 2026-08-30T21:00:00Z. Filter on announced_date, not on this.",
          "descriptions": {
            "ro": "Momentul anunțului, exact cum îl trimite sursa în câmpul `data_anuntx`. Este ora 00:00 din ziua anunțului, la ora României, exprimată în UTC — de aceea pentru 31.08.2026 valoarea este 2026-08-30T21:00:00Z. Pentru filtrare pe zile folosește announced_date, nu această coloană.",
            "en": "The announcement as an instant, exactly as the source sends it in `data_anuntx`. It is midnight of the announcement day in Romanian local time expressed in UTC, which is why 31.08.2026 appears here as 2026-08-30T21:00:00Z. Filter on announced_date, not on this."
          }
        },
        {
          "name": "start_date",
          "type": "DATE",
          "nullable": true,
          "description": "The day works are announced to start (source field `data_inceput`), the Europe/Bucharest calendar day. This is the leading sort column, so a date range on it is the cheapest filter this table has.",
          "descriptions": {
            "ro": "Ziua în care încep lucrările, conform anunțului (câmpul `data_inceput`), ziua calendaristică Europe/Bucharest. Este coloana după care este sortat fișierul, deci filtrele pe perioade se fac cel mai eficient aici.",
            "en": "The day works are announced to start (source field `data_inceput`), the Europe/Bucharest calendar day. This is the leading sort column, so a date range on it is the cheapest filter this table has."
          },
          "min": "2026-08-30",
          "max": "2026-10-23"
        },
        {
          "name": "end_date",
          "type": "DATE",
          "nullable": true,
          "description": "The day works are announced to finish (source field `data_sfarsit`), the Europe/Bucharest calendar day. It is the network operator's own estimate, not a confirmed completion date.",
          "descriptions": {
            "ro": "Ziua în care lucrările ar trebui să se încheie, conform anunțului (câmpul `data_sfarsit`), ziua calendaristică Europe/Bucharest. Este o estimare a administratorului rețelei, nu o dată confirmată a finalizării.",
            "en": "The day works are announced to finish (source field `data_sfarsit`), the Europe/Bucharest calendar day. It is the network operator's own estimate, not a confirmed completion date."
          }
        },
        {
          "name": "announced_duration_days",
          "type": "INTEGER",
          "nullable": true,
          "description": "The announced length of the works in whole days, derived by this connector as end_date − start_date. A single-day job is 0. Null when either date is missing.",
          "descriptions": {
            "ro": "Durata anunțată a lucrării, în zile întregi, calculată de acest conector ca end_date − start_date. O lucrare anunțată pentru o singură zi are valoarea 0. Este null dacă lipsește oricare dintre cele două date.",
            "en": "The announced length of the works in whole days, derived by this connector as end_date − start_date. A single-day job is 0. Null when either date is missing."
          },
          "unit": "days"
        },
        {
          "name": "network_type",
          "type": "VARCHAR",
          "nullable": true,
          "description": "Which network is affected, in the source's own words. Six values were observed on 2026-09-02, with their network_type_id in brackets: Termoficare (4, district heating), Reţea stradală (8, the road surface itself), Canalizare (2, sewerage), Gaze (3, gas), Electricitate-consumatori (7, electricity to consumers) and Transport in comun cu tractiune electrica (33, the tram and trolleybus traction network). The set is the source's own lookup table and may grow.",
          "descriptions": {
            "ro": "Tipul rețelei afectate, în cuvintele sursei. Pe 2026-09-02 apăreau șase valori, cu network_type_id între paranteze: Termoficare (4), Reţea stradală (8), Canalizare (2), Gaze (3), Electricitate-consumatori (7) și Transport in comun cu tractiune electrica (33). Lista vine din nomenclatorul Primăriei și se poate extinde.",
            "en": "Which network is affected, in the source's own words. Six values were observed on 2026-09-02, with their network_type_id in brackets: Termoficare (4, district heating), Reţea stradală (8, the road surface itself), Canalizare (2, sewerage), Gaze (3, gas), Electricitate-consumatori (7, electricity to consumers) and Transport in comun cu tractiune electrica (33, the tram and trolleybus traction network). The set is the source's own lookup table and may grow."
          }
        },
        {
          "name": "network_type_id",
          "type": "INTEGER",
          "nullable": true,
          "description": "The numeric code behind network_type (source field `id_z_tip_retele`, a foreign key into the City Hall's `v_z_tip_retele` lookup). Group on this rather than on the text when you want a grouping that cannot be broken by a spelling change.",
          "descriptions": {
            "ro": "Codul numeric din spatele lui network_type (câmpul `id_z_tip_retele`, care trimite la nomenclatorul `v_z_tip_retele` al Primăriei). Folosește-l când vrei o grupare stabilă, nesensibilă la felul în care este scris textul.",
            "en": "The numeric code behind network_type (source field `id_z_tip_retele`, a foreign key into the City Hall's `v_z_tip_retele` lookup). Group on this rather than on the text when you want a grouping that cannot be broken by a spelling change."
          }
        },
        {
          "name": "administrator",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The network operator responsible, as free text — \"Apa Nova - Directia Retele Canal - Zona 2\", \"Distrigaz Sud - Sectoarele 1 si 2\", \"C.M.T.E.B SA - Sectia Distributie Sector 3 - Titan\". The source usually appends a sub-unit, and often a trailing dash left over from an empty field.",
          "descriptions": {
            "ro": "Administratorul rețelei responsabil de lucrare, ca text liber, de exemplu „Apa Nova - Directia Retele Canal - Zona 2” sau „Distrigaz Sud - Sectoarele 1 si 2”. Sursa include adesea și subunitatea, iar textul se termină uneori cu o liniuță rămasă dintr-un câmp gol.",
            "en": "The network operator responsible, as free text — \"Apa Nova - Directia Retele Canal - Zona 2\", \"Distrigaz Sud - Sectoarele 1 si 2\", \"C.M.T.E.B SA - Sectia Distributie Sector 3 - Titan\". The source usually appends a sub-unit, and often a trailing dash left over from an empty field."
          }
        },
        {
          "name": "street",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The street being worked on, verbatim from the source field `artera`.",
          "descriptions": {
            "ro": "Strada pe care se lucrează, exact cum o scrie sursa în câmpul `artera`, de exemplu „Strada Mihai Eminescu”.",
            "en": "The street being worked on, verbatim from the source field `artera`."
          }
        },
        {
          "name": "street_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "street, lowercased and accent-folded, for case- and accent-insensitive search. Query this, not lower(street) — a function on a column cannot use parquet statistics. It also papers over the source mixing the legacy cedilla forms ş/ţ with the correct ș/ț.",
          "descriptions": {
            "ro": "Valoarea din street, scrisă cu litere mici și fără diacritice, pentru căutări care nu țin cont de majuscule sau diacritice. Folosește street_lc în interogări, nu lower(street): o funcție aplicată coloanei împiedică folosirea statisticilor Parquet. Rezolvă și inconsecvențele sursei, care scrie uneori ş și ţ (cu sedilă) în loc de ș și ț.",
            "en": "street, lowercased and accent-folded, for case- and accent-insensitive search. Query this, not lower(street) — a function on a column cannot use parquet statistics. It also papers over the source mixing the legacy cedilla forms ş/ţ with the correct ș/ț."
          },
          "min": "aleea argedava",
          "max": "strada zizin"
        },
        {
          "name": "street_id",
          "type": "BIGINT",
          "nullable": true,
          "description": "The street's code in the City Hall street register (source field `id_v_ar_artere`). The safest way to gather every fault on one street, because it does not depend on spelling.",
          "descriptions": {
            "ro": "Codul străzii din nomenclatorul de artere al Primăriei (câmpul `id_v_ar_artere`). Este cel mai sigur mod de a aduna la un loc avariile de pe aceeași stradă, pentru că nu depinde de felul în care este scris numele.",
            "en": "The street's code in the City Hall street register (source field `id_v_ar_artere`). The safest way to gather every fault on one street, because it does not depend on spelling."
          }
        },
        {
          "name": "street_number",
          "type": "VARCHAR",
          "nullable": true,
          "description": "The postal number or range, as the source gives it in `nr_postal`, e.g. \"63-65\". Absent for about a quarter of faults.",
          "descriptions": {
            "ro": "Numărul poștal sau intervalul de numere, cum îl dă sursa în câmpul `nr_postal`, de exemplu „63-65”. Lipsește pentru aproximativ un sfert dintre avarii.",
            "en": "The postal number or range, as the source gives it in `nr_postal`, e.g. \"63-65\". Absent for about a quarter of faults."
          }
        },
        {
          "name": "location_note",
          "type": "VARCHAR",
          "nullable": true,
          "description": "A free-text refinement of the location (source field `localizare`), e.g. \"x Viitorului\", where \"x\" means \"at the junction with\". Absent for more than half of the faults.",
          "descriptions": {
            "ro": "Precizare suplimentară despre loc, ca text liber (câmpul `localizare`), de exemplu „x Viitorului”, unde „x” înseamnă intersecția cu acea stradă. Lipsește pentru mai mult de jumătate dintre avarii.",
            "en": "A free-text refinement of the location (source field `localizare`), e.g. \"x Viitorului\", where \"x\" means \"at the junction with\". Absent for more than half of the faults."
          }
        },
        {
          "name": "location_note_lc",
          "type": "VARCHAR",
          "nullable": true,
          "description": "location_note, lowercased and accent-folded, for search. Query this, not lower(location_note).",
          "descriptions": {
            "ro": "Valoarea din location_note, cu litere mici și fără diacritice, pentru căutări. Folosește această coloană, nu lower(location_note).",
            "en": "location_note, lowercased and accent-folded, for search. Query this, not lower(location_note)."
          }
        },
        {
          "name": "latitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Latitude of the fault in WGS 84 (EPSG:4326), in degrees. Computed by this connector from the source's Stereo-70 coordinates — see the licence notes for the method and its accuracy.",
          "descriptions": {
            "ro": "Latitudinea locului avariei, în grade, în sistemul WGS 84 (EPSG:4326). Este calculată de acest conector din coordonatele Stereo 70 ale sursei; vezi nota despre licență pentru metodă și precizie.",
            "en": "Latitude of the fault in WGS 84 (EPSG:4326), in degrees. Computed by this connector from the source's Stereo-70 coordinates — see the licence notes for the method and its accuracy."
          },
          "unit": "degrees"
        },
        {
          "name": "longitude",
          "type": "DOUBLE",
          "nullable": true,
          "description": "Longitude of the fault in WGS 84 (EPSG:4326), in degrees. Computed the same way as latitude.",
          "descriptions": {
            "ro": "Longitudinea locului avariei, în grade, în sistemul WGS 84 (EPSG:4326). Calculată la fel ca latitude.",
            "en": "Longitude of the fault in WGS 84 (EPSG:4326), in degrees. Computed the same way as latitude."
          },
          "unit": "degrees"
        },
        {
          "name": "stereo70_easting",
          "type": "DOUBLE",
          "nullable": true,
          "description": "The easting (Y axis) in metres exactly as published, in the Romanian national projected CRS EPSG:3844 (Pulkovo 1942(58) / Stereo 70). Kept unmodified so a reuser can redo the reprojection with different parameters or a licensed grid.",
          "descriptions": {
            "ro": "Coordonata Est (Y), în metri, exact cum o publică sursa, în sistemul de proiecție național Stereografic 1970 (EPSG:3844, Pulkovo 1942(58) / Stereo 70). Este păstrată nemodificată pentru ca oricine să poată reface transformarea cu alți parametri.",
            "en": "The easting (Y axis) in metres exactly as published, in the Romanian national projected CRS EPSG:3844 (Pulkovo 1942(58) / Stereo 70). Kept unmodified so a reuser can redo the reprojection with different parameters or a licensed grid."
          },
          "unit": "m"
        },
        {
          "name": "stereo70_northing",
          "type": "DOUBLE",
          "nullable": true,
          "description": "The northing (X axis) in metres exactly as published, in EPSG:3844. Beware: GeoJSON writes the pair as [easting, northing] while the GML form of the same response writes [northing, easting]; these two columns are named explicitly so the two can never be confused.",
          "descriptions": {
            "ro": "Coordonata Nord (X), în metri, exact cum o publică sursa, în EPSG:3844. Atenție: în GeoJSON perechea este scrisă [Est, Nord], iar în varianta GML a aceluiași răspuns este [Nord, Est]; aici cele două coloane sunt denumite explicit tocmai ca să nu fie confundate.",
            "en": "The northing (X axis) in metres exactly as published, in EPSG:3844. Beware: GeoJSON writes the pair as [easting, northing] while the GML form of the same response writes [northing, easting]; these two columns are named explicitly so the two can never be confused."
          },
          "unit": "m"
        },
        {
          "name": "first_seen_date",
          "type": "DATE",
          "nullable": false,
          "description": "The first run day (UTC) on which this fault appeared on the map. Maintained automatically by the upsert loader — never overwritten, only widened.",
          "descriptions": {
            "ro": "Prima zi (UTC) în care am întâlnit această avarie pe hartă. Este menținută automat de sistemul de încărcare: nu este suprascrisă, iar intervalul observat poate doar să se extindă.",
            "en": "The first run day (UTC) on which this fault appeared on the map. Maintained automatically by the upsert loader — never overwritten, only widened."
          }
        },
        {
          "name": "last_seen_date",
          "type": "DATE",
          "nullable": false,
          "description": "The most recent run day (UTC) on which the map still carried this fault. With first_seen_date it gives the observed duration of the works, which is not necessarily the announced start_date – end_date window.",
          "descriptions": {
            "ro": "Cea mai recentă zi (UTC) în care avaria încă apărea pe hartă. Împreună cu first_seen_date arată cât timp a fost anunțată efectiv lucrarea, ceea ce nu este neapărat același lucru cu intervalul start_date – end_date.",
            "en": "The most recent run day (UTC) on which the map still carried this fault. With first_seen_date it gives the observed duration of the works, which is not necessarily the announced start_date – end_date window."
          }
        }
      ],
      "files": [
        {
          "url": "https://data-directory.fsn1.your-objectstorage.com/public/pmb-incidents/v/01M5M5RFVW32G4GKR9XNVCF8Q2/faults.parquet",
          "sizeBytes": 64208,
          "rowCount": 1295,
          "etag": "\"8e54d75a118fecaa034d4b653c751fb8\"",
          "stats": {
            "start_date": {
              "min": "2026-08-30",
              "max": "2026-10-23"
            },
            "street_lc": {
              "min": "aleea argedava",
              "max": "strada zizin"
            },
            "fault_id": {
              "min": "523979",
              "max": "528097"
            }
          }
        }
      ],
      "example": [
        {
          "fault_id": 524098,
          "announced_date": "2026-08-30T00:00:00.000Z",
          "announced_at": "2026-08-29T21:00:00.000Z",
          "start_date": "2026-08-30T00:00:00.000Z",
          "end_date": "2026-09-01T00:00:00.000Z",
          "announced_duration_days": 2,
          "network_type": "Gaze",
          "network_type_id": 3,
          "administrator": "Distrigaz Sud- Sectoarele 3 şi 4 -",
          "street": "Bulevardul Constantin Brâncoveanu",
          "street_lc": "bulevardul constantin brancoveanu",
          "street_id": 184,
          "street_number": "13",
          "location_note": "bl. 16 sc. 5, gaz din Baltita",
          "location_note_lc": "bl. 16 sc. 5, gaz din baltita",
          "latitude": 44.39328736712945,
          "longitude": 26.110640289878923,
          "stereo70_easting": 588603.68195993,
          "stereo70_northing": 322109.73751939,
          "first_seen_date": "2026-09-02T00:00:00.000Z",
          "last_seen_date": "2026-09-02T00:00:00.000Z"
        },
        {
          "fault_id": 524198,
          "announced_date": "2026-08-30T00:00:00.000Z",
          "announced_at": "2026-08-29T21:00:00.000Z",
          "start_date": "2026-08-30T00:00:00.000Z",
          "end_date": "2026-09-01T00:00:00.000Z",
          "announced_duration_days": 2,
          "network_type": "Apă potabilă",
          "network_type_id": 1,
          "administrator": "Apa Nova - Directia Retele Apa - Zona 1",
          "street": "Bulevardul Gheorghe Duca",
          "street_lc": "bulevardul gheorghe duca",
          "street_id": 2727,
          "street_number": "23",
          "location_note": "x Alexandru I Cuza",
          "location_note_lc": "x alexandru i cuza",
          "latitude": 44.44983956203952,
          "longitude": 26.078316506502002,
          "stereo70_easting": 585944.62504539,
          "stereo70_northing": 328358.2725644,
          "first_seen_date": "2026-09-02T00:00:00.000Z",
          "last_seen_date": "2026-09-02T00:00:00.000Z"
        }
      ]
    }
  ],
  "generatedAt": "2026-10-23T10:44:14.076Z"
}
