diff --git a/projects/landvex/00-styrning/AGENTARME.md b/projects/landvex/00-styrning/AGENTARME.md new file mode 100644 index 000000000..2e7627eb3 --- /dev/null +++ b/projects/landvex/00-styrning/AGENTARME.md @@ -0,0 +1,69 @@ +# AGENTARMÉ — implementeringsorder v1 +## Landvex produktionspaket · 58 agenter · 11 skvadroner · 4 faser + +Detta dokument är arbetsordern. Paketets filer är enda sanningskällan. Ingenting implementeras som inte går att spåra hit. + +⸻ + +## Hårda regler — gäller varje agent, utan undantag + +1. **Enda sanningskälla:** `10-data/` + `lvx-objekt-schema.json`. Ingen agent uppfinner fakta, fält, klasser, standarder eller ID:n. +2. **Aldrig mock i kundnära väg.** Saknad förmåga levereras som ärligt svar med konfidens + automatisk bounty (mönstret i `30-produkt/lvx-api-demosvar.json`, case 3) — aldrig som låtsad träff, aldrig som stubbe i miljö en kund kan nå. +3. **PLATSHÅLLARE serialiseras aldrig** ut ur något publikt gränssnitt. Filtret sitter i serialiseringskoden och testas. +4. **Källa på varje påstående.** Publika svar bär `verifieringsniva`, `konfidens` och `kallor[]` — obligatoriska fält enligt API-kontraktet. +5. **Standarder refereras** med organ + beteckning + roll. Standardtext återges aldrig (juridikregeln). +6. **ID:n mintas endast** via registertjänsten (`lvx-id-register.json`-logiken i `ingest.py`). ID:n återanvänds aldrig, av ingen. +7. **Verifieringstrappan är enkelriktad:** obekräftad → källbelagd (kräver källor) → fältverifierad (endast fotoflödet) → tillverkarbekräftad (endast portalflödet). Ingen kod får sätta nivå utanför sitt flöde. +8. **Grind före merge/deploy:** `00-styrning/verifiera.py` grönt + checksummor mot `MANIFEST.json`. Rött stoppar allt. +9. **Ontologi-/schemaändring** endast via Ändringsrådet (skvadron A) med versionslyft och migrering. +10. **Osäkerhet uttrycks, döljs aldrig.** Konfidens är produktyta, inte intern metadata. + +⸻ + +## Skvadroner (58 agenter) + +**A · Programkontor & arkitektur (3)** — äger detta dokument, MANIFEST, gränssnittskontrakt och Ändringsrådet. Godkänner fasgrindar. *Input:* allt. *Output:* beslut, versionslyft. + +**B · Plattform & SRE (6)** — Fas 0: dev/stage/prod, IaC, hemligheter, observabilitet, larm, backup/DR. Driftsätter samtliga tjänster. *DoD:* verifiera.py körs grönt i CI på varje miljö; återställningstest genomfört. + +**C · Datakärna & graf (6)** — laddar `lvx-klassposter-master-v3.json` + modellfilerna till dokument-+graflager; grafen härleds alltid ur posterna (aldrig handredigerad); ID-registertjänst med atomär mintning. *DoD:* laddad databas reproducerar exakt grafstatistiken i `lvx-graf-kanter-v3.json` (176 kanter · 80 LVX · 82 standard). + +**D · Ingest-automation (7)** — produktifierar `20-automation/ingest.py` till tjänst: tre köer (schemalagd / kunddriven / fält), skördare med källvitlista och referatregel, extraktor-API bakom `lvx-extraktionsprompt.md`, granskningskö-UI för konflikter, körningsrapporter. *DoD:* våg 7-batchen i `intag/` replayad genom tjänsten ger identiskt resultat (4 nivålyft, 1 mint, 0 fel). + +**E · Object API (7)** — implementerar `30-produkt/lvx-pilot-api-spec.md` exakt: 6 endpoints, svarskontraktet, PLATSHÅLLARE-filter, feedback→bounty, nycklar, rate limits och **usage-mätning per identify för debitering** (SaaS-kärnan). *DoD:* kontraktstester gröna; de tre golden-casen reproduceras via API:t mot riktig data. + +**F · Vision & identify (6)** — utvärderings- och träningsflöde från bountydata; identify-modell bakom API:t. Tills modellen når beslutad tröskel svarar identify med klasskandidat + ärlig konfidens — regel 2 i praktiken. *DoD:* golden-case-regressionssvit; konfidenskalibrering rapporterad. + +**G · QUIXZOOM fältflöde (6)** — bounty-motorn (`lvx-zoomer-bounties-vag1.json` + auto-förslagen): poäng, först-på-individ ×2, dubblettkontroll hash+geo, hårdkodade säkerhets- och integritetsregler (auto-blurr, inga registreringsskyltar), foto→OCR→**fältverifierad**-lyft, LVX-I-individregister. *DoD:* ett komplett e2e-lyft källbelagd→fältverifierad i stage med riktigt foto. + +**H · Tillverkarportal (4)** — flödet som sätter **tillverkarbekräftad**: claims kopplade till modellposter, spårbara godkännanden, aldrig standardtext. *DoD:* en modellpost lyft e2e i stage. + +**I · Säkerhet, juridik & compliance (4)** — källpolicy (referat, aldrig kopiering), licensregister per källa, GDPR för positionsdata, åtkomstmodell, pentest. *DoD:* godkänd granskning av serialisering + datalager. + +**J · QA & verifiering (5)** — äger och utökar `verifiera.py`; kontraktstester mot API-spec; datagrind 0 valideringsfel; golden-case-replay i CI; last- och kaostester. *DoD:* grindarna blockerar på riktigt (bevisat med avsiktligt rött bygge). + +**K · Kund, pilot & SaaS-paketering (4)** — Pilot/Pro/Enterprise enligt API-specens paketering, mätarbaserad debitering på identify, onboarding, pilotworkshop med `40-strategi/landvex-pilotpitch.pptx`. *DoD:* första designpartner tecknad till pilotstart. + +⸻ + +## Faser & grindar + +**Fas 0 — Grund (B, C, J):** miljöer uppe, data laddad, verifiera.py grönt i CI. +→ *Grind 0:* checksummor + 0 valideringsfel + grafstatistik reproducerad. + +**Fas 1 — Produkt (D, E, F, I):** ingest-tjänst och Object API live mot riktig data. +→ *Grind 1:* golden cases via API:t; våg 7-replay identisk; pentest av API-ytan. + +**Fas 2 — Flyhjul (G, F):** fältflödet live; feedback→bounty→foto→fältverifierad sluter loopen. +→ *Grind 2:* första e2e-nivålyftet; kunddrivna kön mätbar. + +**Fas 3 — Skala (H, K, D):** tillverkarportal, fler skördebatchar genom pipelinen, pilotkund onboardad. +→ *Grind 3:* tillverkarbekräftad e2e; kostnad per verifierat faktum rapporteras sjunkande. + +Beroenden: C före D/E · E före F/G-exponering · G före H:s fältdata · J tvärs igenom alla faser. + +⸻ + +## Eskalering + +Datakonflikt → granskningskö (D) → Ändringsrådet (A). Schemabehov → A med versionslyft. Säkerhets-/juridikfynd → I stoppar berörd leverans omedelbart. Oklarhet om fakta → svaret är alltid: gå till källfilen; finns det inte där, finns det inte. diff --git a/projects/landvex/00-styrning/MANIFEST.json b/projects/landvex/00-styrning/MANIFEST.json new file mode 100644 index 000000000..18c518a57 --- /dev/null +++ b/projects/landvex/00-styrning/MANIFEST.json @@ -0,0 +1,210 @@ +{ + "paket": "landvex-produktionspaket", + "version": "1.0", + "genererad": "2026-07-04", + "statistik": { + "objektklasser": 37, + "kallbelagda_klasser": 35, + "produktmodeller": 27, + "grafkanter": 176, + "aktiva_bounties": 16, + "bounty_forslag": 17, + "valideringsfel": 0 + }, + "kanonisk_not": "10-data/ ersätter alla tidigare versioner (master v1/v2, delfiler). Arkiv kvar i arbetsytan utanför paketet.", + "antal_filer": 32, + "filer": [ + { + "sokvag": "00-styrning/AGENTARME.md", + "roll": "styrning", + "bytes": 6037, + "sha256": "dcacfff60fa3354729fe758b0baf2a0478faa011acd679686709de813dac85c1" + }, + { + "sokvag": "00-styrning/OVERSIKT.md", + "roll": "styrning", + "bytes": 2497, + "sha256": "6005162be3fd4921255bf39eed7d6ec8f8ecbffa058f3e32d367410375fe0880" + }, + { + "sokvag": "00-styrning/verifiera.py", + "roll": "styrning", + "bytes": 5745, + "sha256": "1723e94897d87f3a83a22995ae034aca88302b70611ad3b12dfb51888503ec64" + }, + { + "sokvag": "10-data/lvx-bounty-kandidater-vag7.json", + "roll": "data (enda sanningskälla)", + "bytes": 4798, + "sha256": "d6f3e8a192c769a85fcc7c5e0043128838ccbb6074c38857943f8b558cd9d682" + }, + { + "sokvag": "10-data/lvx-exempel-brunnsbetackning.json", + "roll": "data (enda sanningskälla)", + "bytes": 4700, + "sha256": "cc7f09f629512829330f91232523d4f5d33bef92983e4c2a24631064d703454b" + }, + { + "sokvag": "10-data/lvx-graf-kanter-v3.json", + "roll": "data (enda sanningskälla)", + "bytes": 40573, + "sha256": "2a920c49767e812574a2d4d83cd6d04c2231d3005ff09ebb54c364a5dfe47527" + }, + { + "sokvag": "10-data/lvx-id-register.json", + "roll": "data (enda sanningskälla)", + "bytes": 593, + "sha256": "939ce9b0305724e7cdf3fb00a44610f6e122489ccdec652a7188cc747f6ff54e" + }, + { + "sokvag": "10-data/lvx-klassposter-master-v3.json", + "roll": "data (enda sanningskälla)", + "bytes": 152207, + "sha256": "b568ee83d4f6b941dcf07b0f5631cd38431cd727436687bb0f3e52cf9d5078f8" + }, + { + "sokvag": "10-data/lvx-objekt-schema.json", + "roll": "data (enda sanningskälla)", + "bytes": 8023, + "sha256": "8abb092517947b5313c3a7fd23c835c9126b9054d688f50c1b5fa968a17f05f5" + }, + { + "sokvag": "10-data/lvx-produktmodeller-auto.json", + "roll": "data (enda sanningskälla)", + "bytes": 1592, + "sha256": "59e1fdc6af7ec282664fadd7c9943bdd1742e6d97a14a5fe24fdb7fa8b4ccfd7" + }, + { + "sokvag": "10-data/lvx-produktmodeller-vag2.json", + "roll": "data (enda sanningskälla)", + "bytes": 24976, + "sha256": "25d8618e172971982fab827ae45982c9e161f59050deb3d44e1c1813e2f7f2cb" + }, + { + "sokvag": "10-data/lvx-produktmodeller-vag3.json", + "roll": "data (enda sanningskälla)", + "bytes": 15428, + "sha256": "490242c8f798c09932451226d1fcadb255bcc808c258d81e583346417d911c50" + }, + { + "sokvag": "10-data/lvx-taxonomi-tier1.json", + "roll": "data (enda sanningskälla)", + "bytes": 6316, + "sha256": "7ef057a11d6d0cc5ba6da6fac40790f85f9a713716c7eb20b8c27993cd616464" + }, + { + "sokvag": "10-data/lvx-taxonomi-tier2.json", + "roll": "data (enda sanningskälla)", + "bytes": 4419, + "sha256": "4701f03f5dbed92d48dae5d40a9d5ad5ed427340b9f9bdc6b04bcb7776787515" + }, + { + "sokvag": "10-data/lvx-zoomer-bounties-vag1.json", + "roll": "data (enda sanningskälla)", + "bytes": 5651, + "sha256": "fc314b0641e92d3ee663a08a423826b04e53a9361d474f35520acafb7466081d" + }, + { + "sokvag": "20-automation/ingest.py", + "roll": "automation", + "bytes": 12071, + "sha256": "93c41f1eebe2564454e1743d7791eb8ed3f02916bede017f648d556bfb729ea5" + }, + { + "sokvag": "20-automation/intag/kallpaket-vag7.json", + "roll": "automation", + "bytes": 4242, + "sha256": "0df98d5bb0843f563ea39a8716e5ed9e450a2cee06689734afab39199df840db" + }, + { + "sokvag": "20-automation/intag/kandidatposter-vag7.json", + "roll": "automation", + "bytes": 7126, + "sha256": "c1816b9077232ecf1752ffd659d0385eae6f0edac3f5bf90b4b91e1ab2f701d3" + }, + { + "sokvag": "20-automation/lvx-extraktionsprompt.md", + "roll": "automation", + "bytes": 2171, + "sha256": "ae9bceb372fa64745bee75979ff7907643e50133bfae120f2f50321266255a30" + }, + { + "sokvag": "20-automation/lvx-ingest-spec.md", + "roll": "automation", + "bytes": 3879, + "sha256": "073a67d8921fe005f89dd4a4a5647a0c4abfc920022e65612ffa2e63d4b20ce4" + }, + { + "sokvag": "30-produkt/lvx-api-demosvar.json", + "roll": "produkt", + "bytes": 4936, + "sha256": "f9a7eb102084b1d0add635260d1fe623b7467c3b57fc50be1a762a56773348be" + }, + { + "sokvag": "30-produkt/lvx-pilot-api-spec.md", + "roll": "produkt", + "bytes": 3766, + "sha256": "596325020e8f87009639491036c7d65f23a2eb321b2524f1d5f1e294927794d7" + }, + { + "sokvag": "30-produkt/lvx-zoomer-bountyprogram.md", + "roll": "produkt", + "bytes": 3887, + "sha256": "05f70da6891b34901ede9b4f1249375b051f6927035cb46830005bdeb70a6c04" + }, + { + "sokvag": "40-strategi/iol-grundspecifikation.md", + "roll": "strategi & rapporter", + "bytes": 9721, + "sha256": "4c7fbed1d30407467d17b2ff97ea14692028b5632e9d6a522381c82c1836f01a" + }, + { + "sokvag": "40-strategi/landvex-genome-strategi.md", + "roll": "strategi & rapporter", + "bytes": 8777, + "sha256": "99b6a5030f70a6abf2c3f4a65d2869e4dfde598d135c83ecb54f01204726b28a" + }, + { + "sokvag": "40-strategi/landvex-pilotpitch.pptx", + "roll": "strategi & rapporter", + "bytes": 170939, + "sha256": "bbcbec18e3701a73e27e987b873abac886fc70ef96bc93fc315cbe9518dd113a" + }, + { + "sokvag": "40-strategi/rapporter/lvx-leveransrapport-tier1.md", + "roll": "strategi & rapporter", + "bytes": 3613, + "sha256": "a5b3d57dc00f3d56df91c27664f186a237eaa783344988db31504e7151983140" + }, + { + "sokvag": "40-strategi/rapporter/lvx-leveransrapport-vag2.md", + "roll": "strategi & rapporter", + "bytes": 3186, + "sha256": "f63016785654b7bc0d9face400fc8ac4401aba52c45aea03cc25f61b1fb4c1d4" + }, + { + "sokvag": "40-strategi/rapporter/lvx-leveransrapport-vag3.md", + "roll": "strategi & rapporter", + "bytes": 2804, + "sha256": "3276174b8f65b28a88a6bfd911d5773e1c4f5e1fa15ee002269c6e7b3f765058" + }, + { + "sokvag": "40-strategi/rapporter/lvx-leveransrapport-vag4.md", + "roll": "strategi & rapporter", + "bytes": 2698, + "sha256": "19a62e5d4c7e9d8422ec46baae85576dec2b4d769a1cc227669ecc93b6ccefc4" + }, + { + "sokvag": "40-strategi/rapporter/lvx-leveransrapport-vag5.md", + "roll": "strategi & rapporter", + "bytes": 2745, + "sha256": "8a019cc71ede7683026f60401c46f96bdde0117c025808225871c7c657a56652" + }, + { + "sokvag": "40-strategi/rapporter/lvx-leveransrapport-vag7.md", + "roll": "strategi & rapporter", + "bytes": 2887, + "sha256": "a8e9f287988a44eca60c13c05015903e4918d04e4db5b36e6971977533ff9644" + } + ] +} \ No newline at end of file diff --git a/projects/landvex/00-styrning/OVERSIKT.md b/projects/landvex/00-styrning/OVERSIKT.md new file mode 100644 index 000000000..26de1621c --- /dev/null +++ b/projects/landvex/00-styrning/OVERSIKT.md @@ -0,0 +1,37 @@ +# LANDVEX PRODUKTIONSPAKET v1 +## Översikt · 2026-07-04 + +Allt material och all automation från utvecklingstråden, paketerat för implementering av agentarmén. Arbetsordern ligger i `00-styrning/AGENTARME.md`. Integriteten ligger i `00-styrning/MANIFEST.json` (SHA-256 per fil) och grinden i `00-styrning/verifiera.py`. + +⸻ + +## Innehållskarta + +| Mapp | Innehåll | Kanonisk status | +|---|---|---| +| `00-styrning/` | AGENTARMÉ (arbetsorder, 58 agenter), MANIFEST (checksummor), verifiera.py (grind), denna översikt | Styr allt | +| `10-data/` | Biblioteket: master v3 (37 klasser, 35 källbelagda), graf v3 (176 kanter), schema, taxonomier, 27 modeller, ID-register, 16 bounties + 17 auto-förslag, exempelpost | **Enda sanningskälla.** Ersätter alla äldre versioner (v1/v2 och delfiler arkiveras utanför paketet) | +| `20-automation/` | `ingest.py` (pipelinens kärna), extraktionsprompten (LLM-kontraktet), `intag/` med våg 7-batchen (källpaket + kandidatposter) för replay-test | Körbar, demonstrerad: 4 nivålyft · 1 ID mintat · 0 fel | +| `30-produkt/` | Object API-spec v0 (6 endpoints, svarskontrakt, SaaS-paketering), tre golden demo-svar, Zoomer-bountyprogrammet | Implementeras exakt av skvadron E/G | +| `40-strategi/` | Genome-strategin, IOL-grundspecifikationen, pilotpitch-deck (pptx), samtliga leveransrapporter | Kontext & säljmaterial | + +⸻ + +## Snabbstart (varje agent, dag 1) + +1. Läs `AGENTARME.md` — särskilt de tio hårda reglerna. +2. Kör `python3 00-styrning/verifiera.py` från paketroten — ska sluta **GRÖNT**. +3. Hitta din skvadron, dina inputfiler och din Definition of Done. +4. Fakta finns bara i `10-data/`. Finns det inte där, finns det inte. + +⸻ + +## Nyckeltal vid paketering + +37 objektklasser (35 källbelagda, 2 ärligt obekräftade) · 27 produktmodeller (alla källbelagda) · 176 grafkanter (80 LVX-upplösta, 82 standardkanter) · 0 valideringsfel · ID-register: nästa P = 0000028 · Verifieringstrappa: obekräftad → källbelagd → fältverifierad → tillverkarbekräftad. + +⸻ + +## Ärlighetsnot om "deployat" + +Paketet är körbart och maskinverifierat i byggmiljön (verifiera.py grönt vid paketering). Driftsättning i er infrastruktur är per definition **Fas 0 i arbetsordern** — miljöer, dataladdning och CI-grindar sätts av skvadron B/C/J innan något exponeras. Att påstå något annat vore att bryta paketets egen regel 2. Inga mockar, inga låtsade tjänster: det som inte är driftsatt hos er kallas inte driftsatt. diff --git a/projects/landvex/00-styrning/verifiera.py b/projects/landvex/00-styrning/verifiera.py new file mode 100644 index 000000000..52256741a --- /dev/null +++ b/projects/landvex/00-styrning/verifiera.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python3 +# Landvex produktionspaket — verifieringsgrind +# Körs från paketroten: python3 00-styrning/verifiera.py +# GRÖNT krävs för merge/deploy. Kontrollerar: +# 1) SHA-256 mot MANIFEST 2) schemaregler (0 fel) 3) grafen reproduceras exakt +# 4) ID-registret konsistent 5) referensintegritet (bounties, demosvar, relationer) +import json, re, hashlib, sys +from pathlib import Path + +ROT = Path(__file__).resolve().parent.parent +PREDIKAT = {"monteras_pa","star_pa","ansluts_med","matas_fran","ingar_i","del_av", + "ersatter","ersatts_av","kompatibel_med","forvaxlas_med","tillverkas_av","foljer_standard","variant_av"} +VERIF = {"obekraftad","kallbelagd","faltverifierad","tillverkarbekraftad"} +DOMANER = {"TRP","ELN","VAT","TEL","BYG","PRK","JVG","HMN","FLG"} +ID_RE = re.compile(r"^LVX-(TRP|ELN|VAT|TEL|BYG|PRK|JVG|HMN|FLG)-[0-9]{4}$|^LVX-P-[0-9]{7}$") +fel = [] + +def load(rel): + with open(ROT/rel, encoding="utf-8") as f: return json.load(f) + +# ---- 1. Checksummor ---- +man = load("00-styrning/MANIFEST.json") +for post in man["filer"]: + p = ROT/post["sokvag"] + if not p.exists(): + fel.append(f"MANIFEST: saknad fil {post['sokvag']}"); continue + h = hashlib.sha256(p.read_bytes()).hexdigest() + if h != post["sha256"]: + fel.append(f"MANIFEST: checksumma avviker {post['sokvag']}") + +# ---- 2. Schemaregler ---- +poster = {p["lvx_id"]: p for p in load("10-data/lvx-klassposter-master-v3.json")["poster"]} +modeller = {} +for fn in ["lvx-produktmodeller-vag2.json","lvx-produktmodeller-vag3.json","lvx-produktmodeller-auto.json"]: + for m in load(f"10-data/{fn}")["poster"]: modeller[m["lvx_id"]] = m + +def kolla(rec, typ): + rid = rec.get("lvx_id","?") + if not ID_RE.match(rid): fel.append(f"{rid}: ID-format") + if rec.get("doman") not in DOMANER: fel.append(f"{rid}: domän") + if not (rec.get("namn",{}).get("sv") and rec["namn"].get("en")): fel.append(f"{rid}: namn") + prov = rec.get("proveniens",{}) + if prov.get("verifieringsniva") not in VERIF: fel.append(f"{rid}: verifieringsnivå") + for pr in rec.get("problem",[]): + if not pr.get("kalla"): fel.append(f"{rid}: problem utan källa") + for rel in rec.get("relationer",[]): + if rel.get("predikat") not in PREDIKAT: fel.append(f"{rid}: predikat") + if typ=="modell" and not rec.get("parent"): fel.append(f"{rid}: parent") + if prov.get("verifieringsniva")=="kallbelagd" and not prov.get("kallor"): fel.append(f"{rid}: källbelagd utan källor") + +for p in poster.values(): kolla(p,"klass") +for m in modeller.values(): kolla(m,"modell") + +# ---- 3. Grafen reproduceras ---- +kanter, olosta = [], set() +def multi(m): return " / " in m and all(ID_RE.match(x.strip()) for x in m.split(" / ")) +def kant(s,pred,obj): + typ = "lvx" if ID_RE.match(obj or "") else ("standard" if pred=="foljer_standard" else "text") + if typ=="text": olosta.add(obj) + kanter.append(typ) +def emit(s,pred,m): + for x in (m.split(" / ") if multi(m) else [m]): kant(s,pred,x.strip()) +for p in poster.values(): + for rel in p.get("relationer",[]): emit(p["lvx_id"],rel["predikat"],rel["mal"]) + for st in p.get("standarder",[]): + if st.get("beteckning"): kant(p["lvx_id"],"foljer_standard",st["beteckning"]) +for m in modeller.values(): + kant(m["lvx_id"],"tillhor_klass",m["parent"]) + for e in m.get("historik",{}).get("ersatter",[]): kant(m["lvx_id"],"ersatter",e) + for e in m.get("historik",{}).get("ersatts_av",[]): kant(m["lvx_id"],"ersatts_av",e) + for rel in m.get("relationer",[]): emit(m["lvx_id"],rel["predikat"],rel["mal"]) +g = load("10-data/lvx-graf-kanter-v3.json")["statistik"] +fakta = {"kanter_totalt": len(kanter), "upplosta_lvx_kanter": kanter.count("lvx"), + "standardkanter": kanter.count("standard"), "textnoder_olosta": len(olosta)} +for k,v in fakta.items(): + if g.get(k) != v: fel.append(f"GRAF: {k} förväntat {g.get(k)}, fick {v}") + +# ---- 4. ID-registret ---- +reg = load("10-data/lvx-id-register.json") +max_p = max(int(m[6:]) for m in modeller) +if reg["P_nasta"] <= max_p: fel.append(f"REGISTER: P_nasta {reg['P_nasta']} ≤ högsta använda {max_p}") +for rid in poster: + dom, num = rid[4:7], rid[8:] + tier, nn = num[1], int(num[2:]) + if reg["klass_nasta"].get(dom,{}).get(tier,0) <= nn: + fel.append(f"REGISTER: {dom} tier {tier} nästa ≤ använda {nn}") + +# ---- 5. Referensintegritet ---- +alla = set(poster) | set(modeller) +for b in load("10-data/lvx-zoomer-bounties-vag1.json")["bounties"]: + if b["mal_lvx"] not in alla: fel.append(f"BOUNTY {b['bounty_id']}: okänt mål {b['mal_lvx']}") +for f_ in load("10-data/lvx-bounty-kandidater-vag7.json")["forslag"]: + if f_["mal_lvx"] not in alla: fel.append(f"BOUNTYFÖRSLAG: okänt mål {f_['mal_lvx']}") +demoraw = (ROT/"30-produkt/lvx-api-demosvar.json").read_text(encoding="utf-8") +for rid in set(re.findall(r"LVX-(?:TRP|ELN|VAT|TEL|BYG|PRK|JVG|HMN|FLG)-[0-9]{4}|LVX-P-[0-9]{7}", demoraw)): + if rid not in alla: fel.append(f"DEMOSVAR: okänt lvx_id {rid}") +for p in poster.values(): + for rel in p.get("relationer",[]): + m = rel["mal"] + for x in (m.split(" / ") if multi(m) else [m]): + if ID_RE.match(x.strip()) and x.strip() not in alla: + fel.append(f"{p['lvx_id']}: relation mot okänt ID {x.strip()}") + +# ---- Resultat ---- +print(f"Filer i manifest: {len(man['filer'])} | Klasser: {len(poster)} | Modeller: {len(modeller)}") +print(f"Graf: {fakta['kanter_totalt']} kanter ({fakta['upplosta_lvx_kanter']} lvx / {fakta['standardkanter']} standard / {fakta['textnoder_olosta']} textnoder)") +if fel: + print(f"\nRÖTT — {len(fel)} fel:") + for e in fel: print(" !!", e) + sys.exit(1) +print("\nGRÖNT — paketet verifierat. Grind passerad.") diff --git a/projects/landvex/10-data/lvx-bounty-kandidater-vag7.json b/projects/landvex/10-data/lvx-bounty-kandidater-vag7.json new file mode 100644 index 000000000..9869bde99 --- /dev/null +++ b/projects/landvex/10-data/lvx-bounty-kandidater-vag7.json @@ -0,0 +1,178 @@ +{ + "beskrivning": "Auto-genererade bounty-förslag (granskas innan publicering).", + "genererad": "2026-07-04", + "forslag": [ + { + "forslag_id": "BNTY-K-001", + "mal_lvx": "LVX-ELN-0201", + "titel": "OCR-fält: Mätarskåp", + "ocr_falt": [ + "nätbolag", + "anläggnings-ID" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-002", + "mal_lvx": "LVX-PRK-0101", + "titel": "OCR-fält: Pollare", + "ocr_falt": [ + "tillverkare", + "modell", + "ev. klassningskod" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-003", + "mal_lvx": "LVX-PRK-0102", + "titel": "OCR-fält: Papperskorg", + "ocr_falt": [ + "kommun/förvaltare", + "ibland tillverkare/modell", + "fraktion" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-004", + "mal_lvx": "LVX-PRK-0103", + "titel": "OCR-fält: Cykelställ", + "ocr_falt": [ + "förvaltare", + "ibland tillverkare" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-005", + "mal_lvx": "LVX-TEL-0201", + "titel": "OCR-fält: Kabelbrunn/kanalisation", + "ocr_falt": [ + "funktion", + "operatör", + "tier" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-006", + "mal_lvx": "LVX-TRP-0104", + "titel": "OCR-fält: Trafiksignal, signalhuvud", + "ocr_falt": [ + "tillverkare", + "modell", + "spänning" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-007", + "mal_lvx": "LVX-TRP-0107", + "titel": "OCR-fält: Vägräcke", + "ocr_falt": [ + "system/typ", + "ibland tillverkare" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-008", + "mal_lvx": "LVX-TRP-0202", + "titel": "OCR-fält: Signalstolpe & mastarm", + "ocr_falt": [ + "stolp-/korsnings-ID" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-009", + "mal_lvx": "LVX-TRP-0203", + "titel": "OCR-fält: Fundament (stolpe/mast/skåp)", + "ocr_falt": [ + "tillverkare", + "typ" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-010", + "mal_lvx": "LVX-TRP-0204", + "titel": "OCR-fält: Styrnod belysning (NEMA/Zhaga)", + "ocr_falt": [ + "tillverkare" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-011", + "mal_lvx": "LVX-TRP-0205", + "titel": "OCR-fält: Vägportal/skyltbrygga", + "ocr_falt": [ + "portal-ID" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-012", + "mal_lvx": "LVX-TRP-0208", + "titel": "OCR-fält: Broräcke", + "ocr_falt": [ + "system", + "klass" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-013", + "mal_lvx": "LVX-TRP-0209", + "titel": "OCR-fält: Bullerskydd", + "ocr_falt": [ + "system", + "klass DLR/DLα" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-014", + "mal_lvx": "LVX-TRP-0210", + "titel": "OCR-fält: Räckesterminal/ändavslut", + "ocr_falt": [ + "fabrikat", + "modell" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-015", + "mal_lvx": "LVX-VAT-0102", + "titel": "OCR-fält: Dagvattengaller", + "ocr_falt": [ + "gjuteri", + "klass", + "funktion" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-016", + "mal_lvx": "LVX-VAT-0201", + "titel": "OCR-fält: Betäckningsram", + "ocr_falt": [ + "tillverkare", + "EN 124-klass" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + }, + { + "forslag_id": "BNTY-K-017", + "mal_lvx": "LVX-VAT-0202", + "titel": "OCR-fält: Nedstigningsbrunn", + "ocr_falt": [ + "tillverkare", + "datum" + ], + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)" + } + ] +} \ No newline at end of file diff --git a/projects/landvex/10-data/lvx-exempel-brunnsbetackning.json b/projects/landvex/10-data/lvx-exempel-brunnsbetackning.json new file mode 100644 index 000000000..3f20736e2 --- /dev/null +++ b/projects/landvex/10-data/lvx-exempel-brunnsbetackning.json @@ -0,0 +1,145 @@ +{ + "lvx_id": "LVX-VAT-0101", + "posttyp": "objektklass", + "slug": "brunnsbetackning", + "namn": { + "sv": "Brunnsbetäckning", + "en": "Manhole cover" + }, + "doman": "VAT", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Ulefos (Norden)", + "Saint-Gobain PAM (EU)", + "EJ (US)", + "Neenah Foundry (US)" + ], + "status": "aktiv" + }, + "teknik": { + "dimensioner": "Vanliga nominella öppningar ca 600–650 mm (rund); kvadratiska format förekommer", + "material": ["segjärn", "gråjärn", "komposit", "betong"], + "montering": "Vilar i betäckningsram monterad på brunnens överdel; fast eller flytande (självjusterande) ram", + "livslangd_ar": "50+ (gjutjärn i normal trafikmiljö)", + "belastningsklass": "EN 124-klasser A15–F900; körbana normalt D400" + }, + "historik": { + "revisioner": [], + "ersatter": [], + "ersatts_av": [] + }, + "geografi": { + "lander": ["US", "EU", "UK", "CA", "AU"], + "miljotyper": ["körbana", "gång- och cykelväg", "grönyta", "industriyta"] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 124", + "titel": "Betäckningar för brunnar och rännstensbrunnar i trafikerade ytor", + "roll": "Belastningsklassning (A15–F900), material- och provningskrav", + "marknad": "EU/UK" + }, + { + "organ": "Kommunala specifikationer", + "beteckning": "H-20/HS-20-lastkrav", + "titel": "Vanligt förekommande lastkrav i amerikanska kommunala upphandlingar", + "roll": "Belastningskrav i körbana", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Rund eller kvadratisk gjutgodsyta i markplan", + "Mönstrad halkskyddsyta", + "Gjuten text: funktion (VA, DAGVATTEN, TELE, EL), kommun- eller gjuterimärke", + "Klassmärkning (t.ex. D400) ofta synlig i gjutgodset" + ], + "sarskiljande_detaljer": [ + "Mönstertyp och logotyp identifierar gjuteri/tillverkare", + "Ramtyp: fast eller flytande", + "Gångjärn, låsning och lyfthål varierar per modell" + ], + "forvaxlingsrisker": [ + "Dagvattengaller (LVX-VAT-0102)", + "Ventilbetäckning (mindre diameter)", + "Telebrunnslock (ofta rektangulära, egen märkning)" + ], + "kameravinklar": [ + "Rakt uppifrån med hela betäckningen i bild", + "Närbild på gjuten text och klassmärkning" + ], + "ocr": { + "typskylt_position": "Gjuten text på lockets ovansida", + "falt": ["funktion", "tillverkare/gjuteri", "belastningsklass", "årtal (ibland)"] + }, + "konfidenskrav": 0.85 + }, + "problem": [ + { + "typ": "Klapper/rörelse", + "beskrivning": "Lock som rör sig i ramen orsakar buller och accelererat slitage", + "typisk_alder_ar": "varierar med trafiklast", + "kalla": "PLATSHÅLLARE — kräver fältobservation eller branschkälla innan publicering" + }, + { + "typ": "Sättning", + "beskrivning": "Betäckning under eller över omgivande beläggningsnivå efter sättningar eller omasfaltering", + "typisk_alder_ar": "varierar", + "kalla": "PLATSHÅLLARE — kräver fältobservation innan publicering" + }, + { + "typ": "Stöld", + "beskrivning": "Metallstöld av gjutjärnslock förekommer i vissa marknader", + "typisk_alder_ar": "ej åldersrelaterat", + "kalla": "PLATSHÅLLARE — belägg med myndighets- eller nyhetskälla per marknad" + } + ], + "dokumentation": [ + { + "typ": "standardreferens", + "titel": "EN 124 — beteckning och tillämpningsområde (publik metadata)", + "utgivare": "CEN", + "url": "", + "licensstatus": "referens_endast" + }, + { + "typ": "katalog", + "titel": "PLATSHÅLLARE — tillverkarens publika produktkatalog länkas här", + "utgivare": "", + "url": "", + "licensstatus": "tillverkarpublik" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "Betäckningsram (Tier 2 — LVX-ID tilldelas)", + "beskrivning": "Locket vilar i ram som utgör egen objektklass" + }, + { + "predikat": "del_av", + "mal": "Nedstigningsbrunn (Tier 2 — LVX-ID tilldelas)", + "beskrivning": "Betäckningen är brunnens synliga toppkomponent" + }, + { + "predikat": "forvaxlas_med", + "mal": "LVX-VAT-0102", + "beskrivning": "Dagvattengaller — liknande placering, annan funktion" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "EN 124 — publik standardmetadata (beteckning, klassindelning)", + "url": "", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.6, + "verifieringsniva": "obekraftad" + } +} diff --git a/projects/landvex/10-data/lvx-graf-kanter-v3.json b/projects/landvex/10-data/lvx-graf-kanter-v3.json new file mode 100644 index 000000000..232326992 --- /dev/null +++ b/projects/landvex/10-data/lvx-graf-kanter-v3.json @@ -0,0 +1,1408 @@ +{ + "beskrivning": "Landvex IOL — grafexport v3 (efter ingest våg 7).", + "genererad": "2026-07-04", + "noder": { + "objektklasser": 37, + "produktmodeller": 27 + }, + "statistik": { + "kanter_totalt": 176, + "upplosta_lvx_kanter": 80, + "standardkanter": 82, + "textnoder_olosta": 14 + }, + "olosta_platshallare": [ + { + "text": "Accessnät (Tier 2-topologi)", + "forekomster": 1 + }, + { + "text": "Avstängningsventil (framtida klass)", + "forekomster": 1 + }, + { + "text": "Brokantbalk (framtida klass)", + "forekomster": 1 + }, + { + "text": "CCS1-utrustade stationer (US, gradvis)", + "forekomster": 1 + }, + { + "text": "Dagvattennät (framtida klass)", + "forekomster": 1 + }, + { + "text": "Distributionsnät (Tier 2-topologi)", + "forekomster": 1 + }, + { + "text": "Eftergivliga stödsystem (EN 12767-scope)", + "forekomster": 1 + }, + { + "text": "Mellanspänningsnät (Tier 2-topologi)", + "forekomster": 1 + }, + { + "text": "Möbleringsprogram (kommunspecifikt)", + "forekomster": 1 + }, + { + "text": "Teknikbod/skåp vid bas (Tier 2)", + "forekomster": 1 + }, + { + "text": "Vattenledningsnät/servisventil (Tier 2)", + "forekomster": 1 + }, + { + "text": "Vägbana/beläggning (Tier 2)", + "forekomster": 1 + }, + { + "text": "Vägbana/beläggning (framtida klass)", + "forekomster": 1 + }, + { + "text": "Äldre G4/27¾-tums strong-post W-balk", + "forekomster": 1 + } + ], + "kanter": [ + { + "subjekt": "LVX-ELN-0101", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0103", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Nätstation/transformator" + }, + { + "subjekt": "LVX-ELN-0101", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Matar bl.a. belysningsnät" + }, + { + "subjekt": "LVX-ELN-0101", + "predikat": "foljer_standard", + "objekt": "EN 61439-5", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Provnings- och konstruktionskrav; Kabeldon CDC testad enligt SS-EN 61439-5 inkl. krav för arktiskt klimat" + }, + { + "subjekt": "LVX-ELN-0102", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-ELN-0102", + "predikat": "ingar_i", + "objekt": "Distributionsnät (Tier 2-topologi)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-ELN-0102", + "predikat": "foljer_standard", + "objekt": "ANSI O5.1", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Trästolpsklasser och dimensioner (kartläggs vidare i modellvågen)" + }, + { + "subjekt": "LVX-ELN-0102", + "predikat": "foljer_standard", + "objekt": "Penta-utfasningsbeslut 2022", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Reglerar vilka impregneringsmedel som får förekomma — direkt påverkan på identifiering av stolpgenerationer" + }, + { + "subjekt": "LVX-ELN-0103", + "predikat": "matas_fran", + "objekt": "Mellanspänningsnät (Tier 2-topologi)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-ELN-0103", + "predikat": "ansluts_med", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Matar kabelskåpen i LV-nätet" + }, + { + "subjekt": "LVX-ELN-0103", + "predikat": "foljer_standard", + "objekt": "IEC 62271-202:2022", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Driftvillkor, konstruktion och prov för fabriksfärdiga stationer på offentligt tillgängliga platser; walk-in/non-walk-in; intern ljusbågsklassning IAC" + }, + { + "subjekt": "LVX-ELN-0103", + "predikat": "foljer_standard", + "objekt": "IEEE C57.12.28 m.fl.", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "US-kapslingskrav (kartläggs vidare i modellvågen)" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0103", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Nätanslutning via station eller kabelskåp beroende på effekt" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Nätanslutning via station eller kabelskåp beroende på effekt" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "ersatter", + "objekt": "CCS1-utrustade stationer (US, gradvis)", + "objekt_typ": "text", + "niva": "klass", + "beskrivning": "Kontaktnivåns ersättningskedja: CHAdeMO → CCS1 → J3400 (US)" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "foljer_standard", + "objekt": "SAE J3400 (NACS)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Standardiserad Tesla-utvecklad kontakt för både AC och DC; på väg att bli nordamerikansk default" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "foljer_standard", + "objekt": "SAE J1772", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Etablerad AC-kontakt; adapterkompatibel med NACS för AC" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "foljer_standard", + "objekt": "IEC 61851 / IEC 62196", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Laddlägen respektive Typ 2/CCS2-kontakter (kartläggs vidare)" + }, + { + "subjekt": "LVX-ELN-0201", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Servis via kabelskåpsnätet" + }, + { + "subjekt": "LVX-ELN-0201", + "predikat": "variant_av", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Mätarutförande av skåpfamiljen (CDCM)" + }, + { + "subjekt": "LVX-ELN-0201", + "predikat": "foljer_standard", + "objekt": "SS-EN 61439-5 (familjekrav)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Samma normfamilj som kabelskåpen" + }, + { + "subjekt": "LVX-PRK-0101", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-PRK-0101", + "predikat": "foljer_standard", + "objekt": "PAS 68 (2005)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Brittisk krocktestklassning, utvecklad med CPNI; fortfarande mest refererad utanför Nordamerika" + }, + { + "subjekt": "LVX-PRK-0101", + "predikat": "foljer_standard", + "objekt": "IWA 14-1 (2013)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Internationell sammanslagning av PAS 68 och ASTM F2656; klasskod: fordonsvikt/klass, hastighet, vinkel, penetration" + }, + { + "subjekt": "LVX-PRK-0101", + "predikat": "foljer_standard", + "objekt": "ASTM F2656", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "US-standard (2007, ersatte DOS SD-STD-02.01 K-klasser); penetrationsklasser P1–P4; ASTM F3016 täcker låga hastigheter" + }, + { + "subjekt": "LVX-PRK-0102", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-PRK-0103", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-PRK-0103", + "predikat": "foljer_standard", + "objekt": "Sheffield-bygel", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Benämnd branschstandard i UK; rekommenderas av cykelorganisationer och anges i planeringskrav; medger låsning av ram och båda hjulen; certifieringar som Sold Secure/Secured by Design förekommer" + }, + { + "subjekt": "LVX-PRK-0201", + "predikat": "ingar_i", + "objekt": "Möbleringsprogram (kommunspecifikt)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TEL-0101", + "predikat": "ansluts_med", + "objekt": "LVX-TEL-0201", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TEL-0101", + "predikat": "ingar_i", + "objekt": "Accessnät (Tier 2-topologi)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TEL-0101", + "predikat": "foljer_standard", + "objekt": "Operatörsprogram", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Utformning, kulör och märkning styrs av operatörens program; i UK är nästan all Openreach-gatuutrustning grön" + }, + { + "subjekt": "LVX-TEL-0102", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TEL-0102", + "predikat": "ansluts_med", + "objekt": "Teknikbod/skåp vid bas (Tier 2)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TEL-0102", + "predikat": "foljer_standard", + "objekt": "ANSI/TIA-222 (Rev H 2017; Rev I under utarbetande)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Strukturkrav vind/snö/is; refereras av bl.a. byggregler; drönarinspektion diskuteras i revisionsarbetet" + }, + { + "subjekt": "LVX-TEL-0102", + "predikat": "foljer_standard", + "objekt": "Eurokoder", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "EU-strukturkrav (kartläggs per land)" + }, + { + "subjekt": "LVX-TEL-0201", + "predikat": "ansluts_med", + "objekt": "LVX-TEL-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Kanalisationen matar skåpen" + }, + { + "subjekt": "LVX-TEL-0201", + "predikat": "foljer_standard", + "objekt": "ANSI/SCTE 77", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-TEL-0201", + "predikat": "foljer_standard", + "objekt": "ANSI/SCTE 77", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Strukturell integritet och tier-lastklassning för handholes (först 2002, reviderad därefter)" + }, + { + "subjekt": "LVX-TEL-0201", + "predikat": "foljer_standard", + "objekt": "NEC 314.30", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Kräver dimensionering för förekommande laster; lockmärkning av funktion; lock ska kräva verktyg eller väga >45 kg" + }, + { + "subjekt": "LVX-TRP-0101", + "predikat": "monteras_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Fotplatta bultas mot prefabricerat eller platsgjutet fundament" + }, + { + "subjekt": "LVX-TRP-0101", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Belysningsnätets kabelskåp" + }, + { + "subjekt": "LVX-TRP-0101", + "predikat": "foljer_standard", + "objekt": "EN 40 (del 1–7)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Definitioner, mått, vindlast, verifiering samt materialkrav per del: 4 betong, 5 stål, 6 aluminium, 7 komposit; inkluderar passiv säkerhet vid påkörning" + }, + { + "subjekt": "LVX-TRP-0101", + "predikat": "foljer_standard", + "objekt": "LTS-serien", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Strukturkrav (kartläggs vidare i modellvågen)" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "monteras_pa", + "objekt": "LVX-TRP-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Topp- eller armmontage på belysningsstolpe" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0204", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Fotocell eller smart nod i standardiserad sockel" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "foljer_standard", + "objekt": "ANSI C136-serien", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "C136.10 låsbar fotocellsockel, C136.41 dimsockel (5/7-pol, monteras ovanpå armaturen), C136.15 fältidentifieringsetikett med typ och wattal" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "foljer_standard", + "objekt": "Zhaga Book 18", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Standardiserad sockel för sensor-/kommunikationsnoder; vanligast i Europa, kan sitta ovanpå eller under armaturen; Zhaga-D4i med DALI" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "foljer_standard", + "objekt": "EN 60598 / EN 13201", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Produktsäkerhet respektive belysningsprestanda (M/C/P-klasser)" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "foljer_standard", + "objekt": "UL 1598", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Produktsäkerhet" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "monteras_pa", + "objekt": "LVX-TRP-0201", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "portalvariant → LVX-TRP-0205" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "MUTCD / TSRGD / nationella kataloger", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Formspråket ÄR standarden — märkeskatalogen blir egen datamängd i modellvågen" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "MUTCD 11:e utgåvan, Revision 1 (dec 2025)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Gällande utgåva; delstaterna skulle anta 11:e utgåvan senast 18 jan 2026; anger även minimikrav på retroreflexion" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "TSRGD 2016 (SI 2016/362)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Föreskriver design och användning av vägmärken, vägmarkeringar och signaler i Storbritannien; i kraft 22 april 2016" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "Wienkonventionen 1968 + nationella kataloger", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Gemensam formspråksgrund i EU; varje land har egen märkeskatalog" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "AS 1742", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Australisk motsvarighet" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "EN 12899-1 / ASTM D4956", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Produktkrav respektive folietypklassning (kartläggs vidare i modellvågen)" + }, + { + "subjekt": "LVX-TRP-0104", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0105", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Styrs av trafiksignalskåpets styrapparat" + }, + { + "subjekt": "LVX-TRP-0104", + "predikat": "monteras_pa", + "objekt": "LVX-TRP-0202", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0104", + "predikat": "foljer_standard", + "objekt": "EN 12368:2024", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Krav för signalhuvuden röd/gul/grön med 200/300 mm runda ljusöppningar: ljusstyrkeklasser, IP-klasser, slagtålighet IR1–IR3, fantomskensbegränsning" + }, + { + "subjekt": "LVX-TRP-0104", + "predikat": "foljer_standard", + "objekt": "VTCSH", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "US-spec för signalhuvuden (kartläggs vidare)" + }, + { + "subjekt": "LVX-TRP-0105", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0104", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Styr signalhuvudena" + }, + { + "subjekt": "LVX-TRP-0105", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0105", + "predikat": "foljer_standard", + "objekt": "NEMA TS 2-2021", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Definierar styrapparat, skåpstorlekar, MMU, BIU och seriell kommunikation; utbytbarhet mellan tillverkare" + }, + { + "subjekt": "LVX-TRP-0105", + "predikat": "foljer_standard", + "objekt": "ATC-standarder; Caltrans 33x-typ", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Alternativa skåp-/styrapparatfamiljer (kartläggs vidare)" + }, + { + "subjekt": "LVX-TRP-0106", + "predikat": "del_av", + "objekt": "Vägbana/beläggning (Tier 2)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0106", + "predikat": "foljer_standard", + "objekt": "EN 1436 / MUTCD", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0106", + "predikat": "foljer_standard", + "objekt": "EN 1436:2018", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Funktionsklasser för vita/gula markeringar: dagsljusreflexion (Qd), retroreflexion i strålkastarljus, färg och friktion; EN 1871 täcker materialens fysiska egenskaper" + }, + { + "subjekt": "LVX-TRP-0106", + "predikat": "foljer_standard", + "objekt": "MUTCD 11:e utgåvan", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Anger obligatoriska miniminivåer för markeringars retroreflexion; underhållsplaner krävs (efterlevnad september 2026)" + }, + { + "subjekt": "LVX-TRP-0107", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0107", + "predikat": "foljer_standard", + "objekt": "EN 1317 / MASH", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0107", + "predikat": "foljer_standard", + "objekt": "EN 1317", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Kapacitetsklasser från T1 (lägst, temporärt) till H4b (mycket hög), arbetsbreddsklasser W1–W8, skaderiskklasser A/B/C; CE-märkning via del 5" + }, + { + "subjekt": "LVX-TRP-0107", + "predikat": "foljer_standard", + "objekt": "MASH (2016)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Ersätter NCHRP 350; krocktestnivåer TL-1 uppåt (TL-2 lågfart, TL-3 högfartsväg, TL-4 inkluderar lastbil)" + }, + { + "subjekt": "LVX-TRP-0108", + "predikat": "ansluts_med", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Belysning/realtidsskylt matas från nätet" + }, + { + "subjekt": "LVX-TRP-0201", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0201", + "predikat": "foljer_standard", + "objekt": "EN 12767", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0201", + "predikat": "foljer_standard", + "objekt": "EN 12767:2019 (+A1:2024)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Krocktestklassning HE/LE/NE för bl.a. skylt- och belysningsstolpar; utesluter räcken" + }, + { + "subjekt": "LVX-TRP-0201", + "predikat": "foljer_standard", + "objekt": "Breakaway-krav (kartläggs)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "US-motsvarighet — slipbase och brytkopplingar" + }, + { + "subjekt": "LVX-TRP-0202", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0202", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0104", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Bär signalhuvudena" + }, + { + "subjekt": "LVX-TRP-0202", + "predikat": "foljer_standard", + "objekt": "LTS-serien (kartläggs)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Strukturkrav för mastarmar" + }, + { + "subjekt": "LVX-TRP-0202", + "predikat": "foljer_standard", + "objekt": "LTS-6 (2013, interim t.o.m. 2025)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Strukturkrav (ASD) för signalstolpar och mastarmar" + }, + { + "subjekt": "LVX-TRP-0202", + "predikat": "foljer_standard", + "objekt": "LRFD-LTS-1 (2015)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Parallell LRFD-dimensionering" + }, + { + "subjekt": "LVX-TRP-0203", + "predikat": "ingar_i", + "objekt": "Eftergivliga stödsystem (EN 12767-scope)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0203", + "predikat": "foljer_standard", + "objekt": "EN 12767:2019 (+A1:2024)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Scope omfattar fundament i eftergivliga system" + }, + { + "subjekt": "LVX-TRP-0204", + "predikat": "monteras_pa", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0204", + "predikat": "foljer_standard", + "objekt": "ANSI C136.10/.41; Zhaga Book 18", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0204", + "predikat": "foljer_standard", + "objekt": "ANSI C136.10 / C136.41", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Mekaniskt och elektriskt gränssnitt (US/UK-tradition)" + }, + { + "subjekt": "LVX-TRP-0204", + "predikat": "foljer_standard", + "objekt": "Zhaga Book 18", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "EU-vanligt nodgränssnitt" + }, + { + "subjekt": "LVX-TRP-0205", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0205", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0103", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Bär vägmärken/vägvisning" + }, + { + "subjekt": "LVX-TRP-0205", + "predikat": "foljer_standard", + "objekt": "LTS / Eurokoder (kartläggs)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Vind-/utmattningsdimensionering" + }, + { + "subjekt": "LVX-TRP-0205", + "predikat": "foljer_standard", + "objekt": "LTS-6 (2013, interim t.o.m. 2025)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Scope kategoriserar skyltstöd inkl. portaler (overhead bridge/cantilever)" + }, + { + "subjekt": "LVX-TRP-0205", + "predikat": "foljer_standard", + "objekt": "LRFD-LTS-1 (2015)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "LRFD-spår; Iowa DOT tillämpar båda för skylttruss" + }, + { + "subjekt": "LVX-TRP-0206", + "predikat": "del_av", + "objekt": "Vägbana/beläggning (framtida klass)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0206", + "predikat": "foljer_standard", + "objekt": "EN 1340", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Krav och provning för betongkantsten, rännor och passbitar; ersatte BS 7263-3" + }, + { + "subjekt": "LVX-TRP-0206", + "predikat": "foljer_standard", + "objekt": "EN 1343", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Naturstenskantsten — prestandaklasser i väghållarkrav (t.ex. UK MCHW)" + }, + { + "subjekt": "LVX-TRP-0207", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Eller direkt nedslagen" + }, + { + "subjekt": "LVX-TRP-0207", + "predikat": "foljer_standard", + "objekt": "EN 12899-3", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Kolorimetri, retroreflex, statisk/dynamisk last och påkörning; färg/form styrs nationellt" + }, + { + "subjekt": "LVX-TRP-0207", + "predikat": "foljer_standard", + "objekt": "Kategori 1-enheter", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "US-klassning för flexposts" + }, + { + "subjekt": "LVX-TRP-0208", + "predikat": "monteras_pa", + "objekt": "Brokantbalk (framtida klass)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0208", + "predikat": "forvaxlas_med", + "objekt": "LVX-TRP-0107", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0208", + "predikat": "foljer_standard", + "objekt": "EN 1317", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Kapacitetsklasser (upp till H4b) tillämpas på broräcken; arbetsbredd kritisk vid kant" + }, + { + "subjekt": "LVX-TRP-0208", + "predikat": "foljer_standard", + "objekt": "MASH", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "TL-klassning av broräcken" + }, + { + "subjekt": "LVX-TRP-0209", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Fundamentrad" + }, + { + "subjekt": "LVX-TRP-0209", + "predikat": "foljer_standard", + "objekt": "EN 14388", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Harmoniserad produktstandard (CE/UKCA)" + }, + { + "subjekt": "LVX-TRP-0209", + "predikat": "foljer_standard", + "objekt": "EN 1793 (del 1/2/5/6)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Ljudisolering DLR, absorption DLα, in-situ-metoder" + }, + { + "subjekt": "LVX-TRP-0209", + "predikat": "foljer_standard", + "objekt": "EN 1794 (del 1/2)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Mekanik/stabilitet respektive säkerhet/miljö" + }, + { + "subjekt": "LVX-TRP-0210", + "predikat": "del_av", + "objekt": "LVX-TRP-0107", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Avslutar räckeslinjen" + }, + { + "subjekt": "LVX-TRP-0210", + "predikat": "foljer_standard", + "objekt": "MASH", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0210", + "predikat": "foljer_standard", + "objekt": "MASH (TL-2/TL-3)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Krocktestklassning; FHWA eligibility letters (t.ex. CC-115D för SoftStop)" + }, + { + "subjekt": "LVX-VAT-0101", + "predikat": "monteras_pa", + "objekt": "LVX-VAT-0201", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0101", + "predikat": "del_av", + "objekt": "LVX-VAT-0202", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Betäckningen är brunnens synliga toppkomponent" + }, + { + "subjekt": "LVX-VAT-0101", + "predikat": "forvaxlas_med", + "objekt": "LVX-VAT-0102", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Dagvattengaller — liknande placering, annan funktion" + }, + { + "subjekt": "LVX-VAT-0101", + "predikat": "foljer_standard", + "objekt": "EN 124:2015 (del 1–6)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Klassning A15–F900 efter provlast, placeringsgrupper 1–6; materialdelar: -2 gjutjärn, -3 stål/aluminium, -4 stålarmerad betong, -5 komposit" + }, + { + "subjekt": "LVX-VAT-0101", + "predikat": "foljer_standard", + "objekt": "H-20/HS-20-lastkrav", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Belastningskrav i körbana (kartläggs per delstat i modellvågen)" + }, + { + "subjekt": "LVX-VAT-0102", + "predikat": "del_av", + "objekt": "LVX-VAT-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0102", + "predikat": "forvaxlas_med", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0102", + "predikat": "foljer_standard", + "objekt": "EN 124:2015", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Samma klassnings- och materialsystem som betäckningar; galler i prefabricerade avvattningsrännor faller i stället under EN 1433" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "ansluts_med", + "objekt": "Vattenledningsnät/servisventil (Tier 2)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "AWWA C502/C503, EN 14384/14339", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "ANSI/AWWA C502", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Torrposter för alla klimat inklusive frysgrader; kräver bl.a. gjuten märkning med tillverkare, ventilstorlek, öppningsriktning och tillverkningsår" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "ANSI/AWWA C503", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Våtposter för milt klimat utan frysrisk" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "EN 14384", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Minimikrav, provning och märkning för pelarbrandposter" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "EN 14339", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Underjordiska brandposter" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "NFPA 1963", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Slanganslutningarnas gängor" + }, + { + "subjekt": "LVX-VAT-0201", + "predikat": "ansluts_med", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Ram + lock bildar betäckningen" + }, + { + "subjekt": "LVX-VAT-0201", + "predikat": "monteras_pa", + "objekt": "LVX-VAT-0202", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0201", + "predikat": "foljer_standard", + "objekt": "EN 124", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Klassning A15–F900 gäller ram + lock som enhet" + }, + { + "subjekt": "LVX-VAT-0202", + "predikat": "ansluts_med", + "objekt": "LVX-VAT-0201", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Kröns av ram + betäckning" + }, + { + "subjekt": "LVX-VAT-0202", + "predikat": "foljer_standard", + "objekt": "ASTM C478 / AASHTO M199", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0202", + "predikat": "foljer_standard", + "objekt": "ASTM C478/C478M", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Tillverkningskrav för brunnsdelar (sewer/drainage/water works)" + }, + { + "subjekt": "LVX-VAT-0202", + "predikat": "foljer_standard", + "objekt": "M199", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Parallellkrav i väghållarled" + }, + { + "subjekt": "LVX-VAT-0202", + "predikat": "foljer_standard", + "objekt": "EN 1917:2002", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "EU-krav för prefab brunnsenheter (DN/LN ≤1250; inspektionsbrunn ≤2 m), fogar och täthet" + }, + { + "subjekt": "LVX-VAT-0202", + "predikat": "foljer_standard", + "objekt": "BS 5911-3", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "UK-komplement till EN 1917" + }, + { + "subjekt": "LVX-VAT-0203", + "predikat": "ansluts_med", + "objekt": "LVX-VAT-0102", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Gallret är intaget" + }, + { + "subjekt": "LVX-VAT-0203", + "predikat": "del_av", + "objekt": "Dagvattennät (framtida klass)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0203", + "predikat": "foljer_standard", + "objekt": "ASTM C913-21", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Scope-notering omfattar catch basins och drop inlets (US)" + }, + { + "subjekt": "LVX-VAT-0203", + "predikat": "foljer_standard", + "objekt": "BS 5911-6", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "UK-krav för vägbrunnar" + }, + { + "subjekt": "LVX-VAT-0204", + "predikat": "ansluts_med", + "objekt": "Avstängningsventil (framtida klass)", + "objekt_typ": "text", + "niva": "klass", + "beskrivning": "Ger åtkomst till spindeln" + }, + { + "subjekt": "LVX-VAT-0204", + "predikat": "forvaxlas_med", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-P-0000001", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000001", + "predikat": "ersatts_av", + "objekt": "LVX-P-0000002", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000002", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000002", + "predikat": "ersatter", + "objekt": "LVX-P-0000001", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000002", + "predikat": "ersatts_av", + "objekt": "LVX-P-0000003", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000003", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000003", + "predikat": "ersatter", + "objekt": "LVX-P-0000002", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000004", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000005", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000005", + "predikat": "ersatts_av", + "objekt": "LVX-P-0000006", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000006", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000006", + "predikat": "ersatter", + "objekt": "LVX-P-0000005", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000007", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000008", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000009", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000010", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000011", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000012", + "predikat": "tillhor_klass", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000013", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000014", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000015", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000016", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000017", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000018", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000019", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000020", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0107", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000020", + "predikat": "ersatter", + "objekt": "Äldre G4/27¾-tums strong-post W-balk", + "objekt_typ": "text", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000021", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0210", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000022", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0105", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000023", + "predikat": "tillhor_klass", + "objekt": "LVX-ELN-0104", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000024", + "predikat": "tillhor_klass", + "objekt": "LVX-ELN-0104", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000025", + "predikat": "tillhor_klass", + "objekt": "LVX-ELN-0104", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000025", + "predikat": "ersatts_av", + "objekt": "LVX-P-0000026", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000026", + "predikat": "tillhor_klass", + "objekt": "LVX-ELN-0104", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000026", + "predikat": "ersatter", + "objekt": "LVX-P-0000025", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000027", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0201", + "objekt_typ": "lvx", + "niva": "modell" + } + ] +} \ No newline at end of file diff --git a/projects/landvex/10-data/lvx-id-register.json b/projects/landvex/10-data/lvx-id-register.json new file mode 100644 index 000000000..310cb490a --- /dev/null +++ b/projects/landvex/10-data/lvx-id-register.json @@ -0,0 +1,39 @@ +{ + "beskrivning": "Landvex ID-register. Nästa lediga nummer per serie. Pipelinen mintar härifrån och skriver tillbaka — ID:n återanvänds aldrig.", + "uppdaterad": "2026-07-04", + "P_nasta": 28, + "klass_nasta": { + "TRP": { + "1": 9, + "2": 11 + }, + "VAT": { + "1": 4, + "2": 5 + }, + "ELN": { + "1": 5, + "2": 2 + }, + "TEL": { + "1": 3, + "2": 2 + }, + "PRK": { + "1": 4, + "2": 2 + }, + "BYG": { + "1": 1 + }, + "JVG": { + "1": 1 + }, + "HMN": { + "1": 1 + }, + "FLG": { + "1": 1 + } + } +} \ No newline at end of file diff --git a/projects/landvex/10-data/lvx-klassposter-master-v3.json b/projects/landvex/10-data/lvx-klassposter-master-v3.json new file mode 100644 index 000000000..b9682cba3 --- /dev/null +++ b/projects/landvex/10-data/lvx-klassposter-master-v3.json @@ -0,0 +1,4749 @@ +{ + "beskrivning": "Landvex IOL — master v3 (ingest-pipelinen, våg 7). Ersätter v2.", + "genererad": "2026-07-04", + "antal_poster": 37, + "verifieringsfordelning": { + "kallbelagd": 35, + "obekraftad": 2 + }, + "poster": [ + { + "lvx_id": "LVX-ELN-0101", + "posttyp": "objektklass", + "slug": "kabelskap-lagspanning", + "namn": { + "sv": "Kabelskåp, lågspänning", + "en": "LV distribution cabinet" + }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "ABB Kabeldon (Norden, fabrik i Alingsås)", + "nätbolagsspecifika program per land" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "varmförzinkad stålplåt (nordisk standard)", + "glasfiberkomposit", + "polykarbonat" + ], + "montering": "Integrerat markfundament eller sockel; justerbara ben; förberedd för VP-rör och värmekabel (arktiskt klimat)", + "ip_klass": "t.ex. IP34D enligt SS-EN 60529 (Kabeldon CDC)", + "ovrigt": { + "las": "Trekantslås standard i Norden (t.ex. CDC-LT); cylinderlås som tillval", + "innehall": "Säkringslister/skensystem, kabelavgreningar; lucka med hållare för kabelskåpskort" + } + }, + "geografi": { + "lander": [ + "EU", + "UK", + "US", + "CA", + "AU" + ], + "miljotyper": [ + "stadsgata", + "bostadsområde", + "landsbygd" + ] + }, + "standarder": [ + { + "organ": "IEC/CENELEC", + "beteckning": "EN 61439-5", + "titel": "Lågspänningsfördelningar — kopplingsutrustning i publika distributionsnät", + "roll": "Provnings- och konstruktionskrav; Kabeldon CDC testad enligt SS-EN 61439-5 inkl. krav för arktiskt klimat", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Fristående grå/grön låda på sockel eller integrerat fundament", + "Nätbolagsdekal och skåpnummer", + "Varningsskylt med blixtsymbol", + "Trekants- eller specialnyckellås", + "Ofta markeringsstång med reflex intill (snöröjning)" + ], + "sarskiljande_detaljer": [ + "Skåpnumret i nätbolagets format — nyckel-OCR", + "Präglad lucka anpassad för märkning (Kabeldon)", + "Varmförzinkad yta vs lackerad komposit skiljer generation/marknad", + "CDCM-variant med ovandel används som mätarskåp" + ], + "forvaxlingsrisker": [ + "Telekomskåp (LVX-TEL-0101) — saknar blixtsymbol, har ofta ventilation", + "Trafiksignalskåp (LVX-TRP-0105)", + "Belysningscentral (undervariant)" + ], + "kameravinklar": [ + "Framifrån hel front", + "Närbild på dekal, skåpnummer och varningsskylt" + ], + "ocr": { + "typskylt_position": "Dekal/prägling på lucka", + "falt": [ + "nätbolag", + "skåpnummer", + "varningstext" + ] + }, + "konfidenskrav": 0.75 + }, + "problem": [ + { + "typ": "Påkörning/snöröjningsskador", + "beskrivning": "Markeringsstång med varselmärkning och reflexband säljs som standardtillbehör — indikerar känt riskmönster", + "kalla": "ABB Kabeldon tillbehörskatalog (KSPS 7 markeringsstång)" + }, + { + "typ": "Fukt", + "beskrivning": "Fuktspärr finns som tillbehör till hela CDC-serien", + "kalla": "ABB Kabeldon CDC-katalog" + } + ], + "relationer": [ + { + "predikat": "matas_fran", + "mal": "LVX-ELN-0103", + "beskrivning": "Nätstation/transformator" + }, + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0101", + "beskrivning": "Matar bl.a. belysningsnät" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ABB — Kabeldon kabelskåp och kapslingar (produktfamilj, hårda miljöer)", + "url": "https://new.abb.com/low-voltage/sv/produkter/kabelskap_cewe_kabeldon/kabeldon-kabelskap", + "hamtad": "2026-07-04" + }, + { + "titel": "Onninen — Kabelskåp CDC 420 (varmförzinkat, integrerat markfundament, 400 A, SS-EN 61439-5, arktiskt klimat, trekantslås)", + "url": "https://www.onninen.se/abb-kabeldon-kabelskap-cdc-420/p/AQO708", + "hamtad": "2026-07-04" + }, + { + "titel": "ABB Kabeldon produktkatalog (Alingsås; IP34D SS-EN 60529; CDC/CDCM-användning)", + "url": "https://library.e.abb.com/public/5c949d884df64a6882b049397a2b94e0/2013_Katalog_Kabeldon_lagspanningsfordelningar_svensk_REV%20A_6.pdf", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-ELN-0102", + "posttyp": "objektklass", + "slug": "elstolpe", + "namn": { + "sv": "Elstolpe", + "en": "Utility pole" + }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Stella-Jones (trä, NA)", + "Koppers (impregnering, NA)", + "Valmont (stål)", + "RS Technologies (komposit)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "impregnerat trä (southern yellow pine — vattenburna medel; douglasgran — oljebaserade medel)", + "stål", + "komposit", + "betong (vissa marknader)" + ], + "montering": "Direkt nedgrävd (trä) eller på fundament (stål/komposit)", + "livslangd_ar": "40–70 för impregnerat trä beroende på medel och klimat", + "ovrigt": { + "impregnering": "Pentaklorfenol (penta) utfasas i US efter EPA-beslut 2022: nyproduktion/försäljning upphörde feb 2024, behandling med befintliga lager tillåten till feb 2027; alternativ: kopparnaftenat, DCOIT, CCA, kreosot. CCA-behandlade stolpar dominerar sydöstra US. Kanada drog in registreringen okt 2022." + } + }, + "geografi": { + "lander": [ + "US", + "CA", + "AU", + "delar av EU/UK" + ], + "miljotyper": [ + "landsbygd", + "förort", + "stadsgata (äldre nät)" + ] + }, + "standarder": [ + { + "organ": "ANSI", + "beteckning": "ANSI O5.1", + "titel": "Wood poles — specifications and dimensions", + "roll": "Trästolpsklasser och dimensioner (kartläggs vidare i modellvågen)", + "marknad": "US" + }, + { + "organ": "EPA / Health Canada", + "beteckning": "Penta-utfasningsbeslut 2022", + "titel": "Registration review decision pentachlorophenol", + "roll": "Reglerar vilka impregneringsmedel som får förekomma — direkt påverkan på identifiering av stolpgenerationer", + "marknad": "US/CA" + } + ], + "ai": { + "kannetecken": [ + "Trästolpe med travers/regel, isolatorer och ledningar", + "Kraft överst, tele/fiber-linjer lägre — vertikal zonindelning", + "Stolptransformator (burk) på många NA-stolpar", + "Stolpsteg eller klätterspår" + ], + "sarskiljande_detaljer": [ + "'Birthmark'-märkning inbränd/spikad i stolpen med år, längd, klass, träslag och impregneringsmedel — bästa OCR-källan och daterar stolpen", + "Impregneringens färgton (grönaktig CCA vs brunoljig penta/kreosot) ger generationsledtråd", + "Nätbolagets stolpnummerbricka" + ], + "forvaxlingsrisker": [ + "Belysningsstolpe (LVX-TRP-0101)", + "Telestolpe utan kraft", + "Flagg-/antennmast" + ], + "kameravinklar": [ + "Helbild", + "Närbild på birthmark i ögonhöjd", + "Toppzon med utrustning" + ], + "ocr": { + "typskylt_position": "Inbränd birthmark ca 3 m över mark + nummerbricka", + "falt": [ + "år", + "längd/klass", + "träslag", + "impregneringsmedel", + "stolpnummer" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Impregneringsmedel under regulatorisk avveckling", + "beskrivning": "Penta-behandlade stolpar (uppskattningsvis ca 60 miljoner i drift i US) blir en utbytes- och hanteringsfråga i takt med utfasningen", + "kalla": "EPA — Cancellation of pentachlorophenol (2022); University of Wisconsin PAT-sammanfattning" + }, + { + "typ": "Röta i markzon", + "beskrivning": "Nedbrytning vid marklinjen är dominerande livslängdsbegränsning för trä", + "kalla": "PLATSHÅLLARE — belägg med inspektionsdata" + }, + { + "typ": "Hackspettskador", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + }, + { + "predikat": "ingar_i", + "mal": "Distributionsnät (Tier 2-topologi)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "EPA — Pentachlorophenol (utfasningstidslinje: feb 2024 / feb 2027)", + "url": "https://www.epa.gov/ingredients-used-pesticide-products/pentachlorophenol", + "hamtad": "2026-07-04" + }, + { + "titel": "UW PAT — EPA to Phase Out Pentachlorophenol (~60 M penta-stolpar; alternativmedel)", + "url": "https://fyi.extension.wisc.edu/pat/2022/05/04/epa-to-phase-out-use-of-pentachlorophenol/", + "hamtad": "2026-07-04" + }, + { + "titel": "C&EN — träslag/medel-koppling (yellow pine/CCA sydöstra US; douglasgran/oljebaserat)", + "url": "https://cen.acs.org/business/specialty-chemicals/Pentachlorophenol-way-utility-pole-preservative/98/i14", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.8, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-ELN-0103", + "posttyp": "objektklass", + "slug": "natstation-transformator", + "namn": { + "sv": "Nätstation/transformatorstation", + "en": "Distribution substation / padmount transformer" + }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Eaton", + "Hitachi Energy", + "Schneider Electric", + "ERMCO (US)", + "Howard Industries (US)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "stålkapsling", + "betonghus (kioskstationer)" + ], + "montering": "Padmount: låg kapsling på betongfundament (NA-typiskt). Prefabricerad kiosk-/kompaktstation: gångbar (walk-in) eller manövrerad utifrån (non-walk-in); kan vara helt/delvis nedgrävd", + "ovrigt": { + "funktion": "Transformerar mellanspänning till lågspänning; IEC 62271-202 klassar bl.a. intern ljusbågstålighet (IAC, tillgänglighetstyp A/B/AB)" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "bostadsområde", + "stadsgata", + "industriområde" + ] + }, + "standarder": [ + { + "organ": "IEC", + "beteckning": "IEC 62271-202:2022", + "titel": "AC prefabricated substations >1 kV–52 kV", + "roll": "Driftvillkor, konstruktion och prov för fabriksfärdiga stationer på offentligt tillgängliga platser; walk-in/non-walk-in; intern ljusbågsklassning IAC", + "marknad": "EU/internationellt" + }, + { + "organ": "IEEE", + "beteckning": "IEEE C57.12.28 m.fl.", + "titel": "Padmount enclosure integrity", + "roll": "US-kapslingskrav (kartläggs vidare i modellvågen)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Padmount: låg grön/grå plåtlåda på betongplatta, ofta i villaområden", + "Kioskstation: litet hus/skåp med dörrgaller och ventilation", + "Varningsskyltar högspänning på alla varianter", + "Svagt transformatorsurr hörs nära" + ], + "sarskiljande_detaljer": [ + "Typskylt med kVA-tal, spänningar och tillverkare — nyckel-OCR", + "Padlock-hasp och pentabult (NA)", + "Kabelrör/kabelbrunnar intill", + "Fundamenttyp" + ], + "forvaxlingsrisker": [ + "Kabelskåp LV (LVX-ELN-0101) — mindre, ingen HV-skyltning", + "Telekomskåp (LVX-TEL-0101)", + "Pumpstation VA (liknande hus, annan skyltning)" + ], + "kameravinklar": [ + "Helbild med omgivning", + "Närbild på varningsskylt och typskylt (utan att öppna något)" + ], + "ocr": { + "typskylt_position": "Typskylt på kapslingens front/sida", + "falt": [ + "tillverkare", + "kVA", + "spänningar", + "serienummer", + "år" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Korrosion i kapsling", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — nätbolagsdata" + }, + { + "typ": "Oljeläckage (oljeisolerade transformatorer)", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "matas_fran", + "mal": "Mellanspänningsnät (Tier 2-topologi)", + "beskrivning": "" + }, + { + "predikat": "ansluts_med", + "mal": "LVX-ELN-0101", + "beskrivning": "Matar kabelskåpen i LV-nätet" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "IEC 62271-202:2022 (scope: >1–52 kV, walk-in/non-walk-in, offentlig placering, IAC)", + "url": "https://webstore.iec.ch/en/publication/66264", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-ELN-0104", + "posttyp": "objektklass", + "slug": "laddstation", + "namn": { + "sv": "Laddstation", + "en": "EV charging station" + }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Tesla", + "ChargePoint", + "ABB E-mobility", + "Alpitronic", + "Kempower" + ], + "status": "aktiv" + }, + "teknik": { + "montering": "AC-box på stolpe/vägg (destinationsladdning) eller fristående DC-skåp med tjock, ofta vätskekyld kabel (snabbladdning)", + "ovrigt": { + "kontakter": "NACS/SAE J3400 (kompakt, samma stift AC+DC), CCS1 (US) / CCS2 (EU), CHAdeMO (utfasande), Typ 2 (EU AC), J1772 (US AC). Federalt finansierade US-snabbladdare kan ha J3400 om CCS1 också finns." + } + }, + "historik": { + "revisioner": [ + "Tesla-kontakten (2012) → öppnad som NACS (2022) → SAE J3400: TIR dec 2023, Recommended Practice sep 2024; flertalet biltillverkare i Nordamerika går över från CCS1 från modellår 2025" + ] + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "parkering", + "servicestation", + "gatuladdning", + "depå" + ] + }, + "standarder": [ + { + "organ": "SAE", + "beteckning": "SAE J3400 (NACS)", + "titel": "North American Charging System", + "roll": "Standardiserad Tesla-utvecklad kontakt för både AC och DC; på väg att bli nordamerikansk default", + "marknad": "US/CA" + }, + { + "organ": "SAE", + "beteckning": "SAE J1772", + "titel": "AC-kontakt nivå 1/2", + "roll": "Etablerad AC-kontakt; adapterkompatibel med NACS för AC", + "marknad": "US/CA" + }, + { + "organ": "IEC", + "beteckning": "IEC 61851 / IEC 62196", + "titel": "Konduktiv laddning / kontaktdon", + "roll": "Laddlägen respektive Typ 2/CCS2-kontakter (kartläggs vidare)", + "marknad": "EU/internationellt" + } + ], + "ai": { + "kannetecken": [ + "Kontakttypen är den snabbaste klassificeraren: NACS är kompakt; CCS är större kombikontakt; CHAdeMO rund", + "DC-snabbladdare: högt skåp, tjock/kyld kabel, ofta skärm", + "AC-destinationsladdare: liten box, tunn kabel eller uttag", + "Operatörsvarumärke och belysning" + ], + "sarskiljande_detaljer": [ + "Stations-ID och QR-kod — nyckel-OCR", + "Effektmärkning i kW", + "Antal uttag och kabelhantering (topphängd/sidohängd)" + ], + "forvaxlingsrisker": [ + "Parkeringsautomat", + "Belysningsstolpe med uttag", + "Batterilager-/nätskåp" + ], + "kameravinklar": [ + "Helbild framifrån", + "Närbild på kontakt", + "Närbild på skärm/ID/QR" + ], + "ocr": { + "typskylt_position": "Front: operatör, stations-ID, QR, effekt", + "falt": [ + "operatör", + "stations-ID", + "effekt kW", + "kontakttyper" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Kontaktgenerationsskifte", + "beskrivning": "CCS1-parken i Nordamerika fasas gradvis mot J3400; adaptrar överbryggar under övergången — viktigt för ersättningskedjan i grafen", + "kalla": "SAE/Joint Office — J3400-standardisering och branschadoption" + }, + { + "typ": "Kabelstöld/vandalism", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — operatörsdata" + } + ], + "relationer": [ + { + "predikat": "matas_fran", + "mal": "LVX-ELN-0103 / LVX-ELN-0101", + "beskrivning": "Nätanslutning via station eller kabelskåp beroende på effekt" + }, + { + "predikat": "ersatter", + "mal": "CCS1-utrustade stationer (US, gradvis)", + "beskrivning": "Kontaktnivåns ersättningskedja: CHAdeMO → CCS1 → J3400 (US)" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "Joint Office — SAE J3400 Charging Connector (TIR dec 2023; CCS1-krav vid federal finansiering)", + "url": "https://driveelectric.gov/charging-connector", + "hamtad": "2026-07-04" + }, + { + "titel": "Wikipedia — North American Charging Standard (historik, RP sep 2024, branschadoption)", + "url": "https://en.wikipedia.org/wiki/North_American_Charging_Standard", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.8, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-ELN-0201", + "posttyp": "objektklass", + "slug": "matarskap", + "namn": { + "sv": "Mätarskåp", + "en": "Meter cabinet" + }, + "doman": "ELN", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "ABB Kabeldon (CDCM)", + "fasadskåpsleverantörer nationellt" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "plåt", + "isolermaterial (Kabeldon-typ)", + "polykarbonat" + ], + "montering": "Markstående vid tomtgräns (nordisk CDCM-typ) eller fasadmonterat; mätarfönster och plomberade utrymmen", + "ovrigt": { + "referens": "Kabeldon CDCM är kabelskåpsserien i mätarutförande — samma skåpfamilj som LVX-ELN-0101 men med mätardel" + } + }, + "geografi": { + "lander": [ + "SE/NO/FI (markstående vanliga)", + "EU", + "UK", + "US (meter socket på fasad)" + ], + "miljotyper": [ + "tomtgräns", + "fasad" + ] + }, + "standarder": [ + { + "organ": "IEC/CENELEC", + "beteckning": "SS-EN 61439-5 (familjekrav)", + "titel": "Distributionsskåp", + "roll": "Samma normfamilj som kabelskåpen", + "marknad": "EU" + } + ], + "ai": { + "kannetecken": [ + "Mätarfönster i dörr", + "Mindre än kabelskåp men samma formspråk", + "Plomber vid mätarplats" + ], + "sarskiljande_detaljer": [ + "CDCM-beteckning på nordiska skåp", + "Abonnent-/anläggnings-ID-etikett" + ], + "forvaxlingsrisker": [ + "Kabelskåp (LVX-ELN-0101)", + "Fiber-/teleskåp (LVX-TEL-0101)" + ], + "kameravinklar": [ + "Front", + "Närbild etikett/fönster" + ], + "ocr": { + "typskylt_position": "Dörr-etikett", + "falt": [ + "nätbolag", + "anläggnings-ID" + ] + }, + "konfidenskrav": 0.65 + }, + "problem": [ + { + "typ": "Påkörning/vandalism vid gata", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "matas_fran", + "mal": "LVX-ELN-0101", + "beskrivning": "Servis via kabelskåpsnätet" + }, + { + "predikat": "variant_av", + "mal": "LVX-ELN-0101", + "beskrivning": "Mätarutförande av skåpfamiljen (CDCM)" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ABB Kabeldon-katalog — CDC/CDCM-serierna (återanvänd, våg 2)", + "url": "https://library.e.abb.com/public/0b1d1ae1e7d0af90c1257b1a0055f36d/Kabeldon%20kabelskapssystem%20produktkatalog%202013.pdf", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.7, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0101", + "posttyp": "objektklass", + "slug": "pollare", + "namn": { + "sv": "Pollare", + "en": "Bollard" + }, + "doman": "PRK", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "ATG Access (säkerhetspollare, UK)", + "Heald (säkerhetspollare, UK)", + "Avon Barrier (HVM-system)", + "stadsmiljöprogram varierar" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "stål", + "gjutjärn (klassisk kronpollare)", + "rostfritt", + "betong", + "plast/flexibel" + ], + "montering": "Fast ingjuten, löstagbar i hylsa, fällbar/låsbar eller automatisk hydraulisk (typiskt ca 1000 mm över mark i höjt läge)", + "ovrigt": { + "sakerhet": "Fordonshindrande säkerhetspollare (HVM, Hostile Vehicle Mitigation) krocktestas och klassas; klassningskoden anger fordonsvikt, hastighet, vinkel och penetration" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "gågata", + "torg", + "entré", + "cykelbana", + "skyddsobjekt" + ] + }, + "standarder": [ + { + "organ": "BSI", + "beteckning": "PAS 68 (2005)", + "titel": "Impact test specifications for vehicle security barriers", + "roll": "Brittisk krocktestklassning, utvecklad med CPNI; fortfarande mest refererad utanför Nordamerika", + "marknad": "UK/EU/MEA" + }, + { + "organ": "ISO (IWA)", + "beteckning": "IWA 14-1 (2013)", + "titel": "Vehicle security barriers — performance requirement", + "roll": "Internationell sammanslagning av PAS 68 och ASTM F2656; klasskod: fordonsvikt/klass, hastighet, vinkel, penetration", + "marknad": "internationellt" + }, + { + "organ": "ASTM", + "beteckning": "ASTM F2656", + "titel": "Crash testing of vehicle security barriers", + "roll": "US-standard (2007, ersatte DOS SD-STD-02.01 K-klasser); penetrationsklasser P1–P4; ASTM F3016 täcker låga hastigheter", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Fristående kort stolpe utan skylt-/ljusfunktion", + "Reflexband vanligt i trafiknära lägen", + "Automatiska pollare: markring/lucka och varningsmarkering", + "Kättingöglor på parkpollare" + ], + "sarskiljande_detaljer": [ + "Kronformad gjutjärnstopp = klassisk stadsmodell", + "Grov diameter + djupt fundament indikerar HVM-säkerhetspollare (klassning kan vara märkt)", + "Hylslock i mark = löstagbar variant" + ], + "forvaxlingsrisker": [ + "Belysningspollare (låg armatur)", + "Hydrant i pollarform (LVX-VAT-0103)", + "Laddstolpe (LVX-ELN-0104)", + "Förtöjningspollare i hamn (LVX-HMN, Tier 3)" + ], + "kameravinklar": [ + "Helbild", + "Toppen i närbild (form/gjutmärke)", + "Markanslutning (fast/hylsa/automatik)" + ], + "ocr": { + "typskylt_position": "Gjutmärke/etikett på topp eller kropp; HVM-klassning kan förekomma", + "falt": [ + "tillverkare", + "modell", + "ev. klassningskod" + ] + }, + "konfidenskrav": 0.72 + }, + "problem": [ + { + "typ": "Påkörningsskador", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — förvaltningsdata" + }, + { + "typ": "Automatikfel (hydrauliska pollare)", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ATG Access — IWA 14-1-guiden (relation PAS 68/ASTM F2656, klasskod)", + "url": "https://atgaccess.com/what-is-iwa-14/", + "hamtad": "2026-07-04" + }, + { + "titel": "Avon Barrier — Certification & testing (PAS 68/CPNI, IWA 14-1, CWA 16221)", + "url": "https://www.avon-barrier.com/certification-testing/", + "hamtad": "2026-07-04" + }, + { + "titel": "Teknisk guide — ASTM F2656 (2007, ersatte SD-STD-02.01; P1–P4; PAS 68 2005; IWA 14-1 2013/2016)", + "url": "https://www.uparkbollards.com/bollard-crash-ratings-the-complete-technical-guide-to-astm-pas-68-iwa-14-1_n596", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0102", + "posttyp": "objektklass", + "slug": "papperskorg", + "namn": { + "sv": "Papperskorg", + "en": "Litter bin" + }, + "doman": "PRK", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Glasdon (UK, grundat 1959, Blackpool)", + "Victor Stanley (US)", + "kommunala program varierar" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "polymer (t.ex. Glasdon Durapol — väder-, vandal- och klottertålig)", + "stål/gjutgods", + "trä-stål-kombination" + ], + "montering": "Fundament-, stolp- eller väggmonterad; innerbehållare i zinkbelagd stål eller plast; låsbar (nyckel eller nyckellös)", + "ovrigt": { + "referensexempel": "Glasdon Topsy 2000: 110 l volym, 90 l innerbehållare, lyft-av-kropp för tömning utan tunga lyft, höjd 1000 mm" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "park", + "gågata", + "hållplats", + "torg" + ] + }, + "standarder": [], + "ai": { + "kannetecken": [ + "Kommunprogram ger enhetlig design inom en stad — stark geografisk signal", + "Inkastöppningens form (fågelsäkrad mindre öppning)", + "Låst tömningslucka eller lyft-av-kropp", + "Fraktionsdekaler vid sortering" + ], + "sarskiljande_detaljer": [ + "Kommunlogga/programdekal — nyckel-OCR", + "Symbol/dekortyp (t.ex. Glasdons Bin-it-symbol i guld/silver)", + "Askkoppsring i topp", + "Smartkorg: solpanel i lock" + ], + "forvaxlingsrisker": [ + "Sandbehållare/saltlåda", + "Hundlatrin (egen dekal)", + "Returstation" + ], + "kameravinklar": [ + "Helbild framifrån", + "Närbild på dekal/inkast" + ], + "ocr": { + "typskylt_position": "Dekal på kropp", + "falt": [ + "kommun/förvaltare", + "ibland tillverkare/modell", + "fraktion" + ] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Vandalism/klotter", + "beskrivning": "Materialval (t.ex. Durapol) marknadsförs uttryckligen som vandal- och klottertåligt — indikerar känt riskmönster", + "kalla": "Glasdon produktdokumentation (Topsy-serien)" + }, + { + "typ": "Brand i behållare", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ArchiExpo/Glasdon — Topsy 2000 specifikation (Durapol, 110/90 l, lyft-av-kropp, lås)", + "url": "https://www.archiexpo.com/prod/glasdon-group-limited/product-150131-1798607.html", + "hamtad": "2026-07-04" + }, + { + "titel": "Glasdon — företag sedan 1959, ISO 9001 (produktsida Topsy-serien)", + "url": "https://uk.glasdon.com/topsy-royale-tm-litter-bin", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.7, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0103", + "posttyp": "objektklass", + "slug": "cykelstall", + "namn": { + "sv": "Cykelställ", + "en": "Cycle stand" + }, + "doman": "PRK", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Cyclehoop (UK)", + "Falco", + "Broxap", + "Dero (US)", + "kommunala program varierar" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "varmförzinkat stålrör (BS EN ISO 1461)", + "rostfritt (304/316)", + "pulverlack i RAL-kulör" + ], + "dimensioner": "Sheffield-bygel typiskt Ø48–60 mm rör, ca 750–900 mm över mark, ca 750–800 mm bred", + "montering": "Nedgjuten (ca 300 mm i betongfickor, krympta ändar mot uppdragning) eller fotplatta med bult", + "ovrigt": { + "tillganglighet": "Tapper-list/platta nertill hjälper synskadade att upptäcka stället; reflexband som tillval" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "gata", + "station", + "skola", + "handel" + ] + }, + "standarder": [ + { + "organ": "Branschpraxis/upphandling", + "beteckning": "Sheffield-bygel", + "titel": "Omvänt U — de facto-standardtyp", + "roll": "Benämnd branschstandard i UK; rekommenderas av cykelorganisationer och anges i planeringskrav; medger låsning av ram och båda hjulen; certifieringar som Sold Secure/Secured by Design förekommer", + "marknad": "UK (spridd globalt)" + } + ], + "ai": { + "kannetecken": [ + "Sheffield-bygel (omvänt U) — global bastyp som medger ramlåsning", + "Rader med jämna centrumavstånd", + "Framhjulshållare = äldre typ", + "Tvåvåningsställ vid stationer (utbrett i NL/DK)" + ], + "sarskiljande_detaljer": [ + "Rördiameter, tvärslå (moped-/skotervariant) och fotinfästning skiljer fabrikat", + "Tapper-platta nertill = tillgänglighetsanpassad", + "Programkulör och dekal", + "Krympta rörändar vid nedgjutning syns aldrig — fotplatta med bult syns" + ], + "forvaxlingsrisker": [ + "Avspärrningsbygel/räcke", + "Pollare med kätting (LVX-PRK-0101)", + "Mopedparkering (grövre rör, tvärslå)" + ], + "kameravinklar": [ + "Snett ovanifrån hel rad", + "Närbild på infästning och ev. dekal" + ], + "ocr": { + "typskylt_position": "Dekal förekommer", + "falt": [ + "förvaltare", + "ibland tillverkare" + ] + }, + "konfidenskrav": 0.72 + }, + "problem": [ + { + "typ": "Påkörnings-/plogskador", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "Cyclehoop — Sheffield Stand (3 mm stål, ram+hjullåsning, nedgjutning 300 mm, tapper-tillval)", + "url": "https://cyclehoop.com/product/sheffield-stand/", + "hamtad": "2026-07-04" + }, + { + "titel": "The Bike Storage Company — Sheffield-bygeln som branschstandard/benchmark i UK", + "url": "https://www.thebikestoragecompany.co.uk/product/the-sheffield-cycle-stand-galvanised/", + "hamtad": "2026-07-04" + }, + { + "titel": "Falco — Sheffield-varianter (Ø48/Ø60, höjder, fotplatta/nedgjutning)", + "url": "https://www.falco.co.uk/products/cycle-parking/cycle-stands/sheffield-stands.html", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0201", + "posttyp": "objektklass", + "slug": "parkbank", + "namn": { + "sv": "Parkbänk", + "en": "Public bench" + }, + "doman": "PRK", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Victor Stanley (US)", + "Hags/Nola (Norden)", + "Glasdon (UK)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "trä på gjutjärns-/stålgavlar", + "helmetall", + "återvunnen plast", + "betong" + ], + "montering": "Bultad i markplatta eller nedgjuten; fasta program per kommun" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "park", + "torg", + "hållplats", + "gågata" + ] + }, + "standarder": [], + "ai": { + "kannetecken": [ + "Gavlarnas form är programsignaturen (kommuner standardiserar modell)", + "Armstöd/mittarmstöd", + "Ribbverkets antal och profil" + ], + "sarskiljande_detaljer": [ + "Gjutna gavelmönster", + "Tillverkaretikett under sits förekommer" + ], + "forvaxlingsrisker": [ + "Soffa i väderskydd (del av LVX-TRP-0108)", + "Privata möbler" + ], + "kameravinklar": [ + "Snett framifrån", + "Gavelnärbild" + ], + "ocr": { + "typskylt_position": "Ev. etikett/plakett", + "falt": [ + "tillverkare", + "modell", + "donationsplakett" + ] + }, + "konfidenskrav": 0.6 + }, + "problem": [ + { + "typ": "Rötskadat trä/flagnande färg", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "ingar_i", + "mal": "Möbleringsprogram (kommunspecifikt)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [], + "konfidens": 0.6, + "verifieringsniva": "obekraftad" + } + }, + { + "lvx_id": "LVX-TEL-0101", + "posttyp": "objektklass", + "slug": "telekomskap", + "namn": { + "sv": "Telekomskåp (fiber/koppar)", + "en": "Telecom street cabinet" + }, + "doman": "TEL", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "operatörsprogram (t.ex. Openreach i UK)", + "skåpelektronik: t.ex. Huawei, ECI (Openreach FTTC)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "plåt", + "glasfiberkomposit" + ], + "montering": "Sockel-/fundamentmonterat; kabelbrunnar och kanalisation intill", + "ovrigt": { + "typer": "Passivt korskopplingsskåp (UK: PCP, Primary Connection Point) vs aktivt FTTC/DSLAM-skåp; G.fast-poddar kan bultas på befintligt PCP-skåp; AIO-skåp kombinerar PCP + DSLAM i en enhet" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "stadsgata", + "bostadsområde", + "landsbygd" + ] + }, + "standarder": [ + { + "organ": "Operatörer", + "beteckning": "Operatörsprogram", + "titel": "Operatörsspecifika skåpfamiljer", + "roll": "Utformning, kulör och märkning styrs av operatörens program; i UK är nästan all Openreach-gatuutrustning grön", + "marknad": "per land" + } + ], + "ai": { + "kannetecken": [ + "Fristående skåp utan högspänningsskyltning", + "Operatörskonsekvent kulör (UK/Openreach: grön, ofta mörkgrön)", + "Ventilationsgaller på aktiva skåp (DSLAM)", + "Kabelbrunnslock i marken intill", + "Sidopodd på äldre skåp = G.fast-utbyggnad (UK)" + ], + "sarskiljande_detaljer": [ + "Nod-/skåpetikett med operatörens ID — nyckel-OCR", + "Passivt PCP-skåp (endast korskoppling) är enklare och ofta äldre; aktivt skåp har fläktgaller", + "Dubbelskåp PCP + intilliggande FTTC-skåp med kabelkanal emellan" + ], + "forvaxlingsrisker": [ + "Kabelskåp el (LVX-ELN-0101) — har blixtsymbol", + "Trafiksignalskåp (LVX-TRP-0105)", + "Kabel-tv-skåp (egen operatörskulör)" + ], + "kameravinklar": [ + "Framifrån hel front", + "Närbild på etikett/ID", + "Sidovy (poddar/utbyggnader)" + ], + "ocr": { + "typskylt_position": "Etikett på dörr", + "falt": [ + "operatör", + "nod-/skåp-ID" + ] + }, + "konfidenskrav": 0.72 + }, + "problem": [ + { + "typ": "Kapacitetstak", + "beskrivning": "Fulla skåp (inga lediga portar) är ett känt fenomen som kräver extra DSLAM eller sidopoddar", + "kalla": "ISPreview/BT Community — dokumenterade fall av fulla PCP/FTTC-skåp" + }, + { + "typ": "Korrosion", + "beskrivning": "Rostiga och intryckta äldre skåp rapporteras av abonnenter", + "kalla": "ISPreview läsarrapporter (Virgin Media-skåp)" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-TEL-0201", + "beskrivning": "" + }, + { + "predikat": "ingar_i", + "mal": "Accessnät (Tier 2-topologi)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ISPreview — Identifying BT/Openreach street furniture (grön kulör; Huawei/ECI-skåp; AIO; G.fast-poddar)", + "url": "https://www.ispreview.co.uk/index.php/2019/12/identifying-bt-and-virgin-medias-uk-broadband-street-furniture-2019.html/2", + "hamtad": "2026-07-04" + }, + { + "titel": "Beaming — PCP-begreppet (Primary Connection Point, gröna gatuskåp)", + "url": "https://www.beaming.co.uk/knowledge-base/techs-techie-jargon-buster/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.72, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TEL-0102", + "posttyp": "objektklass", + "slug": "mobilmast-antennplats", + "namn": { + "sv": "Mobilmast/antennplats", + "en": "Cell tower / antenna site" + }, + "doman": "TEL", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Sabre Industries (tillverkare)", + "Valmont (tillverkare)", + "American Tower / Crown Castle / Cellnex (siteägare, ej tillverkare)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "stål (fackverk, rörmast/monopole)", + "betong (vissa master)" + ], + "montering": "Fribärande fackverkstorn, stagad mast eller monopole; alternativt takplacering och kamouflerade utföranden", + "ovrigt": { + "struktur": "TIA-222 omfattar just fribärande fackverkstorn, stagade master och rörmaster samt antennfästen, stag och fundament" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "landsbygd", + "stadsmiljö (tak/monopole)", + "trafikleder" + ] + }, + "standarder": [ + { + "organ": "TIA/ANSI", + "beteckning": "ANSI/TIA-222 (Rev H 2017; Rev I under utarbetande)", + "titel": "Structural Standard for Antenna Supporting Structures and Antennas", + "roll": "Strukturkrav vind/snö/is; refereras av bl.a. byggregler; drönarinspektion diskuteras i revisionsarbetet", + "marknad": "US (de facto internationell referens)" + }, + { + "organ": "CEN", + "beteckning": "Eurokoder", + "titel": "Bärverksregler", + "roll": "EU-strukturkrav (kartläggs per land)", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Strukturtyp: monopole (slät rörmast) vs fackverk vs stagad mast", + "Antennsektorer typiskt i tre riktningar per teknikgeneration", + "Mikrovågslänk-diskar", + "Hinderbelysning på högre master", + "Inhägnad teknikyta med skåp vid basen" + ], + "sarskiljande_detaljer": [ + "Site-ID-skylt på grind/mast — nyckel-OCR (kopplar mast till ägare/registrering)", + "Kamouflerade utföranden (flaggstång, träd, skorsten) i stadsmiljö", + "Antalet antennplattformar indikerar samlokalisering av operatörer" + ], + "forvaxlingsrisker": [ + "Radio-/TV-mast", + "Belysningsmast för arena", + "Vindmätarmast" + ], + "kameravinklar": [ + "Helbild på struktur", + "Närbild på grindskylt/site-ID", + "Toppzon med antennkonfiguration" + ], + "ocr": { + "typskylt_position": "Skylt vid grind/bas", + "falt": [ + "siteägare", + "site-ID", + "kontakt/nödnummer", + "FCC/registrering (US)" + ] + }, + "konfidenskrav": 0.75 + }, + "problem": [ + { + "typ": "Struktur- och infästningsslitage", + "beskrivning": "Inspektionsbehov av fästen och stag; drönarinspektion växer som metod", + "kalla": "TIA-222-revisionsarbetet (Rev I: drönarinspektion diskuteras)" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + }, + { + "predikat": "ansluts_med", + "mal": "Teknikbod/skåp vid bas (Tier 2)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "TIA — publicering av ANSI/TIA-222 Rev H (scope: torn, stagade master, rörmaster)", + "url": "https://tiaonline.org/press-release/tia-announces-publication-of-tia-222-h-standard-for-antennas-and-the-supporting-structures-for-antennas-and-small-wind-turbines/", + "hamtad": "2026-07-04" + }, + { + "titel": "Cabling Install — TIA-222-H → I-revision inledd (vind/snö/is; drönarinspektion)", + "url": "https://www.cablinginstall.com/standards/article/14276514/tia-222-standard-for-towers-and-antenna-supporting-structures-up-for-revision", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TEL-0201", + "posttyp": "objektklass", + "slug": "kabelbrunn", + "namn": { + "sv": "Kabelbrunn/kanalisation", + "en": "Cable chamber / handhole" + }, + "doman": "TEL", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Oldcastle/Quazite (polymerbetong)", + "Charles Industries (komposit)", + "Hubbell", + "betongprefab" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "polymerbetong", + "avancerad komposit", + "betong" + ], + "montering": "Grade-level-låda i gångyta/vägren; handhole = åtkomst utan nedstigning", + "ovrigt": { + "lastklassning": "ANSI/SCTE 77 Tier 5/8/15/22 för icke-avsiktlig trafik (tiernumret × 1000 lb designlast, provlast +50 %); avsiktlig körbanetrafik hänvisas till AASHTO" + } + }, + "geografi": { + "lander": [ + "US", + "CA", + "EU", + "UK", + "AU" + ], + "miljotyper": [ + "trottoar", + "vägren", + "parkering" + ] + }, + "standarder": [ + { + "organ": "ANSI/SCTE", + "beteckning": "ANSI/SCTE 77", + "titel": "Specification for Underground Enclosure Integrity", + "roll": "Strukturell integritet och tier-lastklassning för handholes (först 2002, reviderad därefter)", + "marknad": "US/CA" + }, + { + "organ": "NFPA", + "beteckning": "NEC 314.30", + "titel": "Handhole enclosures", + "roll": "Kräver dimensionering för förekommande laster; lockmärkning av funktion; lock ska kräva verktyg eller väga >45 kg", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Rektangulärt lock med gjuten funktionstext: COMMUNICATIONS/FIBER/ELECTRIC/CATV", + "Polymerbetongens karaktäristiska yta", + "Bultade lock med lyftöglor" + ], + "sarskiljande_detaljer": [ + "Tier-märkning förekommer på lock", + "Operatörslogga (Openreach-brunnar i UK m.fl.)" + ], + "forvaxlingsrisker": [ + "VA-betäckning (LVX-VAT-0101)", + "Elnätets kabelbrunnar (funktionstexten avgör)" + ], + "kameravinklar": [ + "Rakt uppifrån", + "Närbild funktionstext" + ], + "ocr": { + "typskylt_position": "Gjuten/formsprutad text i lock", + "falt": [ + "funktion", + "operatör", + "tier" + ] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Fel lastklass för läget", + "beskrivning": "Underdimensionerade lådor i ytor med tung icke-avsiktlig trafik havererar — hela motivet bakom SCTE 77", + "kalla": "ANSI/SCTE 77 (syfte) / Oldcastle" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-TEL-0101", + "beskrivning": "Kanalisationen matar skåpen" + }, + { + "predikat": "foljer_standard", + "mal": "ANSI/SCTE 77", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "Oldcastle Infrastructure — SCTE 77-historik och tier-nivåerna 5/8/15/22", + "url": "https://oldcastleinfrastructure.com/load-ratings-in-underground-enclosure-selection/", + "hamtad": "2026-07-04" + }, + { + "titel": "SCTE — Specification for Underground Enclosure Integrity (scope: non-deliberate traffic; deliberate → AASHTO)", + "url": "https://account.scte.org/standards/library/catalog/scte-77-specification-for-underground-enclosure-integrity/", + "hamtad": "2026-07-04" + }, + { + "titel": "Quazite/Hubbell — tierlaster, NEC 314.30-koppling", + "url": "https://studylib.net/doc/18069634/ansi-scte-77-2007-specification-for-underground-enclosure", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0101", + "posttyp": "objektklass", + "slug": "belysningsstolpe", + "namn": { + "sv": "Belysningsstolpe", + "en": "Lighting column" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Valmont", + "Hydro (aluminium)", + "Europoles", + "Tehomet (Norden)" + ], + "status": "aktiv" + }, + "teknik": { + "dimensioner": "EN 40 omfattar toppmonterade stolpar upp till 20 m och armstolpar upp till 18 m; gatumiljö vanligen 3–12 m", + "material": [ + "stål (varmförzinkat)", + "aluminium", + "armerad/förspänd betong", + "fiberkomposit (FRP)" + ], + "montering": "Fotplatta på gjutet fundament eller nedstucken; inspektionslucka med kabelanslutning nära basen", + "livslangd_ar": "30–50 (stål/aluminium i normal miljö)", + "korrosionsklass": "C3–C5 beroende på miljö (kust, vägsalt)" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "motorväg", + "stadsgata", + "GC-väg", + "park", + "parkering" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 40 (del 1–7)", + "titel": "Lighting columns", + "roll": "Definitioner, mått, vindlast, verifiering samt materialkrav per del: 4 betong, 5 stål, 6 aluminium, 7 komposit; inkluderar passiv säkerhet vid påkörning", + "marknad": "EU/UK" + }, + { + "organ": "AASHTO", + "beteckning": "LTS-serien", + "titel": "Structural Supports for Highway Signs, Luminaires and Traffic Signals", + "roll": "Strukturkrav (kartläggs vidare i modellvågen)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Konisk, stegad rund eller oktagonal profil (vanligast enligt EN 40-2)", + "Inspektionslucka nära basen", + "Fotplatta med fundamentbultar eller markingjutning", + "Enkel- eller dubbelarm för armatur" + ], + "sarskiljande_detaljer": [ + "Ägar-/driftdekal med stolpnummer (kommun eller nätbolag)", + "Svetssöm och stegning indikerar stål; strängpressad slät yta indikerar aluminium", + "Luckans form och låsning varierar per tillverkare" + ], + "forvaxlingsrisker": [ + "Elstolpe (LVX-ELN-0102)", + "Skylt- och signalstolpar", + "Flaggstänger" + ], + "kameravinklar": [ + "Helbild med topp och bas", + "Närbild på lucka och eventuell dekal/stolpnummer" + ], + "ocr": { + "typskylt_position": "Dekal eller etikett vid lucka/bas", + "falt": [ + "ägare", + "stolpnummer", + "ibland tillverkare och år" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Korrosion i markzon", + "beskrivning": "Rostangrepp i övergången mark/luft förkortar livslängden på stålstolpar", + "kalla": "PLATSHÅLLARE — branschkänt; belägg med förvaltningsrapport eller fältobservation före publicering" + }, + { + "typ": "Påkörningsskador", + "beskrivning": "Deformation vid trafikolyckor; eftergivliga stolpar minskar personskaderisk", + "kalla": "PLATSHÅLLARE — koppla till passiv säkerhet i EN 40/EN 12767 vid modellkartläggning" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "Fotplatta bultas mot prefabricerat eller platsgjutet fundament" + }, + { + "predikat": "matas_fran", + "mal": "LVX-ELN-0101", + "beskrivning": "Belysningsnätets kabelskåp" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "BSI — BS EN 40-serien (del 1–7, inkl. komposit del 7)", + "url": "https://landingpage.bsigroup.com/LandingPage/Series?UPI=BS+EN+40", + "hamtad": "2026-07-04" + }, + { + "titel": "EN 40-2:2004 General requirements and dimensions (scope: ≤20 m/≤18 m, tvärsnitt, lucka, passiv säkerhet)", + "url": "https://www.en-standard.eu/bs-en-40-2-2004-lighting-columns-general-requirements-and-dimensions/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0102", + "posttyp": "objektklass", + "slug": "vagbelysningsarmatur", + "namn": { + "sv": "Vägbelysningsarmatur", + "en": "Road lighting luminaire" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Signify", + "Schréder", + "Acuity Brands/AEL", + "Cree Lighting", + "Thorn" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "aluminium (gjutet hus)", + "polykarbonat/glas (kupa)" + ], + "montering": "Toppmontage eller sidoarm (spigot); NEMA- eller Zhaga-sockel för styrnod", + "livslangd_ar": "20+ för LED-fixtur; drivdon ofta först ut", + "ip_klass": "IP65–IP66 vanligt" + }, + "historik": { + "revisioner": [ + "kvicksilver → högtrycksnatrium (HPS, 1970-tal) → LED (2010-tal och framåt)" + ] + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "motorväg", + "stadsgata", + "GC-väg", + "parkering" + ] + }, + "standarder": [ + { + "organ": "NEMA/ANSI", + "beteckning": "ANSI C136-serien", + "titel": "Roadway and Area Lighting Equipment", + "roll": "C136.10 låsbar fotocellsockel, C136.41 dimsockel (5/7-pol, monteras ovanpå armaturen), C136.15 fältidentifieringsetikett med typ och wattal", + "marknad": "US" + }, + { + "organ": "Zhaga Consortium", + "beteckning": "Zhaga Book 18", + "titel": "Smart interface luminaire–node", + "roll": "Standardiserad sockel för sensor-/kommunikationsnoder; vanligast i Europa, kan sitta ovanpå eller under armaturen; Zhaga-D4i med DALI", + "marknad": "EU/global" + }, + { + "organ": "CEN/CENELEC", + "beteckning": "EN 60598 / EN 13201", + "titel": "Armatursäkerhet / vägbelysningsklasser", + "roll": "Produktsäkerhet respektive belysningsprestanda (M/C/P-klasser)", + "marknad": "EU/UK" + }, + { + "organ": "UL", + "beteckning": "UL 1598", + "titel": "Luminaires", + "roll": "Produktsäkerhet", + "marknad": "US/CA" + } + ], + "ai": { + "kannetecken": [ + "'Cobra head'-silhuett = klassisk amerikansk gatuarmatur (ofta HPS)", + "Plan rektangulär 'shoebox'-form = modern LED", + "Skruvsockel/puck ovanpå: NEMA twist-lock (US/UK) eller Zhaga (EU)", + "Orange/gult sken = HPS; vitt sken = LED eller metallhalogen" + ], + "sarskiljande_detaljer": [ + "Tillverkarlogga ofta gjuten i husets sida", + "ANSI C136.15-etikett (svart text på vit botten) anger lamptyp och wattal — snabbaste US-identifieringen", + "Typskylt med modell, effekt och tillverkningsdatum under eller inuti huset", + "Zhaga-nodens diameter och placering" + ], + "forvaxlingsrisker": [ + "Parkarmatur på låg stolpe", + "Strålkastare/floodlight", + "Tunnelarmatur" + ], + "kameravinklar": [ + "Snett underifrån mot husets sida (logga)", + "Rakt underifrån (typskylt/etikett)", + "Ovanifrån vid lyftkorg (sockeltyp)" + ], + "ocr": { + "typskylt_position": "Undersida eller insida av hus; C136.15-etikett på utsidan (US)", + "falt": [ + "tillverkare", + "modell", + "wattal", + "tillverkningsdatum", + "lamptyp" + ] + }, + "konfidenskrav": 0.75 + }, + "problem": [ + { + "typ": "Lila/violett ljusskifte", + "beskrivning": "Delaminering av fosforskiktet i vissa CSP-LED tillverkade cirka 2017–2019 gör att blåviolett ljus läcker igenom; rapporterat i Nordamerika och Europa från början av 2020-talet; byts under garanti", + "typisk_alder_ar": "3–6 år efter installation", + "kalla": "Wikipedia: 2020s purpling of streetlights; inside.lighting LSRC-utredning (CSP-LED, fosfor-silikonskikt)" + }, + { + "typ": "Drivdonshaveri", + "beskrivning": "LED-drivdonet är ofta den komponent som fallerar först", + "kalla": "PLATSHÅLLARE — belägg med servicedata före publicering" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "LVX-TRP-0101", + "beskrivning": "Topp- eller armmontage på belysningsstolpe" + }, + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0204", + "beskrivning": "Fotocell eller smart nod i standardiserad sockel" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "NEMA — ANSI C136-serien (C136.10, C136.15, C136.41)", + "url": "https://www.nema.org/standards/technical/ansi-c136-series-standards-for-roadway-and-area-lighting-equipment", + "hamtad": "2026-07-04" + }, + { + "titel": "Zhaga Book 18 — smart interface för utomhusarmaturer", + "url": "https://www.zhagastandard.org/books/overview/smart-interface-between-outdoor-luminaires-and-sensing-communication-modules-18.html", + "hamtad": "2026-07-04" + }, + { + "titel": "Wikipedia — 2020s purpling of streetlights", + "url": "https://en.wikipedia.org/wiki/2020s_purpling_of_streetlights", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.8, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0103", + "posttyp": "objektklass", + "slug": "vagmarke", + "namn": { + "sv": "Vägmärke", + "en": "Road sign" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "3M (reflexfolie)", + "Avery Dennison (reflexfolie)", + "regionala skylttillverkare" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "aluminiumplåt (substrat)", + "retroreflekterande folie i klasser" + ], + "montering": "U-profilstolpe (US), rörstolpe/klammer (EU), portal eller väggmontage", + "livslangd_ar": "10–15 för folien; retroreflexionen avgör" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "alla vägmiljöer" + ] + }, + "standarder": [ + { + "organ": "FHWA", + "beteckning": "MUTCD 11:e utgåvan, Revision 1 (dec 2025)", + "titel": "Manual on Uniform Traffic Control Devices", + "roll": "Gällande utgåva; delstaterna skulle anta 11:e utgåvan senast 18 jan 2026; anger även minimikrav på retroreflexion", + "marknad": "US" + }, + { + "organ": "UK DfT", + "beteckning": "TSRGD 2016 (SI 2016/362)", + "titel": "Traffic Signs Regulations and General Directions", + "roll": "Föreskriver design och användning av vägmärken, vägmarkeringar och signaler i Storbritannien; i kraft 22 april 2016", + "marknad": "UK" + }, + { + "organ": "FN/nationella", + "beteckning": "Wienkonventionen 1968 + nationella kataloger", + "titel": "Konvention om vägmärken och signaler", + "roll": "Gemensam formspråksgrund i EU; varje land har egen märkeskatalog", + "marknad": "EU" + }, + { + "organ": "Standards Australia", + "beteckning": "AS 1742", + "titel": "Manual of uniform traffic control devices", + "roll": "Australisk motsvarighet", + "marknad": "AU" + }, + { + "organ": "CEN / ASTM", + "beteckning": "EN 12899-1 / ASTM D4956", + "titel": "Fasta vägmärken / reflexfolieklasser", + "roll": "Produktkrav respektive folietypklassning (kartläggs vidare i modellvågen)", + "marknad": "EU / US" + } + ], + "ai": { + "kannetecken": [ + "Form + färg är regelverkets grammatik: gul romb = varning (US); triangel med röd bård = varning (EU); åttahörning = stopp (globalt)", + "Retroreflex som lyser upp i blixt-/lyktljus" + ], + "sarskiljande_detaljer": [ + "Baksidesetikett med tillverkare, tillverkningsdatum och folietyp — den säkraste identifieringen", + "Folietypens glittermönster (prismatisk vs glaspärla) syns i närbild", + "Stolptyp och klamring skiljer marknader" + ], + "forvaxlingsrisker": [ + "Privata/kommersiella skyltar i regelverksliknande färger", + "Tillfälliga arbetsplatsmärken", + "Utgångna märkesgenerationer" + ], + "kameravinklar": [ + "Framsida rakt framifrån", + "Baksida i närbild (etikett)", + "Med blixt för folieanalys" + ], + "ocr": { + "typskylt_position": "Etikett på skyltens baksida", + "falt": [ + "tillverkare", + "datum", + "folietyp", + "ibland beställare" + ] + }, + "konfidenskrav": 0.85 + }, + "problem": [ + { + "typ": "Retroreflexionsförlust", + "beskrivning": "Folien åldras under UV och väder; MUTCD kräver metod för att hålla retroreflexion över miniminivåer", + "kalla": "FHWA MUTCD (retroreflexionskrav)" + }, + { + "typ": "Delaminering/blekning", + "beskrivning": "Folie släpper från substrat eller bleks", + "kalla": "PLATSHÅLLARE — belägg per folietyp i modellvågen" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "LVX-TRP-0201", + "beskrivning": "portalvariant → LVX-TRP-0205" + }, + { + "predikat": "foljer_standard", + "mal": "MUTCD / TSRGD / nationella kataloger", + "beskrivning": "Formspråket ÄR standarden — märkeskatalogen blir egen datamängd i modellvågen" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "FHWA — MUTCD 11th Edition with Revision 1 (gällande utgåva)", + "url": "https://mutcd.fhwa.dot.gov/kno_11th_Editionr1.htm", + "hamtad": "2026-07-04" + }, + { + "titel": "FHWA — delstatsadoption senast 18 jan 2026", + "url": "https://mutcd.fhwa.dot.gov/resources/state_info/index.htm", + "hamtad": "2026-07-04" + }, + { + "titel": "GOV.UK — TSRGD 2016 overview", + "url": "https://www.gov.uk/government/publications/traffic-signs-regulations-and-general-directions-2016-an-overview", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.82, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0104", + "posttyp": "objektklass", + "slug": "trafiksignal-signalhuvud", + "namn": { + "sv": "Trafiksignal, signalhuvud", + "en": "Traffic signal head" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "SWARCO", + "Yunex Traffic", + "Econolite", + "McCain" + ], + "status": "aktiv" + }, + "teknik": { + "dimensioner": "Nominell linsdiameter 200 mm eller 300 mm (EN 12368)", + "material": [ + "polykarbonat", + "aluminium" + ], + "montering": "Stolpe/mast (EU-typiskt) eller mastarm/wire över körbana (US-typiskt)" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "korsningar", + "övergångsställen", + "påfarter" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 12368:2024", + "titel": "Traffic control equipment — Signal heads", + "roll": "Krav för signalhuvuden röd/gul/grön med 200/300 mm runda ljusöppningar: ljusstyrkeklasser, IP-klasser, slagtålighet IR1–IR3, fantomskensbegränsning", + "marknad": "EU/UK" + }, + { + "organ": "ITE", + "beteckning": "VTCSH", + "titel": "Vehicle Traffic Control Signal Heads", + "roll": "US-spec för signalhuvuden (kartläggs vidare)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Antal ljusöppningar (1–5 moduler) och pilsymboler", + "200 vs 300 mm lins", + "Visir/solskärmar per öppning", + "Bakgrundsskärm — i nyare US-installationer ofta med retroreflekterande gul ram" + ], + "sarskiljande_detaljer": [ + "Husets modulskarvar och fästen skiljer tillverkare", + "Gång-/cykelsymboler är regionala (hand/gubbe, röd-grön gubbe, cykelsymbol)", + "LED-insats syns som punktmatris; glödlins är jämnlysande" + ], + "forvaxlingsrisker": [ + "Körfältssignaler", + "Järnvägssignaler (LVX-JVG, Tier 2)", + "Bro-/tunnelsignaler" + ], + "kameravinklar": [ + "Framifrån med alla öppningar", + "Snett bakifrån (hus och fäste)" + ], + "ocr": { + "typskylt_position": "Etikett på husets bak- eller undersida", + "falt": [ + "tillverkare", + "modell", + "spänning" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Kondens/vatteninträngning", + "beskrivning": "Imma i lins vid bristande tätning; EN 12368 klassar därför IP-skydd", + "kalla": "PLATSHÅLLARE — belägg per modell" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0105", + "beskrivning": "Styrs av trafiksignalskåpets styrapparat" + }, + { + "predikat": "monteras_pa", + "mal": "LVX-TRP-0202", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "EN 12368:2024 (scope: 200/300 mm-roundels, prestandaklasser)", + "url": "https://www.en-standard.eu/bs-en-12368-2024-traffic-control-equipment-signal-heads/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0105", + "posttyp": "objektklass", + "slug": "trafiksignalskap", + "namn": { + "sv": "Trafiksignalskåp/styrapparat", + "en": "Traffic signal controller cabinet" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Econolite", + "SWARCO McCain", + "Yunex Traffic", + "Q-Free" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "aluminium (t.ex. 5052-plåt)", + "stål" + ], + "montering": "Sockel-/fundamentmonterat vid korsning, ibland stolpmonterat", + "ovrigt": { + "inre": "styrapparat, konfliktmonitor/MMU, detektorrack, lastbrytare; NEMA TS 2 använder seriell busskommunikation" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "korsningar" + ] + }, + "standarder": [ + { + "organ": "NEMA", + "beteckning": "NEMA TS 2-2021", + "titel": "Traffic Controller Assemblies", + "roll": "Definierar styrapparat, skåpstorlekar, MMU, BIU och seriell kommunikation; utbytbarhet mellan tillverkare", + "marknad": "US/CA" + }, + { + "organ": "ITE/AASHTO/NEMA", + "beteckning": "ATC-standarder; Caltrans 33x-typ", + "titel": "Advanced Transportation Controller; kaliforniska skåptyper", + "roll": "Alternativa skåp-/styrapparatfamiljer (kartläggs vidare)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Grå/aluminiumfärgad plåtlåda vid gathörn nära signaler", + "Ventilationsgaller med filter nertill, fläktutlopp upptill", + "Separat liten 'polislucka' i dörren", + "Ofta batteribackupskåp intill" + ], + "sarskiljande_detaljer": [ + "Skåpform (NEMA-typer vs smala dubbelhöga 33x-typ i Kalifornien)", + "Myndighetsetikett med korsnings-ID — nyckel-OCR", + "Dörrarnas antal och gångjärnssida" + ], + "forvaxlingsrisker": [ + "Kabelskåp el (LVX-ELN-0101)", + "Telekomskåp (LVX-TEL-0101)", + "Belysningscentral" + ], + "kameravinklar": [ + "Framifrån hel front", + "Närbild på etikett/ID och polislucka" + ], + "ocr": { + "typskylt_position": "Etikett på dörr", + "falt": [ + "väghållare", + "korsnings-ID", + "serviceinfo" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Värme/ventilation", + "beskrivning": "Elektronik känslig för värmeansamling; filter och fläkt kräver underhåll", + "kalla": "PLATSHÅLLARE — belägg med servicedata" + }, + { + "typ": "Påkörning", + "beskrivning": "Exponerad placering i korsning ger hög påkörningsrisk", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0104", + "beskrivning": "Styr signalhuvudena" + }, + { + "predikat": "matas_fran", + "mal": "LVX-ELN-0101", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "NEMA TS 2-2021 Traffic Controller Assemblies (innehåll och scope)", + "url": "https://www.nema.org/docs/default-source/standards-document-library/nema-ts-2-2021-contents-and-scopeb71294ae-eb9a-45e2-a501-e5c0672dbd6b.pdf", + "hamtad": "2026-07-04" + }, + { + "titel": "Econolite NEMA Traffic Control Cabinets (skåpfamiljer, polislucka)", + "url": "https://www.econolite.com/products/traffic-control-cabinets/nema-traffic-control-cabinets/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0106", + "posttyp": "objektklass", + "slug": "vagmarkering", + "namn": { + "sv": "Vägmarkering", + "en": "Road marking" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "PPG (Ennis-Flint)", + "Geveko Markings", + "SWARCO" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "termoplast/massa", + "vägfärg (vattenburen/lösningsmedel)", + "2-komponent (kallplast)", + "prefabricerad tejp" + ], + "ovrigt": { + "tillsatser": "drop-on glaspärlor för retroreflexion; profilerad/bullrande utformning; vägbanereflektorer (RPM) vanliga i US" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "alla belagda vägar" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 1436:2018", + "titel": "Road marking performance for road users", + "roll": "Funktionsklasser för vita/gula markeringar: dagsljusreflexion (Qd), retroreflexion i strålkastarljus, färg och friktion; EN 1871 täcker materialens fysiska egenskaper", + "marknad": "EU/UK" + }, + { + "organ": "FHWA", + "beteckning": "MUTCD 11:e utgåvan", + "titel": "Del om markeringar", + "roll": "Anger obligatoriska miniminivåer för markeringars retroreflexion; underhållsplaner krävs (efterlevnad september 2026)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Färggrammatik: gul mittlinje/vit kantlinje (US); vit mittlinje i större delen av EU", + "Linjebredd och mönster (heldragen, streckad, dubbel)", + "Symbolbibliotek: pilar, cykel, buss, övergångsställen" + ], + "sarskiljande_detaljer": [ + "Materialtjocklek: massa står upp från ytan, färg gör det inte", + "Profilerad kant = bullrande/våtsynbar markering", + "RPM-reflektorer i linjen = nordamerikanskt" + ], + "forvaxlingsrisker": [ + "Tillfällig gul/orange arbetsmarkering", + "Utfräst borttagen markering (spökbild)", + "Lekplats-/parkeringsmålning utanför regelverket" + ], + "kameravinklar": [ + "Snett framåt i körriktning", + "Rakt uppifrån för symboler", + "Närbild på kant och tjocklek" + ], + "ocr": { + "typskylt_position": "—", + "falt": [] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Slitage i hjulspår", + "beskrivning": "Retroreflexion och synbarhet försvinner först där däcken går; MUTCD:s minimikrav gör detta till underhållsfråga", + "kalla": "FHWA MUTCD retroreflexionskrav (via RetroTek-sammanställning)" + }, + { + "typ": "Plogskador", + "beskrivning": "Snöplogar river massa och reflektorer i nordligt klimat", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "del_av", + "mal": "Vägbana/beläggning (Tier 2)", + "beskrivning": "" + }, + { + "predikat": "foljer_standard", + "mal": "EN 1436 / MUTCD", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "EN 1436:2018 (Qd, retroreflexion, färg, friktion; relation till EN 1871)", + "url": "https://standards.iteh.ai/catalog/standards/cen/95bb9e65-a6d3-4051-94e5-6acba96c92c0/en-1436-2018", + "hamtad": "2026-07-04" + }, + { + "titel": "RetroTek — Road Marking Standards Europe & US (MUTCD-minimikrav, sept 2026)", + "url": "https://www.reflective-systems.com/usa-and-european-standards/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0107", + "posttyp": "objektklass", + "slug": "vagracke", + "namn": { + "sv": "Vägräcke", + "en": "Road safety barrier" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Valtir", + "Lindsay", + "Hill & Smith", + "Saferoad/Birsta (Norden)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "förzinkat stål (W-/trie-balk, rör)", + "vajer", + "betong", + "trä-stål-kombination" + ], + "montering": "Nedslagna eller ingjutna stolpar; betongbarriärer fristående eller förankrade" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "motorväg (sida/mitt)", + "landsväg", + "bro" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 1317", + "titel": "Road restraint systems", + "roll": "Kapacitetsklasser från T1 (lägst, temporärt) till H4b (mycket hög), arbetsbreddsklasser W1–W8, skaderiskklasser A/B/C; CE-märkning via del 5", + "marknad": "EU/UK" + }, + { + "organ": "AASHTO/FHWA", + "beteckning": "MASH (2016)", + "titel": "Manual for Assessing Safety Hardware", + "roll": "Ersätter NCHRP 350; krocktestnivåer TL-1 uppåt (TL-2 lågfart, TL-3 högfartsväg, TL-4 inkluderar lastbil)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Balkprofil: W-balk (två vågor) vs trie-balk (tre) vs rörräcke", + "Vajerräcke: 3–4 linor på klena stolpar — vanligt nordiskt mitträcke", + "Betongbarriär med lutande profil", + "Stolptyp och stolpavstånd" + ], + "sarskiljande_detaljer": [ + "Skarvarnas överlapp och bultbild", + "Ändavslut: nedförd, utsvängd eller energiupptagande terminal med slädhuvud", + "Reflektorer monterade på räcket", + "Distansklossar mellan balk och stolpe" + ], + "forvaxlingsrisker": [ + "Broräcke (Tier 2)", + "GC-räcke/staket", + "Bullerskydd med räckesfunktion" + ], + "kameravinklar": [ + "Längs räcket (profil och skarvar)", + "Närbild på ändavslut", + "Stolpe med infästning" + ], + "ocr": { + "typskylt_position": "Stansning/etikett på balk eller terminal förekommer", + "falt": [ + "system/typ", + "ibland tillverkare" + ] + }, + "konfidenskrav": 0.75 + }, + "problem": [ + { + "typ": "Påkörningsskador", + "beskrivning": "Deformerade sektioner ska bytas för bibehållen funktion", + "kalla": "PLATSHÅLLARE — förvaltningsdata" + }, + { + "typ": "Korrosion vid skarv och markzon", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + }, + { + "predikat": "foljer_standard", + "mal": "EN 1317 / MASH", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "DELTABLOC — EN 1317 kapacitetsklasser T1–H4b, arbetsbredd W1–W8", + "url": "https://deltabloc.com/en/about-us/road-safety-norms", + "hamtad": "2026-07-04" + }, + { + "titel": "TxDOT — MASH 2016 testnivåer och ersättning av NCHRP 350", + "url": "https://www.txdot.gov/manuals/des/rdw/chapter-17-roadside-safety-design-and-roadside-saf/17-2-roadside-safety-hardware-crash-criteria.html", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0108", + "posttyp": "objektklass", + "slug": "hallplatsvaderskydd", + "namn": { + "sv": "Hållplatsväderskydd", + "en": "Bus shelter" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "JCDecaux (operatör/tillverkare)", + "Clear Channel (operatör)", + "Outfront/Decaux (JV, Nordamerika)", + "Team Tejbrant (Norden)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "aluminiumprofiler", + "härdat glas", + "stål", + "rostfritt (t.ex. NYC-programmet)" + ], + "montering": "Fundamentmonterade moduler; drivs ofta som reklamfinansierade franchiseprogram där operatören bygger och underhåller utan kostnad för staden", + "ovrigt": { + "affarsmodell": "Reklamfinansierat väderskydd uppfanns av Jean-Claude Decaux 1964; JCDecaux har över 136 000 väderskydd installerade globalt" + } + }, + "historik": { + "introducerad": "1964 (reklamfinansierad modell, Frankrike)" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "stadsgata", + "landsväg" + ] + }, + "standarder": [], + "ai": { + "kannetecken": [ + "Belyst reklamvitrin i gavel = reklamfinansierat program", + "Modulbyggt glas/aluminium med tak", + "Sittbänk, tidtabellstavla, allt oftare realtidsskylt/USB", + "Enhetlig programdesign inom en stad (t.ex. rostfritt-och-glas i NYC-franchisen)" + ], + "sarskiljande_detaljer": [ + "Operatörslogga och hållplats-ID — nyckel-OCR", + "Takform och gavelprofil skiljer program/tillverkare", + "Nya generationer: gröna tak (t.ex. JCDecaux Filtreo), återbrukade material" + ], + "forvaxlingsrisker": [ + "Cykelparkeringstak", + "Rökkur/entrétak", + "Reklampelare utan hållplatsfunktion" + ], + "kameravinklar": [ + "Snett framifrån hela skyddet", + "Närbild på hållplatsskylt och ID" + ], + "ocr": { + "typskylt_position": "Hållplatsskylt och programetikett", + "falt": [ + "hållplatsnamn", + "hållplats-ID", + "operatör" + ] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Glaskross/vandalism", + "beskrivning": "Drift- och underhållsansvar ligger i franchisen; operatörer sköter veckostädning, reparationer och inspektioner", + "kalla": "Outfront/Decaux programbeskrivning (LA: löpande underhåll av 2 500+ möbler)" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-ELN-0101", + "beskrivning": "Belysning/realtidsskylt matas från nätet" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "JCDecaux — The advertising bus shelter: uppfunnen 1964, 136 000+ installerade", + "url": "https://www.jcdecaux.com/blog/advertising-bus-shelter-jcdecauxs-trademark", + "hamtad": "2026-07-04" + }, + { + "titel": "NYC Street Design Manual — Bus Stop Shelter (JCDecaux-franchise, rostfritt/glas)", + "url": "https://www.nycstreetdesign.info/furniture/bus-stop-shelter", + "hamtad": "2026-07-04" + }, + { + "titel": "Outfront/Decaux — LA-programmet (2 400+ väderskydd, P3-modell)", + "url": "https://www.outfrontjcdecaux.com/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.72, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0201", + "posttyp": "objektklass", + "slug": "skyltstolpe", + "namn": { + "sv": "Skyltstolpe", + "en": "Sign post" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "regionala stål-/rörleverantörer", + "Valmont (strukturer)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "förzinkat stål (U-profil, rör)", + "aluminium", + "trä (vissa marknader)", + "komposit" + ], + "montering": "Nedslagen, i hylsa/fundament eller med brytkoppling (slipbase); eftergivlighet klassas i EU enligt EN 12767", + "ovrigt": { + "passiv_sakerhet": "EN 12767 klassar energiupptagning i tre klasser: HE (hög), LE (låg), NE (ingen); omfattar stolpar, konstruktionsdelar och fundament" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "alla vägmiljöer" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 12767:2019 (+A1:2024)", + "titel": "Passive safety of support structures for road equipment", + "roll": "Krocktestklassning HE/LE/NE för bl.a. skylt- och belysningsstolpar; utesluter räcken", + "marknad": "EU/UK" + }, + { + "organ": "FHWA/AASHTO", + "beteckning": "Breakaway-krav (kartläggs)", + "titel": "Eftergivliga skyltstöd", + "roll": "US-motsvarighet — slipbase och brytkopplingar", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "U-profil med hålrad = klassisk US-stolpe", + "Rundrör med klammer = EU-typiskt", + "Slipbase-fläns strax ovan mark = eftergivlig US-montering" + ], + "sarskiljande_detaljer": [ + "Hålradens delning", + "Skarvhylsa vid mark (stub + överdel)", + "Dubbel-/portalben vid större tavlor" + ], + "forvaxlingsrisker": [ + "Belysningsstolpe (LVX-TRP-0101)", + "Staket-/grindstolpe", + "Signalstolpe (LVX-TRP-0202)" + ], + "kameravinklar": [ + "Helbild med skylt", + "Närbild markanslutning (brytkoppling?)" + ], + "ocr": { + "typskylt_position": "—", + "falt": [] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Påkörning", + "beskrivning": "Eftergivlighetsklasserna finns just för kollisionsrisken", + "kalla": "EN 12767 (scope)" + }, + { + "typ": "Korrosion vid markzon", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + }, + { + "predikat": "foljer_standard", + "mal": "EN 12767", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "NBS — BS EN 12767:2019 (klasserna HE/LE/NE)", + "url": "https://www.thenbs.com/PublicationIndex/documents/details?Pub=BSI&DocID=327316", + "hamtad": "2026-07-04" + }, + { + "titel": "iTeh — EN 12767:2019 scope (stolpar, konstruktionsdelar, fundament; ej räcken)", + "url": "https://standards.iteh.ai/catalog/standards/cen/ea3ba437-12fd-4b81-a98c-009b9762e0d8/en-12767-2019", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0202", + "posttyp": "objektklass", + "slug": "signalstolpe-mastarm", + "namn": { + "sv": "Signalstolpe & mastarm", + "en": "Signal pole & mast arm" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Valmont", + "Millerbernd (US)", + "regionala" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "stål (rund/månghörning)", + "aluminium" + ], + "montering": "Fotplatta på fundament; mastarm över körbana (US-typiskt) eller kort stolpe vid stopplinje (EU-typiskt)" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "korsningar" + ] + }, + "standarder": [ + { + "organ": "AASHTO", + "beteckning": "LTS-serien (kartläggs)", + "titel": "Structural supports — signals", + "roll": "Strukturkrav för mastarmar", + "marknad": "US" + }, + { + "organ": "AASHTO", + "beteckning": "LTS-6 (2013, interim t.o.m. 2025)", + "titel": "Standard Specifications for Structural Supports for Highway Signs, Luminaires, and Traffic Signals", + "roll": "Strukturkrav (ASD) för signalstolpar och mastarmar", + "marknad": "US" + }, + { + "organ": "AASHTO", + "beteckning": "LRFD-LTS-1 (2015)", + "titel": "LRFD Specifications for Structural Supports", + "roll": "Parallell LRFD-dimensionering", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Lång horisontell mastarm med signalhuvuden = nordamerikanskt", + "Kort stolpe + sekundärsignal = europeiskt", + "Kombistolpe med både signal och belysning förekommer" + ], + "sarskiljande_detaljer": [ + "Armens infästning (fläns/knä)", + "Tryckknappslåda för gående på stolpen" + ], + "forvaxlingsrisker": [ + "Belysningsstolpe med arm (LVX-TRP-0101)", + "Skyltportalben (LVX-TRP-0205)" + ], + "kameravinklar": [ + "Helbild med arm", + "Fotplatta/fundament" + ], + "ocr": { + "typskylt_position": "Ev. väghållardekal", + "falt": [ + "stolp-/korsnings-ID" + ] + }, + "konfidenskrav": 0.65 + }, + "problem": [ + { + "typ": "Utmattning i arminfästning", + "beskrivning": "Vindinducerade svängningar i långa mastarmar", + "kalla": "PLATSHÅLLARE — belägg med DOT-underlag" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + }, + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0104", + "beskrivning": "Bär signalhuvudena" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "AASHTO Journal — 2025 interimsrevisioner till LTS-6", + "url": "https://aashtojournal.transportation.org/new-interim-revisions-for-structural-support-standards/", + "hamtad": "2026-07-04" + }, + { + "titel": "Iowa DOT BDM 10.2 — LTS-6/LRFD-LTS-1 i praktiken", + "url": "https://iowadot.gov/media/4676/download?inline=", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.72, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0203", + "posttyp": "objektklass", + "slug": "fundament", + "namn": { + "sv": "Fundament (stolpe/mast/skåp)", + "en": "Foundation" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "prefabgjuterier regionalt", + "jordskruvsleverantörer" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "prefabricerad betong", + "platsgjuten betong", + "stål (jordskruv/helical)" + ], + "montering": "Nedgrävt/skruvat; endast topp med bultgrupp eller fläns synlig", + "ovrigt": { + "passiv_sakerhet": "Fundament ingår i EN 12767:s omfattning för eftergivliga system" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "alla" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 12767:2019 (+A1:2024)", + "titel": "Passive safety of support structures", + "roll": "Scope omfattar fundament i eftergivliga system", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Synlig betongtopp med 3–4 fundamentbultar", + "Jordskruvens rörfläns", + "Justermuttrar under fotplatta" + ], + "sarskiljande_detaljer": [ + "Prefab har jämn gjutyta och ev. märkning", + "Bultcirkelns diameter indikerar stolptyp" + ], + "forvaxlingsrisker": [ + "Kapad stolpe (stubbe)", + "Betäckning i grönyta" + ], + "kameravinklar": [ + "Snett ned mot topp/bultgrupp" + ], + "ocr": { + "typskylt_position": "Prefabmärkning förekommer i gjutytan", + "falt": [ + "tillverkare", + "typ" + ] + }, + "konfidenskrav": 0.6 + }, + "problem": [ + { + "typ": "Sättning/lutning", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "ingar_i", + "mal": "Eftergivliga stödsystem (EN 12767-scope)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "iTeh — EN 12767:2019 scope (stolpar, konstruktionsdelar, fundament)", + "url": "https://standards.iteh.ai/catalog/standards/cen/ea3ba437-12fd-4b81-a98c-009b9762e0d8/en-12767-2019", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.72, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0204", + "posttyp": "objektklass", + "slug": "styrnod-belysning", + "namn": { + "sv": "Styrnod belysning (NEMA/Zhaga)", + "en": "Lighting control node" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Signify (Interact-noder)", + "Itron", + "Telensa", + "Tvilight" + ], + "status": "aktiv" + }, + "teknik": { + "montering": "Vrids fast i standardsockel på armaturen: ANSI C136.10 (fotocell, twist-lock), C136.41 (5/7-polig med dimning) eller Zhaga Book 18 (över- eller undersida)", + "ovrigt": { + "funktion": "Från enkel skymningsrelä-fotocell till uppkopplad smart nod med mätning och styrning" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "alla belysta vägmiljöer" + ] + }, + "standarder": [ + { + "organ": "NEMA/ANSI", + "beteckning": "ANSI C136.10 / C136.41", + "titel": "Fotocellssockel / dimsockel", + "roll": "Mekaniskt och elektriskt gränssnitt (US/UK-tradition)", + "marknad": "US" + }, + { + "organ": "Zhaga", + "beteckning": "Zhaga Book 18", + "titel": "Smart interface luminaire–node", + "roll": "EU-vanligt nodgränssnitt", + "marknad": "EU/global" + } + ], + "ai": { + "kannetecken": [ + "Liten puck/kupol ovanpå armaturen", + "Skymningsfönster på enkel fotocell", + "Zhaga-nod ofta mindre, kan sitta under armaturen" + ], + "sarskiljande_detaljer": [ + "3-polig kort fotocell vs högre 7-polig smart nod", + "Tillverkarlogga på kupolen" + ], + "forvaxlingsrisker": [ + "Kamera-/sensorenhet", + "Blindlock i sockeln" + ], + "kameravinklar": [ + "Telefoto snett uppifrån/gatuvinkel mot armaturens topp" + ], + "ocr": { + "typskylt_position": "Text på kupol (svårläst från mark)", + "falt": [ + "tillverkare" + ] + }, + "konfidenskrav": 0.65 + }, + "problem": [ + { + "typ": "Fotocellsdrift (lampor lyser dagtid)", + "beskrivning": "Felande nod ger dygnslysning — vanlig felanmälan", + "kalla": "PLATSHÅLLARE — driftdata" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "LVX-TRP-0102", + "beskrivning": "" + }, + { + "predikat": "foljer_standard", + "mal": "ANSI C136.10/.41; Zhaga Book 18", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "NEMA — ANSI C136-serien (återanvänd, våg 1)", + "url": "https://www.nema.org/standards/technical/ansi-c136-series-standards-for-roadway-and-area-lighting-equipment", + "hamtad": "2026-07-04" + }, + { + "titel": "Zhaga Book 18 (återanvänd, våg 1)", + "url": "https://www.zhagastandard.org/books/overview/smart-interface-between-outdoor-luminaires-and-sensing-communication-modules-18.html", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0205", + "posttyp": "objektklass", + "slug": "vagportal", + "namn": { + "sv": "Vägportal/skyltbrygga", + "en": "Sign gantry" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Valmont", + "regionala stålbyggare" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "fackverksstål", + "rörbalk (monotube)" + ], + "montering": "Två- eller enbent över körbana; fundament per ben" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "motorväg", + "större leder" + ] + }, + "standarder": [ + { + "organ": "AASHTO/CEN", + "beteckning": "LTS / Eurokoder (kartläggs)", + "titel": "Strukturkrav", + "roll": "Vind-/utmattningsdimensionering", + "marknad": "US/EU" + }, + { + "organ": "AASHTO", + "beteckning": "LTS-6 (2013, interim t.o.m. 2025)", + "titel": "Standard Specifications for Structural Supports", + "roll": "Scope kategoriserar skyltstöd inkl. portaler (overhead bridge/cantilever)", + "marknad": "US" + }, + { + "organ": "AASHTO", + "beteckning": "LRFD-LTS-1 (2015)", + "titel": "LRFD Specifications for Structural Supports", + "roll": "LRFD-spår; Iowa DOT tillämpar båda för skylttruss", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Fackverk vs slät rörbalk", + "Halvportal (utliggare) vs helportal", + "Vägvisningstavlor och/eller variabla skyltar monterade" + ], + "sarskiljande_detaljer": [ + "Servicegång med räcke ovanpå äldre portaler", + "Benens tvärsnitt och fundamentstorlek" + ], + "forvaxlingsrisker": [ + "Kontaktledningsbryggor järnväg", + "Belysningsramper" + ], + "kameravinklar": [ + "Helbild framifrån", + "Ben + fundament" + ], + "ocr": { + "typskylt_position": "Väghållar-ID förekommer på ben", + "falt": [ + "portal-ID" + ] + }, + "konfidenskrav": 0.65 + }, + "problem": [ + { + "typ": "Utmattning/korrosion i knutpunkter", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + }, + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0103", + "beskrivning": "Bär vägmärken/vägvisning" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "Accuris — AASHTO LTS-6 (utgåvor/interim)", + "url": "https://store.accuristech.com/standards/aashto-lts-6?product_id=1859294", + "hamtad": "2026-07-04" + }, + { + "titel": "Iowa DOT BDM 10.2 — portal-/utliggartruss enligt LTS", + "url": "https://iowadot.gov/media/4676/download?inline=", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.72, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0206", + "posttyp": "objektklass", + "slug": "kantsten", + "namn": { + "sv": "Kantsten", + "en": "Kerb/curb" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "betongvaruindustrin regionalt", + "naturstensleverantörer" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "prefabricerad betong (EN 1340)", + "natursten/granit (EN 1343)", + "platsgjuten/asfaltlimmad" + ], + "montering": "Satt i bruk/betongmotstöd eller limmad; radieelement för kurvor", + "ovrigt": { + "funktion": "Separation, visuell avgränsning, avvattning och inneslutning av beläggning (EN 1340-scope)" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "gata", + "GC", + "refug" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 1340", + "titel": "Concrete kerb units", + "roll": "Krav och provning för betongkantsten, rännor och passbitar; ersatte BS 7263-3", + "marknad": "EU/UK" + }, + { + "organ": "CEN", + "beteckning": "EN 1343", + "titel": "Kerbs of natural stone", + "roll": "Naturstenskantsten — prestandaklasser i väghållarkrav (t.ex. UK MCHW)", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Granit: grå/röd med huggen yta; betong: jämn ljusgrå", + "Visningshöjd varierar (nedsänkt vid ramp/övergång)", + "Rännstensplattor och avvisarsten som varianter" + ], + "sarskiljande_detaljer": [ + "Fasens vinkel och bredd", + "Radieelement vs raka", + "Limfog syns vid limmad kantsten" + ], + "forvaxlingsrisker": [ + "L-stöd/mur", + "Trädgårdskantstöd" + ], + "kameravinklar": [ + "Snett längs kantlinjen", + "Närbild profil" + ], + "ocr": { + "typskylt_position": "—", + "falt": [] + }, + "konfidenskrav": 0.65 + }, + "problem": [ + { + "typ": "Plog-/påkörningsskador", + "beskrivning": "Avslagna kanter och rubbade element", + "kalla": "PLATSHÅLLARE — driftdata" + }, + { + "typ": "Dubbdäcksslitage", + "beskrivning": "EN 1340 noterar att tilläggskrav kan behövas vid regelbunden dubbdäckstrafik", + "kalla": "EN 1340 (scope-notis)" + } + ], + "relationer": [ + { + "predikat": "del_av", + "mal": "Vägbana/beläggning (framtida klass)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ANSI Webstore — BS EN 1340:2003 scope (separation/avgränsning/avvattning; dubbdäcksnotis)", + "url": "https://webstore.ansi.org/standards/bsi/bsen13402003", + "hamtad": "2026-07-04" + }, + { + "titel": "UK MCHW Series 1100 — EN 1340/EN 1343-krav för kantsten", + "url": "https://www.standardsforhighways.co.uk/tses/attachments/86a315ce-4061-4659-960b-8b47bc333485?inline=true", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0207", + "posttyp": "objektklass", + "slug": "reflexstolpe", + "namn": { + "sv": "Reflexstolpe/kantstolpe", + "en": "Delineator post" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Valtir (Safe-Hit, US flexpost)", + "europeiska plastvarutillverkare" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "polyeten/plast (flexibel, återfjädrande)", + "stålrör (äldre)" + ], + "montering": "Nedslagen/hylsa i vägren; rörliknande tvärsnitt som viker sig vid påkörning (typkrav)", + "ovrigt": { + "prestanda": "EN 12899-3 anger visuella och fysiska krav inkl. fordonspåkörning; nationella krav kan ange böjnings-/skadeklasser (t.ex. WL1, D1–D3)" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "landsväg", + "motorväg", + "arbetszon" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 12899-3", + "titel": "Delineator posts and retroreflectors", + "roll": "Kolorimetri, retroreflex, statisk/dynamisk last och påkörning; färg/form styrs nationellt", + "marknad": "EU/UK" + }, + { + "organ": "NCHRP/MASH", + "beteckning": "Kategori 1-enheter", + "titel": "Flexibla delineatorer", + "roll": "US-klassning för flexposts", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "EU-kantstolpe: vit med svart band och reflex (höger/vänster-kodning i vissa länder)", + "US-flexpost: orange/vit/gul flexibel stolpe", + "Snöstör-varianter i nordligt klimat" + ], + "sarskiljande_detaljer": [ + "Reflexens form (rektangel/rund) och färg per land", + "Tvärsnitt (triangel/rör/platt)" + ], + "forvaxlingsrisker": [ + "Pollare (LVX-PRK-0101)", + "Snökäpp", + "Arbetszonskon" + ], + "kameravinklar": [ + "Helbild", + "Närbild reflex" + ], + "ocr": { + "typskylt_position": "—", + "falt": [] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Påkörning/plogskador", + "beskrivning": "Flexmaterialet finns just för överkörningarna", + "kalla": "EN 12899-3 (påkörningskrav) / tillverkardokumentation" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "Eller direkt nedslagen" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "SIS — SS-EN 12899-3:2007 scope (retroreflex, last, påkörning)", + "url": "https://www.sis.se/en/produkter/civil-engineering/road-engineering/road-equipment-and-installations/ssen1289932007/", + "hamtad": "2026-07-04" + }, + { + "titel": "EU TRIS (FI) — kantstolpskrav: rörtvärsnitt som viker sig; klasser WL1/D1–D3 enl. EN 12899-3", + "url": "https://technical-regulation-information-system.ec.europa.eu/mt/notification/24662/text/F/EN", + "hamtad": "2026-07-04" + }, + { + "titel": "Valtir Safe-Hit delineator (NCHRP 350/MASH Cat 1) — återanvänd, våg 3", + "url": "https://www.trafficmanagement.com/products/valtir-energy-absorption", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0208", + "posttyp": "objektklass", + "slug": "broracke", + "namn": { + "sv": "Broräcke", + "en": "Bridge parapet" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Saferoad/Birsta", + "Hill & Smith", + "brobyggarnas systemleverantörer" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "stål (ståndare + följare)", + "betong (barriärkant)", + "kombination med GC-överliggare" + ], + "montering": "Ståndare förankrade i brokantbalk; högre kapacitetsklasser än väg i övrigt är vanliga" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "broar", + "stödmurar" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 1317", + "titel": "Road restraint systems", + "roll": "Kapacitetsklasser (upp till H4b) tillämpas på broräcken; arbetsbredd kritisk vid kant", + "marknad": "EU/UK" + }, + { + "organ": "AASHTO/FHWA", + "beteckning": "MASH", + "titel": "Bridge rails", + "roll": "TL-klassning av broräcken", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Ståndare bultade i kantbalk", + "Tätare följare/fyllning än vägräcke", + "Ofta kombiräcke med högre GC-del" + ], + "sarskiljande_detaljer": [ + "Infästningsplattans bultbild", + "Övergångssträcka mot vägräcke (styvhetsanpassning)" + ], + "forvaxlingsrisker": [ + "Vägräcke (LVX-TRP-0107)", + "GC-räcke utan kapacitetsklass" + ], + "kameravinklar": [ + "Längs räcket", + "Närbild infästning i kantbalk" + ], + "ocr": { + "typskylt_position": "Systemetikett förekommer", + "falt": [ + "system", + "klass" + ] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Korrosion vid infästning/fogar", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — broinspektionsdata" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "Brokantbalk (framtida klass)", + "beskrivning": "" + }, + { + "predikat": "forvaxlas_med", + "mal": "LVX-TRP-0107", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "DELTABLOC — EN 1317-klasser (återanvänd, våg 1)", + "url": "https://deltabloc.com/en/about-us/road-safety-norms", + "hamtad": "2026-07-04" + }, + { + "titel": "TxDOT — MASH-krav inkl. broräcken (återanvänd, våg 1)", + "url": "https://www.txdot.gov/manuals/des/rdw/chapter-17-roadside-safety-design-and-roadside-saf/17-2-roadside-safety-hardware-crash-criteria.html", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.72, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0209", + "posttyp": "objektklass", + "slug": "bullerskydd", + "namn": { + "sv": "Bullerskydd", + "en": "Noise barrier" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Gramm (UK)", + "Jacksons (UK)", + "Kohlhauer (DE)", + "regionala betong-/träleverantörer" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "trä (absorberande kassetter)", + "betong", + "aluminium-hålplåt", + "akryl/glas (transparent)", + "gabion/grönskärm" + ], + "montering": "Paneler mellan I-balksstolpar (HEA/HEB) på fundamentrad", + "ovrigt": { + "prestanda": "Akustik deklareras som DLR (isolering, EN 1793-1) och DLα (absorption, EN 1793-2); EN 1793-5/-6 för fältmätning" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "motorväg", + "järnväg", + "tätortsleder" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 14388", + "titel": "Road traffic noise reducing devices", + "roll": "Harmoniserad produktstandard (CE/UKCA)", + "marknad": "EU/UK" + }, + { + "organ": "CEN", + "beteckning": "EN 1793 (del 1/2/5/6)", + "titel": "Akustisk prestanda", + "roll": "Ljudisolering DLR, absorption DLα, in-situ-metoder", + "marknad": "EU/UK" + }, + { + "organ": "CEN", + "beteckning": "EN 1794 (del 1/2)", + "titel": "Icke-akustisk prestanda", + "roll": "Mekanik/stabilitet respektive säkerhet/miljö", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Panelrader mellan synliga I-balksstolpar", + "Absorberande sida (perforerad/ribbad) mot vägen", + "Transparenta sektioner med fågelmarkering" + ], + "sarskiljande_detaljer": [ + "Kassettmaterial och profil", + "Krön (rakt/böjt/T-topp)", + "Grön vall vs byggd skärm" + ], + "forvaxlingsrisker": [ + "Plank/stängsel utan akustikfunktion", + "Vindskydd", + "Broräcke med tät fyllning" + ], + "kameravinklar": [ + "Snett längs skärmen (vägsida)", + "Närbild panel + stolpe" + ], + "ocr": { + "typskylt_position": "CE-/systemetikett förekommer på stolpe/panel", + "falt": [ + "system", + "klass DLR/DLα" + ] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Klotter/UV-åldring (akryl)", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "Fundamentrad" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "IOA — Navigating the British Standards for road traffic noise barriers (EN 14388, EN 1793-1/2, EN 1794-1/2, EN 14389)", + "url": "https://www.ioa.org.uk/dam/jcr:fc90c2d5-c6eb-4851-9dc8-851531f57cf9/Navigating%20the%20British%20Standards%20for%20road%20traffic%20noise%20barriers%20January-February%202017.pdf", + "hamtad": "2026-07-04" + }, + { + "titel": "Air Acoustics — EN 1793 DLα/DLR och relation till EN 14388/EN 1794", + "url": "https://www.air-acoustics.com/understanding-bs-en-1793-what-specifiers-need-to-know", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0210", + "posttyp": "objektklass", + "slug": "rackesterminal", + "namn": { + "sv": "Räckesterminal/ändavslut", + "en": "Guardrail end terminal" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Valtir (SoftStop)", + "Road Systems Inc. (SKT, FLEAT)", + "Lindsay" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "stål" + ], + "montering": "Terminalhuvud + eftergivliga stolpar närmast änden; energiupptagande (extruderande) eller enklare nedförd/utsvängd ände", + "ovrigt": { + "typer": "Tangentiella (SKT-typ) vs flärade (FLEAT-typ); MGS-versioner med skarv mellan stolpar och 31-tumshöjd" + } + }, + "geografi": { + "lander": [ + "US", + "CA", + "AU", + "delar av EU" + ], + "miljotyper": [ + "räckesändar på alla vägtyper" + ] + }, + "standarder": [ + { + "organ": "AASHTO/FHWA", + "beteckning": "MASH (TL-2/TL-3)", + "titel": "Terminaltester 3-30…3-37", + "roll": "Krocktestklassning; FHWA eligibility letters (t.ex. CC-115D för SoftStop)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Karakteristiskt huvud på räckets ände", + "SYTP/CRT-eftergivliga stolpar närmast änden", + "Flärad linje som viker ut från vägen (FLEAT-typ)" + ], + "sarskiljande_detaljer": [ + "Huvudets form skiljer fabrikat", + "Dekal/stansning med modell", + "Nedförd ände utan huvud = äldre/enklare lösning" + ], + "forvaxlingsrisker": [ + "Krockdämpare (crash cushion — egen framtida klass)", + "Vanlig räckesskarv" + ], + "kameravinklar": [ + "Framifrån mot huvudet", + "Längs terminalsträckan" + ], + "ocr": { + "typskylt_position": "Dekal/stansning på huvud", + "falt": [ + "fabrikat", + "modell" + ] + }, + "konfidenskrav": 0.75 + }, + "problem": [ + { + "typ": "Ej återställd efter påkörning", + "beskrivning": "Deformerad terminal skyddar inte — utbyteskritisk komponent", + "kalla": "PLATSHÅLLARE — förvaltningsdata" + } + ], + "relationer": [ + { + "predikat": "del_av", + "mal": "LVX-TRP-0107", + "beskrivning": "Avslutar räckeslinjen" + }, + { + "predikat": "foljer_standard", + "mal": "MASH", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "Roadside Safety Pooled Fund — SoftStop (MASH-tester, CC-115D) — återanvänd, våg 3", + "url": "https://www.roadsidepooledfund.org/crash-att/soft-stop/", + "hamtad": "2026-07-04" + }, + { + "titel": "Road Systems Inc — SKT/FLEAT i MGS-utförande — återanvänd, våg 3", + "url": "https://roadsystems.com/nchrp-350-mgs-31-terminals/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0101", + "posttyp": "objektklass", + "slug": "brunnsbetackning", + "namn": { + "sv": "Brunnsbetäckning", + "en": "Manhole cover" + }, + "doman": "VAT", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Ulefos (Norden)", + "Saint-Gobain PAM", + "EJ (US)", + "Neenah Foundry (US)" + ], + "status": "aktiv" + }, + "teknik": { + "dimensioner": "Vanliga nominella öppningar ca 600–650 mm (rund); kvadratiska format förekommer", + "material": [ + "segjärn (t.ex. EN-GJS-500-7 enligt EN 1563)", + "gråjärn", + "komposit (EN 124-5)", + "armerad betong (EN 124-4)" + ], + "montering": "Vilar i betäckningsram, fast eller flytande (självjusterande); ram i bruksbädd — svag bruksbädd ger sättning", + "livslangd_ar": "50+ (gjutjärn i normal trafikmiljö)", + "belastningsklass": "EN 124: A15–F900 efter provlast i kN; D400 (400 kN provlast) normal klass i körbana" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "körbana", + "GC-väg", + "grönyta", + "industriyta" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 124:2015 (del 1–6)", + "titel": "Gully tops and manhole tops for vehicular and pedestrian areas", + "roll": "Klassning A15–F900 efter provlast, placeringsgrupper 1–6; materialdelar: -2 gjutjärn, -3 stål/aluminium, -4 stålarmerad betong, -5 komposit", + "marknad": "EU/UK" + }, + { + "organ": "Kommunala spec.", + "beteckning": "H-20/HS-20-lastkrav", + "titel": "Vanliga lastkrav i amerikanska kommunala upphandlingar", + "roll": "Belastningskrav i körbana (kartläggs per delstat i modellvågen)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Rund eller kvadratisk gjutgodsyta i markplan", + "Mönstrad halkskyddsyta", + "Gjuten text: funktion (VA/DAGVATTEN/TELE/EL), kommun- eller gjuterimärke", + "Klassmärkning (t.ex. D400) ofta gjuten och läsbar" + ], + "sarskiljande_detaljer": [ + "Mönstertyp och logotyp identifierar gjuteri/tillverkare", + "Ramtyp: fast eller flytande", + "Gångjärn, låsning och lyfthål varierar per modell", + "Komposit har jämnare yta och saknar rostton" + ], + "forvaxlingsrisker": [ + "Dagvattengaller (LVX-VAT-0102)", + "Ventilbetäckning (mindre diameter)", + "Telebrunnslock (ofta rektangulära, egen märkning)" + ], + "kameravinklar": [ + "Rakt uppifrån, hela betäckningen i bild", + "Närbild på gjuten text och klassmärkning" + ], + "ocr": { + "typskylt_position": "Gjuten text på lockets ovansida", + "falt": [ + "funktion", + "tillverkare/gjuteri", + "belastningsklass", + "ibland årtal" + ] + }, + "konfidenskrav": 0.85 + }, + "problem": [ + { + "typ": "Klapper/buller", + "beskrivning": "Lock som rör sig i ramen bullrar under trafik; moderna ramar förses med elastisk packning just för att dämpa detta", + "kalla": "Produktdokumentation D400 (elastisk packning mot buller, Galco/Pamline)" + }, + { + "typ": "Sättning", + "beskrivning": "Betäckning som sjunker under beläggningsnivå när bruksbädden under ramen är för svag eller för tunn", + "kalla": "Branschgenomgång D400-installation (manholecoverworld: bruksbäddens hållfasthet)" + }, + { + "typ": "Stöld", + "beskrivning": "Metallstöld av gjutjärnslock; kompositlock saknar skrotvärde och används delvis som stöldskydd", + "kalla": "Branschgenomgång D400-material (manholecoverworld: komposit eliminerar stöldproblemet)" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "LVX-VAT-0201", + "beskrivning": "" + }, + { + "predikat": "del_av", + "mal": "LVX-VAT-0202", + "beskrivning": "Betäckningen är brunnens synliga toppkomponent" + }, + { + "predikat": "forvaxlas_med", + "mal": "LVX-VAT-0102", + "beskrivning": "Dagvattengaller — liknande placering, annan funktion" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "JDP — BS EN 124:2015 klasser A15–F900 och materialdelar 1–6", + "url": "https://www.jdpipes.co.uk/knowledge/manhole-covers/bsen124-explained.html", + "hamtad": "2026-07-04" + }, + { + "titel": "Galco — D400 segjärnsbetäckning (EN-GJS-500-7/EN 1563, packning mot buller)", + "url": "https://galco.ie/d400-ductile-manhole-cover-ef922123/", + "hamtad": "2026-07-04" + }, + { + "titel": "Manhole Cover World — D400-klassens innebörd, bruksbädd, komposit och stöld", + "url": "https://manholecoverworld.com/what-does-d400-load-class-really-mean-for-city-roads/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.82, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0102", + "posttyp": "objektklass", + "slug": "dagvattengaller", + "namn": { + "sv": "Dagvattengaller", + "en": "Gully grating" + }, + "doman": "VAT", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Ulefos", + "Saint-Gobain PAM", + "EJ", + "Neenah Foundry", + "ACO (linjeavvattning)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "segjärn", + "gråjärn", + "komposit" + ], + "montering": "I ram över dagvattenbrunn; varianter i rännsten, kantsten (sidointag) och som kupolgaller i grönyta", + "belastningsklass": "EN 124-klasser; C250 vanlig vid rännsten, D400 i körbana" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "rännsten/körbana", + "GC-väg", + "parkering", + "grönyta" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 124:2015", + "titel": "Gully tops and manhole tops", + "roll": "Samma klassnings- och materialsystem som betäckningar; galler i prefabricerade avvattningsrännor faller i stället under EN 1433", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Spaltförsett galler i stället för tätt lock", + "Placering i rännsten/lågpunkt", + "Kantstensintag: öppning i kantstenen med galler under", + "Kupolformat galler i grönytor och diken" + ], + "sarskiljande_detaljer": [ + "Spaltriktning och spaltbredd (tvärgående spalter är cykelsäkrare än längsgående)", + "Gjutmärke och klass i ramen/gallret", + "Linjeavvattningsränna (t.ex. ACO-typ) är långsträckt och egen produktfamilj" + ], + "forvaxlingsrisker": [ + "Brunnsbetäckning (LVX-VAT-0101)", + "Ventilationsgaller för undermarksutrymmen", + "Trädgaller runt stadsträd" + ], + "kameravinklar": [ + "Rakt uppifrån", + "Snett mot kantstensintag" + ], + "ocr": { + "typskylt_position": "Gjuten text på galler eller ram", + "falt": [ + "gjuteri", + "klass", + "funktion" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Igensättning", + "beskrivning": "Löv och sediment blockerar spalterna; funktionsproblem snarare än produktfel", + "kalla": "PLATSHÅLLARE — driftdata" + }, + { + "typ": "Cykelsäkerhet vid längsgående spalter", + "beskrivning": "Smala hjul kan fastna i spalter i färdriktningen; moderna galler utformas tvärställda eller diagonala", + "kalla": "PLATSHÅLLARE — belägg med väghållarriktlinje" + } + ], + "relationer": [ + { + "predikat": "del_av", + "mal": "LVX-VAT-0203", + "beskrivning": "" + }, + { + "predikat": "forvaxlas_med", + "mal": "LVX-VAT-0101", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "EasyMerchant — BS EN 124 grupper/klasser samt gränsdragning mot EN 1433 (rännor)", + "url": "https://www.easymerchant.co.uk/blog/understanding-the-bs-en-124-classification/", + "hamtad": "2026-07-04" + }, + { + "titel": "JDP — BS EN 124:2015 översikt", + "url": "https://www.jdpipes.co.uk/knowledge/manhole-covers/bsen124-explained.html", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0103", + "posttyp": "objektklass", + "slug": "brandpost", + "namn": { + "sv": "Brandpost/hydrant", + "en": "Fire hydrant" + }, + "doman": "VAT", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Mueller (US)", + "M&H Valve (US)", + "American AVK", + "Hawle (EU)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "gjutjärn/segjärn", + "brons (ventilsäten)", + "epoxibelagda ytor" + ], + "montering": "Torrpost (dry-barrel): ventil under frostdjup, stigarrör dräneras — för klimat med frysrisk. Våtpost (wet-barrel): vattenfylld, endast milt klimat. Underjordisk post med spindel och markeringsskylt vanlig i delar av Europa", + "ovrigt": { + "sakerhet": "Traffic breakaway-fläns som bryts vid påkörning skyddar huvudventil och stigarrör" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "stadsgata", + "industriområde", + "bostadsområde" + ] + }, + "standarder": [ + { + "organ": "AWWA", + "beteckning": "ANSI/AWWA C502", + "titel": "Dry-Barrel Fire Hydrants", + "roll": "Torrposter för alla klimat inklusive frysgrader; kräver bl.a. gjuten märkning med tillverkare, ventilstorlek, öppningsriktning och tillverkningsår", + "marknad": "US/CA" + }, + { + "organ": "AWWA", + "beteckning": "ANSI/AWWA C503", + "titel": "Wet-Barrel Fire Hydrants", + "roll": "Våtposter för milt klimat utan frysrisk", + "marknad": "US (varma delstater)" + }, + { + "organ": "CEN", + "beteckning": "EN 14384", + "titel": "Pillar fire hydrants", + "roll": "Minimikrav, provning och märkning för pelarbrandposter", + "marknad": "EU/UK" + }, + { + "organ": "CEN", + "beteckning": "EN 14339", + "titel": "Underground fire hydrants", + "roll": "Underjordiska brandposter", + "marknad": "EU/UK" + }, + { + "organ": "NFPA", + "beteckning": "NFPA 1963", + "titel": "Fire Hose Connections", + "roll": "Slanganslutningarnas gängor", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "US: fristående post med kupolformad hätta, typiskt två 2½-tums slangutlopp plus ett större pumperutlopp, femkantig manövermutter", + "EU-pelarpost: slankare röd/gul pelare med lock över kopplingar", + "Underjordisk typ: endast betäckning i mark plus markeringsskylt med avståndsangivelser", + "Färgkodning av kapacitet förekommer (US-praxis, NFPA 291)" + ], + "sarskiljande_detaljer": [ + "Gjuten märkning: tillverkare, ventilstorlek, öppningsriktning, tillverkningsår — föreskriven i AWWA C502 och utmärkt OCR", + "Hättans och utloppens form skiljer modellfamiljer", + "Breakaway-flänsens skarv strax ovan mark" + ], + "forvaxlingsrisker": [ + "Spolpost/vattenutkastare", + "Gasventil-markeringsstolpe", + "Pollare i röd kulör" + ], + "kameravinklar": [ + "Helbild rakt framifrån", + "Närbild på gjuten märkning vid hätta/kropp", + "Underjordisk: skylt + betäckning" + ], + "ocr": { + "typskylt_position": "Gjuten text på kropp/hätta; skylt vid underjordisk post", + "falt": [ + "tillverkare", + "ventilstorlek", + "öppningsriktning", + "årtal", + "skylt: avstånd/dimension" + ] + }, + "konfidenskrav": 0.85 + }, + "problem": [ + { + "typ": "Frysskada vid fel typ i fel klimat", + "beskrivning": "Uppdelningen torrpost/våtpost finns just för frysrisken; våtpost i frysklimat havererar", + "kalla": "AWWA C502/C503 scope-uppdelning" + }, + { + "typ": "Påkörning", + "beskrivning": "Hanteras konstruktivt med breakaway-fläns som offras vid kollision", + "kalla": "Tillverkardokumentation (breakaway-funktion, SFFECO/AWWA-kompatibla poster)" + }, + { + "typ": "Läckage i spindeltätning", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — servicedata" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "Vattenledningsnät/servisventil (Tier 2)", + "beskrivning": "" + }, + { + "predikat": "foljer_standard", + "mal": "AWWA C502/C503, EN 14384/14339", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ANSI/AWWA C502-18 förord (torrpost alla klimat; våtpost C503; märkningskrav)", + "url": "https://webstore.ansi.org/preview-pages/awwa/preview_c502-2018.pdf", + "hamtad": "2026-07-04" + }, + { + "titel": "GlobalSpec — EN 14384 pelarbrandposter (scope)", + "url": "https://standards.globalspec.com/topics/fire-hydrant-standards", + "hamtad": "2026-07-04" + }, + { + "titel": "M&H Valve — AWWA C502-spec (märkning: tillverkare, ventilstorlek, öppningsriktning, år)", + "url": "https://www.mh-valve.com/upl/downloads/resources/feature-benefits/929.pdf", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.8, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0201", + "posttyp": "objektklass", + "slug": "betackningsram", + "namn": { + "sv": "Betäckningsram", + "en": "Cover frame" + }, + "doman": "VAT", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Ulefos", + "EJ", + "Saint-Gobain PAM", + "Kasi/teleskopleverantörer" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "gjutjärn/segjärn", + "kompositramar förekommer" + ], + "montering": "Fast (gjuten i bruksbädd), flytande (vilar i beläggningen och följer den) eller teleskopisk (höjdjusterbar mot underdel)", + "ovrigt": { + "innovation": "Självnivellerande ramsystem (t.ex. EJ SELFLEVEL) låter ram/lock flyta med vägytan och minskar sättningsgupp" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "körbana", + "gångyta" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 124", + "titel": "Gully tops and manhole tops", + "roll": "Klassning A15–F900 gäller ram + lock som enhet", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Ramkant och infästning syns runt locket", + "Teleskopram avslöjas av dubbel ringkant", + "Flytande ram saknar synlig gjutfläns i beläggningen" + ], + "sarskiljande_detaljer": [ + "Ramgjutning med tillverkare/klass (fältexempel: ULEFOS UFKNS EN124-2 D400)", + "Boltade lås i ramen" + ], + "forvaxlingsrisker": [ + "Locket i sig (LVX-VAT-0101)", + "Ventilbetäckningens mindre ram (LVX-VAT-0204)" + ], + "kameravinklar": [ + "Rakt uppifrån med ramkant i bild", + "Närbild ramgjutning" + ], + "ocr": { + "typskylt_position": "Gjuten text i ramkant", + "falt": [ + "tillverkare", + "EN 124-klass" + ] + }, + "konfidenskrav": 0.65 + }, + "problem": [ + { + "typ": "Sättning/nivåskillnad mot beläggning", + "beskrivning": "Traditionella ramar hamnar över/under slityta när vägen ändras — motivet bakom självnivellerande system", + "kalla": "EJ (SELFLEVEL-fallstudien)" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-VAT-0101", + "beskrivning": "Ram + lock bildar betäckningen" + }, + { + "predikat": "monteras_pa", + "mal": "LVX-VAT-0202", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "JDP — EN 124-klasserna (återanvänd, våg 1)", + "url": "https://www.jdpipes.co.uk/knowledge/civils-explained/en124-explained.html", + "hamtad": "2026-07-04" + }, + { + "titel": "EJ — SELFLEVEL/ramfunktion (återanvänd, våg 3)", + "url": "https://www.ejco.com/am/en/resource-center/case-studies/manhole-cover-case-study", + "hamtad": "2026-07-04" + }, + { + "titel": "Fältexempel ramgjutning Oslo (återanvänd, våg 3)", + "url": "https://manhole.co.il/coverDetails.asp?c=7603", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0202", + "posttyp": "objektklass", + "slug": "nedstigningsbrunn", + "namn": { + "sv": "Nedstigningsbrunn", + "en": "Manhole/chamber" + }, + "doman": "VAT", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "prefabbetongindustrin (t.ex. Rinker i US)", + "plastbrunnsleverantörer" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "prefabricerad armerad betong (ringar, konor, bottendelar)", + "plast (PP/PE)", + "platsmurad (äldre)" + ], + "montering": "Bottendel + stigarringar + kona/toppäll + justerringar under betäckningen", + "ovrigt": { + "us_komponenter": "ASTM C478 omfattar riser sections, cone tops, flat slab tops, grade rings och steg" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "spillvatten", + "dagvatten", + "kombinerat" + ] + }, + "standarder": [ + { + "organ": "ASTM", + "beteckning": "ASTM C478/C478M", + "titel": "Circular precast reinforced concrete manhole sections", + "roll": "Tillverkningskrav för brunnsdelar (sewer/drainage/water works)", + "marknad": "US" + }, + { + "organ": "AASHTO", + "beteckning": "M199", + "titel": "Precast reinforced concrete manhole sections", + "roll": "Parallellkrav i väghållarled", + "marknad": "US" + }, + { + "organ": "CEN", + "beteckning": "EN 1917:2002", + "titel": "Concrete manholes and inspection chambers", + "roll": "EU-krav för prefab brunnsenheter (DN/LN ≤1250; inspektionsbrunn ≤2 m), fogar och täthet", + "marknad": "EU/UK" + }, + { + "organ": "BSI", + "beteckning": "BS 5911-3", + "titel": "Concrete manholes, inspection chambers and soakaways", + "roll": "UK-komplement till EN 1917", + "marknad": "UK" + } + ], + "ai": { + "kannetecken": [ + "Från gatan syns endast betäckningen — klassen identifieras primärt via lock + läge", + "Vid öppet schakt: ringar med gummiringsfogar och excentrisk kona" + ], + "sarskiljande_detaljer": [ + "Prefabstämpel i betongen (tillverkare/datum)", + "Stegjärnens typ" + ], + "forvaxlingsrisker": [ + "Dagvattenbrunn (LVX-VAT-0203)", + "Kabelbrunn (LVX-TEL-0201)" + ], + "kameravinklar": [ + "(Zoomer: endast betäckning — aldrig öppning)" + ], + "ocr": { + "typskylt_position": "Prefabstämpel (endast synlig vid anläggning)", + "falt": [ + "tillverkare", + "datum" + ] + }, + "konfidenskrav": 0.6 + }, + "problem": [ + { + "typ": "Inläckage i fogar", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — VA-driftdata" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-VAT-0201", + "beskrivning": "Kröns av ram + betäckning" + }, + { + "predikat": "foljer_standard", + "mal": "ASTM C478 / AASHTO M199", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ASTM C478 — scope och komponenter (riser/cone/grade rings/steps)", + "url": "https://store.astm.org/c0478_c0478m-22.html", + "hamtad": "2026-07-04" + }, + { + "titel": "Rinker — ASTM C478 / AASHTO M199 produktfamilj", + "url": "https://www.rinkerpipe.com/product_specifications/astm-c478-aashto-m199-precast-reinforced-concrete-manhole-sections/", + "hamtad": "2026-07-04" + }, + { + "titel": "ANSI Webstore — BS EN 1917:2002 scope", + "url": "https://webstore.ansi.org/standards/bsi/bsen19172002", + "hamtad": "2026-07-04" + }, + { + "titel": "GlobalSpec — BS 5911-3 som komplement till EN 1917", + "url": "https://standards.globalspec.com/std/1146029/BS%20EN%201917", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.72, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0203", + "posttyp": "objektklass", + "slug": "dagvattenbrunn", + "namn": { + "sv": "Dagvattenbrunn", + "en": "Gully/catch basin" + }, + "doman": "VAT", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "prefabbetong- och plastbrunnsleverantörer" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "betong", + "plast (PP)" + ], + "montering": "Sandfång under galler; kupolsil i grönyta; vattenlås mot spillnät i kombinerade system" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "rännsten", + "lågpunkter", + "grönytor" + ] + }, + "standarder": [ + { + "organ": "ASTM", + "beteckning": "ASTM C913-21", + "titel": "Precast Concrete Water and Wastewater Structures", + "roll": "Scope-notering omfattar catch basins och drop inlets (US)", + "marknad": "US" + }, + { + "organ": "BSI", + "beteckning": "BS 5911-6", + "titel": "Road gullies and gully cover slabs", + "roll": "UK-krav för vägbrunnar", + "marknad": "UK" + } + ], + "ai": { + "kannetecken": [ + "Sitter vid kantsten/lågpunkt", + "Galler (LVX-VAT-0102) istället för tätt lock", + "Kupolsil i grönyta" + ], + "sarskiljande_detaljer": [ + "Sidointag i kantstenen (kerb inlet, US-vanligt)", + "Brunnens placering i rännstenslinjen" + ], + "forvaxlingsrisker": [ + "Nedstigningsbrunn (LVX-VAT-0202)", + "Linjeavvattning/ränna" + ], + "kameravinklar": [ + "Snett mot galler + kantsten" + ], + "ocr": { + "typskylt_position": "—", + "falt": [] + }, + "konfidenskrav": 0.6 + }, + "problem": [ + { + "typ": "Igensatt sandfång/galler", + "beskrivning": "Löv och sediment — översvämningsrisk vid skyfall", + "kalla": "PLATSHÅLLARE — driftdata" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-VAT-0102", + "beskrivning": "Gallret är intaget" + }, + { + "predikat": "del_av", + "mal": "Dagvattennät (framtida klass)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ASTM — C913-21 (Note 1: catch basins, drop inlets)", + "url": "https://store.astm.org/c0913-21.html", + "hamtad": "2026-07-04" + }, + { + "titel": "GlobalSpec — BS 5911-6 (road gullies)", + "url": "https://standards.globalspec.com/std/1146029/BS%20EN%201917", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.72, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0204", + "posttyp": "objektklass", + "slug": "ventilbetackning", + "namn": { + "sv": "Ventil-/spindelbetäckning", + "en": "Valve surface box" + }, + "doman": "VAT", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Ulefos", + "EJ", + "vonRoll", + "AVK-gruppen" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "gjutjärn", + "komposit" + ], + "montering": "Liten (ofta teleskopisk) betäckning över ventilspindel; nyckelrör ned till avstängningsventilen" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "gata", + "gångyta", + "tomtgräns" + ] + }, + "standarder": [], + "ai": { + "kannetecken": [ + "Liten rund/oval lucka (ofta 10–20 cm)", + "Gjuten funktionstext: VATTEN/AVLOPP/GAS/SV/WATER/GAS", + "Sitter ofta i linje mellan huvudledning och servis" + ], + "sarskiljande_detaljer": [ + "Funktionstexten är primär klassificerare", + "Teleskopöverdelens dubbelring" + ], + "forvaxlingsrisker": [ + "Full brunnsbetäckning (LVX-VAT-0101)", + "Mätarbrunnslock", + "Kabelmarkeringsbricka" + ], + "kameravinklar": [ + "Rakt uppifrån, närbild text" + ], + "ocr": { + "typskylt_position": "Gjuten funktionstext i lock", + "falt": [ + "funktion", + "tillverkare" + ] + }, + "konfidenskrav": 0.65 + }, + "problem": [ + { + "typ": "Överasfalterad/försvunnen", + "beskrivning": "Ventil oåtkomlig vid akut avstängning", + "kalla": "PLATSHÅLLARE — VA-driftdata" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "Avstängningsventil (framtida klass)", + "beskrivning": "Ger åtkomst till spindeln" + }, + { + "predikat": "forvaxlas_med", + "mal": "LVX-VAT-0101", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [], + "konfidens": 0.6, + "verifieringsniva": "obekraftad" + } + } + ] +} \ No newline at end of file diff --git a/projects/landvex/10-data/lvx-objekt-schema.json b/projects/landvex/10-data/lvx-objekt-schema.json new file mode 100644 index 000000000..eb9bb5466 --- /dev/null +++ b/projects/landvex/10-data/lvx-objekt-schema.json @@ -0,0 +1,225 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "$id": "https://landvex.io/schema/lvx-objekt-schema-v1.json", + "title": "Landvex Infrastructure Object Library — objektpost v1", + "description": "Utbytesformat för objektklasser och produktmodeller. I grafen bryts posten ner till enskilda fakta med källa, konfidens och bitemporal giltighet.", + "type": "object", + "required": ["lvx_id", "posttyp", "namn", "doman", "proveniens"], + "additionalProperties": false, + "properties": { + "lvx_id": { + "type": "string", + "pattern": "^LVX-(TRP|ELN|VAT|TEL|BYG|PRK|JVG|HMN|FLG)-[0-9]{4}$|^LVX-P-[0-9]{7}$", + "description": "Permanent identitet. Objektklass: LVX-{DOMÄN}-NNNN. Produktmodell: LVX-P-NNNNNNN. Ändras aldrig." + }, + "posttyp": { + "enum": ["objektklass", "produktmodell"] + }, + "slug": { + "type": "string", + "pattern": "^[a-z0-9-]+$" + }, + "namn": { + "type": "object", + "required": ["sv", "en"], + "properties": { + "sv": { "type": "string" }, + "en": { "type": "string" } + }, + "additionalProperties": { "type": "string" }, + "description": "Ytterligare språk läggs till som ISO 639-1-nycklar." + }, + "doman": { + "enum": ["TRP", "ELN", "VAT", "TEL", "BYG", "PRK", "JVG", "HMN", "FLG"] + }, + "parent": { + "type": "string", + "description": "LVX-ID för överordnad klass. Obligatorisk för produktmodeller." + }, + "tier": { + "type": "integer", + "minimum": 1, + "maximum": 3 + }, + "identitet": { + "type": "object", + "additionalProperties": false, + "properties": { + "tillverkare": { "type": "string" }, + "exempel_tillverkare": { + "type": "array", + "items": { "type": "string" }, + "description": "På klassnivå: ledande tillverkare per marknad." + }, + "produktfamilj": { "type": "string" }, + "modell": { "type": "string" }, + "revision": { "type": "string" }, + "generation": { "type": "string" }, + "artikelnummer": { "type": "array", "items": { "type": "string" } }, + "produktionsperiod": { + "type": "object", + "properties": { + "fran": { "type": "string" }, + "till": { "type": "string" } + } + }, + "status": { "enum": ["aktiv", "utgangen", "ersatt", "aterkallad", "forbjuden", "okand"] }, + "certifieringar": { "type": "array", "items": { "type": "string" } } + } + }, + "teknik": { + "type": "object", + "additionalProperties": false, + "properties": { + "dimensioner": { "type": "string" }, + "material": { "type": "array", "items": { "type": "string" } }, + "vikt_kg": { "type": "number" }, + "montering": { "type": "string" }, + "livslangd_ar": { "type": "string" }, + "ip_klass": { "type": "string" }, + "belastningsklass": { "type": "string" }, + "temperaturomrade": { "type": "string" }, + "korrosionsklass": { "type": "string" }, + "ovrigt": { "type": "object" } + } + }, + "historik": { + "type": "object", + "additionalProperties": false, + "properties": { + "introducerad": { "type": "string" }, + "utfasad": { "type": "string" }, + "revisioner": { "type": "array", "items": { "type": "string" } }, + "ersatter": { "type": "array", "items": { "type": "string" } }, + "ersatts_av": { "type": "array", "items": { "type": "string" } } + } + }, + "geografi": { + "type": "object", + "additionalProperties": false, + "properties": { + "lander": { "type": "array", "items": { "type": "string" } }, + "regioner": { "type": "array", "items": { "type": "string" } }, + "miljotyper": { + "type": "array", + "items": { "type": "string" }, + "description": "T.ex. motorväg, stadsgata, landsbygd, park, industri, hamn, flygplats." + } + } + }, + "standarder": { + "type": "array", + "items": { + "type": "object", + "required": ["beteckning"], + "additionalProperties": false, + "properties": { + "organ": { "type": "string" }, + "beteckning": { "type": "string" }, + "titel": { "type": "string" }, + "roll": { "type": "string", "description": "Vad standarden styr för klassen." }, + "marknad": { "type": "string" } + } + }, + "description": "Endast referens: beteckning och metadata. Aldrig standardinnehåll." + }, + "ai": { + "type": "object", + "additionalProperties": false, + "properties": { + "kannetecken": { "type": "array", "items": { "type": "string" } }, + "sarskiljande_detaljer": { "type": "array", "items": { "type": "string" } }, + "forvaxlingsrisker": { "type": "array", "items": { "type": "string" } }, + "kameravinklar": { "type": "array", "items": { "type": "string" } }, + "ocr": { + "type": "object", + "properties": { + "typskylt_position": { "type": "string" }, + "falt": { "type": "array", "items": { "type": "string" } } + } + }, + "konfidenskrav": { "type": "number", "minimum": 0, "maximum": 1 } + } + }, + "problem": { + "type": "array", + "items": { + "type": "object", + "required": ["typ", "beskrivning", "kalla"], + "additionalProperties": false, + "properties": { + "typ": { "type": "string" }, + "beskrivning": { "type": "string" }, + "typisk_alder_ar": { "type": "string" }, + "kalla": { + "type": "string", + "description": "Obligatorisk. Återkallelse, servicebulletin eller verifierad fältobservation." + } + } + } + }, + "dokumentation": { + "type": "array", + "items": { + "type": "object", + "required": ["typ", "titel"], + "additionalProperties": false, + "properties": { + "typ": { + "enum": ["datablad", "manual", "serviceanvisning", "katalog", "standardreferens", "myndighetsdokument", "patent", "sakerhetsblad", "aterkallelse", "ovrigt"] + }, + "titel": { "type": "string" }, + "utgivare": { "type": "string" }, + "url": { "type": "string" }, + "datum": { "type": "string" }, + "licensstatus": { + "enum": ["public_domain", "oppen_licens", "tillverkarpublik", "referens_endast", "okand"] + } + } + }, + "description": "Metadata och länkar — aldrig kopierat innehåll." + }, + "relationer": { + "type": "array", + "items": { + "type": "object", + "required": ["predikat", "mal"], + "additionalProperties": false, + "properties": { + "predikat": { + "enum": ["monteras_pa", "star_pa", "ansluts_med", "matas_fran", "ingar_i", "del_av", "ersatter", "ersatts_av", "kompatibel_med", "forvaxlas_med", "tillverkas_av", "foljer_standard", "variant_av"] + }, + "mal": { + "type": "string", + "description": "LVX-ID när det finns, annars beskrivande platshållare tills ID tilldelats." + }, + "beskrivning": { "type": "string" } + } + } + }, + "proveniens": { + "type": "object", + "required": ["skapad", "verifieringsniva"], + "additionalProperties": false, + "properties": { + "skapad": { "type": "string" }, + "uppdaterad": { "type": "string" }, + "kallor": { + "type": "array", + "items": { + "type": "object", + "properties": { + "titel": { "type": "string" }, + "url": { "type": "string" }, + "hamtad": { "type": "string" } + } + } + }, + "konfidens": { "type": "number", "minimum": 0, "maximum": 1 }, + "verifieringsniva": { + "enum": ["obekraftad", "kallbelagd", "faltverifierad", "tillverkarbekraftad"] + } + } + } + } +} diff --git a/projects/landvex/10-data/lvx-produktmodeller-auto.json b/projects/landvex/10-data/lvx-produktmodeller-auto.json new file mode 100644 index 000000000..26fe76103 --- /dev/null +++ b/projects/landvex/10-data/lvx-produktmodeller-auto.json @@ -0,0 +1,60 @@ +{ + "beskrivning": "Modellposter mintade av ingest-pipelinen.", + "genererad": "2026-07-04", + "poster": [ + { + "posttyp": "produktmodell", + "slug": "ej-selflevel", + "namn": { + "sv": "EJ SELFLEVEL betäckningsram", + "en": "EJ SELFLEVEL access frame" + }, + "doman": "VAT", + "parent": "LVX-VAT-0201", + "identitet": { + "tillverkare": "EJ", + "produktfamilj": "SELFLEVEL", + "modell": "SELFLEVEL", + "status": "aktiv" + }, + "teknik": { + "material": [ + "segjärn" + ], + "ovrigt": { + "funktion": "Självnivellerande ram som vilar i beläggningen och följer vägytans rörelser — minskar sättningsgupp och omjusteringar" + } + }, + "ai": { + "kannetecken": [ + "Flytande ramkrans utan fast gjutfläns", + "EJ-märkning i gods" + ], + "forvaxlingsrisker": [ + "Konventionell fast ram" + ], + "ocr": { + "typskylt_position": "Gjuten text i ram/lock", + "falt": [ + "EJ", + "SELFLEVEL" + ] + } + }, + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "EJ — SELFLEVEL-fallstudie", + "url": "https://www.ejco.com/am/en/resource-center/case-studies/manhole-cover-case-study", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.72, + "verifieringsniva": "kallbelagd" + }, + "lvx_id": "LVX-P-0000027" + } + ] +} \ No newline at end of file diff --git a/projects/landvex/10-data/lvx-produktmodeller-vag2.json b/projects/landvex/10-data/lvx-produktmodeller-vag2.json new file mode 100644 index 000000000..e52a5c65e --- /dev/null +++ b/projects/landvex/10-data/lvx-produktmodeller-vag2.json @@ -0,0 +1,216 @@ +{ + "beskrivning": "Landvex IOL — produktmodellskiktet, våg 2. De första 17 LVX-P-posterna för topp 5-klasserna: armaturer, vägmärkesfolier, brunnsbetäckningar, kabelskåp, brandposter. ID:n är permanenta och delas ut sekventiellt.", + "genererad": "2026-07-04", + "poster": [ + { + "lvx_id": "LVX-P-0000001", + "posttyp": "produktmodell", + "slug": "ge-evolve-ermc", + "namn": { "sv": "GE Evolve LED Medium Cobrahead (ERMC)", "en": "GE Evolve LED Medium Cobrahead (ERMC)" }, + "doman": "TRP", + "parent": "LVX-TRP-0102", + "identitet": { "tillverkare": "GE Lighting / Current", "produktfamilj": "Evolve LED Roadway", "modell": "ERMC", "status": "ersatt", "produktionsperiod": { "fran": "ca 2009", "till": "kartläggs" } }, + "teknik": { "material": ["gjuten aluminium"], "montering": "4-bults slipfitter, 1,25/2 tum rör", "ovrigt": { "utmarkelse": "Best-in-Class, DOE Next Generation Luminaires 2009" } }, + "historik": { "ersatts_av": ["LVX-P-0000002"] }, + "ai": { "kannetecken": ["Cobrahead-silhuett som efterliknar HID-föregångarna", "Kylflänsdesign integrerad i huset — vattenavrinning minskar smutsansamling"], "ocr": { "typskylt_position": "Etikett i/på hus", "falt": ["modellkod ERMC", "wattal", "datum"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "GE pressmeddelande 2013 (ERMC Best-in-Class 2009)", "url": "https://www.ge.com/news/press-releases/ges-evolve%E2%84%A2-led-scalable-cobrahead-fixture-wins-best-class-roadway-lighting-award", "hamtad": "2026-07-04" } ], "konfidens": 0.75, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000002", + "posttyp": "produktmodell", + "slug": "ge-evolve-ers-scalable", + "namn": { "sv": "GE Evolve LED Scalable Cobrahead (ERS1–ERS4)", "en": "GE Evolve LED Scalable Cobrahead (ERS1–ERS4)" }, + "doman": "TRP", + "parent": "LVX-TRP-0102", + "identitet": { "tillverkare": "GE Lighting / Current", "produktfamilj": "Evolve LED Roadway", "modell": "ERS1, ERS2, ERS3, ERS4", "status": "ersatt", "produktionsperiod": { "fran": "2012", "till": "utgången (discontinued)" } }, + "teknik": { "ovrigt": { "prestanda": "4000K/5700K, ca 3 000–21 900 lm; upp till 25 % lägre effekt än första generationens LED-cobrahead", "utmarkelse": "Best-in-Class, NGL 2012 (ER2S)" } }, + "historik": { "ersatter": ["LVX-P-0000001"], "ersatts_av": ["LVX-P-0000003"] }, + "ai": { "kannetecken": ["Bibehållen cobrahead-estetik i fyra storlekar", "Robust kylfläns utan fläkt"], "ocr": { "typskylt_position": "Etikett i/på hus", "falt": ["modellkod ERS1–4", "wattal", "datum"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "GE pressmeddelande 2012 (lansering, fyra storlekar, prestanda)", "url": "https://www.ge.com/news/press-releases/ge-roadway-lighting-puts-energy-savings-fast-lane", "hamtad": "2026-07-04" }, { "titel": "Current by GE — ERS discontinued, ersatt av ERL", "url": "https://products.currentbyge.com/outdoor-lighting/street-roadway/evolve-led-roadway-fixtures-first-gen", "hamtad": "2026-07-04" } ], "konfidens": 0.8, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000003", + "posttyp": "produktmodell", + "slug": "ge-evolve-erl", + "namn": { "sv": "GE Evolve LED Roadway ERL-serien (ERL1/ERLH/ERL2)", "en": "GE Evolve LED Roadway ERL series" }, + "doman": "TRP", + "parent": "LVX-TRP-0102", + "identitet": { "tillverkare": "Current (GE)", "produktfamilj": "Evolve LED Roadway", "modell": "ERL1, ERLH, ERL2", "status": "aktiv" }, + "teknik": { "montering": "Slipfitter ±5° justering, 1,25/2 tum rör", "temperaturomrade": "-40 °C till +45/50 °C beroende på storlek", "ovrigt": { "livslangd": "100 000 h designlivslängd", "optik": "Reflektoroptik, distributionstyper II–V" } }, + "historik": { "ersatter": ["LVX-P-0000002"] }, + "ai": { "kannetecken": ["Modern Evolve-profil, ersättaren i fält där ERS fasas ut", "Distributionskod (A1/B3/C3 m.fl.) i beställningsnumret"], "ocr": { "typskylt_position": "Etikett i/på hus", "falt": ["modellkod ERL", "wattal", "spänning", "datum"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "Current by GE — ERL ersätter ERS (produktsida)", "url": "https://products.currentbyge.com/outdoor-lighting/street-roadway/evolve-led-roadway-fixtures-first-gen", "hamtad": "2026-07-04" }, { "titel": "GE Evolve ERL1-ERLH-ERL2 datablad (100 000 h, temperaturområden, optik)", "url": "https://assets.usesi.com/product-media/brochures/USESI_784135_brochure.pdf", "hamtad": "2026-07-04" } ], "konfidens": 0.8, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000004", + "posttyp": "produktmodell", + "slug": "ael-autobahn-serien", + "namn": { "sv": "AEL Autobahn-serien (ATB Micro/ATB0/ATB2 + ATBL/M/S/X)", "en": "AEL Autobahn series" }, + "doman": "TRP", + "parent": "LVX-TRP-0102", + "identitet": { "tillverkare": "American Electric Lighting (Acuity Brands)", "produktfamilj": "Autobahn", "modell": "ATB Micro, ATB0, ATB2 (rektilinjär form); ATBL, ATBM, ATBS, ATBX (klassisk cobraform)", "status": "aktiv", "certifieringar": ["CSA (US/CA)", "ANSI C136.2/.10/.14/.15/.31/.37"] }, + "teknik": { "temperaturomrade": "-40 °C till +40 °C", "ovrigt": { "livslangd": "LED-motor >100 000 h (L70, 25 °C)", "ersattning": "50–1 000 W HID-cobrahead-ersättare; 'Power Door' för verktygslös service; XVOLT-skydd på ATB0/ATB2" } }, + "ai": { "kannetecken": ["Sju modeller i två formfaktorer: slät rektilinjär (ATB2/ATB0/Micro) vs traditionell cobra (ATBL/M/S/X)", "Mycket vanlig som HPS-ersättare i nordamerikanska nät"], "ocr": { "typskylt_position": "Etikett enligt ANSI C136.15", "falt": ["modellkod ATB", "wattal", "lamptyp"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "AEL/Acuity — Autobahn-familjen (7 modeller, två formfaktorer, HID-ersättning)", "url": "https://americanelectriclighting.acuitybrands.com/products/family/autobahn-led-cobra-head", "hamtad": "2026-07-04" }, { "titel": "ATB2 specifikation (ANSI C136-lista, -40/+40 °C, 100 000 h)", "url": "https://www.acuitybrands.com/products/detail/122047/american-electric-lighting/autobahn-atb2/autobahn-led-cobra-head", "hamtad": "2026-07-04" } ], "konfidens": 0.8, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000005", + "posttyp": "produktmodell", + "slug": "schreder-ampera", + "namn": { "sv": "Schréder Ampera (Mini/Midi/Maxi)", "en": "Schréder Ampera" }, + "doman": "TRP", + "parent": "LVX-TRP-0102", + "identitet": { "tillverkare": "Schréder", "produktfamilj": "Ampera", "modell": "Ampera Mini, Midi, Maxi", "status": "aktiv (EVO-generation lanserad)", "produktionsperiod": { "fran": "ca 2014", "till": "" } }, + "teknik": { "material": ["högtrycksgjuten aluminium"], "montering": "Tvådelad konstruktion: underdel med universalfäste och vinkeljustering, överdel med drivdon och optik", "ovrigt": { "styrning": "7-polig NEMA- eller Zhaga-sockel som tillval; LensoFlex-optik; ThermiX upp till Ta 50 °C" } }, + "historik": { "ersatts_av": ["LVX-P-0000006"] }, + "ai": { "kannetecken": ["Slank tvådelad EU-profil i tre storlekar", "Mini ersätter typiskt 70 W HID, Midi/Maxi 150/250 W", "NGL-priser 2014 (Midi/Maxi)"], "ocr": { "typskylt_position": "Etikett i hus", "falt": ["Ampera-storlek", "konfigurationskod", "wattal"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "Schréder — Ampera produktsida (tvådelad design, NEMA/Zhaga, ThermiX)", "url": "https://www.schreder.com/en/products/ampera-led-street-lighting", "hamtad": "2026-07-04" }, { "titel": "PRNewswire 2014 — NGL-priser Ampera Midi/Maxi", "url": "https://www.prnewswire.com/news-releases/schreder-lighting-receives-two-next-generation-luminaires-awards-recognized-for-excellence-during-solid-state-lighting-design-competition-249915741.html", "hamtad": "2026-07-04" } ], "konfidens": 0.78, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000006", + "posttyp": "produktmodell", + "slug": "schreder-ampera-evo", + "namn": { "sv": "Schréder Ampera EVO", "en": "Schréder Ampera EVO" }, + "doman": "TRP", + "parent": "LVX-TRP-0102", + "identitet": { "tillverkare": "Schréder", "produktfamilj": "Ampera", "modell": "Ampera EVO", "status": "aktiv" }, + "teknik": { "montering": "IzyFix-universalfäste: topp- eller sidomontage på spigot Ø32/42–48/60/76 mm, 110° tiltområde, omställbar utan demontering", "ovrigt": { "styrning": "7-polig NEMA- eller Zhaga-sockel; LensoFlex/MidFlex-optik; återvinningsbara material" } }, + "historik": { "ersatter": ["LVX-P-0000005"] }, + "ai": { "kannetecken": ["Ampera-silhuett med IzyFix-fäste — omställbarheten är särskiljaren mot första generationen"], "ocr": { "typskylt_position": "Etikett i hus", "falt": ["EVO-kod", "wattal"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "Schréder — Ampera EVO produktsida (IzyFix, spigotmått, optikmotorer)", "url": "https://www.schreder.com/en/products/ampera-evo-led-street-lighting", "hamtad": "2026-07-04" } ], "konfidens": 0.78, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000007", + "posttyp": "produktmodell", + "slug": "signify-philips-luma-gen2", + "namn": { "sv": "Philips Luma gen2 (BGP701)", "en": "Philips Luma gen2 (BGP701)" }, + "doman": "TRP", + "parent": "LVX-TRP-0102", + "identitet": { "tillverkare": "Signify (varumärke Philips)", "produktfamilj": "Luma", "modell": "Luma gen2 / BGP701", "revision": "gen2 (bevarar gen1-designen)", "status": "aktiv" }, + "teknik": { "material": ["gjuten aluminium"], "montering": "Topp Ø60–76 mm eller sidoinstick Ø42–60 mm", "ip_klass": "IP66; IK09–IK10", "ovrigt": { "styrning": "DALI + SystemReady; GearFlex utbytbar elmodul", "service": "Service tag: QR-baserad unik identifiering med dokumentation på plats" } }, + "ai": { "kannetecken": ["Skandinavisk-slät EU-profil; gen2 känns igen på Service tag-QR", "QR-koden gör varje individ unikt identifierbar — direkt koppling klass→modell→individ"], "ocr": { "typskylt_position": "Service tag (QR) + typskylt", "falt": ["QR/Service tag", "ordernummer", "lm/W-data"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "Signify — Philips Luma gen2 familjesida (BGP701, Service tag, GearFlex, montagemått)", "url": "https://www.signify.com/global/prof/outdoor-luminaires/road-and-street/philips-luma-gen2/LP_CF_BGP701_EU/family", "hamtad": "2026-07-04" } ], "konfidens": 0.8, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000008", + "posttyp": "produktmodell", + "slug": "3m-diamond-grade-dg3-4000", + "namn": { "sv": "3M Diamond Grade DG3, serie 4000", "en": "3M Diamond Grade DG3 Series 4000" }, + "doman": "TRP", + "parent": "LVX-TRP-0103", + "identitet": { "tillverkare": "3M", "produktfamilj": "Diamond Grade", "modell": "Serie 4000 (t.ex. 4090 vit; 4000UDS för digitaltryck)", "status": "aktiv" }, + "teknik": { "ovrigt": { "optik": "Fullkubs-mikroprismatisk retroreflex, överträffar ASTM D4956 Typ XI; upp till 12 års garantikontext", "anvandning": "Premiumfolie för vägmärken och delineatorer; standard- och fluorescerande kulörer" } }, + "ai": { "kannetecken": ["Diamantkedjemönster (primary groove lines) synligt i närbild", "Mycket hög retroreflex även vid ogynnsamma vinklar (överliggande skyltar)"], "ocr": { "typskylt_position": "Foliekod på skyltens baksidesetikett", "falt": ["serie/kod (t.ex. 4090)", "tillverkningsdatum"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "3M — DG3 Series 4000 produktsida (fullkub, Typ XI, 4000UDS)", "url": "https://www.3m.com/3M/en_US/p/d/b00050505/", "hamtad": "2026-07-04" }, { "titel": "3M produktbulletin 4000 (kulörkoder, ASTM D4956, orientering)", "url": "https://multimedia.3m.com/mws/media/349914O/pb-4000-february-2024-pdf.pdf", "hamtad": "2026-07-04" } ], "konfidens": 0.8, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000009", + "posttyp": "produktmodell", + "slug": "3m-hip-3930", + "namn": { "sv": "3M High Intensity Prismatic (HIP), serie 3930", "en": "3M High Intensity Prismatic Series 3930" }, + "doman": "TRP", + "parent": "LVX-TRP-0103", + "identitet": { "tillverkare": "3M", "produktfamilj": "High Intensity Prismatic", "modell": "Serie 3930", "status": "aktiv" }, + "teknik": { "ovrigt": { "optik": "Icke-metalliserad mikroprismatisk folie för beständiga vägmärken, arbetszoner och delineatorer; tryckbar (latex/screen), kombineras med ElectroCut 1170" } }, + "ai": { "kannetecken": ["Mellanklassfolie under DG3 — vanligaste nivån för standardmärken i många väghållarprogram", "Prismamönstret grövre än DG3-fullkub i närbild"], "ocr": { "typskylt_position": "Foliekod på baksidesetikett", "falt": ["serie 3930", "datum"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "Produktbeskrivning 3M HIP 3930 (icke-metalliserad mikroprismatisk, användningsområden)", "url": "https://www.americansignandsignal.com/products/3m-4000-yd", "hamtad": "2026-07-04" } ], "konfidens": 0.7, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000010", + "posttyp": "produktmodell", + "slug": "pam-pamrex", + "namn": { "sv": "Saint-Gobain PAM PAMREX", "en": "Saint-Gobain PAM PAMREX" }, + "doman": "VAT", + "parent": "LVX-VAT-0101", + "identitet": { "tillverkare": "Saint-Gobain PAM", "produktfamilj": "PAMREX", "modell": "PAMREX 600/700/800 (fri öppning 610/700 mm m.fl.)", "status": "aktiv", "produktionsperiod": { "fran": "1987", "till": "" } }, + "teknik": { "material": ["segjärn"], "belastningsklass": "EN 124 D400", "ovrigt": { "funktion": "Gångjärnsförsedd: öppnar till 130°, låser vid 90°; elastomerring dämpar buller; tätad manöverficka; stöldskyddslås som tillval" } }, + "ai": { "kannetecken": ["Gångjärnslock som fälls upp som en lucka — omisskännlig i öppet läge", "PAMREX-namnet gjutet i locket", "Elastomerring synlig i ramkanten"], "forvaxlingsrisker": ["Andra gångjärnsbetäckningar (Ulefos m.fl.)"], "ocr": { "typskylt_position": "Gjuten text på lock", "falt": ["PAMREX", "klass D400", "funktion"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "ArchiExpo/Saint-Gobain — PAMREX (sedan 1987, 130°/90°, D400, varianter)", "url": "https://www.archiexpo.com/prod/saint-gobain-canalisation/product-706-1537602.html", "hamtad": "2026-07-04" }, { "titel": "Saint-Gobain PAM katalog Municipal Castings (elastomerring, manöverficka, stöldskyddslås, EN 124)", "url": "https://pdf.archiexpo.com/pdf/saint-gobain-canalisation/municipal-castings/706-334669.html", "hamtad": "2026-07-04" } ], "konfidens": 0.8, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000011", + "posttyp": "produktmodell", + "slug": "neenah-r-1642", + "namn": { "sv": "Neenah R-1640/R-1642-serien", "en": "Neenah R-1640/R-1642 series" }, + "doman": "VAT", + "parent": "LVX-VAT-0101", + "identitet": { "tillverkare": "Neenah Foundry (Charlotte Pipe, Infrastructure Division)", "produktfamilj": "R-1640-serien, ram + tätt lock", "modell": "R-1642-A (26 tum), R-1642-B, R-1642-HV, R-1642-LM (LiftMate-gångjärn) m.fl.", "status": "aktiv" }, + "teknik": { "material": ["gjutjärn (grå-/segjärn)"], "belastningsklass": "H-20/H-25 och flygplatsklass förekommer", "ovrigt": { "markning": "Kommunala typritningar föreskriver ofta R-1642-B med dolda lyfthål och gjuten text SANITARY SEWER/STORM SEWER" } }, + "ai": { "kannetecken": ["Klassisk amerikansk kommunal betäckning — katalognumret återfinns i stadens typritningar", "Gjuten funktionstext (SANITARY/STORM) på locket"], "ocr": { "typskylt_position": "Gjuten text på lock", "falt": ["NEENAH", "R-nummer ibland", "funktion"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "Neenah katalogblad R-1640-serien", "url": "https://www.trenchdrainsupply.com/prodimages/submittals/NFCat/Neenah%20Catalog%20Page%2042.pdf", "hamtad": "2026-07-04" }, { "titel": "City of Eagan typritning E234 (R-1642-B, SANITARY/STORM-gjutning)", "url": "https://cityofeagan.com/images/PublicWorks/DetailPlates/E234.pdf", "hamtad": "2026-07-04" }, { "titel": "Neenah Foundry — manhole covers (lastklasser, Charlotte Pipe-ägarskap)", "url": "https://neenahfoundry.com/products/infrastructure/manhole-frames-covers/", "hamtad": "2026-07-04" } ], "konfidens": 0.78, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000012", + "posttyp": "produktmodell", + "slug": "abb-kabeldon-cdc", + "namn": { "sv": "ABB Kabeldon CDC-serien", "en": "ABB Kabeldon CDC series" }, + "doman": "ELN", + "parent": "LVX-ELN-0101", + "identitet": { "tillverkare": "ABB (Kabeldon, Alingsås)", "produktfamilj": "Kabeldon", "modell": "CDC 040/060/420 m.fl.; CDCM (med ovandel/mätning); CDCP (stolpmontage)", "status": "aktiv" }, + "teknik": { "material": ["varmförzinkad stålplåt"], "ip_klass": "IP34D (SS-EN 60529)", "montering": "Integrerat markfundament, justerbara ben; testad enligt SS-EN 61439-5 inkl. arktiskt klimat", "ovrigt": { "detaljer": "Trekantslås CDC-LT; präglad lucka för märkning; hållare för kabelskåpskort; CDC 420 med skensystem 400 A" } }, + "ai": { "kannetecken": ["Nordiskt standardutseende: varmförzinkad grå låda med präglad lucka", "CDCM-ovandel = mätarskåpsanvändning", "CDCP på stolpe"], "ocr": { "typskylt_position": "Prägling/dekal på lucka", "falt": ["nätbolag", "skåpnummer"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "ABB — Kabeldon CDC-serien (varmförzinkade kapslingar)", "url": "https://new.abb.com/low-voltage/sv/produkter/kabelskap_cewe_kabeldon/kabeldon-varmforzinkade-kapslingsserie-djup-220-mm", "hamtad": "2026-07-04" }, { "titel": "Onninen — CDC 420 (400 A, SS-EN 61439-5, fundament, trekantslås)", "url": "https://www.onninen.se/abb-kabeldon-kabelskap-cdc-420/p/AQO708", "hamtad": "2026-07-04" } ], "konfidens": 0.78, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000013", + "posttyp": "produktmodell", + "slug": "mueller-super-centurion", + "namn": { "sv": "Mueller Super Centurion", "en": "Mueller Super Centurion" }, + "doman": "VAT", + "parent": "LVX-VAT-0103", + "identitet": { "tillverkare": "Mueller Co.", "produktfamilj": "Centurion", "modell": "Super Centurion", "status": "aktiv", "certifieringar": ["UL/FM (enligt tillverkarens produktkategori)"] }, + "teknik": { "montering": "Torrpost (dry-barrel) enligt AWWA C502-kategori", "ovrigt": { "position": "En av de vanligaste hydrantfamiljerna i USA; modellprofil och hättform särskiljer mot konkurrenter" } }, + "ai": { "kannetecken": ["Mueller-namn och modell gjutet i kropp/hätta (AWWA C502 kräver gjuten märkning med tillverkare, ventilstorlek, öppningsriktning, år)"], "ocr": { "typskylt_position": "Gjuten text kropp/hätta", "falt": ["MUELLER", "ventilstorlek", "år", "öppningsriktning"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "Mueller — Super Centurion produktsida (UL/FM-hydranter)", "url": "https://www.muellercompany.com/fire-protection/ulfm-hydrants/super-centurionr/", "hamtad": "2026-07-04" }, { "titel": "AWWA C502-18 (märkningskrav för torrposter)", "url": "https://webstore.ansi.org/preview-pages/awwa/preview_c502-2018.pdf", "hamtad": "2026-07-04" } ], "konfidens": 0.7, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000014", + "posttyp": "produktmodell", + "slug": "mh-style-929", + "namn": { "sv": "M&H Valve Style 929", "en": "M&H Valve Style 929" }, + "doman": "VAT", + "parent": "LVX-VAT-0103", + "identitet": { "tillverkare": "M&H Valve (McWane)", "produktfamilj": "M&H brandposter", "modell": "Style 929", "status": "aktiv" }, + "teknik": { "montering": "Torrpost enligt AWWA C502", "ovrigt": { "markning": "Specen anger gjuten märkning: tillverkare, ventilstorlek, öppningsriktning och tillverkningsår" } }, + "ai": { "kannetecken": ["M&H-gjutmärkning; två slangutlopp + pumperutlopp i standardkonfiguration"], "ocr": { "typskylt_position": "Gjuten text", "falt": ["M&H", "storlek", "år"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "M&H Valve — Style 929 AWWA C502-spec (features/benefits, märkning)", "url": "https://www.mh-valve.com/upl/downloads/resources/feature-benefits/929.pdf", "hamtad": "2026-07-04" } ], "konfidens": 0.72, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000015", + "posttyp": "produktmodell", + "slug": "american-avk-series-27", + "namn": { "sv": "American AVK Series 27", "en": "American AVK Series 27" }, + "doman": "VAT", + "parent": "LVX-VAT-0103", + "identitet": { "tillverkare": "American AVK (AVK Group)", "produktfamilj": "AVK-hydranter", "modell": "Series 27", "status": "aktiv" }, + "teknik": { "montering": "Torrpost (dry-barrel)" }, + "ai": { "kannetecken": ["AVK-märkning gjuten; AVK-gruppens hydranter förekommer på båda sidor Atlanten (dansk koncern)"], "ocr": { "typskylt_position": "Gjuten text", "falt": ["AVK", "serie", "år"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "American AVK — Series 27 Dry Barrel Fire Hydrants", "url": "https://www.americanavk.com/en-us/products/series-27-dry-barrel-fire-hydrants", "hamtad": "2026-07-04" } ], "konfidens": 0.7, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000016", + "posttyp": "produktmodell", + "slug": "american-darling-b-84-b", + "namn": { "sv": "American-Darling B-84-B (AMERICAN Flow Control)", "en": "American-Darling B-84-B" }, + "doman": "VAT", + "parent": "LVX-VAT-0103", + "identitet": { "tillverkare": "AMERICAN Flow Control", "produktfamilj": "American-Darling (arv från Darling Pump & Mfg, grundat 1888)", "modell": "B-84-B-5 (5¼ tum ventilöppning)", "status": "aktiv", "produktionsperiod": { "fran": "1984", "till": "" }, "certifieringar": ["UL/FM (i tillämpliga konfigurationer)", "NSF/ANSI/CAN 61 + 372"] }, + "teknik": { "material": ["segjärnsbarrel", "helbronssäte och dräneringsring", "rostfria fästelement under mark"], "montering": "Torrpost AWWA C502; 250 psig arbetstryck, 500 psig provtryck; traffic-feature med brytbar stångkoppling och 360° vridbar nossektion", "ovrigt": { "yta": "E-coat-primer + polyuretantopplack på övre barrel", "digitalt": "Levereras med 2D-streckkod för inläsning av tillverkningsdata och position till GIS" } }, + "historik": { "introducerad": "1984" }, + "ai": { "kannetecken": ["Tillverkad i över 40 år — en av de mest spridda amerikanska hydranterna", "2D-streckkod på nyare exemplar = direkt maskinläsbar identitet", "Gjuten märkning enligt AWWA C502"], "ocr": { "typskylt_position": "Gjuten text + 2D-kod", "falt": ["AMERICAN-DARLING", "storlek", "år", "2D-kod"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "AMERICAN — B-84-B-5 produktsida (introducerad 1984, 250/500 psig, UL/FM, NSF, 2D-kod, traffic-feature)", "url": "https://american-usa.com/products/valves-and-hydrants/fire-hydrants/american-darling-b-84-b-5", "hamtad": "2026-07-04" }, { "titel": "AMERICAN — Darling-arvet sedan 1888 (industrivariant B-84-B)", "url": "https://american-usa.com/products/valves-and-hydrants/industrial-applications/american-darling-b-84-bb-5-industrial-fire-hydrant", "hamtad": "2026-07-04" } ], "konfidens": 0.82, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000017", + "posttyp": "produktmodell", + "slug": "waterous-pacer", + "namn": { "sv": "Waterous Pacer (AMERICAN Flow Control)", "en": "Waterous Pacer" }, + "doman": "VAT", + "parent": "LVX-VAT-0103", + "identitet": { "tillverkare": "AMERICAN Flow Control (varumärke Waterous)", "produktfamilj": "Waterous", "modell": "Pacer 5¼ tum", "status": "aktiv" }, + "teknik": { "montering": "Torrpost; systermodell till American-Darling i AMERICANs hydrantprogram" }, + "ai": { "kannetecken": ["Waterous-gjutmärkning; profil skiljer sig från Darling-serien"], "ocr": { "typskylt_position": "Gjuten text", "falt": ["WATEROUS", "storlek", "år"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "AMERICAN — hydrantprogram (American-Darling & Waterous Pacer)", "url": "https://american-usa.com/products/valves-and-hydrants/fire-hydrants", "hamtad": "2026-07-04" } ], "konfidens": 0.68, "verifieringsniva": "kallbelagd" } + } + ] +} diff --git a/projects/landvex/10-data/lvx-produktmodeller-vag3.json b/projects/landvex/10-data/lvx-produktmodeller-vag3.json new file mode 100644 index 000000000..bc084d88b --- /dev/null +++ b/projects/landvex/10-data/lvx-produktmodeller-vag3.json @@ -0,0 +1,118 @@ +{ + "beskrivning": "Landvex IOL — produktmodellskiktet, våg 3. Nio nya LVX-P-poster (0000018–0000026). Bibliotekstotal: 26 modeller.", + "genererad": "2026-07-04", + "poster": [ + { + "lvx_id": "LVX-P-0000018", + "posttyp": "produktmodell", + "slug": "ulefos-gatugjutgods", + "namn": { "sv": "Ulefos gatugjutgods (t.ex. A6-betäckning)", "en": "Ulefos street castings" }, + "doman": "VAT", + "parent": "LVX-VAT-0101", + "identitet": { "tillverkare": "Ulefos (Ulefos Jernværk, Norge; Niemisen Valimo, Finland)", "produktfamilj": "Betäckningar och galler", "modell": "T.ex. A6 fast betäckning (öppning 640/600, nyckelhål, rotationsstopp) och A6-galler", "status": "aktiv" }, + "teknik": { "material": ["gjutjärn/segjärn"], "belastningsklass": "EN 124 (fältexempel: ramgjutning 'ULEFOS UFKNS EN124-2 D400')" }, + "historik": { "introducerad": "Företaget grundat 1657 genom kungligt privilegiebrev — ett av Europas äldsta tillverkande företag; dominerande i norska gatunät" }, + "ai": { "kannetecken": ["ULEFOS gjutet i lock eller ram", "Nordisk standardestetik; kommunvapen vanliga på norska lock", "Nyckelhål och rotationsstopp på A6-typen"], "ocr": { "typskylt_position": "Gjuten text lock/ram", "falt": ["ULEFOS", "EN 124-klass", "funktion/kommun"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "Ahlsell — Ulefos A6 betäckning/galler (640/600, nyckelhål, rotationsstopp)", "url": "https://www.ahlsell.se/en/category/infra--sewer/cast-iron-covers/fixed-covers/ulefos", "hamtad": "2026-07-04" }, { "titel": "Manhole miscellany — Ulefos Jernværk grundat 1657, Nordens huvudproducent", "url": "https://manholemiscellany.blogspot.com/2007/04/norway.html", "hamtad": "2026-07-04" }, { "titel": "Fältexempel Oslo: ULEFOS UFKNS EN124-2 D400 i ramgjutning", "url": "https://manhole.co.il/coverDetails.asp?c=7603", "hamtad": "2026-07-04" } ], "konfidens": 0.75, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000019", + "posttyp": "produktmodell", + "slug": "ej-ergo", + "namn": { "sv": "EJ ERGO / ERGO XL", "en": "EJ ERGO / ERGO XL access assembly" }, + "doman": "VAT", + "parent": "LVX-VAT-0101", + "identitet": { "tillverkare": "EJ (f.d. East Jordan Iron Works)", "produktfamilj": "ERGO", "modell": "ERGO (fri öppning 24/28 tum), ERGO XL (30/36 tum)", "status": "aktiv" }, + "teknik": { "material": ["segjärn (85 % återvunnet innehåll)"], "ovrigt": { "funktion": "Gångjärnslock som öppnar till 120° med säkerhetsstopp vid 90°; camlås vars nyckel bara kan tas ur i låst läge; XL med fjäderstrut som sänker lyftkraften till under 50 lb; MPIC-verktygsspår; kundlogotyp kan gjutas in" } }, + "ai": { "kannetecken": ["Gångjärn + camlås-försänkning synlig i locket", "Ofta kommun-/verksbadge gjuten (t.ex. stadslogga)", "Strut-fäste skymtar i XL-varianten"], "forvaxlingsrisker": ["PAM PAMREX (LVX-P-0000010) — annan gångjärnslösning"], "ocr": { "typskylt_position": "Gjuten text på lock", "falt": ["EJ", "kommun/verk", "funktion"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "EJ — ERGO access assembly (24/28 tum, 120°/90°, camlås)", "url": "https://www.ejco.com/am/en/resource-center/product-briefs/product-ergo-access-assembly", "hamtad": "2026-07-04" }, { "titel": "EJ — ERGO XL fallstudie Pearland (30 tum, fjäderstrut <50 lb, stöldskydd)", "url": "https://www.ejco.com/am/en/resource-center/case-studies/ergo-xl-case-study", "hamtad": "2026-07-04" } ], "konfidens": 0.78, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000020", + "posttyp": "produktmodell", + "slug": "mgs-midwest-guardrail-system", + "namn": { "sv": "MGS — Midwest Guardrail System (generiskt)", "en": "Midwest Guardrail System (MGS)" }, + "doman": "TRP", + "parent": "LVX-TRP-0107", + "identitet": { "tillverkare": "Generiskt/icke-proprietärt — alla räckestillverkare kan leverera", "produktfamilj": "Strong-post W-balk", "modell": "MGS 31-tum", "status": "aktiv", "produktionsperiod": { "fran": "utvecklat 2001–2002 (Midwest States Pooled Fund / MwRSF, Nebraska)", "till": "" } }, + "teknik": { "dimensioner": "Överkant balk 31 tum (mot äldre 27¾); 12-tums distansklossar; stolpavstånd 6 fot 3 tum; W6x9 stålstolpe eller trä", "ovrigt": { "sarskiljare": "Balkskarvarna flyttade från stolparna till mittspann — synlig systemsignatur; MASH TL-3-testat (FHWA-brev B212)" } }, + "historik": { "ersatter": ["Äldre G4/27¾-tums strong-post W-balk"] }, + "ai": { "kannetecken": ["Skarvöverlapp MELLAN stolpar (inte på stolpe) = MGS", "Högre balkläge än äldre installationer", "12-tums kloss ger större avstånd balk–stolpe"], "ocr": { "typskylt_position": "—", "falt": [] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "Roadside Safety Pooled Fund — 31-inch MGS (icke-proprietärt, MASH 3-10/3-11, B212)", "url": "https://www.roadsidepooledfund.org/longitudinal-barrier/midwest-guardrail-system/", "hamtad": "2026-07-04" }, { "titel": "Gregory Highway — MGS vs äldre W-balk (31 tum, generiskt utan patent, 2001–2002)", "url": "https://www.gregorycorp.com/gregory-highway/highway-guardrail/mgs-guardrail-system", "hamtad": "2026-07-04" } ], "konfidens": 0.8, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000021", + "posttyp": "produktmodell", + "slug": "valtir-softstop", + "namn": { "sv": "Valtir SoftStop-terminal", "en": "Valtir SoftStop end terminal" }, + "doman": "TRP", + "parent": "LVX-TRP-0210", + "identitet": { "tillverkare": "Valtir (f.d. Trinity Highway Products)", "produktfamilj": "MASH-terminaler", "modell": "SoftStop", "status": "aktiv", "certifieringar": ["MASH 2016 TL-3 (FHWA-brev CC-115D); användbar TL-1/2/3"] }, + "teknik": { "material": ["helstål"], "ovrigt": { "funktion": "Tangentiell, ensidig, energiupptagande och grindande terminal för 31-tums W-balksystem; huvudet plattar ut och extruderar balken vid frontalpåkörning; smalt huvud minskar plog-/klippskador" } }, + "ai": { "kannetecken": ["Karakteristiskt terminalhuvud i räckesänden", "SYTP-eftergivliga stolpar närmast änden", "Modellnamn ofta på dekal/stansning på huvudet"], "forvaxlingsrisker": ["Andra fabrikats terminalhuvuden (SKT/FLEAT m.fl.)", "Nedförd/utsvängd ände utan huvud"], "ocr": { "typskylt_position": "Dekal/stansning på huvud", "falt": ["fabrikat", "modell"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "Valtir — SoftStop System (funktion, MASH TL-1/2/3)", "url": "https://www.valtir.com/product/softstop-system/", "hamtad": "2026-07-04" }, { "titel": "Roadside Safety Pooled Fund — SoftStop (CC-115D, gating, proprietär, Valtir f.d. Trinity)", "url": "https://www.roadsidepooledfund.org/crash-att/soft-stop/", "hamtad": "2026-07-04" } ], "konfidens": 0.78, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000022", + "posttyp": "produktmodell", + "slug": "econolite-blue-series", + "namn": { "sv": "Econolite Blue Series NEMA-skåp", "en": "Econolite Blue Series NEMA cabinets" }, + "doman": "TRP", + "parent": "LVX-TRP-0105", + "identitet": { "tillverkare": "Econolite", "produktfamilj": "Blue Series / NEMA Traffic Control Cabinets", "modell": "T.ex. TS2 Type 2 P44", "status": "aktiv" }, + "teknik": { "material": ["aluminiumplåt"], "ovrigt": { "kompatibilitet": "NEMA TS 2-arkitektur; skåpfamiljer med polislucka och detektorrack" } }, + "ai": { "kannetecken": ["Econolite-märkning på dörr", "NEMA-skåpsform med ventilationsgaller/filter nertill", "Polislucka i dörr"], "ocr": { "typskylt_position": "Etikett dörr + väghållarens korsnings-ID", "falt": ["fabrikat", "typ", "korsnings-ID"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "Econolite — NEMA Traffic Control Cabinets (produktfamilj)", "url": "https://www.econolite.com/products/traffic-control-cabinets/nema-traffic-control-cabinets/", "hamtad": "2026-07-04" }, { "titel": "Econolite Blue Series TS2 Type 2 P44 datablad", "url": "https://www.econolite.com/wp-content/uploads/2023/09/BSC-TS2_Type2-P44_datasheet-2023_digital.pdf", "hamtad": "2026-07-04" } ], "konfidens": 0.72, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000023", + "posttyp": "produktmodell", + "slug": "kempower-satellite", + "namn": { "sv": "Kempower Satellite (distribuerat system)", "en": "Kempower Satellite charging system" }, + "doman": "ELN", + "parent": "LVX-ELN-0104", + "identitet": { "tillverkare": "Kempower (FI)", "produktfamilj": "Satellite + Power Unit", "modell": "Satellite V2; Power Unit upp till 600 kW; Liquid-Cooled Satellite ≥400 kW", "status": "aktiv" }, + "teknik": { "dimensioner": "Satellitstolpe 300 × 1738 × 300 mm", "ip_klass": "IP54, IK10", "ovrigt": { "arkitektur": "Distribuerad: central Power Unit (50 kW-moduler, upp till 12) matar upp till 8 satelliter på upp till 80 m avstånd; dynamisk effektdelning; 7-tums pekskärm, fjäderavlastad kabel; CCS2/CHAdeMO (EU), CCS1/CHAdeMO/NACS (NA); OCPP 1.6j/2.0.1" } }, + "ai": { "kannetecken": ["Smal satellitstolpe UTAN stort kraftskåp vid stolpen — kraftkabinettet står separat", "Fjäderarm för kabeln upptill", "Kempower-branding + QR på skärm"], "forvaxlingsrisker": ["All-in-one-laddare (Alpitronic/ABB) — bredare skåp med kraftelektronik i stolpen"], "ocr": { "typskylt_position": "Front: skärm-QR, stations-ID, energimätarfönster", "falt": ["operatör", "stations-ID", "effekt"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "Kempower — Satellite (arkitektur, 600 kW PU, 8 uttag, kontakttyper)", "url": "https://kempower.com/solution/kempower-satellite/", "hamtad": "2026-07-04" }, { "titel": "Kempower Satellite V2 datablad (mått, IP54/IK10, OCPP, 80 m)", "url": "https://spklu.co/wp-content/uploads/2024/03/Kempower-Satellite-V2-DC.pdf", "hamtad": "2026-07-04" } ], "konfidens": 0.8, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000024", + "posttyp": "produktmodell", + "slug": "alpitronic-hypercharger", + "namn": { "sv": "Alpitronic Hypercharger (HYC-serien)", "en": "Alpitronic Hypercharger HYC series" }, + "doman": "ELN", + "parent": "LVX-ELN-0104", + "identitet": { "tillverkare": "Alpitronic (IT)", "produktfamilj": "Hypercharger", "modell": "HYC50/200/300/400 (all-in-one) samt HYC1000 (distribuerad, 1 MW, 8 uttag, SiC Gen2)", "status": "aktiv" }, + "teknik": { "dimensioner": "HYC400: 2185 × 732 × 663 mm", "ovrigt": { "generationer": "HYC400 Series 2 (2026): 22-tums frontpekskärm lägre placerad, betalterminal under skärmen, DIN 18040-3-tillgänglighet; 150–1000 V; verkningsgrad upp till 97,5 %", "utbredning": "Utrullad av bl.a. Ionna, Mercedes-Benz HPC och BP Pulse; brandas ofta med helfoliering och reflexränder" } }, + "ai": { "kannetecken": ["Hög, slät monolit med kabel på var sida", "Reflexränder + operatörsfoliering", "Series 2: stor liggande pekskärm mitt på fronten"], "forvaxlingsrisker": ["Kempower Satellite (smalare, separat kraftenhet)", "Tesla V4 (egen silhuett, NACS)"], "ocr": { "typskylt_position": "Front: skärm, betalterminal, stations-ID", "falt": ["operatör", "stations-ID", "effekt kW"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "Alpitronic — Hypercharger-serien 50–1000 kW", "url": "https://www.alpitronic.it/en/hypercharger/", "hamtad": "2026-07-04" }, { "titel": "electrive — HYC400 Series 2 (22-tums pekskärm, DIN 18040-3, mått, 97,5 %)", "url": "https://www.electrive.com/2026/03/04/alpitronic-unveils-new-generation-of-the-hypercharger-hyc400/", "hamtad": "2026-07-04" }, { "titel": "HYC1000 — distribuerad 1 MW, 8 uttag, SiC Gen2; nät: Ionna/MB/BP Pulse", "url": "https://evchargingstations.com/chargingnews/alpitronics-new-hyc1000-megawatt-charger/", "hamtad": "2026-07-04" } ], "konfidens": 0.8, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000025", + "posttyp": "produktmodell", + "slug": "tesla-supercharger-v3", + "namn": { "sv": "Tesla Supercharger V3", "en": "Tesla Supercharger V3" }, + "doman": "ELN", + "parent": "LVX-ELN-0104", + "identitet": { "tillverkare": "Tesla", "produktfamilj": "Supercharger", "modell": "V3", "status": "ersatt", "produktionsperiod": { "fran": "2019", "till": "utfasas till förmån för V4" } }, + "teknik": { "ovrigt": { "prestanda": "Upp till 250 kW per fordon; kabinett max ca 500 V, fyra uttag per kabinett; vit/röd klassisk silhuett utan skärm/kortläsare" } }, + "historik": { "ersatts_av": ["LVX-P-0000026"] }, + "ai": { "kannetecken": ["Kort vit pelare, röd detalj, kort kabel", "Ingen skärm eller kortläsare = V3-generation", "Hybrider (V4-stolpe på V3-kabinett, 'V3.5') levererar V3-nivåer"], "ocr": { "typskylt_position": "Stolpnummer/dekal", "falt": ["stall-nummer", "site"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "Jämförelse V3/V4 (250 kW, 500 V, 4 uttag per kabinett; V3.5-hybrider)", "url": "https://evchargingstations.com/chargingnews/first-true-tesla-v4-supercharging-station-launched-500-kw/", "hamtad": "2026-07-04" } ], "konfidens": 0.75, "verifieringsniva": "kallbelagd" } + }, + { + "lvx_id": "LVX-P-0000026", + "posttyp": "produktmodell", + "slug": "tesla-supercharger-v4", + "namn": { "sv": "Tesla Supercharger V4", "en": "Tesla Supercharger V4" }, + "doman": "ELN", + "parent": "LVX-ELN-0104", + "identitet": { "tillverkare": "Tesla", "produktfamilj": "Supercharger", "modell": "V4 (dispenser 2023; 'true V4' med 1,2 MW-kabinett från sep 2025; Folding Unit prefab 2026)", "status": "aktiv" }, + "teknik": { "ovrigt": { "prestanda": "Dispensermärkning 1000 V/615 A; med V4-kabinett upp till 500 kW per uttag och 1,2 MW totalt över åtta uttag (>96 % verkningsgrad, dispenser upp till 100 m från kabinett)", "detaljer": "Längre kabel (ca 10 fot, immersionskyld), kortläsare + display för icke-Tesla, NACS-kontakt (adapter för CCS1); 25 000:e V4-dispensern producerad 2025" } }, + "historik": { "ersatter": ["LVX-P-0000025"] }, + "ai": { "kannetecken": ["Högre, slankare svartvit stolpe än V3", "Kortläsare + liten display = V4", "Separat vitt kraftkabinett vid 'true V4'-siter"], "ocr": { "typskylt_position": "Dekal med spänning/ström + stall-nummer", "falt": ["1000 V/615 A-märkning", "stall-nummer", "site"] } }, + "proveniens": { "skapad": "2026-07-04", "kallor": [ { "titel": "Första 'true V4'-stationen (Redwood City 2025: 1,2 MW, 500 kW, 1000 V, 8 uttag)", "url": "https://evchargingstations.com/chargingnews/first-true-tesla-v4-supercharging-station-launched-500-kw/", "hamtad": "2026-07-04" }, { "titel": "25 000:e V4-dispensern; V4-designens skillnader mot V3 (kabel, kortläsare, 1000 V)", "url": "https://evchargingstations.com/chargingnews/tesla-celebrates-25000th-v4-supercharging-dispenser/", "hamtad": "2026-07-04" }, { "titel": "InsideEVs — V4 i fält: 10-fots kabel, Magic Dock, dekal 1000 V/615 A", "url": "https://insideevs.com/news/697139/tesla-v4-supercharger-atlanta-georgia/", "hamtad": "2026-07-04" } ], "konfidens": 0.8, "verifieringsniva": "kallbelagd" } + } + ] +} diff --git a/projects/landvex/10-data/lvx-taxonomi-tier1.json b/projects/landvex/10-data/lvx-taxonomi-tier1.json new file mode 100644 index 000000000..2a12d442a --- /dev/null +++ b/projects/landvex/10-data/lvx-taxonomi-tier1.json @@ -0,0 +1,202 @@ +{ + "version": "1.0", + "genererad": "2026-07-04", + "beskrivning": "Landvex Infrastructure Object Library — taxonomiseed. Nio domäner och de 20 första objektklasserna (Tier 1). ID:n är permanenta.", + "domaner": [ + { "kod": "TRP", "namn_sv": "Transport/väg", "namn_en": "Road transport" }, + { "kod": "ELN", "namn_sv": "Elnät", "namn_en": "Electrical grid" }, + { "kod": "VAT", "namn_sv": "Vatten & avlopp", "namn_en": "Water & sewer" }, + { "kod": "TEL", "namn_sv": "Telekom", "namn_en": "Telecom" }, + { "kod": "BYG", "namn_sv": "Byggnad", "namn_en": "Buildings" }, + { "kod": "PRK", "namn_sv": "Park & offentlig miljö", "namn_en": "Parks & public realm" }, + { "kod": "JVG", "namn_sv": "Järnväg", "namn_en": "Rail" }, + { "kod": "HMN", "namn_sv": "Hamn", "namn_en": "Ports" }, + { "kod": "FLG", "namn_sv": "Flygplats", "namn_en": "Airports" } + ], + "objektklasser": [ + { + "lvx_id": "LVX-TRP-0101", + "slug": "belysningsstolpe", + "namn_sv": "Belysningsstolpe", + "namn_en": "Lighting column", + "doman": "TRP", + "tier": 1, + "nyckelstandarder_exempel": ["EN 40 (EU)", "AASHTO LTS (US)"] + }, + { + "lvx_id": "LVX-TRP-0102", + "slug": "vagbelysningsarmatur", + "namn_sv": "Vägbelysningsarmatur", + "namn_en": "Road lighting luminaire", + "doman": "TRP", + "tier": 1, + "nyckelstandarder_exempel": ["EN 60598 (EU)", "EN 13201 (EU)", "UL 1598 (US)"] + }, + { + "lvx_id": "LVX-TRP-0103", + "slug": "vagmarke", + "namn_sv": "Vägmärke", + "namn_en": "Road sign", + "doman": "TRP", + "tier": 1, + "nyckelstandarder_exempel": ["MUTCD (US)", "TSRGD (UK)", "nationella kataloger (EU)", "AS 1742 (AU)"] + }, + { + "lvx_id": "LVX-TRP-0104", + "slug": "trafiksignal-signalhuvud", + "namn_sv": "Trafiksignal, signalhuvud", + "namn_en": "Traffic signal head", + "doman": "TRP", + "tier": 1, + "nyckelstandarder_exempel": ["EN 12368 (EU)", "ITE-specifikationer (US)"] + }, + { + "lvx_id": "LVX-TRP-0105", + "slug": "trafiksignalskap", + "namn_sv": "Trafiksignalskåp/styrapparat", + "namn_en": "Traffic signal controller cabinet", + "doman": "TRP", + "tier": 1, + "nyckelstandarder_exempel": ["NEMA TS-serien (US)"] + }, + { + "lvx_id": "LVX-TRP-0106", + "slug": "vagmarkering", + "namn_sv": "Vägmarkering", + "namn_en": "Road marking", + "doman": "TRP", + "tier": 1, + "nyckelstandarder_exempel": ["EN 1436 (EU)", "MUTCD (US)"] + }, + { + "lvx_id": "LVX-TRP-0107", + "slug": "vagracke", + "namn_sv": "Vägräcke", + "namn_en": "Road safety barrier", + "doman": "TRP", + "tier": 1, + "nyckelstandarder_exempel": ["EN 1317 (EU)", "MASH (US)"] + }, + { + "lvx_id": "LVX-TRP-0108", + "slug": "hallplatsvaderskydd", + "namn_sv": "Hållplatsväderskydd", + "namn_en": "Bus shelter", + "doman": "TRP", + "tier": 1, + "nyckelstandarder_exempel": [], + "kommentar": "Identifieras främst via tillverkar- och kommunprogram." + }, + { + "lvx_id": "LVX-VAT-0101", + "slug": "brunnsbetackning", + "namn_sv": "Brunnsbetäckning", + "namn_en": "Manhole cover", + "doman": "VAT", + "tier": 1, + "nyckelstandarder_exempel": ["EN 124 (EU/UK)", "kommunala lastkrav (US)"] + }, + { + "lvx_id": "LVX-VAT-0102", + "slug": "dagvattengaller", + "namn_sv": "Dagvattengaller", + "namn_en": "Gully grating", + "doman": "VAT", + "tier": 1, + "nyckelstandarder_exempel": ["EN 124 (EU/UK)"] + }, + { + "lvx_id": "LVX-VAT-0103", + "slug": "brandpost", + "namn_sv": "Brandpost/hydrant", + "namn_en": "Fire hydrant", + "doman": "VAT", + "tier": 1, + "nyckelstandarder_exempel": ["AWWA C502/C503 (US)", "nationella typer (EU)"] + }, + { + "lvx_id": "LVX-ELN-0101", + "slug": "kabelskap-lagspanning", + "namn_sv": "Kabelskåp, lågspänning", + "namn_en": "LV distribution cabinet", + "doman": "ELN", + "tier": 1, + "nyckelstandarder_exempel": [], + "kommentar": "Styrs av nätbolagsnormer per land — kartläggs i protokollets steg 1." + }, + { + "lvx_id": "LVX-ELN-0102", + "slug": "elstolpe", + "namn_sv": "Elstolpe", + "namn_en": "Utility pole", + "doman": "ELN", + "tier": 1, + "nyckelstandarder_exempel": ["ANSI O5.1 (trä, US)"] + }, + { + "lvx_id": "LVX-ELN-0103", + "slug": "natstation-transformator", + "namn_sv": "Nätstation/transformatorstation", + "namn_en": "Distribution substation / padmount transformer", + "doman": "ELN", + "tier": 1, + "nyckelstandarder_exempel": [], + "kommentar": "IEC/IEEE-serier kartläggs i protokollets steg 1." + }, + { + "lvx_id": "LVX-ELN-0104", + "slug": "laddstation", + "namn_sv": "Laddstation", + "namn_en": "EV charging station", + "doman": "ELN", + "tier": 1, + "nyckelstandarder_exempel": ["IEC 61851", "kontaktstandarder (CCS, J1772)"] + }, + { + "lvx_id": "LVX-TEL-0101", + "slug": "telekomskap", + "namn_sv": "Telekomskåp (fiber/koppar)", + "namn_en": "Telecom street cabinet", + "doman": "TEL", + "tier": 1, + "nyckelstandarder_exempel": [], + "kommentar": "Operatörsspecifika program — kartläggs per marknad." + }, + { + "lvx_id": "LVX-TEL-0102", + "slug": "mobilmast-antennplats", + "namn_sv": "Mobilmast/antennplats", + "namn_en": "Cell tower / antenna site", + "doman": "TEL", + "tier": 1, + "nyckelstandarder_exempel": [] + }, + { + "lvx_id": "LVX-PRK-0101", + "slug": "pollare", + "namn_sv": "Pollare", + "namn_en": "Bollard", + "doman": "PRK", + "tier": 1, + "nyckelstandarder_exempel": ["PAS 68 / IWA 14 (säkerhetspollare)"] + }, + { + "lvx_id": "LVX-PRK-0102", + "slug": "papperskorg", + "namn_sv": "Papperskorg", + "namn_en": "Litter bin", + "doman": "PRK", + "tier": 1, + "nyckelstandarder_exempel": [] + }, + { + "lvx_id": "LVX-PRK-0103", + "slug": "cykelstall", + "namn_sv": "Cykelställ", + "namn_en": "Cycle stand", + "doman": "PRK", + "tier": 1, + "nyckelstandarder_exempel": [] + } + ] +} diff --git a/projects/landvex/10-data/lvx-taxonomi-tier2.json b/projects/landvex/10-data/lvx-taxonomi-tier2.json new file mode 100644 index 000000000..404321905 --- /dev/null +++ b/projects/landvex/10-data/lvx-taxonomi-tier2.json @@ -0,0 +1,38 @@ +{ + "version": "1.0", + "genererad": "2026-07-04", + "beskrivning": "Landvex IOL — Tier 2-taxonomi. 17 nya objektklasser med permanenta ID:n. Relationskartan mappar platshållartexter i Tier 1-posterna till de nya ID:na — kör den som datastädning.", + "objektklasser": [ + { "lvx_id": "LVX-TRP-0201", "slug": "skyltstolpe", "namn_sv": "Skyltstolpe", "namn_en": "Sign post", "doman": "TRP", "tier": 2, "kommentar": "U-profil (US) vs rör (EU); eftergivlighet EN 12767 kartläggs" }, + { "lvx_id": "LVX-TRP-0202", "slug": "signalstolpe-mastarm", "namn_sv": "Signalstolpe & mastarm", "namn_en": "Signal pole & mast arm", "doman": "TRP", "tier": 2 }, + { "lvx_id": "LVX-TRP-0203", "slug": "fundament", "namn_sv": "Fundament (stolpe/mast/skåp)", "namn_en": "Foundation", "doman": "TRP", "tier": 2, "kommentar": "Prefab betong/stål-jordskruv; syns vid fotplattan" }, + { "lvx_id": "LVX-TRP-0204", "slug": "styrnod-belysning", "namn_sv": "Styrnod belysning (NEMA/Zhaga)", "namn_en": "Lighting control node", "doman": "TRP", "tier": 2, "kommentar": "Fotocell eller smart nod i standardsockel" }, + { "lvx_id": "LVX-TRP-0205", "slug": "vagportal", "namn_sv": "Vägportal/skyltbrygga", "namn_en": "Sign gantry", "doman": "TRP", "tier": 2 }, + { "lvx_id": "LVX-TRP-0206", "slug": "kantsten", "namn_sv": "Kantsten", "namn_en": "Kerb/curb", "doman": "TRP", "tier": 2 }, + { "lvx_id": "LVX-TRP-0207", "slug": "reflexstolpe", "namn_sv": "Reflexstolpe/kantstolpe", "namn_en": "Delineator post", "doman": "TRP", "tier": 2 }, + { "lvx_id": "LVX-TRP-0208", "slug": "broracke", "namn_sv": "Broräcke", "namn_en": "Bridge parapet", "doman": "TRP", "tier": 2 }, + { "lvx_id": "LVX-TRP-0209", "slug": "bullerskydd", "namn_sv": "Bullerskydd", "namn_en": "Noise barrier", "doman": "TRP", "tier": 2 }, + { "lvx_id": "LVX-TRP-0210", "slug": "rackesterminal", "namn_sv": "Räckesterminal/ändavslut", "namn_en": "Guardrail end terminal", "doman": "TRP", "tier": 2, "kommentar": "Egen klass — energiupptagande terminaler (t.ex. SoftStop) är egna produktfamiljer med egna krocktest" }, + { "lvx_id": "LVX-VAT-0201", "slug": "betackningsram", "namn_sv": "Betäckningsram", "namn_en": "Cover frame", "doman": "VAT", "tier": 2, "kommentar": "Fast, flytande eller teleskopisk" }, + { "lvx_id": "LVX-VAT-0202", "slug": "nedstigningsbrunn", "namn_sv": "Nedstigningsbrunn", "namn_en": "Manhole/chamber", "doman": "VAT", "tier": 2 }, + { "lvx_id": "LVX-VAT-0203", "slug": "dagvattenbrunn", "namn_sv": "Dagvattenbrunn", "namn_en": "Gully/catch basin", "doman": "VAT", "tier": 2 }, + { "lvx_id": "LVX-VAT-0204", "slug": "ventilbetackning", "namn_sv": "Ventil-/spindelbetäckning", "namn_en": "Valve surface box", "doman": "VAT", "tier": 2, "kommentar": "Mindre diameter — vanlig förväxling med LVX-VAT-0101" }, + { "lvx_id": "LVX-ELN-0201", "slug": "matarskap", "namn_sv": "Mätarskåp", "namn_en": "Meter cabinet", "doman": "ELN", "tier": 2, "kommentar": "Jfr Kabeldon CDCM-varianten" }, + { "lvx_id": "LVX-TEL-0201", "slug": "kabelbrunn", "namn_sv": "Kabelbrunn/kanalisation", "namn_en": "Cable chamber/duct access", "doman": "TEL", "tier": 2 }, + { "lvx_id": "LVX-PRK-0201", "slug": "parkbank", "namn_sv": "Parkbänk", "namn_en": "Public bench", "doman": "PRK", "tier": 2 } + ], + "relationskarta": [ + { "platshallare": "Betäckningsram (Tier 2 — LVX-ID tilldelas)", "nytt_id": "LVX-VAT-0201" }, + { "platshallare": "Nedstigningsbrunn (Tier 2 — LVX-ID tilldelas)", "nytt_id": "LVX-VAT-0202" }, + { "platshallare": "Dagvattenbrunn (Tier 2)", "nytt_id": "LVX-VAT-0203" }, + { "platshallare": "Skyltstolpe/portal (Tier 2 — LVX-ID tilldelas)", "nytt_id": "LVX-TRP-0201 (stolpe) / LVX-TRP-0205 (portal)" }, + { "platshallare": "Signalstolpe/mastarm (Tier 2)", "nytt_id": "LVX-TRP-0202" }, + { "platshallare": "Stolpfundament (Tier 2 — LVX-ID tilldelas)", "nytt_id": "LVX-TRP-0203" }, + { "platshallare": "Fundament (Tier 2)", "nytt_id": "LVX-TRP-0203" }, + { "platshallare": "Fundament/hylsa (Tier 2)", "nytt_id": "LVX-TRP-0203" }, + { "platshallare": "Styrnod (NEMA/Zhaga) — Tier 2", "nytt_id": "LVX-TRP-0204" }, + { "platshallare": "Räckesstolpe/fundament (Tier 2)", "nytt_id": "LVX-TRP-0203" }, + { "platshallare": "Ventilbetäckning (mindre diameter)", "nytt_id": "LVX-VAT-0204" }, + { "platshallare": "Kanalisation/kabelbrunn (Tier 2)", "nytt_id": "LVX-TEL-0201" } + ] +} diff --git a/projects/landvex/10-data/lvx-zoomer-bounties-vag1.json b/projects/landvex/10-data/lvx-zoomer-bounties-vag1.json new file mode 100644 index 000000000..8f857f314 --- /dev/null +++ b/projects/landvex/10-data/lvx-zoomer-bounties-vag1.json @@ -0,0 +1,30 @@ +{ + "version": "1.0", + "genererad": "2026-07-04", + "program": "QUIXZOOM Zoomer-bounties — våg 1", + "beskrivning": "16 bounties härledda ur Tier 1-posternas OCR- och kameravinkelfält. Varje godkänt bidrag fältverifierar en post och blir träningsdata. Säkerhetsreglerna i lvx-zoomer-bountyprogram.md är obligatoriska för samtliga.", + "sakerhetsregler_kort": [ + "Fota alltid från trottoar, gångyta eller annan plats där du får vistas", + "Beträd aldrig körbana, spårområde eller inhägnat/låst område", + "Öppna, rör eller kliv aldrig på objekt", + "Inga personer, ansikten eller registreringsskyltar i bild" + ], + "bounties": [ + { "bounty_id": "BNTY-0001", "titel": "Armaturens typskylt/etikett", "mal_lvx": "LVX-TRP-0102", "foton": ["etikett/typskylt läsbar (zoom från marken)", "armaturens sida med ev. logga"], "ocr_falt": ["tillverkare", "modell", "wattal", "datum"], "poang": 20, "prioritet": "hög", "sakerhet": "Endast om etiketten är läsbar från marken med zoom — klättra aldrig" }, + { "bounty_id": "BNTY-0002", "titel": "Sockeltyp på armatur: NEMA eller Zhaga", "mal_lvx": "LVX-TRP-0102", "foton": ["armaturens ovansida/undersida med sockel/nod synlig (telefoto)"], "ocr_falt": [], "poang": 10, "prioritet": "medel", "sakerhet": "Telefoto från marken" }, + { "bounty_id": "BNTY-0003", "titel": "Lila gatubelysning (purpling)", "mal_lvx": "LVX-TRP-0102", "foton": ["kvällsbild som visar violett ljus", "dagbild på samma armatur", "stolpnummer"], "ocr_falt": ["stolpnummer"], "poang": 30, "prioritet": "hög", "sakerhet": "Standardregler", "kommentar": "Fältbelägger det källbelagda klassproblemet fosfor-delaminering" }, + { "bounty_id": "BNTY-0004", "titel": "Stolpnummer/ägardekal belysningsstolpe", "mal_lvx": "LVX-TRP-0101", "foton": ["helbild", "närbild dekal/lucka"], "ocr_falt": ["ägare", "stolpnummer"], "poang": 8, "prioritet": "medel" }, + { "bounty_id": "BNTY-0005", "titel": "Elstolpens birthmark", "mal_lvx": "LVX-ELN-0102", "foton": ["närbild på inbränd märkning i ögonhöjd", "helbild"], "ocr_falt": ["år", "längd/klass", "träslag", "impregneringsmedel"], "poang": 20, "prioritet": "hög", "sakerhet": "Rör aldrig stag eller utrustning", "kommentar": "Bonus +10 p om medlet är penta — daterar generationen mot utfasningen" }, + { "bounty_id": "BNTY-0006", "titel": "Betäckningens gjutmärke och klass", "mal_lvx": "LVX-VAT-0101", "foton": ["rakt uppifrån hela betäckningen", "närbild gjuttext"], "ocr_falt": ["gjuteri/tillverkare", "funktion", "EN 124-klass", "ev. årtal"], "poang": 10, "prioritet": "hög", "sakerhet": "Endast betäckningar i gångyta — aldrig i körbana" }, + { "bounty_id": "BNTY-0007", "titel": "Gångjärnsbetäckning identifierad (PAMREX/ERGO m.fl.)", "mal_lvx": "LVX-VAT-0101", "foton": ["ovanifrån med gångjärn och ev. camlås synliga (stängd!)"], "ocr_falt": ["fabrikatnamn i gjutgods"], "poang": 12, "prioritet": "medel", "sakerhet": "Locket ska vara stängt — öppna aldrig" }, + { "bounty_id": "BNTY-0008", "titel": "Hydrantens gjutmärkning", "mal_lvx": "LVX-VAT-0103", "foton": ["helbild framifrån", "närbild gjuten text vid hätta/kropp"], "ocr_falt": ["tillverkare", "ventilstorlek", "år", "öppningsriktning"], "poang": 15, "prioritet": "hög", "kommentar": "Bonus +10 p för 2D-streckkod (nyare American-Darling)" }, + { "bounty_id": "BNTY-0009", "titel": "Laddstation: kontakttyp + ID + effekt", "mal_lvx": "LVX-ELN-0104", "foton": ["front med skärm", "närbild kontakt", "stations-ID/QR"], "ocr_falt": ["operatör", "stations-ID", "effekt kW", "kontakttyper"], "poang": 12, "prioritet": "hög" }, + { "bounty_id": "BNTY-0010", "titel": "Nätstationens utvändiga typskylt", "mal_lvx": "LVX-ELN-0103", "foton": ["helbild med omgivning", "närbild utvändigt läsbar skylt"], "ocr_falt": ["tillverkare", "kVA", "spänningar"], "poang": 15, "prioritet": "medel", "sakerhet": "Endast utifrån — aldrig innanför staket eller nära öppna dörrar" }, + { "bounty_id": "BNTY-0011", "titel": "Kabelskåpsnummer + nätbolag", "mal_lvx": "LVX-ELN-0101", "foton": ["front", "närbild dekal/prägling"], "ocr_falt": ["nätbolag", "skåpnummer"], "poang": 8, "prioritet": "medel" }, + { "bounty_id": "BNTY-0012", "titel": "Telekomskåpets nodetikett", "mal_lvx": "LVX-TEL-0101", "foton": ["front", "närbild etikett", "ev. sidopodd"], "ocr_falt": ["operatör", "nod-/skåp-ID"], "poang": 8, "prioritet": "medel", "kommentar": "UK-bonus +5 p: klassa PCP vs FTTC vs G.fast-podd" }, + { "bounty_id": "BNTY-0013", "titel": "Mastens site-ID vid grind", "mal_lvx": "LVX-TEL-0102", "foton": ["helbild på strukturen", "närbild grindskylt"], "ocr_falt": ["siteägare", "site-ID"], "poang": 12, "prioritet": "medel", "sakerhet": "Utanför inhägnaden — alltid" }, + { "bounty_id": "BNTY-0014", "titel": "Signalskåpets korsnings-ID", "mal_lvx": "LVX-TRP-0105", "foton": ["front", "närbild etikett; polislucka om synlig"], "ocr_falt": ["väghållare", "korsnings-ID"], "poang": 10, "prioritet": "medel" }, + { "bounty_id": "BNTY-0015", "titel": "Vägmärkets baksidesetikett", "mal_lvx": "LVX-TRP-0103", "foton": ["framsida", "närbild baksidesetikett"], "ocr_falt": ["tillverkare", "datum", "folietyp"], "poang": 12, "prioritet": "hög", "sakerhet": "Endast märken vars baksida nås från gångyta" }, + { "bounty_id": "BNTY-0016", "titel": "Hållplats-ID + operatör", "mal_lvx": "LVX-TRP-0108", "foton": ["snett framifrån hela skyddet", "närbild hållplatsskylt/program-etikett"], "ocr_falt": ["hållplatsnamn", "hållplats-ID", "operatör"], "poang": 8, "prioritet": "medel" } + ] +} diff --git a/projects/landvex/20-automation/ingest.py b/projects/landvex/20-automation/ingest.py new file mode 100644 index 000000000..2e56d9b14 --- /dev/null +++ b/projects/landvex/20-automation/ingest.py @@ -0,0 +1,233 @@ +#!/usr/bin/env python3 +# Landvex Ingest v0 — deterministisk pipeline +# kandidatposter (extraktorns output) -> resolve -> merge -> validera -> master/graf/bounty-förslag +import json, re, difflib +from pathlib import Path + +OUT = Path("/mnt/user-data/outputs") +IDAG = "2026-07-04" + +PREDIKAT = {"monteras_pa","star_pa","ansluts_med","matas_fran","ingar_i","del_av", + "ersatter","ersatts_av","kompatibel_med","forvaxlas_med","tillverkas_av","foljer_standard","variant_av"} +VERIF_RANK = {"obekraftad":0,"kallbelagd":1,"faltverifierad":2,"tillverkarbekraftad":3} +DOMANER = {"TRP","ELN","VAT","TEL","BYG","PRK","JVG","HMN","FLG"} +ID_RE = re.compile(r"^LVX-(TRP|ELN|VAT|TEL|BYG|PRK|JVG|HMN|FLG)-[0-9]{4}$|^LVX-P-[0-9]{7}$") + +def load(p): + with open(OUT/p, encoding="utf-8") as f: return json.load(f) + +def save(p,obj): + with open(OUT/p,"w",encoding="utf-8") as f: json.dump(obj,f,ensure_ascii=False,indent=2) + +def norm_bet(b): + b = b.upper().split(":")[0] + b = re.sub(r"\((KARTLÄGGS|KARTLAGGS)\)","",b) + return re.sub(r"\s+"," ",b).strip() + +TOM = ("", None) +def ar_tom(v): return v in TOM or v == [] or v == {} + +class Ingest: + def __init__(self): + self.poster = {p["lvx_id"]: p for p in load("lvx-klassposter-master-v2.json")["poster"]} + self.modeller = {} + for fn in ["lvx-produktmodeller-vag2.json","lvx-produktmodeller-vag3.json"]: + for m in load(fn)["poster"]: self.modeller[m["lvx_id"]] = m + self.reg = load("lvx-id-register.json") + self.nya_modeller, self.logg, self.konflikter = [], [], [] + self.stat = {"uppdaterade":0,"nya":0,"nivalyft":0,"kallor":0,"standarder":0} + + # ---- resolve ---- + def hitta(self, kand): + rid = kand.get("lvx_id") + if rid: + if rid in self.poster: return self.poster[rid] + if rid in self.modeller: return self.modeller[rid] + raise KeyError(f"{kand['kandidat_id']}: okänt lvx_id {rid}") + # entitetsupplösning utan ID: slug, annars fuzzy på namn + post = kand.get("post",{}) + alla = {**self.poster, **self.modeller} + for r in alla.values(): + if r.get("slug") and r["slug"] == post.get("slug"): return r + namn = post.get("namn",{}).get("sv","") + kandnamn = {r["namn"]["sv"]: r for r in alla.values()} + tr = difflib.get_close_matches(namn, kandnamn.keys(), n=1, cutoff=0.88) + return kandnamn[tr[0]] if tr else None + + # ---- merge-primitiver ---- + def merge_kallor(self, rec, nya): + kl = rec.setdefault("proveniens",{}).setdefault("kallor",[]) + urls = {k.get("url") for k in kl} + for k in nya: + if k.get("url") not in urls: + kl.append(k); urls.add(k.get("url")) + self.stat["kallor"] += 1 + self.logg.append(f"{rec['lvx_id']}: +källa {k.get('url','?')[:60]}") + + def merge_standarder(self, rec, nya): + st = rec.setdefault("standarder",[]) + idx = {norm_bet(s["beteckning"]): i for i,s in enumerate(st) if s.get("beteckning")} + for s in nya: + n = norm_bet(s["beteckning"]) + if n in idx: + st[idx[n]] = s + self.logg.append(f"{rec['lvx_id']}: standard uppdaterad {s['beteckning']}") + else: + st.append(s) + self.logg.append(f"{rec['lvx_id']}: +standard {s['beteckning']}") + self.stat["standarder"] += 1 + + def fyll(self, base, patch, rid, stig=""): + for k,v in patch.items(): + here = f"{stig}.{k}" if stig else k + if k not in base or ar_tom(base.get(k)): + base[k] = v + self.logg.append(f"{rid}: fyllde {here}") + elif isinstance(base[k], dict) and isinstance(v, dict): + self.fyll(base[k], v, rid, here) + elif base[k] != v: + self.konflikter.append(f"{rid}: {here} — befintligt värde behålls (granskningskö i produktion)") + + # ---- åtgärder ---- + def uppdatera(self, kand): + rec = self.hitta(kand) + patch = dict(kand.get("patch",{})) + if "standarder" in patch: self.merge_standarder(rec, patch.pop("standarder")) + prov = patch.pop("proveniens", {}) + if prov.get("kallor"): self.merge_kallor(rec, prov["kallor"]) + if patch: self.fyll(rec, patch, rec["lvx_id"]) + fs = kand.get("verifieringsniva_forslag") + if fs: + nu = rec["proveniens"].get("verifieringsniva","obekraftad") + if VERIF_RANK[fs] > VERIF_RANK[nu]: + if VERIF_RANK[fs] >= 1 and not rec["proveniens"].get("kallor"): + self.konflikter.append(f"{rec['lvx_id']}: nivålyft nekad — inga källor") + else: + rec["proveniens"]["verifieringsniva"] = fs + rec["proveniens"]["konfidens"] = max(rec["proveniens"].get("konfidens",0), 0.72) + self.stat["nivalyft"] += 1 + self.logg.append(f"{rec['lvx_id']}: {nu} → {fs}") + rec["proveniens"]["uppdaterad"] = IDAG + self.stat["uppdaterade"] += 1 + + def ny(self, kand): + if self.hitta(kand): + self.konflikter.append(f"{kand['kandidat_id']}: dublett — matchar befintlig post, konverteras ej") + return + post = kand["post"] + typ = kand.get("serie",{}).get("typ","modell" if post.get("posttyp")=="produktmodell" else "klass") + if typ == "modell": + post["lvx_id"] = f"LVX-P-{self.reg['P_nasta']:07d}" + self.reg["P_nasta"] += 1 + if not post.get("parent"): raise ValueError(f"{kand['kandidat_id']}: modell utan parent") + self.modeller[post["lvx_id"]] = post + self.nya_modeller.append(post) + else: + dom, tier = post["doman"], str(kand["serie"]["tier"]) + nn = self.reg["klass_nasta"].setdefault(dom,{}).setdefault(tier,1) + post["lvx_id"] = f"LVX-{dom}-0{tier}{nn:02d}" + self.reg["klass_nasta"][dom][tier] = nn + 1 + self.poster[post["lvx_id"]] = post + post.setdefault("proveniens",{}).setdefault("skapad",IDAG) + post["proveniens"]["uppdaterad"] = IDAG + self.stat["nya"] += 1 + self.logg.append(f"NY: {post['lvx_id']} — {post['namn']['sv']}") + + def kor(self, fil): + for kand in load(fil)["kandidater"]: + (self.uppdatera if kand["atgard"]=="uppdatera" else self.ny)(kand) + +# ---- validering (samma regler som konsolidering v2) ---- +def validera(poster, modeller): + fel = [] + def kolla(rec, typ): + rid = rec.get("lvx_id","?") + if not ID_RE.match(rid): fel.append(f"{rid}: ID-format") + if rec.get("doman") not in DOMANER: fel.append(f"{rid}: domän") + if not (rec.get("namn",{}).get("sv") and rec["namn"].get("en")): fel.append(f"{rid}: namn") + prov = rec.get("proveniens",{}) + if prov.get("verifieringsniva") not in VERIF_RANK: fel.append(f"{rid}: verifieringsnivå") + for pr in rec.get("problem",[]): + if not pr.get("kalla"): fel.append(f"{rid}: problem utan källa") + for rel in rec.get("relationer",[]): + if rel.get("predikat") not in PREDIKAT: fel.append(f"{rid}: predikat {rel.get('predikat')}") + if typ=="modell" and not rec.get("parent"): fel.append(f"{rid}: parent") + if prov.get("verifieringsniva")=="kallbelagd" and not prov.get("kallor"): fel.append(f"{rid}: källbelagd utan källor") + for p in poster.values(): kolla(p,"klass") + for m in modeller.values(): kolla(m,"modell") + return fel + +# ---- graf ---- +def bygg_graf(poster, modeller): + kanter, olosta = [], {} + def multi(m): return " / " in m and all(ID_RE.match(x.strip()) for x in m.split(" / ")) + def kant(s,pred,obj,niva,beskr=""): + typ = "lvx" if ID_RE.match(obj or "") else ("standard" if pred=="foljer_standard" else "text") + if typ=="text": olosta[obj] = olosta.get(obj,0)+1 + kanter.append({"subjekt":s,"predikat":pred,"objekt":obj,"objekt_typ":typ,"niva":niva, + **({"beskrivning":beskr} if beskr else {})}) + def emit(s,pred,m,niva,beskr=""): + if multi(m): + for x in m.split(" / "): kant(s,pred,x.strip(),niva,beskr) + else: kant(s,pred,m,niva,beskr) + for p in poster.values(): + for rel in p.get("relationer",[]): emit(p["lvx_id"],rel["predikat"],rel["mal"],"klass",rel.get("beskrivning","")) + for st in p.get("standarder",[]): + if st.get("beteckning"): kant(p["lvx_id"],"foljer_standard",st["beteckning"],"klass",st.get("roll","")) + for m in modeller.values(): + kant(m["lvx_id"],"tillhor_klass",m["parent"],"modell") + for e in m.get("historik",{}).get("ersatter",[]): kant(m["lvx_id"],"ersatter",e,"modell") + for e in m.get("historik",{}).get("ersatts_av",[]): kant(m["lvx_id"],"ersatts_av",e,"modell") + for rel in m.get("relationer",[]): emit(m["lvx_id"],rel["predikat"],rel["mal"],"modell",rel.get("beskrivning","")) + return kanter, olosta + +# ---- flyhjulet: bounty-förslag ur nya/uppgraderade poster ---- +def bounty_forslag(poster): + try: tackta = {b["mal_lvx"] for b in load("lvx-zoomer-bounties-vag1.json")["bounties"]} + except FileNotFoundError: tackta = set() + ut = [] + for p in poster.values(): + if VERIF_RANK[p["proveniens"]["verifieringsniva"]] < 1: continue + falt = p.get("ai",{}).get("ocr",{}).get("falt",[]) + if falt and p["lvx_id"] not in tackta: + ut.append({"forslag_id": f"BNTY-K-{len(ut)+1:03d}", "mal_lvx": p["lvx_id"], + "titel": f"OCR-fält: {p['namn']['sv']}", "ocr_falt": falt, + "grund": "auto-genererad ur postens OCR-fält (ingest-pipelinen)"}) + return ut + +if __name__ == "__main__": + ing = Ingest() + ing.kor("intag/kandidatposter-vag7.json") + fel = validera(ing.poster, ing.modeller) + kanter, olosta = bygg_graf(ing.poster, ing.modeller) + vf = {} + for p in ing.poster.values(): + v = p["proveniens"]["verifieringsniva"]; vf[v] = vf.get(v,0)+1 + + save("lvx-klassposter-master-v3.json", { + "beskrivning":"Landvex IOL — master v3 (ingest-pipelinen, våg 7). Ersätter v2.", + "genererad": IDAG, "antal_poster": len(ing.poster), "verifieringsfordelning": vf, + "poster":[ing.poster[k] for k in sorted(ing.poster)]}) + if ing.nya_modeller: + save("lvx-produktmodeller-auto.json", { + "beskrivning":"Modellposter mintade av ingest-pipelinen.", "genererad": IDAG, "poster": ing.nya_modeller}) + lvx_k = sum(1 for k in kanter if k["objekt_typ"]=="lvx"); std_k = sum(1 for k in kanter if k["objekt_typ"]=="standard") + save("lvx-graf-kanter-v3.json", { + "beskrivning":"Landvex IOL — grafexport v3 (efter ingest våg 7).", "genererad": IDAG, + "noder":{"objektklasser":len(ing.poster),"produktmodeller":len(ing.modeller)}, + "statistik":{"kanter_totalt":len(kanter),"upplosta_lvx_kanter":lvx_k,"standardkanter":std_k,"textnoder_olosta":len(olosta)}, + "olosta_platshallare":[{"text":k,"forekomster":v} for k,v in sorted(olosta.items())], + "kanter":kanter}) + bf = bounty_forslag(ing.poster) + save("lvx-bounty-kandidater-vag7.json", {"beskrivning":"Auto-genererade bounty-förslag (granskas innan publicering).","genererad":IDAG,"forslag":bf}) + ing.reg["uppdaterad"] = IDAG + save("lvx-id-register.json", ing.reg) + + print(f"Uppdaterade poster: {ing.stat['uppdaterade']} | Nya: {ing.stat['nya']} (register P_nasta={ing.reg['P_nasta']})") + print(f"Nivålyft: {ing.stat['nivalyft']} | +källor: {ing.stat['kallor']} | standarder: {ing.stat['standarder']}") + print(f"Verifieringsfördelning: {vf}") + print(f"Modeller totalt: {len(ing.modeller)} | Kanter: {len(kanter)} ({lvx_k} lvx / {std_k} standard / {len(olosta)} textnoder)") + print(f"Bounty-förslag: {len(bf)} | Konflikter: {len(ing.konflikter)} | Valideringsfel: {len(fel)}") + for r in ing.logg: print(" ·", r) + for k in ing.konflikter: print(" !", k) + for f_ in fel: print(" !!", f_) diff --git a/projects/landvex/20-automation/intag/kallpaket-vag7.json b/projects/landvex/20-automation/intag/kallpaket-vag7.json new file mode 100644 index 000000000..5d9a19211 --- /dev/null +++ b/projects/landvex/20-automation/intag/kallpaket-vag7.json @@ -0,0 +1,55 @@ +{ + "beskrivning": "Landvex Ingest — källpaket från skördepass 2026-07-04 (våg 7). Skördare i denna miljö: Claude web_search. Utdragen är REFERAT — aldrig kopierad källtext.", + "paket": [ + { + "paket_id": "KP-20260704-001", + "amne": "AASHTO LTS — strukturstandard för skylt-, belysnings- och signalstöd", + "metod": "web_search", + "hamtad": "2026-07-04", + "kallor": [ + { "titel": "AASHTO Journal — 2025 Interim Revisions till LTS-6", "url": "https://aashtojournal.transportation.org/new-interim-revisions-for-structural-support-standards/" }, + { "titel": "Accuris — AASHTO LTS-6 med interimsrevisioner 2015/2019/2020/2022/2025", "url": "https://store.accuristech.com/standards/aashto-lts-6?product_id=1859294" }, + { "titel": "Iowa DOT Bridge Design Manual 10.2 — LTS-6 (ASD) vs LRFD-LTS-1 (2015)", "url": "https://iowadot.gov/media/4676/download?inline=" } + ], + "referat": "AASHTO:s LTS-serie ar strukturstandarden for stod till vagmarken, belysning och trafiksignaler. LTS-6 (6:e utgavan, 2013, ASD) galler med interimsrevisioner t.o.m. 2025; parallellt finns LRFD-LTS-1 (2015). Scope kategoriserar stodkonstruktioner som skyltstod, belysningsstod, signalstod och kombinationer — inklusive portaler (overhead bridge/cantilever).", + "mal_lvx": ["LVX-TRP-0202", "LVX-TRP-0205"] + }, + { + "paket_id": "KP-20260704-002", + "amne": "EN 1917 — prefabricerade betongbrunnar", + "metod": "web_search", + "hamtad": "2026-07-04", + "kallor": [ + { "titel": "ANSI Webstore — BS EN 1917:2002 scope", "url": "https://webstore.ansi.org/standards/bsi/bsen19172002" }, + { "titel": "iTeh — SIST EN 1917:2003 (innehall, provmetoder)", "url": "https://standards.iteh.ai/catalog/standards/sist/49425637-2c7e-4408-8568-df3d9c49f270/sist-en-1917-2003" }, + { "titel": "GlobalSpec — BS 5911-3 (UK-komplement) och BS 5911-6 (road gullies)", "url": "https://standards.globalspec.com/std/1146029/BS%20EN%201917" } + ], + "referat": "EN 1917:2002 staller prestandakrav och provmetoder for prefabricerade betongenheter till nedstigningsbrunnar och inspektionsbrunnar (oarmerade, stalfiber, armerade), cirkulara/rektangulara/elliptiska, upp till DN/LN 1250; inspektionsbrunnar for vattengang max 2 m djup. Omfattar fogar och tathetsprov. UK kompletterar med BS 5911-3; BS 5911-6 tacker vaggallerbrunnar (road gullies).", + "mal_lvx": ["LVX-VAT-0202", "LVX-VAT-0203"] + }, + { + "paket_id": "KP-20260704-003", + "amne": "ASTM C913 — prefab betongkonstruktioner inkl. catch basins", + "metod": "web_search", + "hamtad": "2026-07-04", + "kallor": [ + { "titel": "ASTM — C913-21 scope (Note 1: catch basins, drop inlets)", "url": "https://store.astm.org/c0913-21.html" }, + { "titel": "ANSI Webstore — ASTM C913-18", "url": "https://webstore.ansi.org/standards/astm/astmc91318" } + ], + "referat": "ASTM C913 tacker konstruktions- och tillverkningskrav for monolitiska/sektionerade prefab-betongkonstruktioner for vatten/avlopp. Scope-notering raknar upp bl.a. catch basins och drop inlets; det som ligger under C478 (brunnsringar m.m.) ar undantaget. Aktuell utgava C913-21.", + "mal_lvx": ["LVX-VAT-0203"] + }, + { + "paket_id": "KP-20260704-004", + "amne": "Ateranvandning: EN 12767-scope tacker fundament; EJ SELFLEVEL som modell", + "metod": "intern korsreferens (vag 5/3-kallor)", + "hamtad": "2026-07-04", + "kallor": [ + { "titel": "iTeh — EN 12767:2019 scope (stolpar, konstruktionsdelar, fundament)", "url": "https://standards.iteh.ai/catalog/standards/cen/ea3ba437-12fd-4b81-a98c-009b9762e0d8/en-12767-2019" }, + { "titel": "EJ — SELFLEVEL-fallstudie (sjalvnivellerande ramsystem)", "url": "https://www.ejco.com/am/en/resource-center/case-studies/manhole-cover-case-study" } + ], + "referat": "Redan skordade kallor racker for tva atgarder: (1) EN 12767-scopet omfattar aven fundament — lyfter LVX-TRP-0203 till kallbelagd. (2) EJ SELFLEVEL ar en namngiven produktfamilj (sjalvnivellerande betackningsram) — ny modellpost under LVX-VAT-0201.", + "mal_lvx": ["LVX-TRP-0203", "LVX-VAT-0201"] + } + ] +} diff --git a/projects/landvex/20-automation/intag/kandidatposter-vag7.json b/projects/landvex/20-automation/intag/kandidatposter-vag7.json new file mode 100644 index 000000000..fbf440dc3 --- /dev/null +++ b/projects/landvex/20-automation/intag/kandidatposter-vag7.json @@ -0,0 +1,115 @@ +{ + "beskrivning": "Landvex Ingest — kandidatposter (extraktorns output) fran kallpaket-vag7. Patch-format: 'uppdatera' merger mot befintlig post enligt policy; 'ny' mintar ID ur registret.", + "extraktor": "Claude (manuell korning av extraktionsprompten)", + "genererad": "2026-07-04", + "kandidater": [ + { + "kandidat_id": "K-20260704-01", + "atgard": "uppdatera", + "lvx_id": "LVX-TRP-0202", + "paket_ref": ["KP-20260704-001"], + "patch": { + "standarder": [ + { "organ": "AASHTO", "beteckning": "LTS-6 (2013, interim t.o.m. 2025)", "titel": "Standard Specifications for Structural Supports for Highway Signs, Luminaires, and Traffic Signals", "roll": "Strukturkrav (ASD) för signalstolpar och mastarmar", "marknad": "US" }, + { "organ": "AASHTO", "beteckning": "LRFD-LTS-1 (2015)", "titel": "LRFD Specifications for Structural Supports", "roll": "Parallell LRFD-dimensionering", "marknad": "US" } + ], + "proveniens": { "kallor": [ + { "titel": "AASHTO Journal — 2025 interimsrevisioner till LTS-6", "url": "https://aashtojournal.transportation.org/new-interim-revisions-for-structural-support-standards/", "hamtad": "2026-07-04" }, + { "titel": "Iowa DOT BDM 10.2 — LTS-6/LRFD-LTS-1 i praktiken", "url": "https://iowadot.gov/media/4676/download?inline=", "hamtad": "2026-07-04" } + ] } + }, + "verifieringsniva_forslag": "kallbelagd", + "motivering": "Strukturstandarden identifierad och belagd; scope täcker signalstöd." + }, + { + "kandidat_id": "K-20260704-02", + "atgard": "uppdatera", + "lvx_id": "LVX-TRP-0205", + "paket_ref": ["KP-20260704-001"], + "patch": { + "standarder": [ + { "organ": "AASHTO", "beteckning": "LTS-6 (2013, interim t.o.m. 2025)", "titel": "Standard Specifications for Structural Supports", "roll": "Scope kategoriserar skyltstöd inkl. portaler (overhead bridge/cantilever)", "marknad": "US" }, + { "organ": "AASHTO", "beteckning": "LRFD-LTS-1 (2015)", "titel": "LRFD Specifications for Structural Supports", "roll": "LRFD-spår; Iowa DOT tillämpar båda för skylttruss", "marknad": "US" } + ], + "proveniens": { "kallor": [ + { "titel": "Accuris — AASHTO LTS-6 (utgåvor/interim)", "url": "https://store.accuristech.com/standards/aashto-lts-6?product_id=1859294", "hamtad": "2026-07-04" }, + { "titel": "Iowa DOT BDM 10.2 — portal-/utliggartruss enligt LTS", "url": "https://iowadot.gov/media/4676/download?inline=", "hamtad": "2026-07-04" } + ] } + }, + "verifieringsniva_forslag": "kallbelagd", + "motivering": "Portaler ingår i LTS-scope (sign support structures)." + }, + { + "kandidat_id": "K-20260704-03", + "atgard": "uppdatera", + "lvx_id": "LVX-TRP-0203", + "paket_ref": ["KP-20260704-004"], + "patch": { + "standarder": [ + { "organ": "CEN", "beteckning": "EN 12767:2019 (+A1:2024)", "titel": "Passive safety of support structures", "roll": "Scope omfattar fundament i eftergivliga system", "marknad": "EU/UK" } + ], + "proveniens": { "kallor": [ + { "titel": "iTeh — EN 12767:2019 scope (stolpar, konstruktionsdelar, fundament)", "url": "https://standards.iteh.ai/catalog/standards/cen/ea3ba437-12fd-4b81-a98c-009b9762e0d8/en-12767-2019", "hamtad": "2026-07-04" } + ] } + }, + "verifieringsniva_forslag": "kallbelagd", + "motivering": "Befintlig våg 5-källa täcker fundament — korsreferens, ingen ny skörd krävdes." + }, + { + "kandidat_id": "K-20260704-04", + "atgard": "uppdatera", + "lvx_id": "LVX-VAT-0202", + "paket_ref": ["KP-20260704-002"], + "patch": { + "standarder": [ + { "organ": "CEN", "beteckning": "EN 1917:2002", "titel": "Concrete manholes and inspection chambers", "roll": "EU-krav för prefab brunnsenheter (DN/LN ≤1250; inspektionsbrunn ≤2 m), fogar och täthet", "marknad": "EU/UK" }, + { "organ": "BSI", "beteckning": "BS 5911-3", "titel": "Concrete manholes, inspection chambers and soakaways", "roll": "UK-komplement till EN 1917", "marknad": "UK" } + ], + "proveniens": { "kallor": [ + { "titel": "ANSI Webstore — BS EN 1917:2002 scope", "url": "https://webstore.ansi.org/standards/bsi/bsen19172002", "hamtad": "2026-07-04" }, + { "titel": "GlobalSpec — BS 5911-3 som komplement till EN 1917", "url": "https://standards.globalspec.com/std/1146029/BS%20EN%201917", "hamtad": "2026-07-04" } + ] } + }, + "verifieringsniva_forslag": "kallbelagd", + "motivering": "EU-standarden nu belagd — ersätter 'kartläggs'-posten." + }, + { + "kandidat_id": "K-20260704-05", + "atgard": "uppdatera", + "lvx_id": "LVX-VAT-0203", + "paket_ref": ["KP-20260704-002", "KP-20260704-003"], + "patch": { + "standarder": [ + { "organ": "ASTM", "beteckning": "ASTM C913-21", "titel": "Precast Concrete Water and Wastewater Structures", "roll": "Scope-notering omfattar catch basins och drop inlets (US)", "marknad": "US" }, + { "organ": "BSI", "beteckning": "BS 5911-6", "titel": "Road gullies and gully cover slabs", "roll": "UK-krav för vägbrunnar", "marknad": "UK" } + ], + "proveniens": { "kallor": [ + { "titel": "ASTM — C913-21 (Note 1: catch basins, drop inlets)", "url": "https://store.astm.org/c0913-21.html", "hamtad": "2026-07-04" }, + { "titel": "GlobalSpec — BS 5911-6 (road gullies)", "url": "https://standards.globalspec.com/std/1146029/BS%20EN%201917", "hamtad": "2026-07-04" } + ] } + }, + "verifieringsniva_forslag": "kallbelagd", + "motivering": "US- och UK-spår belagda för dagvattenbrunnar." + }, + { + "kandidat_id": "K-20260704-06", + "atgard": "ny", + "serie": { "typ": "modell" }, + "paket_ref": ["KP-20260704-004"], + "post": { + "posttyp": "produktmodell", + "slug": "ej-selflevel", + "namn": { "sv": "EJ SELFLEVEL betäckningsram", "en": "EJ SELFLEVEL access frame" }, + "doman": "VAT", + "parent": "LVX-VAT-0201", + "identitet": { "tillverkare": "EJ", "produktfamilj": "SELFLEVEL", "modell": "SELFLEVEL", "status": "aktiv" }, + "teknik": { "material": ["segjärn"], "ovrigt": { "funktion": "Självnivellerande ram som vilar i beläggningen och följer vägytans rörelser — minskar sättningsgupp och omjusteringar" } }, + "ai": { "kannetecken": ["Flytande ramkrans utan fast gjutfläns", "EJ-märkning i gods"], "forvaxlingsrisker": ["Konventionell fast ram"], "ocr": { "typskylt_position": "Gjuten text i ram/lock", "falt": ["EJ", "SELFLEVEL"] } }, + "proveniens": { "skapad": "2026-07-04", "uppdaterad": "2026-07-04", "kallor": [ + { "titel": "EJ — SELFLEVEL-fallstudie", "url": "https://www.ejco.com/am/en/resource-center/case-studies/manhole-cover-case-study", "hamtad": "2026-07-04" } + ], "konfidens": 0.72, "verifieringsniva": "kallbelagd" } + }, + "motivering": "Namngiven produktfamilj i redan skördad källa — mintas som ny modell." + } + ] +} diff --git a/projects/landvex/20-automation/lvx-extraktionsprompt.md b/projects/landvex/20-automation/lvx-extraktionsprompt.md new file mode 100644 index 000000000..3ab52b843 --- /dev/null +++ b/projects/landvex/20-automation/lvx-extraktionsprompt.md @@ -0,0 +1,40 @@ +# Landvex Extraktionsprompt v1 +## LLM-steget i ingest-pipelinen — kontraktet + +Denna prompt körs mot varje källpaket i produktionen. I nuvarande miljö spelar Claude extraktorns roll manuellt; kontraktet är detsamma. + +⸻ + +## Systeminstruktion (mall) + +Du är Landvex extraktor. Din uppgift: omvandla ett källpaket (referat + käll-URL:er) till kandidatposter i patch-format enligt schemat nedan. Regler: + +1. **Referera — kopiera aldrig.** Alla formuleringar ska vara dina egna. Standarder anges med organ, beteckning och roll — aldrig innehåll ur standardtexten. +2. **Källa på varje påstående.** Varje faktabärande fält i patchen ska kunna spåras till en URL i paketet. Kan det inte det: utelämna fältet. +3. **Hitta aldrig på.** Saknas uppgiften i källpaketet skriver du inte fältet. Problem utan källa markeras `"kalla": "PLATSHÅLLARE"` och publiceras aldrig. +4. **Patch, inte omskrivning.** Vid `atgard: "uppdatera"` skickar du endast nya/ändrade fält. Pipelinen skriver aldrig över befintliga ifyllda värden — konflikter går till granskningskö. +5. **Föreslå nivå, besluta inte.** `verifieringsniva_forslag` får högst vara `kallbelagd`. `faltverifierad` och `tillverkarbekraftad` sätts av andra flöden (foto respektive portal). +6. **Ny post kräver serie.** `atgard: "ny"` ska ange `serie` (klass: domän + tier; modell: parent-klass). ID sätter pipelinen — aldrig du. +7. **ASCII-nycklar, svenska värden.** Följ lvx-objekt-schema.json. + +## Utformat (per kandidat) + +```json +{ + "kandidat_id": "K-YYYYMMDD-NN", + "atgard": "uppdatera | ny", + "lvx_id": "(vid uppdatera)", + "serie": { "typ": "klass|modell", "tier": 2 }, + "paket_ref": ["KP-..."], + "patch": { "standarder": [], "teknik": {}, "ai": {}, "proveniens": { "kallor": [] } }, + "post": { "(full post vid ny, utan lvx_id)" : "" }, + "verifieringsniva_forslag": "kallbelagd", + "motivering": "en mening" +} +``` + +## Kvalitetsspärrar (pipelinen verkställer) + +* Nivålyft till källbelagd nekas om `kallor` är tom +* Dublettkontroll: slug-träff eller namnlikhet ≥ 0,88 stoppar `ny` +* Okänt predikat, ID-format eller saknad parent ⇒ valideringsfel, batchen flaggas diff --git a/projects/landvex/20-automation/lvx-ingest-spec.md b/projects/landvex/20-automation/lvx-ingest-spec.md new file mode 100644 index 000000000..0381fbb04 --- /dev/null +++ b/projects/landvex/20-automation/lvx-ingest-spec.md @@ -0,0 +1,71 @@ +# Landvex Ingest — automationsspec v0 +## Datafabriken: från källa till validerad graf utan handpåläggning + +⸻ + +## Kedjan + +**Källor → Skördare → Källpaket → Extraktor (LLM) → Kandidatposter → Ingest (deterministisk) → Master + Graf + Bounty-förslag → Rapport** + +Två halvor med olika natur: + +* **Skörd + extraktion** är probabilistisk (sök, läs, referera). Får föreslå — aldrig besluta. +* **Ingest** är deterministisk kod (`ingest.py`). Den beslutar: upplöser entiteter, verkställer merge-policyn, mintar ID, validerar, bygger grafen. Samma indata ger alltid samma bibliotek. + +⸻ + +## Stegen + +**1. Skördare.** Hämtar källor per kö (se Drift). Output: *källpaket* — referat med URL-lista, aldrig kopierad text. Rätten till originalet stannar hos källan; biblioteket bär referat + referens. + +**2. Extraktor.** LLM med `lvx-extraktionsprompt.md` som kontrakt. Output: *kandidatposter* i patch-format. Får högst föreslå nivån källbelagd. + +**3. Ingest (`ingest.py`).** +* **Entitetsupplösning:** lvx_id → slug → namnlikhet ≥ 0,88 (difflib). Dublett stoppar `ny`. +* **Merge-policy:** källor unionas på URL; standarder dedupe:as på normaliserad beteckning (så att "EN 1917 (kartläggs)" ersätts av "EN 1917:2002"); tomma fält fylls; **ifyllda fält skrivs aldrig över** — konflikter loggas till granskningskö. +* **Verifieringstrappan:** lyft sker endast uppåt, och källbelagd kräver icke-tom källista. Fältverifierad/tillverkarbekräftad kan bara sättas av foto- respektive portalflödet. +* **ID-mintning:** `lvx-id-register.json` håller nästa nummer per serie; register skrivs tillbaka atomärt; ID återanvänds aldrig. +* **Validering:** samma regler som konsolideringen (ID-format, domän, namn sv/en, predikatenum, problem-källa, parent, källkrav). Fel ⇒ batchen flaggas. +* **Grafexport:** kantlista regenereras ur posterna varje körning — grafen är alltid härledd, aldrig handredigerad. + +**4. Bounty-generatorn.** Varje körning skannar posterna: källbelagd + OCR-fält + ingen aktiv bounty ⇒ bounty-förslag. Flyhjulet matas automatiskt av ny data. + +**5. Rapport.** Körningslogg: uppdaterade/nya, nivålyft, källor, konflikter, valideringsfel, grafstatistik. + +⸻ + +## Drift: tre köer in i skördaren + +| Kö | Trigger | Exempel | +|---|---|---| +| **Schemalagd** | Domän-/klasscykel | "Alla TRP-standarder omkontrolleras kvartalsvis" | +| **Kunddriven** | `POST /v0/feedback` + svaga identify-svar | Okänd modell i Leeds ⇒ riktad skörd + bounty | +| **Fält** | Zoomer-foton godkända | OCR-data ⇒ individposter + nivålyft till fältverifierad | + +Kunddrivna kön är SaaS-motorn: betald efterfrågan bestämmer var datafabriken gräver härnäst, och kostnaden bärs av intäkten den skapar. + +⸻ + +## Kostnadsmåttet + +**Kostnad per verifierat faktum** = (skörd + extraktion + granskning) / antal nivålyft & nya källbelagda fält. Våg 7-demon: 3 sökningar + 1 korsreferens gav 4 nivålyft, 9 nya källor, 9 standardposter och 1 ny modell — korsreferenssteget (återanvänd källa, noll ny skörd) är gratis-lyften som automationen ska hitta själv i produktionen. + +⸻ + +## Miljönot + +I denna arbetsyta: Claude är skördare + extraktor (web_search/web_fetch), containern kör ingest. I produktion: crawler med källvitlista + LLM-API bakom extraktionsprompten + granskningskö-UI för konflikter. `ingest.py` är samma kod i båda miljöerna. + +⸻ + +## Filkarta + +| Fil | Roll | +|---|---| +| `intag/kallpaket-*.json` | Skördarens output | +| `intag/kandidatposter-*.json` | Extraktorns output | +| `lvx-extraktionsprompt.md` | LLM-kontraktet | +| `lvx-id-register.json` | ID-serier (mintning) | +| `ingest.py` | Pipelinens kärna | +| `lvx-klassposter-master-vN.json`, `lvx-graf-kanter-vN.json` | Beslutade utdata | +| `lvx-bounty-kandidater-*.json` | Flyhjulsförslag till granskning | diff --git a/projects/landvex/30-produkt/lvx-api-demosvar.json b/projects/landvex/30-produkt/lvx-api-demosvar.json new file mode 100644 index 000000000..1f592a684 --- /dev/null +++ b/projects/landvex/30-produkt/lvx-api-demosvar.json @@ -0,0 +1,109 @@ +{ + "beskrivning": "Landvex Object API — tre golden demo-svar enligt pilot-spec v0. Byggda på riktiga poster i biblioteket. Case 1: ersättningskedjan. Case 2: OCR-guld. Case 3: flyhjulet vid okänd modell.", + "genererad": "2026-07-04", + "cases": [ + { + "case": 1, + "rubrik": "Utgången armatur identifierad — ersättare levereras i svaret", + "endpoint": "POST /v0/identify", + "input": { + "bild": "(gatuvy: cobrahead-armatur på 10 m stolpe)", + "position": { "lat": 36.16, "lon": -115.14, "land": "US" }, + "ocr_extraherat": ["GE", "ERS2", "4000K"] + }, + "svar": { + "kandidater": [ + { + "niva": "produktmodell", + "lvx_id": "LVX-P-0000002", + "namn": "GE Evolve LED Scalable Cobrahead (ERS1–ERS4)", + "konfidens": 0.94, + "verifieringsniva": "kallbelagd", + "status": "ersatt", + "succession": { + "ersatter": [{ "lvx_id": "LVX-P-0000001", "namn": "GE Evolve ERMC" }], + "ersatts_av": [{ "lvx_id": "LVX-P-0000003", "namn": "GE Evolve ERL-serien (ERL1/ERLH/ERL2)", "status": "aktiv" }] + }, + "klass": { "lvx_id": "LVX-TRP-0102", "namn": "Vägbelysningsarmatur" }, + "insikt": "Serien är utgången hos tillverkaren (ersatt av ERL). Planera reservdelar och utbyten mot ERL-serien.", + "kallor": [ + { "titel": "Current by GE — ERS discontinued, ersatt av ERL", "url": "https://products.currentbyge.com/outdoor-lighting/street-roadway/evolve-led-roadway-fixtures-first-gen" } + ] + } + ], + "kanda_klassproblem": [ + { "typ": "Lila/violett ljusskifte", "relevans": "LED tillverkade ca 2017–2019", "kalla": "Wikipedia: 2020s purpling of streetlights" } + ], + "bounty": null + } + }, + { + "case": 2, + "rubrik": "Hydrant åldersbestämd ur gjutgodset", + "endpoint": "POST /v0/identify", + "input": { + "bild": "(hydrant, närbild på gjuten text)", + "position": { "lat": 32.78, "lon": -96.80, "land": "US" }, + "ocr_extraherat": ["AMERICAN-DARLING", "B-84-B-5", "1998", "OPEN LEFT"] + }, + "svar": { + "kandidater": [ + { + "niva": "produktmodell", + "lvx_id": "LVX-P-0000016", + "namn": "American-Darling B-84-B (AMERICAN Flow Control)", + "konfidens": 0.97, + "verifieringsniva": "kallbelagd", + "status": "aktiv", + "individdata_ur_ocr": { + "tillverkningsar": "1998", + "oppningsriktning": "vänster", + "kommentar": "Gjuten märkning med tillverkare, ventilstorlek, öppningsriktning och år är föreskriven i AWWA C502 — årtalet daterar individen utan register" + }, + "klass": { "lvx_id": "LVX-VAT-0103", "namn": "Brandpost/hydrant" }, + "insikt": "Torrpost enligt AWWA C502, i produktion sedan 1984. Traffic-fläns med brytkoppling: kontrollera skarven ovan mark efter påkörning i stället för att byta hela posten.", + "kallor": [ + { "titel": "AMERICAN — B-84-B-5 produktsida", "url": "https://american-usa.com/products/valves-and-hydrants/fire-hydrants/american-darling-b-84-b-5" }, + { "titel": "ANSI/AWWA C502-18 (märkningskrav)", "url": "https://webstore.ansi.org/preview-pages/awwa/preview_c502-2018.pdf" } + ] + } + ], + "bounty": null + } + }, + { + "case": 3, + "rubrik": "Okänd modell — ärligt svar + bounty skapas (flyhjulet)", + "endpoint": "POST /v0/identify", + "input": { + "bild": "(grått gatuskåp utan synlig etikett)", + "position": { "lat": 51.51, "lon": -0.13, "land": "UK" }, + "ocr_extraherat": [] + }, + "svar": { + "kandidater": [ + { + "niva": "objektklass", + "lvx_id": "LVX-ELN-0101", + "namn": "Kabelskåp, lågspänning", + "konfidens": 0.71, + "verifieringsniva": "kallbelagd", + "sarskiljning_mot": [ + { "lvx_id": "LVX-TEL-0101", "namn": "Telekomskåp", "ledtrad": "Openreach-gatuutrustning i UK är nästan alltid grön — grått + blixtsymbol talar för elnät" }, + { "lvx_id": "LVX-TRP-0105", "namn": "Trafiksignalskåp", "ledtrad": "saknar polislucka och korsningsplacering" } + ], + "modell": null, + "insikt": "Klass säkerställd, modell obestämd. Foto på skåpnummer/nätbolagsdekal avgör." + } + ], + "bounty": { + "skapad": true, + "bounty_id": "BNTY-A0001", + "typ": "modellbestamning", + "grund": "BNTY-0011 (kabelskåpsnummer + nätbolag) instansierad på positionen", + "kundnotis": "Du notifieras när objektet är modellbestämt och fältverifierat" + } + } + } + ] +} diff --git a/projects/landvex/30-produkt/lvx-pilot-api-spec.md b/projects/landvex/30-produkt/lvx-pilot-api-spec.md new file mode 100644 index 000000000..ac7bb0597 --- /dev/null +++ b/projects/landvex/30-produkt/lvx-pilot-api-spec.md @@ -0,0 +1,89 @@ +# Landvex Object API +## Pilot-spec v0 — produkten ovanpå biblioteket + +⸻ + +## Vad kunden köper + +Ett svar på fyra frågor, med källa på varje led: + +**Vad är detta → vilken modell → vilken status → vad ersätter den.** + +Biblioteket bakom: 37 objektklasser, 26 produktmodeller, 115 grafkanter, verifieringsnivå på varje post. Allt svar bär proveniens — kunden ser aldrig obekräftat presenterat som sanning. + +⸻ + +## Endpoints v0 + +**`POST /v0/identify`** — bild (+ position) in. Ut: kandidater med klass, modell, konfidens, verifieringsnivå, extraherade OCR-fält och åtgärdsinsikt. Kärnprodukten. + +**`GET /v0/objects/{lvx_id}`** — komplett post: teknik, standarder, AI-kännetecken, källbelagda problem, relationer, proveniens. + +**`GET /v0/objects/{lvx_id}/succession`** — ersättningskedjan framåt och bakåt (t.ex. ERMC → ERS → ERL; V3 → V4). + +**`GET /v0/search`** — fritext + filter på domän, tier, verifieringsnivå, marknad, standard. + +**`GET /v0/standards/{beteckning}/objects`** — alla objekt kopplade till en standard (46 standardkanter i grafen). + +**`POST /v0/feedback`** — fel eller okänt objekt in. Skapar automatiskt en bounty. Detta är flyhjulets intag. + +⸻ + +## Svarskontraktet + +Varje svar innehåller obligatoriskt: + +* `verifieringsniva` — obekräftad / källbelagd / fältverifierad / tillverkarbekräftad +* `konfidens` — 0–1, aldrig dold +* `kallor[]` — titel + URL för varje faktapåstående +* `bounty` — om svaret är svagt: ID på den bounty som skapades för att stärka det + +**Regel 1:** problem utan källa levereras aldrig i API:et — PLATSHÅLLARE-flaggade fält filtreras bort vid serialisering. + +**Regel 2:** standarder refereras med beteckning och roll — aldrig innehåll. Juridiken sitter i kontraktet, inte i en policy vid sidan av. + +⸻ + +## Flyhjulet i produkten + +När `identify` inte når modellnivå, eller `feedback` rapporterar fel: + +1. Svar med bästa klasskandidat + ärlig konfidens +2. Bounty skapas automatiskt på positionen +3. Zoomer fotograferar → post fältverifieras/modell skapas +4. Kunden notifieras: "ditt objekt är nu bestämt" + +Kundens obesvarade fråga finansierar datan som besvarar nästa. Andelen kunddrivna bounties är flyhjulets hälsotal. + +⸻ + +## Paketering (SaaS) + +| Paket | För vem | Modell | +|---|---|---| +| **Pilot** | 1–3 designpartners (kommun/driftentreprenör) | Fast månadsavgift, generös anropskvot, gemensam backlog — betalar med feedback och fältaccess | +| **Pro** | Entreprenörer, besiktning, försäkring | Usage-based: `identify` prissätts högre än uppslag; volymtrappa | +| **Enterprise** | Nätbolag, stora förvaltare, tillverkare | SLA, eget individlager (LVX-I) för kundens bestånd, bulkexport, riktade bounties i kundens geografi | + +Prisprinciper: identifiering är värdet (prissätt per lyckat svar), uppslag är räckvidden (billigt, driver inlåsning via LVX-ID som referenssystem), bounty-krediter låter kunden köpa fältverifiering där den behöver den. + +⸻ + +## Pilotmålet + +En kommun eller driftentreprenör, ett avgränsat område, tre användningsfall: + +1. **Inventering:** fota beståndet → klass/modell/status per objekt +2. **Utgånget:** lista allt med status *ersatt/utgången* + ersättare (reservdelsrisk) +3. **Problemflagg:** källbelagda klassproblem matchade mot beståndet (t.ex. lila LED, penta-stolpar) + +Demonstrationen finns i `lvx-api-demosvar.json` — tre golden cases byggda på riktiga poster. + +⸻ + +## Mätetal + +* Andel `identify` som når modellnivå (mål: stiger varje våg) +* Time-to-verified: från kundfråga till fältverifierat svar +* Kostnad per verifierat faktum (ska sjunka — Genome-strategins kärnmått) +* Kunddrivna bounties som andel av alla (flyhjulets hälsa) diff --git a/projects/landvex/30-produkt/lvx-zoomer-bountyprogram.md b/projects/landvex/30-produkt/lvx-zoomer-bountyprogram.md new file mode 100644 index 000000000..528ed3b68 --- /dev/null +++ b/projects/landvex/30-produkt/lvx-zoomer-bountyprogram.md @@ -0,0 +1,85 @@ +# QUIXZOOM Zoomer-bounties +## Programspecifikation v1 — flyhjulet aktiveras + +⸻ + +## Syfte + +Varje godkänt Zoomer-foto gör tre saker samtidigt: + +1. **Fältverifierar** en bibliotekspost — verifieringsnivån lyfts från *källbelagd* till *fältverifierad* +2. **Tränar** visionsmodellen — märkt bild av känd klass/modell +3. **Kartlägger** beståndet — var objektet står och i vilket skick + +Biblioteket säger vad som ska fotas. Fältet betalar tillbaka med sanning. + +⸻ + +## Var bounties kommer ifrån + +**Källa 1 — OCR-fälten.** Varje klasspost anger var identiteten sitter: typskyltar, birthmarks, gjutmärken, site-ID. Våg 1:s 16 bounties (`lvx-zoomer-bounties-vag1.json`) är direkt härledda ur dessa fält. + +**Källa 2 — PLATSHÅLLARE-problemen.** Problem utan källa får inte publiceras. En bounty som dokumenterar fenomenet i fält (som BNTY-0003, lila belysning) omvandlar platshållaren till belagd kunskap. + +**Källa 3 — kundefterfrågan.** När en API-kund får svaret "obekräftad" eller "okänd modell" skapas automatiskt en bounty på den positionen. Betalande efterfrågan styr fältarbetet — det är SaaS-flyhjulets kärna: kundens fråga finansierar datan som gör nästa svar bättre. + +⸻ + +## Poängmodellen + +* **Baspoäng per bounty** (8–30 p) efter värde och svårighet — se JSON-filen +* **Först-på-individ:** ×2 för första godkända bidraget på en ny individ +* **Full OCR-läsbarhet:** +50 % när alla efterfrågade fält går att läsa maskinellt +* **Kvalitetsspärr:** oskarpa, felvinklade eller ofullständiga bidrag ger 0 p — kvalitet före kvantitet +* Poäng växlas till utbetalning via QUIXZOOM-plånboken över en tröskel; nivåer och belopp sätts i produktledet + +Geografisk styrning: heatmap visar var biblioteket är tunt. Bounties kan viktas upp per område eller marknad. + +⸻ + +## Verifieringsflödet + +1. **Inlämning** — foton + automatisk position och tidsstämpel +2. **Auto-OCR** — fälten extraheras och matchas mot klass-/modellpost +3. **Dublettkontroll** — bildhash + position stoppar återinlämningar +4. **Stickprovsgranskning** — mänsklig kontroll på riskprofil, ny Zoomer granskas hårdare +5. **Effekt** — posten uppgraderas till *fältverifierad*, individen registreras (LVX-I), poäng betalas ut, bilden märks för träning + +Zoomerns ryktespoäng styr granskningsgraden: hög historisk träffsäkerhet ger snabbare utbetalning. + +⸻ + +## Säkerhetsregler — obligatoriska, utan undantag + +* Fota endast från trottoar, gångyta eller plats där du har rätt att vistas +* Beträd aldrig körbana, vägren på högfartsväg, spårområde eller inhägnat/låst område +* Öppna, rör, lyft eller kliv aldrig på något objekt — allt fotas i befintligt skick +* Klättra aldrig; högt sittande detaljer tas med zoom eller hoppas över +* Avbryt vid tveksamhet — inget foto är värt en incident + +Bidrag som bryter mot reglerna underkänns och upprepade brott stänger kontot. + +⸻ + +## Integritet + +* Inga personer, ansikten eller läsbara registreringsskyltar i bild — auto-blurr som skyddsnät, men Zoomern ansvarar för motivet +* Positionsdata används för individregistret; publika vyer aggregeras +* Bidragsgivarens identitet exponeras aldrig i datat — endast anonymt Zoomer-ID i proveniensen + +⸻ + +## KPI:er + +* Fältverifierade poster per vecka +* Kostnad per verifierat faktum — ska sjunka våg för våg (Genome-strategins kärnmått) +* OCR-träffsäkerhet per bountytyp +* Andel bounties skapade av kundefterfrågan — flyhjulets hälsotal + +⸻ + +## Lansering + +Våg 1 = de 16 bounties i `lvx-zoomer-bounties-vag1.json`. De täcker 12 av 20 Tier 1-klasser och kräver ingen specialutrustning utöver mobilkamera med zoom. + +Våg 2 skapas ur (a) resterande PLATSHÅLLARE-problem, (b) modellskiktets särskiljare (Service tag-QR, 2D-koder, MGS-skarvar) och (c) första kundfrågorna. diff --git a/projects/landvex/40-strategi/iol-grundspecifikation.md b/projects/landvex/40-strategi/iol-grundspecifikation.md new file mode 100644 index 000000000..5cd153f61 --- /dev/null +++ b/projects/landvex/40-strategi/iol-grundspecifikation.md @@ -0,0 +1,202 @@ +# Landvex Infrastructure Object Library +## Grundspecifikation v1 — "Grunden" + +⸻ + +## Syfte + +Detta är grunden som implanteras i Landvex infrastruktur: ontologin, schemat, prioriteringen och arbetsprotokollet för världens mest kompletta bibliotek över visuellt identifierbar fysisk infrastruktur. + +Biblioteket är det Datafabriken fyller och flyhjulet förädlar. Alla framtida produkter — Landvex AI, QUIXZOOMs igenkänning, sök, analys, SaaS-lagren — frågar mot samma grund. + +**Princip 1.** Objektuniversum först, produkter sedan. Vi utgår från allt en kamera kan se — inte från tillverkarnas kataloger. + +**Princip 2.** Fakta och referenser, aldrig kopierat innehåll. Varje faktum bär källa. + +**Princip 3.** Det vanligaste först. Tier 1 byggs klart innan bredden jagas. + +⸻ + +## Arkitektur: fem nivåer + +| Nivå | Namn | Exempel | Lager | +|---|---|---|---| +| 0 | Domän | Transport | Ontologin | +| 1 | Objektklass | Vägbelysningsarmatur | Biblioteket | +| 2 | Typ | LED-armatur, motorväg | Biblioteket | +| 3 | Produktmodell | Acme SL-400 rev C | Biblioteket | +| 4 | Individ | Armaturen på Storgatan 12 | QUIXZOOM/kund | + +**Landvex-ID:** + +* Objektklass: `LVX-{DOMÄN}-{NNNN}` → `LVX-TRP-0102` +* Produktmodell: `LVX-P-{NNNNNNN}` → `LVX-P-0000481` +* Individ: `LVX-I-{...}` (fältlagret, utanför denna spec) + +ID:n är permanenta. Namn får ändras — ID aldrig. + +⸻ + +## Objektuniversum: nio domäner + +| Kod | Domän | Omfattar bl.a. | +|---|---|---| +| TRP | Transport/väg | vägar, körfält, markeringar, räcken, kantsten, refuger, broar, tunnlar, signaler, skyltar, portaler, belysning, reflexstolpar, hållplatser | +| ELN | Elnät | transformatorer, ställverk, kabelskåp, elstolpar, kraftledningar, laddstationer, mätarskåp | +| VAT | Vatten & avlopp | brunnar, betäckningar, galler, ventiler, pumpstationer, hydranter, inspektionspunkter | +| TEL | Telekom | fiberskåp, kopparskåp, master, 5G, antenner, radiolänkar | +| BYG | Byggnad | fasader, tak, entréer, portar, fönster, brandskydd, ventilation, nödutgångar, skyltar | +| PRK | Park & offentlig miljö | träd, bänkar, lekplatser, papperskorgar, pollare, cykelställ, fontäner | +| JVG | Järnväg | signaler, kontaktledning, slipers, växlar, bommar, plattformar | +| HMN | Hamn | kajer, pollare, fendrar, kranar, landström | +| FLG | Flygplats | banbelysning, skyltar, stängsel, navigationshjälpmedel | + +Geografisk räckvidd v1: **USA, EU, Storbritannien, Kanada, Australien.** + +Ontologin är global från dag ett — nya marknader är data, inte omdesign. + +⸻ + +## Tier 1 — det vanligaste byggs först + +Urvalskriterier: + +1. **Volym** — miljontals instanser i fält +2. **Synlighet** — identifierbar från gatunivåfoto +3. **Efterfrågan** — förvaltare och entreprenörer behöver svaret +4. **Datatillgång** — öppna standarder och tillverkardokumentation finns +5. **Flyhjul** — syns i material Zoomers redan samlar + +### De 20 första objektklasserna + +| LVX-ID | Klass | Nyckelstandarder (exempel) | +|---|---|---| +| LVX-TRP-0101 | Belysningsstolpe | EN 40 (EU), AASHTO LTS (US) | +| LVX-TRP-0102 | Vägbelysningsarmatur | EN 60598, EN 13201 (EU), UL 1598 (US) | +| LVX-TRP-0103 | Vägmärke | MUTCD (US), TSRGD (UK), nationella kataloger (EU), AS 1742 (AU) | +| LVX-TRP-0104 | Trafiksignal, signalhuvud | EN 12368 (EU), ITE-spec. (US) | +| LVX-TRP-0105 | Trafiksignalskåp/styrapparat | NEMA TS-serien (US) | +| LVX-TRP-0106 | Vägmarkering | EN 1436 (EU), MUTCD (US) | +| LVX-TRP-0107 | Vägräcke | EN 1317 (EU), MASH (US) | +| LVX-TRP-0108 | Hållplatsväderskydd | tillverkar-/kommunprogram | +| LVX-VAT-0101 | Brunnsbetäckning | EN 124 (EU/UK), kommunala lastkrav (US) | +| LVX-VAT-0102 | Dagvattengaller | EN 124 | +| LVX-VAT-0103 | Brandpost/hydrant | AWWA C502/C503 (US), nationella typer (EU) | +| LVX-ELN-0101 | Kabelskåp, lågspänning | nätbolagsnormer per land | +| LVX-ELN-0102 | Elstolpe | ANSI O5.1 (trä, US), nationella normer (EU) | +| LVX-ELN-0103 | Nätstation/transformator | IEC/IEEE-serier — kartläggs i steg 1 | +| LVX-ELN-0104 | Laddstation | IEC 61851, kontaktstandarder (CCS, J1772) | +| LVX-TEL-0101 | Telekomskåp | operatörsspecifika program | +| LVX-TEL-0102 | Mobilmast/antennplats | nationella regelverk | +| LVX-PRK-0101 | Pollare | säkerhetspollare: PAS 68 / IWA 14 | +| LVX-PRK-0102 | Papperskorg | — | +| LVX-PRK-0103 | Cykelställ | — | + +**Tier 2 (nästa våg):** kantsten, reflexstolpar, vägportaler, broräcken, bullerskydd, mätarskåp, ventilbetäckningar, parkbänkar, järnvägens basobjekt. + +**Tier 3:** hamn- och flygplatsdomänerna — hög specialisering, begränsad access, byggs mot kunduppdrag. + +⸻ + +## Universellt objektschema + +Varje post — klass eller produktmodell — följer samma tio block: + +1. **Identitet** — vem, vad, revision, status +2. **Teknik** — dimensioner, material, klasser (IP, belastning, korrosion), livslängd +3. **Historik** — introducerad, utfasad, ersättningskedja +4. **Geografi** — länder, regioner, miljötyper +5. **Standarder** — organ, beteckning, roll (aldrig standardtext) +6. **AI** — kännetecken, särskiljare, förväxlingar, kameravinklar, OCR/typskylt +7. **Problem** — kända fel, alltid med källa +8. **Dokumentation** — referenser med metadata och licensstatus +9. **Relationer** — predikatbaserade kopplingar till andra LVX-ID +10. **Proveniens** — källor, konfidens, verifieringsnivå + +Maskinformatet definieras i `lvx-objekt-schema.json`. I grafen bryts posterna ner till enskilda fakta med källa, konfidens och bitemporal giltighet — enligt Genome-strategin. + +**OCR först.** En stor andel el-, tele- och belysningsobjekt bär typskylt med tillverkare, modell och serienummer. Typskyltens position och fältstruktur dokumenteras per klass — det är den billigaste vägen till säker identifiering. + +⸻ + +## Käll- och rättighetspolicy + +**Tillåtet — sammanställ fakta och spara referenser från:** + +* Standardiseringsorgan: beteckning, titel, tillämpningsområde — aldrig innehåll ur köpta standarder +* Myndigheter: föreskrifter, typgodkännanden, regelverk (amerikanska federala dokument är ofta public domain) +* Tillverkares publika datablad, kataloger och manualer: extrahera fakta, länka källan +* Patent: fria att referera och analysera +* Offentliga upphandlingar: produkter, platser, tidpunkter +* Egna fältbilder: fullt ägda + +**Ej tillåtet:** + +* Kopiera skyddade databaser eller kringgå avtalsvillkor +* Skörda bakom inloggning eller mot uttryckligt förbud +* Återge standardtexter, manualtexter eller bilder vi saknar rätt till + +**Särskilda noter:** + +* OpenStreetMap (ODbL) kräver attribution och delningsvillkor — hålls i separat spår tills licensstrategin är beslutad +* "Kända problem" publiceras endast med belagd källa: återkallelse, servicebulletin eller verifierad fältobservation + +Regeln i en mening: **vi bygger kunskap om innehållet — inte kopior av innehållet.** + +⸻ + +## Forskningsprotokoll per objektklass + +Varje Tier 1-klass blir ett forskningsuppdrag i sju steg. Detta är agenternas arbetsorder: + +1. **Standarder & terminologi.** Kartlägg nationella och internationella standarder per marknad. Standarderna definierar klassens gränser, klassificeringar och officiella begrepp på varje språk. +2. **Marknadskarta.** Dominerande tillverkare per land — historiskt och idag. +3. **Modellkatalog.** Produktfamiljer, modeller, revisioner, produktionsperioder, artikelnummer, status. +4. **Visuell profil.** Kännetecken, särskiljande detaljer, förväxlingsrisker, rekommenderade vinklar, typskylt/OCR. +5. **Livscykel & problem.** Livslängd, åldrande, kända fel — endast med källa. +6. **Relationer.** Vad den monteras på, ansluts med, matas från, ingår i, ersätts av. +7. **Verifiering.** Konfidenssättning, källgranskning; fältverifieringsbehov flaggas till Zoomer-kön. + +Output per uppdrag: en komplett klasspost enligt schemat + en lista produktmodellposter — alla källbelagda. + +⸻ + +## Relationsvokabulär v1 + +`monteras_pa` · `star_pa` · `ansluts_med` · `matas_fran` · `ingar_i` · `del_av` · `ersatter` · `ersatts_av` · `kompatibel_med` · `forvaxlas_med` · `tillverkas_av` · `foljer_standard` · `variant_av` + +Nya predikat kräver ontologibeslut. Vildvuxna relationer förstör grafen. + +⸻ + +## Verifieringsstegen + +1. **Obekräftad** — extraherad, ej granskad +2. **Källbelagd** — minst en oberoende öppen källa +3. **Fältverifierad** — bekräftad av Zoomer-foto +4. **Tillverkarbekräftad** — bekräftad via tillverkarportalen + +AI:n exponerar alltid nivån. Kunder ser aldrig obekräftat som sanning. + +⸻ + +## Byggordning: grunden på 90 dagar + +**Vecka 1–2.** Ontologin fryses: nio domäner, Tier 1-listan, ID-serier, relationsvokabulär. Schema v1 i drift. + +**Vecka 3–6.** Forskningsprotokollet körs på alla 20 Tier 1-klasser → 20 kompletta klassposter, källbelagda. + +**Vecka 7–12.** Produktmodellskiktet för de fem mest efterfrågade klasserna — förslag: armaturer, brunnsbetäckningar, kabelskåp, vägmärken, hydranter → de första tusen produktmodellerna med LVX-P-ID. Parallellt: Zoomer-bounties på Tier 1 för fältverifiering och visionsträning. + +Därefter växer biblioteket enligt Genome-strategins fabrik: efterfrågestyrt, automatiserat, verifierat. + +⸻ + +## Leveranser i detta paket + +* `iol-grundspecifikation.md` — detta dokument +* `lvx-objekt-schema.json` — maskinläsbart schema för klass- och modellposter +* `lvx-taxonomi-tier1.json` — nio domäner + de 20 första objektklasserna med ID +* `lvx-exempel-brunnsbetackning.json` — ifylld exempelpost som mall + +Grunden är inte en plan. Den är filerna ovan — implantera, kör protokollet, börja fylla. diff --git a/projects/landvex/40-strategi/landvex-genome-strategi.md b/projects/landvex/40-strategi/landvex-genome-strategi.md new file mode 100644 index 000000000..c5d2a1e70 --- /dev/null +++ b/projects/landvex/40-strategi/landvex-genome-strategi.md @@ -0,0 +1,259 @@ +# Landvex Infrastructure Genome +## Strategi för snabb uppbyggnad och automatiserad tillväxt + +⸻ + +## Tesen + +Grafen är produkten. Allt annat — appar, API:er, dashboards — är gränssnitt mot grafen. + +Värdet växer med fyra faktorer: **täckning × djup × verifiering × tidshistorik.** + +Strategin nedan maximerar alla fyra samtidigt, med minsta möjliga manuella arbete. + +⸻ + +## Kallstartsproblemet + +En kunskapsgraf med 10 000 objekt är en kuriositet. +En med 10 miljoner är en tillgång ingen kan kopiera. + +Ni kan inte samla in detta manuellt. Ingen kan det. + +Lösningen är att inte bygga en databas. + +**Bygg fabriken som bygger databasen.** + +⸻ + +## Datafabriken — fem linjer + +### Linje 1: Skörd (helautomatisk, kontinuerlig) + +Crawlers som löpande hämtar: + +* Tillverkarkataloger, produktblad, manualer, CAD-filer +* **Offentliga upphandlingar** (TED i EU, SAM.gov i USA, Mercell/Kommers i Norden) — guld, eftersom de avslöjar vilka produkter som installerats *var* och *när* +* Standarder och typgodkännanden (EN, ANSI, ASTM) +* Patent — produkthistorik och generationsskiften +* Återkallelser och servicebulletiner +* Kommunala anläggningsregister och öppna GIS-data +* OpenStreetMap — positioner och objekttyper +* Branschforum och installatörscommunities — kända problem i verkligheten + +### Linje 2: Extraktion (LLM-agenter) + +Varje dokument klassificeras och körs genom schemastyrd extraktion: dokument in, strukturerade fakta ut. + +Kostnaden per extraherat objekt är idag ören, inte timmar. Det är den tekniska förändringen som gör hela idén möjlig 2026 men omöjlig 2019. + +### Linje 3: Entitetsupplösning + +Samma armatur säljs under tre namn på fem marknader, med OEM-märkningar och revisioner. Fabrikens svåraste steg: slå ihop dubbletter till en kanonisk identitet. + +Se Landvex-ID nedan. + +### Linje 4: Verifiering + +Varje faktum får konfidenspoäng och källa. + +Hög konfidens → publiceras direkt. +Låg konfidens → människa, eller fältverifiering via en Zoomer. + +### Linje 5: Publicering och återkoppling + +Varje gång AI:n möter ett objekt den inte känner igen skapas **automatiskt ett researchjobb**. + +AI:ns luckor blir roadmapen. Grafen växer exakt där efterfrågan finns. + +⸻ + +## Landvex-ID — den djupaste vallgraven + +Kemin har CAS-nummer. Böcker har ISBN. + +Den byggda världen har ingenting. + +Ge varje produktmodell, komponent och materialtyp ett kanoniskt **Landvex-ID**. + +När tillverkare, kommuner, försäkringsbolag och AI-system börjar referera till era ID:n är ni inte längre en databas. + +Ni är standarden. + +Standarder byts inte ut. + +⸻ + +## Datamodellen — varje faktum bär sitt eget bevis + +Ett faktum är aldrig bara "höjd: 8 m". + +Det är: + +**subjekt – egenskap – värde + källa + konfidens + giltighetsperiod + registreringstidpunkt** + +Bitemporalt: både *när det var sant i verkligheten* och *när ni fick veta det*. + +Bilder och dokument lagras som bevis kopplade till fakta — inte som lösa filer. + +Detta gör tre saker möjliga: + +1. Tidsfrågor — "visa alla armaturer installerade 1998–2004" +2. Spårbarhet — varje påstående kan försvaras +3. Maskinell tillit — AI:n vet hur säker den ska vara + +⸻ + +## Flyhjulet med QUIXZOOM + +Fabriken bygger bredden. Zoomers bygger det ingen annan har: **verifierad verklighet.** + +Varje fältbild gör tre jobb samtidigt: + +1. Tränar vision-modellerna +2. Verifierar eller korrigerar grafen +3. Adderar en tillståndsobservation i tidsserien — korrosion vid år 12, sprickbildning vid år 18 + +Styr flödet aktivt: **bounties** på objekt grafen saknar. "Vi behöver Model SL-400 fotograferad underifrån" blir ett uppdrag i appen. + +Verkligheten uppdaterar grafen. Grafen gör AI:n bättre på verkligheten. + +Loopen är stängd. + +⸻ + +## Låt andra bygga åt er + +### Tillverkarportalen + +Tillverkare får göra anspråk på sina produktsidor och underhålla dem själva — som Google Business Profile. + +Deras incitament: den som finns i grafen blir rekommenderad ersättare. Den som inte finns blir aldrig föreslagen. + +Verifierad tillverkardata + oberoende fältverifiering = trovärdighet ingen part kan uppnå ensam. + +### Expertcommunityn + +Installatörer, pensionerade ingenjörer, entusiaster — de finns, och de är hängivna. + +Ryktesystem, AI-moderering, attribution. Wikipedia bevisade modellen. + +Båda kanalerna skalar er datainsamling utan att skala era kostnader. + +⸻ + +## Prioritering: värdetäthet, inte jämn täckning + +Koka inte oceanen jämnt. + +1. **Objektklasser med hög utbytesekonomi först:** belysning, brunnar och betäckningar, beläggningstyper, vägmärken, kabelskåp. Stora installerade baser, frekventa utbyten, stark efterfrågan på identifiering. +2. **Geografier där Zoomers och kunder finns** — där stängs loopen snabbast. +3. **Efterfrågestyrt därefter:** varje misslyckad identifiering i produktion köar automatiskt nästa researchinsats. + +Global ontologi från dag ett. Globalt djup byggs där det betalar sig. + +⸻ + +## Teknisk stack (kort) + +* Propertygraf som kärna +* Vektordatabas för bild- och textembeddings +* Objektlagring för bevis (bilder, dokument) +* **Identify-API:** foto in → rankade kandidater med konfidens ut +* Full versionshistorik och audit trail — grafen får aldrig glömma +* Agentorkestrering som driver fabrikslinjerna + +Bygg pipelinen som produkten. Grafen är output. + +⸻ + +## SaaS-lagret — monetariseringsytor ovanpå grafen + +Grafen säljs aldrig. Åtkomsten säljs. + +* **Kommuner och förvaltare** — asset intelligence, livscykelprognoser, "vilka av våra armaturer har känd vatteninträngningsrisk?" → abonnemang per förvaltad volym +* **Entreprenörer och servicebolag** — identifiering, reservdelar, ersättare i fält → per användare +* **Tillverkare** — marknadsdata (var finns min installerade bas? vad ersätter konkurrenterna?) + premiumproduktsidor → abonnemang +* **AI-bolag och integratörer** — identify- och query-API → usage-based + +Varje kundsegment matar dessutom tillbaka data. + +**Kunderna betalar för att göra grafen bättre.** + +⸻ + +## Tidplan + +### 0–90 dagar + +* Ontologi v1: ~50 objektklasser, globalt designad från start +* Fabrikslinje 1–2 i drift: 100 000+ dokument skördade, extraktion igång +* Tre beachhead-klasser på djupet — förslag: vägbelysning, brunnsbetäckningar, vägmärken +* 10 000+ produktmodeller med Landvex-ID +* Vision-modell v1 tränad på befintligt + skördat bildmaterial + +### Månad 3–12 + +* Entitetsupplösning och verifieringslinje i full drift +* Zoomer-loopen live: fältbilder verifierar grafen +* Tillverkarportal i beta med 20–50 tillverkare +* 25+ objektklasser, tre marknader (t.ex. Norden, Tyskland, sydöstra USA) +* Identify-API i beta hos första betalande kunder + +### Månad 12–24 + +* 100+ objektklasser, 1M+ produktmodeller +* Landvex-ID refereras i upphandlingar och tredjepartssystem +* API-ekosystem: andra bygger på grafen +* Fabriken självfinansierande via SaaS-intäkter + +⸻ + +## Mätetal som styr allt + +* **Täckning** — andel objekt i fält som AI:n kan identifiera (norrstjärnan) +* Träffsäkerhet top-1 och top-3 +* Andel fakta med källa och konfidenspoäng (mål: 100 %) +* Tid från "okänt objekt" till "dokumenterat objekt" +* **Kostnad per verifierat faktum** — ska sjunka varje kvartal + +Om kostnaden per faktum inte sjunker är fabriken trasig. + +⸻ + +## Risker — och skydden + +**Upphovsrätt.** Fakta är fria, uttryck är skyddat. Lagra extraherade fakta och länkar till källor — inte kopior av skyddade dokument. Egna fältbilder är er egendom, fullt ut. + +**"Kända problem"-sektionerna.** Att publicera fel hos namngivna produkter kräver rigorös källhänvisning: återkallelser, servicebulletiner, verifierade fältobservationer. Utan det: juridisk risk. Med det: er mest värdefulla och svårkopierade data. + +**Datakvalitet och förgiftning.** Konfidens + provenance + verifieringslinje. Tillverkardata märks som partsinlaga tills den fältverifierats. + +**Konkurrens.** Dokument kan alla skörda. Verifierad fältdata över tid kan ingen ta ikapp. Farten på flyhjulet är försvaret. + +⸻ + +## Teamet + +Litet kärnteam, stor agentflotta. + +År 1: 5–7 personer. + +* En ontologi- och domänlead +* Två graf-/dataingenjörer +* En till två ML-ingenjörer +* En agent-ops som driver fabriken + +Agenterna gör volymarbetet. Människorna designar schemat, löser entitetskonflikter och verifierar det viktiga. + +**Skalning sker i beräkning, inte i huvuden.** + +⸻ + +## Kärnan + +Ni bygger inte en databas över infrastruktur. + +Ni bygger maskinen som bygger databasen — och flyhjulet som gör att varje foto, varje kund och varje tillverkare gör den bättre. + +Den som äger verklighetens identiteter äger nästa lager av AI för den fysiska världen. diff --git a/projects/landvex/40-strategi/landvex-pilotpitch.pptx b/projects/landvex/40-strategi/landvex-pilotpitch.pptx new file mode 100644 index 000000000..89e66f07e Binary files /dev/null and b/projects/landvex/40-strategi/landvex-pilotpitch.pptx differ diff --git a/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-tier1.md b/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-tier1.md new file mode 100644 index 000000000..65d6710a8 --- /dev/null +++ b/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-tier1.md @@ -0,0 +1,55 @@ +# Landvex IOL — Leveransrapport Tier 1 +## Forskningsvåg 1: 20 klassposter, 2026-07-04 + +⸻ + +## Vad som levererats + +Forskningsprotokollet (steg 1–7) har körts på samtliga 20 Tier 1-klasser. Resultat: 20 kompletta klassposter enligt schemat, fördelade på fyra filer: + +* `lvx-klassposter-trp.json` — 8 poster (belysning, vägmärken, signaler, markering, räcken, hållplats) +* `lvx-klassposter-vat.json` — 3 poster (betäckning, galler, brandpost) +* `lvx-klassposter-eln.json` — 4 poster (kabelskåp, elstolpe, nätstation, laddstation) +* `lvx-klassposter-tel-prk.json` — 5 poster (telekomskåp, mast, pollare, papperskorg, cykelställ) + +Varje post innehåller teknik, geografi, standarder med roll per marknad, AI-block (kännetecken, särskiljare, förväxlingsrisker, kameravinklar, OCR), problem, relationer och proveniens med käll-URL:er. + +⸻ + +## Källäge: 14 källbelagda, 6 obekräftade + +| Nivå | Antal | Klasser | +|---|---|---| +| **Källbelagd** (webbkälla verifierad denna våg) | 14 | belysningsstolpe, armatur, vägmärke, signalhuvud, signalskåp, vägmarkering, vägräcke, brunnsbetäckning, dagvattengaller, brandpost, elstolpe, nätstation, laddstation, mobilmast | +| **Obekräftad** (kunskapsbaserad, väntar källa) | 6 | hållplatsväderskydd, kabelskåp, telekomskåp, pollare, papperskorg, cykelställ | + +De sex obekräftade är klasser med svag öppen standardisering — de identifieras via operatörs- och kommunprogram snarare än standarder. De källbeläggs i våg 2 via program- och tillverkardokumentation. + +⸻ + +## Nyckelfynd med källa (urval) + +* **Vägmärken US:** MUTCD 11:e utgåvan med Revision 1 (dec 2025) är gällande; delstatsadoption krävdes senast 18 jan 2026. Regelverksskiften på klassnivå = daterbara generationsskiften i fält. +* **Armaturer:** ANSI C136.15-etiketten anger lamptyp och wattal utvändigt — snabbaste US-identifieringen. Zhaga Book 18 vs NEMA-sockel skiljer EU/US-installationer. +* **Källbelagt klassproblem:** lila gatubelysning orsakad av fosfor-delaminering i CSP-LED tillverkade ca 2017–2019 — perfekt exempel på "känt problem" AI:n kan flagga från foto. +* **Elstolpar:** EPA:s penta-utfasning (2022; lager t.o.m. feb 2027) gör impregneringsmedlet till en daterbar egenskap; birthmark-märkningen på stolpen är OCR-guld. +* **Laddstationer:** SAE J3400/NACS ersätter gradvis CCS1 i Nordamerika — kontaktnivån får en egen ersättningskedja i grafen. +* **Betäckningar:** klapper, sättning och stöld nu källbelagda som klassproblem (inte längre platshållare). + +⸻ + +## Policyefterlevnad + +* Alla fakta bär källa i `proveniens.kallor`; endast referenser och metadata har sparats — inget standardinnehåll. +* Problem utan källa är markerade **PLATSHÅLLARE — får ej publiceras**. De blir researchjobb i våg 2, inte publika påståenden. +* Tillverkarlistor är märkta `exempel_tillverkare` (kunskapsbaserade exempel, ej marknadsandelsdata) tills marknadskartan i modellvågen belägger dem. + +⸻ + +## Nästa våg (förslag) + +1. **Källbelägg de 6 obekräftade** via operatörs-/kommunprogram och tillverkardokumentation. +2. **Produktmodellskiktet (LVX-P)** för topp 5: armaturer, brunnsbetäckningar, kabelskåp, vägmärken, brandposter — modellfamiljer, revisioner, produktionsperioder. +3. **Zoomer-bounties från OCR-fälten:** typskyltar på armaturer, birthmarks på elstolpar, gjutmärken på betäckningar, NEMA/Zhaga-socklar, hydrantmärkning, site-ID på master. Varje kategori tränar visionsmodellen och fältverifierar posterna. + +Säg vilken våg vi kör — jag kan börja direkt. diff --git a/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-vag2.md b/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-vag2.md new file mode 100644 index 000000000..43f06c607 --- /dev/null +++ b/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-vag2.md @@ -0,0 +1,63 @@ +# Landvex IOL — Leveransrapport våg 2 +## Full källbeläggning + produktmodellskiktet startat, 2026-07-04 + +⸻ + +## Vad som levererats + +**Spår 1 — de sex sista klasserna källbelagda.** `lvx-klassposter-vag2-uppdaterade.json` innehåller uppdaterade poster för hållplatsväderskydd, kabelskåp, telekomskåp, pollare, papperskorg och cykelställ. De ersätter versionerna i våg 1-filerna. + +**Resultat: 20 av 20 Tier 1-klasser är nu källbelagda.** + +**Spår 2 — produktmodellskiktet (LVX-P) startat.** `lvx-produktmodeller-vag2.json` innehåller de första 17 modellposterna, alla källbelagda: + +| Klass | Modeller | +|---|---| +| Armaturer | GE Evolve ERMC → ERS → ERL (hela kedjan), AEL Autobahn (7 varianter), Schréder Ampera → Ampera EVO, Philips Luma gen2 | +| Vägmärkesfolier | 3M Diamond Grade DG3 serie 4000, 3M HIP 3930 | +| Betäckningar | PAM PAMREX, Neenah R-1640/1642-serien | +| Kabelskåp | ABB Kabeldon CDC-serien | +| Brandposter | Mueller Super Centurion, M&H 929, AVK Series 27, American-Darling B-84-B, Waterous Pacer | + +⸻ + +## Grafen börjar leva: första ersättningskedjorna + +* **GE Evolve:** ERMC (2009) → ERS Scalable (2012, nu utgången) → ERL-serien (aktiv). Tillverkarbekräftad kedja — exakt den historik-dimension visionen kräver. +* **Schréder:** Ampera → Ampera EVO. +* **Laddkontakter (från våg 1):** CHAdeMO → CCS1 → SAE J3400. + +När QUIXZOOM ser en ERS i fält kan Landvex nu svara: utgången, ersatt av ERL — och vem som säljer ersättaren. + +⸻ + +## Identifieringsguld ur våg 2 + +* **Philips Luma gen2 bär Service tag** — en QR-kod som gör varje armaturindivid unikt identifierbar med dokumentation. Klass → modell → individ i en skanning. +* **American-Darling B-84-B levereras med 2D-streckkod** för GIS-inläsning av tillverkningsdata — hydranterna digitaliserar sig själva. +* **PAMREX** känns igen på gångjärnslocket (130°-öppning) och namnet gjutet i godset. +* **UK-telekom:** nästan all Openreach-gatuutrustning är grön; PCP-skåp vs FTTC-skåp vs G.fast-podd är läsbara typer. +* **Sheffield-bygeln** är de facto-standard för cykelparkering — och tapper-plattan nertill avslöjar tillgänglighetsanpassade program. + +⸻ + +## Status för biblioteket + +| Skikt | Antal | Källäge | +|---|---|---| +| Domäner | 9 | — | +| Objektklasser Tier 1 | 20 | 20/20 källbelagda | +| Produktmodeller (LVX-P) | 17 | 17/17 källbelagda | +| Problem-poster med källa | 10+ | resten flaggade PLATSHÅLLARE | + +Detta är kärnan i det API-kunder sedan betalar för: klass → modell → status → ersättare, med källa på varje led. + +⸻ + +## Nästa våg (förslag) + +1. **Bredda modellkatalogen** per klass: fler tillverkare per marknad (Ulefos/EJ-modeller, Valtir-räckessystem, Kempower/Alpitronic-laddare, Econolite-skåpfamiljer) — samma protokoll, samma format. +2. **Zoomer-bounties från OCR-fälten:** typskyltar, Service tag-QR, birthmarks, gjutmärken, hydrantgjutningar, site-ID — varje foto fältverifierar en post och tränar visionsmodellen. +3. **Tier 2-klasser:** kantsten, betäckningsram, nedstigningsbrunn, skyltstolpe, signalstolpe, fundament, mätarskåp. + +Säg vilken så kör jag. diff --git a/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-vag3.md b/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-vag3.md new file mode 100644 index 000000000..0dd0e8d4a --- /dev/null +++ b/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-vag3.md @@ -0,0 +1,49 @@ +# Landvex IOL — Leveransrapport våg 3 +## Tier 2 + bountyprogram + modellkatalog, 2026-07-04 + +⸻ + +## Vad som levererats + +**1. Tier 2-taxonomin** (`lvx-taxonomi-tier2.json`) — 17 nya klasser med permanenta ID:n, plus **relationskartan** som mappar alla platshållartexter i Tier 1-posterna till riktiga ID:n. Grafen kan nu städas maskinellt: "Betäckningsram (Tier 2 — LVX-ID tilldelas)" → `LVX-VAT-0201`, och så vidare. Räckesterminal fick egen klass (`LVX-TRP-0210`) — terminalerna är egna produktfamiljer med egna krocktest. + +**2. Zoomer-bountyprogrammet** (`lvx-zoomer-bountyprogram.md` + `lvx-zoomer-bounties-vag1.json`) — flyhjulet aktiverat. 16 konkreta bounties härledda ur klassposternas OCR-fält, med poängmodell, femstegsverifiering, hårda säkerhetsregler och integritetsskydd. SaaS-kopplingen är inbyggd: när en API-kund får "obekräftad" som svar skapas automatiskt en bounty — betalande efterfrågan styr fältarbetet. + +**3. Nio nya produktmodeller** (`lvx-produktmodeller-vag3.json`) — biblioteket är nu uppe i **26 modeller**, alla källbelagda: + +| Klass | Nytt i våg 3 | +|---|---| +| Betäckningar | Ulefos (grundat 1657 — fältexempel med gjutkod verifierat), EJ ERGO/ERGO XL | +| Vägräcken | MGS 31-tum (generiskt, MASH TL-3 — skarv mellan stolpar är signaturen) | +| Räckesterminaler | Valtir SoftStop (MASH TL-3, ny klass LVX-TRP-0210) | +| Signalskåp | Econolite Blue Series (NEMA TS 2) | +| Laddstationer | Kempower Satellite (distribuerad arkitektur), Alpitronic Hypercharger HYC-serien, Tesla Supercharger V3 → V4 | + +⸻ + +## Grafen växer: nya kedjor och signaturer + +* **Tesla V3 → V4:** ny tillverkarbekräftad generationskedja. V4 känns igen på kortläsare + display och dekalen 1000 V/615 A; "true V4" på det separata 1,2 MW-kabinettet. +* **Arkitektur som klassificerare:** smal stolpe + separat kraftenhet = distribuerat system (Kempower, HYC1000, Tesla true V4); bred monolit = all-in-one (HYC400). AI:n kan läsa laddplatsens topologi, inte bara stolpen. +* **MGS-signaturen:** balkskarv mitt emellan stolparna + 31-tumshöjd skiljer moderna räcken från äldre — synligt från trottoaren, inget OCR behövs. + +⸻ + +## Status för biblioteket + +| Skikt | Antal | +|---|---| +| Domäner | 9 | +| Objektklasser | 37 (20 Tier 1 källbelagda + 17 Tier 2) | +| Produktmodeller (LVX-P) | 26, alla källbelagda | +| Aktiva bounties | 16 (täcker 12 Tier 1-klasser) | + +⸻ + +## Nästa våg (förslag) + +1. **Datastädning:** kör relationskartan över alla poster, koppla ihop grafen. +2. **Tier 2-forskningsprotokoll:** kör de sju stegen på de 17 nya klasserna. +3. **Kunddemo/pilot-API:** klass → modell → status → ersättare med källa på varje led — paketet finns nu för att visa första betalande kunden. + +Säg vilken så kör jag. diff --git a/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-vag4.md b/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-vag4.md new file mode 100644 index 000000000..70a1d8e52 --- /dev/null +++ b/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-vag4.md @@ -0,0 +1,51 @@ +# Landvex IOL — Leveransrapport våg 4 +## Grafen ihopkopplad + pilot-API-paketet, 2026-07-04 + +⸻ + +## Vad som levererats + +**1. Datastädningen — körd på riktigt.** Konsolideringsscriptet (Python, i containern) läste samtliga vågars filer, arbetade in våg 2-uppdateringarna, mappade om relationerna enligt Tier 2-relationskartan och validerade varje post mot schemat. + +Resultat: + +| Mätpunkt | Utfall | +|---|---| +| Klassposter konsoliderade | 20 (6 våg 2-versioner inarbetade) | +| Produktmodeller | 26 | +| Relationer ommappade till Tier 2-ID | 14 | +| Grafkanter totalt | 115 | +| — upplösta LVX→LVX-kanter | 61 | +| — standardkanter (foljer_standard) | 46 | +| Olösta textnoder kvar | 7 | +| **Valideringsfel** | **0** | + +De 7 kvarvarande textnoderna är äkta framtidsklasser: nättopologierna (access-, distributions-, mellanspänningsnät), vägbana/beläggning, teknikbod, vattenledningsnät samt fleet-referensen "CCS1-utrustade stationer". De ligger listade i graffilen och blir Tier 2/3-beslut. + +**Filer:** `lvx-klassposter-master-v1.json` (ersätter de fem tidigare klasspostfilerna som arbetskopia) och `lvx-graf-kanter-v1.json` (hela grafen som kantlista). + +**Ontologibeslut v1.1:** predikatet `tillhor_klass` (produktmodell → objektklass) infört för grafexporten. + +**2. Pilot-API-paketet** (`lvx-pilot-api-spec.md`) — produkten ovanpå biblioteket. Sex endpoints, svarskontrakt där verifieringsnivå, konfidens och källor är obligatoriska, PLATSHÅLLARE-filtrering inbyggd i serialiseringen (juridiken sitter i kontraktet), feedback-endpoint som skapar bounties, och SaaS-paketeringen Pilot / Pro / Enterprise med prisprinciper. + +**3. Golden demo-svar** (`lvx-api-demosvar.json`) — tre säljcase på riktiga poster: + +* **Case 1:** ERS-armatur identifierad → *utgången, ersatt av ERL* — ersättningskedjan är svaret +* **Case 2:** hydrant åldersbestämd till 1998 direkt ur gjutgodset — OCR-guldet i praktiken +* **Case 3:** okänd modell → ärlig klasskandidat + automatiskt skapad bounty — flyhjulet synligt för kunden + +⸻ + +## Vad detta betyder + +Biblioteket är inte längre bara filer — det är en validerad graf med noll fel och ett säljbart kontrakt ovanpå. Pilotdemon kan hållas med materialet som ligger i outputs-mappen: spec + tre cases + grafen som bevis. + +⸻ + +## Nästa våg (förslag) + +1. **Tier 2-forskningsprotokollet** — kör de sju stegen på de 17 nya klasserna (störst datalyft). +2. **Pilotpitch-deck** — paketera våg 1–4 till presentation för första designpartnern. +3. **Tillverkarportalen v0** — spec för hur tillverkare verifierar sina egna modellposter (fjärde verifieringsnivån). + +Säg vilken så kör jag. diff --git a/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-vag5.md b/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-vag5.md new file mode 100644 index 000000000..ca0a1840c --- /dev/null +++ b/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-vag5.md @@ -0,0 +1,53 @@ +# Landvex IOL — Leveransrapport våg 5 +## Tier 2-forskningsprotokollet, 2026-07-04 + +⸻ + +## Vad som levererats + +**Alla 17 Tier 2-klasser har nu fullständiga poster** enligt forskningsprotokollet — 6 nya webbverifierade standardspår plus återanvändning av tidigare vågors källor. + +| Fil | Innehåll | +|---|---| +| `lvx-klassposter-tier2-trp.json` | 10 poster: skyltstolpe, signalstolpe/mastarm, fundament, styrnod, vägportal, kantsten, reflexstolpe, broräcke, bullerskydd, räckesterminal | +| `lvx-klassposter-tier2-ovriga.json` | 7 poster: betäckningsram, nedstigningsbrunn, dagvattenbrunn, ventilbetäckning, mätarskåp, kabelbrunn, parkbänk | +| `lvx-klassposter-master-v2.json` | Hela biblioteket konsoliderat — 37 klasser | +| `lvx-graf-kanter-v2.json` | Grafen v2 | + +**Nya källbelagda standardspår (denna våg):** + +* **EN 12767** (+A1:2024) — passiv säkerhet för stolpar och fundament, klasserna HE/LE/NE → skyltstolpe, fundament +* **EN 1340 / EN 1343** — betong- respektive naturstenskantsten (UK-väghållarkrav MCHW verifierat) → kantsten +* **EN 12899-3** — reflexstolpar och retroreflektorer, inkl. påkörningskrav och klasser som WL1/D1–D3 → reflexstolpe +* **EN 14388 + EN 1793/1794** — bullerskyddens produktstandard, akustik (DLR/DLα) och mekanik → bullerskydd +* **ASTM C478 / AASHTO M199** — prefabbrunnsdelar (ringar, konor, justerringar) → nedstigningsbrunn; EN 1917 markerad "kartläggs" +* **ANSI/SCTE 77 + NEC 314.30** — kabelbrunnars tier-lastklassning (Tier 5/8/15/22 = designlast × 1000 lb, provlast +50 %) → kabelbrunn + +⸻ + +## Bibliotekets tillstånd efter konsolidering v2 + +| Mätpunkt | v1 (våg 4) | **v2 (nu)** | +|---|---|---| +| Objektklasser | 20 | **37** | +| — källbelagda | 20 | **31** | +| — obekräftade | 0 | 6 | +| Produktmodeller | 26 | 26 | +| Grafkanter | 115 | **167** | +| — LVX-upplösta | 61 | **79** | +| — standardkanter | 46 | **74** | +| Valideringsfel | 0 | **0** | + +De 6 obekräftade (signalstolpe, fundament, vägportal, dagvattenbrunn, ventilbetäckning, parkbänk) är ärligt markerade och blir nästa researchmål — flera väntar på AASHTO LTS- och EN 1917-källor. + +**Olösta textnoder: 13.** Tier 2-relationerna pekade ut nya framtidsklasser (avstängningsventil, brokantbalk, dagvattennät m.fl.) — grafen talar nu själv om vad Tier 3 bör innehålla. Två varianter av "Vägbana/beläggning" ska slås ihop i nästa städning. + +⸻ + +## Nästa våg (förslag) + +1. **Pilotpitch-deck** — våg 1–5 paketerat som presentation för första designpartnern. +2. **Källbelägg de 6 obekräftade** + EN 1917 (litet, fokuserat researchpass). +3. **Tillverkarportalen v0** — spec för tillverkarbekräftad-nivån. + +Säg vilken så kör jag. diff --git a/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-vag7.md b/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-vag7.md new file mode 100644 index 000000000..63a1403ab --- /dev/null +++ b/projects/landvex/40-strategi/rapporter/lvx-leveransrapport-vag7.md @@ -0,0 +1,53 @@ +# Landvex IOL — Leveransrapport våg 7 +## Ingest-automationen byggd och körd, 2026-07-04 + +⸻ + +## Vad som levererats + +**Datafabriken finns nu som körbar kod.** Kedjan Källor → Skördare → Källpaket → Extraktor → **Ingest** → Master/Graf/Bounties är byggd, dokumenterad och demonstrerad på en riktig batch. + +| Fil | Roll | +|---|---| +| `ingest.py` | Pipelinens deterministiska kärna: entitetsupplösning, merge-policy, ID-mintning, validering, grafexport, bounty-generator | +| `lvx-ingest-spec.md` | Arkitektur, driftköer, kostnadsmått, miljönot | +| `lvx-extraktionsprompt.md` | LLM-kontraktet för extraktionssteget | +| `lvx-id-register.json` | ID-serier — pipelinen mintar, skriver tillbaka, återanvänder aldrig | +| `intag/kallpaket-vag7.json` + `intag/kandidatposter-vag7.json` | Demobatchen: skördarens referat och extraktorns patchar | + +**Merge-policyn i korthet:** källor unionas på URL, standarder ersätts på normaliserad beteckning ("kartläggs" → skarp utgåva), tomma fält fylls men ifyllda skrivs aldrig över (konflikt ⇒ granskningskö), nivålyft endast uppåt och källbelagd kräver källor. + +⸻ + +## Demokörningen — verkliga siffror + +3 nya skördepass (AASHTO LTS, EN 1917, ASTM C913) + 1 korsreferens utan ny skörd: + +| Mätpunkt | Utfall | +|---|---| +| Uppdaterade poster | 5 | +| Nya poster (ID mintat) | 1 — **LVX-P-0000027 EJ SELFLEVEL** (register → 28) | +| Nivålyft obekräftad → källbelagd | **4** (signalstolpe, fundament, vägportal, dagvattenbrunn) | +| Nya källor / standardposter | 9 / 9 (varav EN 1917 "kartläggs" ersatt av EN 1917:2002) | +| Konflikter / valideringsfel | **0 / 0** | +| Auto-genererade bounty-förslag | 17 (`lvx-bounty-kandidater-vag7.json`) | + +**Biblioteket efter v3:** 37 klasser — **35 källbelagda**, 2 obekräftade (ventilbetäckning, parkbänk) · 27 modeller · 176 grafkanter (80 LVX-upplösta, 82 standardkanter). + +Notera korsreferens-lyftet: fundamentklassen blev källbelagd med en redan skördad källa — noll ny skördkostnad. Det är exakt den sortens gratis-lyft produktionspipelinen ska hitta själv, och det syns direkt i kärnmåttet kostnad per verifierat faktum. + +⸻ + +## Driftmodellen (SaaS-kopplingen) + +Tre köer matar skördaren: schemalagd omkontroll, **kunddriven** (svaga API-svar och feedback skapar riktade skördejobb + bounties) och fältkön (godkända Zoomer-foton lyfter till fältverifierad). Betald efterfrågan styr var fabriken gräver — intäkten bär datakostnaden. + +⸻ + +## Nästa våg (förslag) + +1. **Fältflödet:** individposter (LVX-I) + foto-ingest-steget som sätter *fältverifierad* — sista pusselbiten i trappan. +2. **Skörda med automationen:** kör 2–3 nya batchar (t.ex. BYG-domänen eller fler modeller) genom exakt samma pipeline. +3. **Tillverkarportalen v0:** flödet som sätter *tillverkarbekräftad*. + +Säg vilken så kör jag. diff --git a/projects/landvex/README.md b/projects/landvex/README.md new file mode 100644 index 000000000..e26292324 --- /dev/null +++ b/projects/landvex/README.md @@ -0,0 +1,84 @@ +# Landvex Infrastructure Object Library (IOL) + +> Kunskapsgraf över visuellt identifierbar fysisk infrastruktur. +> Grafen är produkten. Allt annat — appar, API:er, dashboards — är gränssnitt mot grafen. + +## Struktur + +``` +projects/landvex/ +├── 00-styrning/ # Validering, verifiering +├── 10-data/ # Master-data (JSON) +│ ├── lvx-klassposter-master-v3.json +│ ├── lvx-produktmodeller-*.json +│ ├── lvx-graf-kanter-v3.json +│ └── lvx-id-register.json +├── 20-automation/ # Ingest-pipeline +│ ├── ingest.py +│ └── intag/ # Kandidatposter per våg +├── 30-produkt/ # API-spec, demosvar +├── 40-strategi/ # Genome-strategi, IOL-spec +├── api/ # FastAPI Identify-API +├── db/ # Neo4j-laddning +├── scripts/ # Export, bygghjälp +├── arkiv/ # Ersatta versioner +└── build.sh # Master byggscript +``` + +## Snabbstart + +```bash +# Bygg & kör allt +./build.sh + +# Endast API (förutsätter Neo4j) +docker compose up -d api + +# Endast data-export +python3 scripts/export_csv.py +python3 db/load_to_neo4j.py +``` + +## API + +| Endpoint | Beskrivning | +|----------|-------------| +| `GET /health` | Status + antal poster/kanter | +| `POST /v0/identify` | Bild → rankade kandidater | +| `GET /v0/objects/{lvx_id}` | Komplett post | +| `GET /v0/objects/{lvx_id}/succession` | Ersättningskedja | +| `GET /v0/search?q=...` | Fritextsök | +| `GET /v0/standards/{b}/objects` | Standard → objekt | +| `POST /v0/feedback` | Fel/okänt → bounty | + +## Data + +- **64 noder** (37 klasser + 27 modeller) +- **176 kanter** (80 LVX-upplösta, 82 standard, 14 textnoder) +- **9 domäner**: TRP, ELN, VAT, TEL, BYG, PRK, JVG, HMN, FLG +- **Verifieringsnivåer**: obekräftad → källbelagd → fältverifierad → tillverkarbekräftad + +## Arkitektur + +``` +Ingest Pipeline API Layer Graph DB +───────────────────────────────────────────────────────── +Kandidatposter → resolve/merge → Neo4j (propertygraf) + ↓ ↓ ↓ +Extraktion → Identify API → Query/Search + ↓ ↓ ↓ +Zoomer-bounties ← Feedback ← Succession +``` + +## Regler + +1. **Fakta bär alltid källa** — inga påståenden utan proveniens +2. **Landvex-ID är permanent** — namn ändras, ID aldrig +3. **Konfidens exponeras alltid** — kunden ser aldrig osäkert som sanning +4. **Problem utan källa filtreras bort** — vid API-serialisering + +## Dokument + +- [Genome-strategi](40-strategi/landvex-genome-strategi.md) +- [IOL-grundspec](40-strategi/iol-grundspecifikation.md) +- [API-spec](30-produkt/lvx-pilot-api-spec.md) diff --git a/projects/landvex/api/Dockerfile b/projects/landvex/api/Dockerfile new file mode 100644 index 000000000..f33919726 --- /dev/null +++ b/projects/landvex/api/Dockerfile @@ -0,0 +1,7 @@ +FROM python:3.12-slim +WORKDIR /app +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt +COPY main.py . +EXPOSE 8080 +CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8080"] diff --git a/projects/landvex/api/main.py b/projects/landvex/api/main.py new file mode 100644 index 000000000..02b8059fc --- /dev/null +++ b/projects/landvex/api/main.py @@ -0,0 +1,231 @@ +#!/usr/bin/env python3 +""" +Landvex Identify API v0 +FastAPI-implementation av pilot-specen. +""" +import json +import hashlib +from pathlib import Path +from typing import List, Optional +from datetime import datetime + +from fastapi import FastAPI, HTTPException, File, UploadFile, Form +from pydantic import BaseModel, Field + +# ─── ladda data vid startup ───────────────────────────────────────── +DATA_DIR = Path("/app/data") + +poster = {} # lvx_id -> post +kanter = [] # grafkanter +index_slug = {} # slug -> lvx_id +index_namn = {} # sv+en -> lvx_id + +def ladda(): + global poster, kanter, index_slug, index_namn + with open(DATA_DIR / "lvx-klassposter-master-v3.json", encoding="utf-8") as f: + for p in json.load(f)["poster"]: + poster[p["lvx_id"]] = p + if p.get("slug"): index_slug[p["slug"]] = p["lvx_id"] + for lang in ("sv", "en"): + if p.get("namn", {}).get(lang): + index_namn[p["namn"][lang].lower()] = p["lvx_id"] + # modeller + for fn in ("lvx-produktmodeller-vag2.json", "lvx-produktmodeller-vag3.json", "lvx-produktmodeller-auto.json"): + fp = DATA_DIR / fn + if fp.exists(): + with open(fp, encoding="utf-8") as f: + for p in json.load(f).get("poster", []): + poster[p["lvx_id"]] = p + # graf + with open(DATA_DIR / "lvx-graf-kanter-v3.json", encoding="utf-8") as f: + kanter = json.load(f)["kanter"] + +ladda() + +# ─── Pydantic-modeller ────────────────────────────────────────────── +class Kalla(BaseModel): + titel: str + url: Optional[str] = None + +class IdentifyKandidat(BaseModel): + lvx_id: str + posttyp: str + namn: dict + konfidens: float = Field(..., ge=0, le=1) + verifieringsniva: str + kannetecken_match: List[str] = [] + ocr_falt: Optional[dict] = None + +class IdentifyResponse(BaseModel): + bild_hash: str + kandidater: List[IdentifyKandidat] + bounty_skapad: Optional[str] = None + besked: str + +class ObjectResponse(BaseModel): + lvx_id: str + posttyp: str + namn: dict + doman: str + verifieringsniva: str + konfidens: float + kallor: List[Kalla] + teknik: Optional[dict] = None + ai: Optional[dict] = None + problem: List[dict] = [] + relationer: List[dict] = [] + +class FeedbackRequest(BaseModel): + lvx_id: Optional[str] = None + bild_hash: Optional[str] = None + kommentar: str + position: Optional[str] = None + +class FeedbackResponse(BaseModel): + bounty_id: str + status: str + +# ─── helpers ──────────────────────────────────────────────────────── +def relaterade(obj_id: str): + """Hämta alla kanter där objektet är subjekt.""" + return [k for k in kanter if k["subjekt"] == obj_id] + +def succession(obj_id: str): + """Ersättningskedja framåt och bakåt.""" + ut = {"ersatter": [], "ersatts_av": []} + for k in kanter: + if k["subjekt"] == obj_id: + if k["predikat"] == "ersatter": ut["ersatter"].append(k["objekt"]) + if k["predikat"] == "ersatts_av": ut["ersatts_av"].append(k["objekt"]) + if k["objekt"] == obj_id: + if k["predikat"] == "ersatter": ut["ersatts_av"].append(k["subjekt"]) + if k["predikat"] == "ersatts_av": ut["ersatter"].append(k["subjekt"]) + return ut + +def hash_bild(data: bytes) -> str: + return hashlib.sha256(data).hexdigest()[:16] + +# ─── FastAPI app ──────────────────────────────────────────────────── +app = FastAPI( + title="Landvex Object API", + description="Identify, query and feedback API for infrastructure objects.", + version="0.1.0" +) + +@app.get("/health") +def health(): + return {"status": "ok", "poster": len(poster), "kanter": len(kanter)} + +@app.post("/v0/identify", response_model=IdentifyResponse) +async def identify( + bild: UploadFile = File(...), + position: Optional[str] = Form(None) +): + """ + Bild in → rankade kandidater med konfidens. + I piloten: mockad vision — svarar med de mest kompletta posterna. + """ + data = await bild.read() + bh = hash_bild(data) + + # TODO: vision-modell → feature extraction → vektorsök + # Pilot: returnera alla Tier 1-klasser sorterade efter konfidens + kandidater = [] + for p in poster.values(): + if p.get("tier") != 1 and p.get("posttyp") != "objektklass": + continue + prov = p.get("proveniens", {}) + k = IdentifyKandidat( + lvx_id=p["lvx_id"], + posttyp=p["posttyp"], + namn=p.get("namn", {}), + konfidens=prov.get("konfidens", 0.5), + verifieringsniva=prov.get("verifieringsniva", "obekraftad"), + kannetecken_match=p.get("ai", {}).get("kannetecken", [])[:3], + ) + kandidater.append(k) + + kandidater.sort(key=lambda x: x.konfidens, reverse=True) + top = kandidater[:5] + + # Om ingen når modellnivå → bounty + bounty = None + besked = "Kandidater hittade" + if not any(k.konfidens > 0.75 for k in top): + bounty = f"BNTY-{bh[:8]}" + besked = "Svag konfidens — bounty skapad för fältverifiering" + + return IdentifyResponse( + bild_hash=bh, + kandidater=top, + bounty_skapad=bounty, + besked=besked + ) + +@app.get("/v0/objects/{lvx_id}", response_model=ObjectResponse) +def get_object(lvx_id: str): + p = poster.get(lvx_id) + if not p: + raise HTTPException(status_code=404, detail="Objekt ej funnet") + prov = p.get("proveniens", {}) + return ObjectResponse( + lvx_id=p["lvx_id"], + posttyp=p["posttyp"], + namn=p.get("namn", {}), + doman=p.get("doman", ""), + verifieringsniva=prov.get("verifieringsniva", "obekraftad"), + konfidens=prov.get("konfidens", 0), + kallor=[Kalla(**k) for k in prov.get("kallor", [])], + teknik=p.get("teknik"), + ai=p.get("ai"), + problem=p.get("problem", []), + relationer=relaterade(lvx_id), + ) + +@app.get("/v0/objects/{lvx_id}/succession") +def get_succession(lvx_id: str): + if lvx_id not in poster: + raise HTTPException(status_code=404, detail="Objekt ej funnet") + return {"lvx_id": lvx_id, **succession(lvx_id)} + +@app.get("/v0/search") +def search(q: str, doman: Optional[str] = None, verifieringsniva: Optional[str] = None): + """Fritextsök över namn och kännetecken.""" + q = q.lower() + träffar = [] + for p in poster.values(): + namn = " ".join(p.get("namn", {}).values()).lower() + kann = " ".join(p.get("ai", {}).get("kannetecken", [])).lower() + if q not in namn and q not in kann: + continue + if doman and p.get("doman") != doman: + continue + if verifieringsniva and p.get("proveniens", {}).get("verifieringsniva") != verifieringsniva: + continue + träffar.append({ + "lvx_id": p["lvx_id"], + "namn": p.get("namn", {}), + "verifieringsniva": p.get("proveniens", {}).get("verifieringsniva", "obekraftad"), + "konfidens": p.get("proveniens", {}).get("konfidens", 0), + }) + träffar.sort(key=lambda x: x["konfidens"], reverse=True) + return {"antal": len(träffar), "traffar": träffar[:20]} + +@app.get("/v0/standards/{beteckning}/objects") +def objects_by_standard(beteckning: str): + bet = beteckning.upper() + träffar = [] + for k in kanter: + if k["predikat"] == "foljer_standard" and bet in k["objekt"].upper(): + träffar.append(k["subjekt"]) + return {"standard": beteckning, "antal": len(träffar), "lvx_ids": sorted(set(träffar))} + +@app.post("/v0/feedback", response_model=FeedbackResponse) +def feedback(req: FeedbackRequest): + """Fel eller okänt objekt → bounty.""" + bid = f"BNTY-FB-{hashlib.sha256(req.kommentar.encode()).hexdigest()[:8]}" + return FeedbackResponse(bounty_id=bid, status="skapad") + +if __name__ == "__main__": + import uvicorn + uvicorn.run(app, host="0.0.0.0", port=8080) diff --git a/projects/landvex/api/requirements.txt b/projects/landvex/api/requirements.txt new file mode 100644 index 000000000..ec64fb24f --- /dev/null +++ b/projects/landvex/api/requirements.txt @@ -0,0 +1,4 @@ +fastapi>=0.110 +uvicorn[standard]>=0.29 +python-multipart>=0.0.9 +pydantic>=2.6 diff --git a/projects/landvex/arkiv/README.md b/projects/landvex/arkiv/README.md new file mode 100644 index 000000000..5fd2bbe36 --- /dev/null +++ b/projects/landvex/arkiv/README.md @@ -0,0 +1,5 @@ +# LANDVEX ARKIV v1 — EJ KANONISKT + +Historiska arbetsversioner och byggscript från utvecklingstråden. +Ersatta av landvex-produktionspaket-v1 (10-data = enda sanningskälla). +Får ALDRIG laddas i produktion — endast spårbarhet/revision. diff --git a/projects/landvex/arkiv/byggscript/bygg_manifest.py b/projects/landvex/arkiv/byggscript/bygg_manifest.py new file mode 100644 index 000000000..3d4042de3 --- /dev/null +++ b/projects/landvex/arkiv/byggscript/bygg_manifest.py @@ -0,0 +1,18 @@ +import json, hashlib +from pathlib import Path +ROT = Path("/mnt/user-data/outputs/landvex-produktionspaket-v1") +ROLL = {"00-styrning":"styrning","10-data":"data (enda sanningskälla)","20-automation":"automation","30-produkt":"produkt","40-strategi":"strategi & rapporter"} +filer = [] +for p in sorted(ROT.rglob("*")): + if p.is_file() and p.name != "MANIFEST.json": + rel = p.relative_to(ROT).as_posix() + filer.append({"sokvag": rel, "roll": ROLL[rel.split("/")[0]], + "bytes": p.stat().st_size, + "sha256": hashlib.sha256(p.read_bytes()).hexdigest()}) +man = {"paket":"landvex-produktionspaket","version":"1.0","genererad":"2026-07-04", + "statistik":{"objektklasser":37,"kallbelagda_klasser":35,"produktmodeller":27, + "grafkanter":176,"aktiva_bounties":16,"bounty_forslag":17,"valideringsfel":0}, + "kanonisk_not":"10-data/ ersätter alla tidigare versioner (master v1/v2, delfiler). Arkiv kvar i arbetsytan utanför paketet.", + "antal_filer":len(filer),"filer":filer} +(ROT/"00-styrning/MANIFEST.json").write_text(json.dumps(man,ensure_ascii=False,indent=2),encoding="utf-8") +print(f"MANIFEST: {len(filer)} filer checksummerade") diff --git a/projects/landvex/arkiv/byggscript/deck.js b/projects/landvex/arkiv/byggscript/deck.js new file mode 100644 index 000000000..960467712 --- /dev/null +++ b/projects/landvex/arkiv/byggscript/deck.js @@ -0,0 +1,328 @@ +const pptxgen = require("pptxgenjs"); +const React = require("react"); +const ReactDOMServer = require("react-dom/server"); +const sharp = require("sharp"); +const { + FaSearch, FaClipboardList, FaExclamationTriangle, FaLayerGroup, FaTree, FaIndustry, + FaTint, FaQuestionCircle, FaBullseye, FaCamera, FaCheckCircle, FaSyncAlt, FaShieldAlt, + FaExchangeAlt, FaHistory, FaRocket, FaChartLine, FaBuilding, FaLink, FaDatabase +} = require("react-icons/fa"); + +// Palett: asfalt + galvstål + signalgul (vägmarkering) +const DARK = "23272B", CARD_D = "2E343B", INK = "2A3138", BODY = "3A4149"; +const MUTED = "6B7480", MUTED_L = "AEB6BF", LIGHT = "F3F5F7", WHITE = "FFFFFF"; +const YEL = "F5B301", YEL_TINT = "FFF6DC", LINE = "D9DEE4"; +const H = "Arial", B = "Calibri", MONO = "Courier New"; + +const mkShadow = () => ({ type: "outer", color: "000000", blur: 7, offset: 2, angle: 45, opacity: 0.14 }); + +async function icon(Comp, color, size = 256) { + const svg = ReactDOMServer.renderToStaticMarkup(React.createElement(Comp, { color, size: String(size) })); + const png = await sharp(Buffer.from(svg)).png().toBuffer(); + return "image/png;base64," + png.toString("base64"); +} + +(async () => { + const P = {}; + P.search = await icon(FaSearch, "#" + INK); + P.clip = await icon(FaClipboardList, "#" + INK); + P.warn = await icon(FaExclamationTriangle, "#" + INK); + P.layer = await icon(FaLayerGroup, "#" + INK); + P.tree = await icon(FaTree, "#" + INK); + P.ind = await icon(FaIndustry, "#" + INK); + P.tint = await icon(FaTint, "#" + INK); + P.q = await icon(FaQuestionCircle, "#" + WHITE); + P.bull = await icon(FaBullseye, "#" + WHITE); + P.cam = await icon(FaCamera, "#" + WHITE); + P.check = await icon(FaCheckCircle, "#" + WHITE); + P.sync = await icon(FaSyncAlt, "#" + INK); + P.shield = await icon(FaShieldAlt, "#" + INK); + P.exch = await icon(FaExchangeAlt, "#" + INK); + P.hist = await icon(FaHistory, "#" + INK); + P.rocket = await icon(FaRocket, "#" + INK); + P.chart = await icon(FaChartLine, "#" + INK); + P.build = await icon(FaBuilding, "#" + INK); + P.link = await icon(FaLink, "#" + INK); + P.db = await icon(FaDatabase, "#" + INK); + P.clipY = await icon(FaClipboardList, "#" + INK); + P.warnY = await icon(FaExclamationTriangle, "#" + INK); + P.checkY = await icon(FaCheckCircle, "#" + INK); + + const pres = new pptxgen(); + pres.layout = "LAYOUT_16x9"; + pres.author = "Landvex"; + pres.title = "Landvex — Infrastructure Object Library, pilotpitch"; + + const title = (s, t, dark = false) => + s.addText(t, { x: 0.6, y: 0.42, w: 8.8, h: 0.7, fontFace: H, fontSize: 36, bold: true, color: dark ? WHITE : INK, margin: 0 }); + + const circleIcon = (s, data, cx, cy, d, fill) => { + s.addShape(pres.shapes.OVAL, { x: cx, y: cy, w: d, h: d, fill: { color: fill } }); + const pad = d * 0.26; + s.addImage({ data, x: cx + pad, y: cy + pad, w: d - 2 * pad, h: d - 2 * pad }); + }; + + // ---------- S1 · Titel (mörk) ---------- + let s = pres.addSlide(); + s.background = { color: DARK }; + s.addText("LANDVEX × QUIXZOOM", { x: 0.6, y: 0.55, w: 5.8, h: 0.35, fontFace: H, fontSize: 13, bold: true, color: YEL, charSpacing: 4, margin: 0 }); + s.addText([ + { text: "Infrastructure", options: { breakLine: true } }, + { text: "Object Library" } + ], { x: 0.6, y: 1.05, w: 5.9, h: 1.8, fontFace: H, fontSize: 42, bold: true, color: WHITE, margin: 0, lineSpacing: 46 }); + s.addText("Vet vad som står där ute — varje objekt i gaturummet, med källa på varje faktum.", { x: 0.6, y: 2.95, w: 5.5, h: 0.75, fontFace: B, fontSize: 15, color: MUTED_L, margin: 0 }); + s.addText("37 klasser · 26 modeller · 167 grafkanter · 0 valideringsfel", { x: 0.6, y: 3.85, w: 5.7, h: 0.35, fontFace: H, fontSize: 13, bold: true, color: YEL, margin: 0 }); + s.addText("Pilotpitch · juli 2026", { x: 0.6, y: 5.05, w: 4, h: 0.3, fontFace: B, fontSize: 11, color: MUTED, margin: 0 }); + const chips = [ + ["LVX-TRP-0102", "Vägbelysningsarmatur"], + ["LVX-P-0000026", "Tesla Supercharger V4"], + ["LVX-VAT-0103", "Brandpost / hydrant"], + ["LVX-ELN-0101", "Kabelskåp lågspänning"] + ]; + chips.forEach((c, i) => { + const y = 1.05 + i * 0.82; + s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 6.35, y, w: 3.05, h: 0.62, rectRadius: 0.06, fill: { color: CARD_D } }); + s.addText([ + { text: c[0], options: { fontFace: MONO, fontSize: 11.5, bold: true, color: YEL, breakLine: true } }, + { text: c[1], options: { fontFace: B, fontSize: 10.5, color: WHITE } } + ], { x: 6.55, y: y + 0.05, w: 2.75, h: 0.52, margin: 0, lineSpacing: 13 }); + }); + s.addNotes("Landvex bygger referensbiblioteket för fysisk infrastruktur. QUIXZOOM är fältarmen. Siffrorna är dagens bibliotek — validerat, inte vision."); + + // ---------- S2 · Problemet ---------- + s = pres.addSlide(); + s.background = { color: WHITE }; + title(s, "Gatan saknar identitet"); + const rows2 = [ + [P.clip, "Inventering är manuell och dyr", "Beståndsdata byggs om från noll vid varje upphandling och ägarbyte."], + [P.warn, "Utgångna modeller upptäcks för sent", "Reservdelsrisken syns först när armaturen slocknat eller locket spruckit."], + [P.search, "\u201dVad är detta?\u201d saknar svar i fält", "Tekniker, system och AI gissar — det finns ingen gemensam referens."] + ]; + rows2.forEach((r, i) => { + const y = 1.4 + i * 1.15; + circleIcon(s, r[0], 0.6, y, 0.52, YEL); + s.addText(r[1], { x: 1.35, y: y - 0.06, w: 4.15, h: 0.35, fontFace: H, fontSize: 15, bold: true, color: INK, margin: 0 }); + s.addText(r[2], { x: 1.35, y: y + 0.3, w: 4.15, h: 0.62, fontFace: B, fontSize: 12, color: MUTED, margin: 0 }); + }); + s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 5.85, y: 1.35, w: 3.55, h: 3.4, rectRadius: 0.09, fill: { color: WHITE }, line: { color: LINE, width: 1 }, shadow: mkShadow() }); + s.addText("60M+", { x: 6.1, y: 1.6, w: 3.05, h: 0.95, fontFace: H, fontSize: 58, bold: true, color: INK, margin: 0 }); + s.addText("elstolpar enbart i USA — de flesta bär identiteten inbränd i godset.", { x: 6.1, y: 2.65, w: 3.05, h: 0.85, fontFace: B, fontSize: 12.5, color: MUTED, margin: 0 }); + s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 6.1, y: 3.7, w: 3.05, h: 0.62, rectRadius: 0.06, fill: { color: YEL_TINT } }); + s.addText("birthmark: år · klass · impregnering", { x: 6.28, y: 3.78, w: 2.75, h: 0.46, fontFace: MONO, fontSize: 10.5, bold: true, color: INK, margin: 0, valign: "middle" }); + s.addNotes("Problemet är inte brist på data — det är brist på identitet. Ingen gemensam nyckel mellan fält, system och leverantörer."); + + // ---------- S3 · Lösningen: fem nivåer ---------- + s = pres.addSlide(); + s.background = { color: WHITE }; + title(s, "Ett bibliotek — fem nivåer"); + const steps = [ + ["Domän", "TRP · VAT · ELN…"], + ["Objektklass", "LVX-TRP-0102"], + ["Typ", "Cobrahead-LED"], + ["Produktmodell", "LVX-P-0000003"], + ["Individ", "LVX-I-… (pilot)"] + ]; + steps.forEach((st, i) => { + const x = 0.6 + i * 1.9; + s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x, y: 1.35, w: 1.55, h: 0.95, rectRadius: 0.08, fill: { color: LIGHT } }); + s.addText([ + { text: st[0], options: { fontFace: H, fontSize: 12.5, bold: true, color: INK, breakLine: true } }, + { text: st[1], options: { fontFace: MONO, fontSize: 9.5, color: MUTED } } + ], { x: x + 0.12, y: 1.47, w: 1.31, h: 0.75, margin: 0, lineSpacing: 14 }); + if (i < 4) s.addText("\u203A", { x: x + 1.55, y: 1.55, w: 0.35, h: 0.5, fontFace: H, fontSize: 20, color: MUTED, align: "center", margin: 0 }); + }); + const cards3 = [ + [P.link, "Permanenta LVX-ID", "Identiteten överlever ägarbyten, versioner och systembyten — referensen alla kan peka på."], + [P.db, "Källa på varje faktum", "Problem utan källa publiceras aldrig. PLATSHÅLLARE-regeln är hård — juridik by design."], + [P.hist, "Bitemporal fakta", "Vad som gällde där ute — och när vi visste det. Ersättningskedjor blir spårbara."] + ]; + cards3.forEach((c, i) => { + const x = 0.6 + i * 3.07; + s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x, y: 2.85, w: 2.87, h: 2.15, rectRadius: 0.09, fill: { color: LIGHT } }); + circleIcon(s, c[0], x + 0.22, y3(i), 0.46, YEL); + s.addText(c[1], { x: x + 0.85, y: 3.05, w: 1.95, h: 0.6, fontFace: H, fontSize: 13.5, bold: true, color: INK, margin: 0 }); + s.addText(c[2], { x: x + 0.22, y: 3.75, w: 2.45, h: 1.1, fontFace: B, fontSize: 11.5, color: BODY, margin: 0 }); + }); + function y3() { return 3.05; } + s.addNotes("Fem nivåer: domän ned till individ. Piloten fyller individlagret för kundens geografi. ID:na är permanenta — det är vallgraven."); + + // ---------- S4 · Bevis ---------- + s = pres.addSlide(); + s.background = { color: WHITE }; + title(s, "Byggt — och validerat"); + const stats = [ + ["37", "objektklasser — 31 källbelagda"], + ["26", "produktmodeller — alla källbelagda"], + ["167", "grafkanter i konsolidering v2"], + ["0", "valideringsfel mot schemat"] + ]; + stats.forEach((st, i) => { + const x = 0.6 + i * 2.25; + s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x, y: 1.3, w: 2.05, h: 1.45, rectRadius: 0.09, fill: { color: WHITE }, line: { color: LINE, width: 1 }, shadow: mkShadow() }); + s.addText(st[0], { x: x + 0.18, y: 1.42, w: 1.7, h: 0.7, fontFace: H, fontSize: 40, bold: true, color: i === 3 ? YEL : INK, margin: 0 }); + s.addText(st[1], { x: x + 0.18, y: 2.14, w: 1.72, h: 0.55, fontFace: B, fontSize: 10.5, color: MUTED, margin: 0 }); + }); + s.addText("Verifieringstrappan — varje fältfoto lyfter posten ett steg", { x: 0.6, y: 3.12, w: 8.8, h: 0.3, fontFace: B, fontSize: 12.5, italic: true, color: MUTED, margin: 0 }); + const stair = ["Obekräftad", "Källbelagd", "Fältverifierad", "Tillverkarbekräftad"]; + stair.forEach((t, i) => { + const h = 0.55 + i * 0.28, x = 0.6 + i * 2.25; + s.addShape(pres.shapes.RECTANGLE, { x, y: 5.05 - h, w: 2.05, h, fill: { color: i === 3 ? YEL : ["E7EAEE", "D5DAE0", "BFC7CF"][i] } }); + s.addText(t, { x: x + 0.1, y: 5.05 - h + 0.08, w: 1.85, h: 0.35, fontFace: H, fontSize: 11.5, bold: true, color: INK, margin: 0 }); + }); + s.addNotes("Detta är inte en idé — biblioteket finns, är källbelagt och maskinvaliderat. Trappan är kvalitetsmodellen: piloten flyttar poster till fältverifierad."); + + // ---------- S5 · OCR-guldet ---------- + s = pres.addSlide(); + s.background = { color: WHITE }; + title(s, "Identiteten sitter i godset"); + const cards5 = [ + [P.tree, "Stolpens birthmark", "Inbränd märkning i ögonhöjd: år, längd, klass och impregneringsmedel.", "år · klass · CCA/penta"], + [P.ind, "Gjutmärket", "Tillverkare, funktion och lastklass gjuts in i lock och ram.", "ULEFOS · EN124-2 · D400"], + [P.tint, "Hydrantens kropp", "AWWA kräver gjuten märkning — tillverkningsår och öppningsriktning.", "AMERICAN-DARLING · 1998"] + ]; + cards5.forEach((c, i) => { + const x = 0.6 + i * 3.07; + s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x, y: 1.3, w: 2.87, h: 3.15, rectRadius: 0.09, fill: { color: LIGHT } }); + circleIcon(s, c[0], x + 0.22, 1.55, 0.5, YEL); + s.addText(c[1], { x: x + 0.88, y: 1.6, w: 1.95, h: 0.6, fontFace: H, fontSize: 14, bold: true, color: INK, margin: 0 }); + s.addText(c[2], { x: x + 0.22, y: 2.35, w: 2.45, h: 1.05, fontFace: B, fontSize: 11.5, color: BODY, margin: 0 }); + s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: x + 0.22, y: 3.6, w: 2.43, h: 0.55, rectRadius: 0.06, fill: { color: WHITE }, line: { color: LINE, width: 1 } }); + s.addText(c[3], { x: x + 0.36, y: 3.66, w: 2.2, h: 0.43, fontFace: MONO, fontSize: 10, bold: true, color: INK, margin: 0, valign: "middle" }); + }); + s.addText("Ingen databas krävs på plats — objektet bär sin egen identitet. OCR-först är protokollets kärna.", { x: 0.6, y: 4.75, w: 8.8, h: 0.35, fontFace: B, fontSize: 13, italic: true, color: MUTED, margin: 0 }); + s.addNotes("Läsbarheten är affärsidén: birthmarks, gjutmärken och typskyltar gör varje foto till en databaspost."); + + // ---------- S6 · Flyhjulet ---------- + s = pres.addSlide(); + s.background = { color: WHITE }; + title(s, "Flyhjulet: QUIXZOOM"); + const nodes = [ + [2.3, 1.12, P.q, "Kundfråga", "identify → okänd"], + [3.85, 2.38, P.bull, "Bounty", "skapas automatiskt"], + [2.3, 3.6, P.cam, "Zoomer-foto", "OCR + position"], + [0.75, 2.38, P.check, "Fältverifierad", "post + individ"] + ]; + nodes.forEach(n => { + circleIcon(s, n[2], n[0], n[1], 0.95, DARK); + s.addText(n[3], { x: n[0] - 0.45, y: n[1] + 0.92, w: 1.85, h: 0.28, fontFace: H, fontSize: 11.5, bold: true, color: INK, align: "center", margin: 0 }); + s.addText(n[4], { x: n[0] - 0.45, y: n[1] + 1.16, w: 1.85, h: 0.24, fontFace: B, fontSize: 9.5, color: MUTED, align: "center", margin: 0 }); + }); + circleIcon(s, P.sync, 2.5, 2.6, 0.55, YEL); + s.addText("\u2198", { x: 3.5, y: 2.0, w: 0.4, h: 0.4, fontFace: H, fontSize: 16, color: MUTED, margin: 0 }); + s.addText("\u2199", { x: 3.5, y: 3.3, w: 0.4, h: 0.4, fontFace: H, fontSize: 16, color: MUTED, margin: 0 }); + s.addText("\u2196", { x: 1.85, y: 3.3, w: 0.4, h: 0.4, fontFace: H, fontSize: 16, color: MUTED, margin: 0 }); + s.addText("\u2197", { x: 1.85, y: 2.0, w: 0.4, h: 0.4, fontFace: H, fontSize: 16, color: MUTED, margin: 0 }); + s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 5.85, y: 1.3, w: 3.55, h: 3.2, rectRadius: 0.09, fill: { color: LIGHT } }); + s.addText("Bounty-motorn", { x: 6.1, y: 1.5, w: 3.05, h: 0.35, fontFace: H, fontSize: 14, bold: true, color: INK, margin: 0 }); + s.addText([ + { text: "16 aktiva bounties ur posternas OCR-fält", options: { bullet: true, breakLine: true } }, + { text: "Poäng: bas · först-på-individ ×2 · full OCR +50 %", options: { bullet: true, breakLine: true } }, + { text: "Hårda säkerhetsregler — allt fotas från gångyta", options: { bullet: true, breakLine: true } }, + { text: "Varje \u201dobekräftad\u201d i API:t skapar en bounty", options: { bullet: true } } + ], { x: 6.1, y: 1.95, w: 3.1, h: 2.4, fontFace: B, fontSize: 11.5, color: BODY, paraSpaceAfter: 8, margin: 0 }); + s.addText("Kundens fråga finansierar datan som gör nästa svar bättre.", { x: 0.6, y: 5.12, w: 8.8, h: 0.35, fontFace: B, fontSize: 13, italic: true, color: MUTED, margin: 0 }); + s.addNotes("Flyhjulet: obesvarade kundfrågor blir bounties, Zoomers fotograferar, posten fältverifieras, svaret blir bättre. Andelen kunddrivna bounties är hälsotalet."); + + // ---------- S7 · API:t ---------- + s = pres.addSlide(); + s.background = { color: WHITE }; + title(s, "Produkten: Object API v0"); + const eps = [ + ["POST", "/v0/identify", "bild in → modell ut"], + ["GET", "/v0/objects/{lvx_id}", "hela posten + källor"], + ["GET", "/v0/objects/{id}/succession", "ersättningskedjan"], + ["GET", "/v0/search", "fritext + filter"], + ["GET", "/v0/standards/{beteckning}", "objekt per standard"], + ["POST", "/v0/feedback", "fel/okänt → bounty"] + ]; + eps.forEach((e, i) => { + const y = 1.3 + i * 0.58; + s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 0.6, y, w: 0.62, h: 0.32, rectRadius: 0.05, fill: { color: e[0] === "POST" ? YEL : CARD_D } }); + s.addText(e[0], { x: 0.6, y, w: 0.62, h: 0.32, fontFace: H, fontSize: 9, bold: true, color: e[0] === "POST" ? INK : WHITE, align: "center", valign: "middle", margin: 0 }); + s.addText(e[1], { x: 1.35, y: y + 0.01, w: 2.62, h: 0.32, fontFace: MONO, fontSize: 10.5, bold: true, color: INK, margin: 0, valign: "middle" }); + s.addText(e[2], { x: 4.02, y: y + 0.01, w: 1.72, h: 0.32, fontFace: B, fontSize: 9.5, color: MUTED, margin: 0, valign: "middle" }); + }); + s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 5.85, y: 1.3, w: 3.55, h: 3.45, rectRadius: 0.09, fill: { color: WHITE }, line: { color: LINE, width: 1 }, shadow: mkShadow() }); + circleIcon(s, P.shield, 6.1, 1.52, 0.46, YEL); + s.addText("Svarskontraktet", { x: 6.72, y: 1.58, w: 2.6, h: 0.35, fontFace: H, fontSize: 14, bold: true, color: INK, margin: 0 }); + s.addText([ + { text: "verifieringsnivå — alltid med", options: { bullet: true, breakLine: true } }, + { text: "konfidens 0–1 — aldrig dold", options: { bullet: true, breakLine: true } }, + { text: "källor[] på varje påstående", options: { bullet: true, breakLine: true } }, + { text: "PLATSHÅLLARE filtreras bort vid serialisering", options: { bullet: true, breakLine: true } }, + { text: "svagt svar ⇒ bounty-ID följer med", options: { bullet: true } } + ], { x: 6.1, y: 2.15, w: 3.1, h: 2.4, fontFace: B, fontSize: 11.5, color: BODY, paraSpaceAfter: 8, margin: 0 }); + s.addText("Juridiken sitter i kontraktet — referenser och beteckningar, aldrig standardtext.", { x: 0.6, y: 5.05, w: 8.8, h: 0.35, fontFace: B, fontSize: 13, italic: true, color: MUTED, margin: 0 }); + s.addNotes("Sex endpoints räcker för piloten. Kontraktet är differentieringen: ärlighet och proveniens är obligatoriska fält, inte fotnoter."); + + // ---------- S8 · Golden cases ---------- + s = pres.addSlide(); + s.background = { color: WHITE }; + title(s, "Tre svar som säljer"); + const g = [ + [P.exch, "Ersättningskedjan", "GE ERS identifieras → status: ersatt → ersättare: ERL-serien. Reservdelsrisken syns innan lagret tar slut.", "identify → succession"], + [P.hist, "Årsmodell ur godset", "American-Darling B-84-B, gjutet 1998, öppnar vänster — individdata utan register.", "konfidens 0,97 · källbelagd"], + [P.bull2 || P.search, "Ärlig när den inte vet", "Okänt UK-skåp → bästa klass, konfidens 0,71 — och en bounty skapas automatiskt.", "svar + BNTY-A0001"] + ]; + g.forEach((c, i) => { + const x = 0.6 + i * 3.07; + s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x, y: 1.3, w: 2.87, h: 3.15, rectRadius: 0.09, fill: { color: LIGHT } }); + circleIcon(s, c[0], x + 0.22, 1.55, 0.5, YEL); + s.addText(c[1], { x: x + 0.88, y: 1.6, w: 1.95, h: 0.6, fontFace: H, fontSize: 14, bold: true, color: INK, margin: 0 }); + s.addText(c[2], { x: x + 0.22, y: 2.35, w: 2.45, h: 1.15, fontFace: B, fontSize: 11.5, color: BODY, margin: 0 }); + s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: x + 0.22, y: 3.6, w: 2.43, h: 0.55, rectRadius: 0.06, fill: { color: WHITE }, line: { color: LINE, width: 1 } }); + s.addText(c[3], { x: x + 0.36, y: 3.66, w: 2.2, h: 0.43, fontFace: MONO, fontSize: 10, bold: true, color: INK, margin: 0, valign: "middle" }); + }); + s.addText("Alla tre körs på riktiga poster — demodatat ingår i pilotpaketet.", { x: 0.6, y: 4.75, w: 8.8, h: 0.35, fontFace: B, fontSize: 13, italic: true, color: MUTED, margin: 0 }); + s.addNotes("Tre golden cases som demoas live: succession, individdata ur gjutgods, och ärlighet + bounty vid okänt objekt."); + + // ---------- S9 · Paketering ---------- + s = pres.addSlide(); + s.background = { color: WHITE }; + title(s, "Paketering"); + const pk = [ + [P.rocket, "Pilot", "1–3 designpartners", ["Fast månadsavgift, generös kvot", "Gemensam backlog styr utvecklingen", "Betalar även med fältaccess"], LIGHT], + [P.chart, "Pro", "entreprenad · besiktning · försäkring", ["Usage-based per identify", "Billiga uppslag driver LVX-ID-inlåsning", "Volymtrappa"], YEL_TINT], + [P.build, "Enterprise", "nätbolag · förvaltare · tillverkare", ["SLA + eget individlager (LVX-I)", "Bulkexport och integrationer", "Riktade bounties i egen geografi"], LIGHT] + ]; + pk.forEach((c, i) => { + const x = 0.6 + i * 3.07; + s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x, y: 1.3, w: 2.87, h: 3.1, rectRadius: 0.09, fill: { color: c[4] }, shadow: i === 1 ? mkShadow() : undefined }); + circleIcon(s, c[0], x + 0.22, 1.52, 0.46, WHITE === c[4] ? LIGHT : WHITE); + s.addText(c[1], { x: x + 0.82, y: 1.55, w: 1.95, h: 0.35, fontFace: H, fontSize: 16, bold: true, color: INK, margin: 0 }); + s.addText(c[2], { x: x + 0.22, y: 2.12, w: 2.45, h: 0.3, fontFace: B, fontSize: 10.5, italic: true, color: MUTED, margin: 0 }); + s.addText(c[3].map((t, j) => ({ text: t, options: { bullet: true, breakLine: j < 2 } })), { x: x + 0.22, y: 2.5, w: 2.5, h: 1.75, fontFace: B, fontSize: 11, color: BODY, paraSpaceAfter: 7, margin: 0 }); + }); + s.addText("Identifieringen är värdet · uppslaget är räckvidden · bounty-krediter köper fältverifiering där kunden behöver den.", { x: 0.6, y: 4.75, w: 8.8, h: 0.35, fontFace: B, fontSize: 12.5, italic: true, color: MUTED, margin: 0 }); + s.addNotes("SaaS-logiken: identify prissätts per värdefullt svar, uppslag hålls billiga för att göra LVX-ID till branschreferens, Enterprise får eget individlager."); + + // ---------- S10 · Piloten (mörk) ---------- + s = pres.addSlide(); + s.background = { color: DARK }; + title(s, "Piloten: 90 dagar till bevis", true); + const uc = [ + [P.clipY, "Inventering", "Fota beståndet → klass, modell och status per objekt."], + [P.warnY, "Utgånget-listan", "Allt med status ersatt/utgången — med ersättare och källa."], + [P.checkY, "Problemflagg", "Källbelagda klassproblem matchade mot ert bestånd."] + ]; + uc.forEach((r, i) => { + const y = 1.45 + i * 1.1; + circleIcon(s, r[0], 0.6, y, 0.52, YEL); + s.addText(r[1], { x: 1.35, y: y - 0.05, w: 4.1, h: 0.35, fontFace: H, fontSize: 15, bold: true, color: WHITE, margin: 0 }); + s.addText(r[2], { x: 1.35, y: y + 0.31, w: 4.1, h: 0.6, fontFace: B, fontSize: 12, color: MUTED_L, margin: 0 }); + }); + s.addShape(pres.shapes.ROUNDED_RECTANGLE, { x: 5.85, y: 1.35, w: 3.55, h: 3.35, rectRadius: 0.09, fill: { color: CARD_D } }); + s.addText("Erbjudandet", { x: 6.1, y: 1.55, w: 3.05, h: 0.35, fontFace: H, fontSize: 14, bold: true, color: WHITE, margin: 0 }); + s.addText([ + { text: "Avgränsat område, 90 dagar", options: { bullet: true, breakLine: true } }, + { text: "Fast pilotavgift — kvittas mot årsavtal", options: { bullet: true, breakLine: true } }, + { text: "Gemensam backlog styr bounties", options: { bullet: true, breakLine: true } }, + { text: "Ni behåller export av ert individlager", options: { bullet: true } } + ], { x: 6.1, y: 2.0, w: 3.1, h: 1.85, fontFace: B, fontSize: 11.5, color: MUTED_L, paraSpaceAfter: 8, margin: 0 }); + s.addText("Boka pilotworkshop \u2192", { x: 6.1, y: 4.05, w: 3.05, h: 0.45, fontFace: H, fontSize: 17, bold: true, color: YEL, margin: 0 }); + s.addText("LANDVEX × QUIXZOOM · juli 2026", { x: 0.6, y: 5.08, w: 5, h: 0.3, fontFace: B, fontSize: 11, color: MUTED, charSpacing: 2, margin: 0 }); + s.addNotes("Stäng med erbjudandet: 90 dagar, avgränsat område, tre användningsfall, fast avgift som kvittas. Nästa steg är en workshop där området och backloggen väljs."); + + await pres.writeFile({ fileName: "/home/claude/landvex-pilotpitch.pptx" }); + console.log("deck skriven"); +})().catch(e => { console.error(e); process.exit(1); }); diff --git a/projects/landvex/arkiv/byggscript/konsolidera.py b/projects/landvex/arkiv/byggscript/konsolidera.py new file mode 100644 index 000000000..d8f8772a9 --- /dev/null +++ b/projects/landvex/arkiv/byggscript/konsolidera.py @@ -0,0 +1,156 @@ +#!/usr/bin/env python3 +# Landvex IOL — våg 4: datastädning, validering och grafexport +import json, re, sys +from pathlib import Path + +OUT = Path("/mnt/user-data/outputs") + +PREDIKAT = {"monteras_pa","star_pa","ansluts_med","matas_fran","ingar_i","del_af" if False else "del_av", + "ersatter","ersatts_av","kompatibel_med","forvaxlas_med","tillverkas_av","foljer_standard","variant_av"} +VERIF = {"obekraftad","kallbelagd","faltverifierad","tillverkarbekraftad"} +DOMANER = {"TRP","ELN","VAT","TEL","BYG","PRK","JVG","HMN","FLG"} +ID_RE = re.compile(r"^LVX-(TRP|ELN|VAT|TEL|BYG|PRK|JVG|HMN|FLG)-[0-9]{4}$|^LVX-P-[0-9]{7}$") + +def load(name): + with open(OUT / name, encoding="utf-8") as f: + return json.load(f) + +# ---------- 1. Ladda klassposter ---------- +klass_filer = ["lvx-klassposter-trp.json","lvx-klassposter-vat.json", + "lvx-klassposter-eln.json","lvx-klassposter-tel-prk.json"] +poster = {} +for fn in klass_filer: + for p in load(fn)["poster"]: + poster[p["lvx_id"]] = p + +# Våg 2-uppdateringar ersätter +uppdaterade = 0 +for p in load("lvx-klassposter-vag2-uppdaterade.json")["poster"]: + poster[p["lvx_id"]] = p + uppdaterade += 1 + +# ---------- 2. Relationskarta ---------- +t2 = load("lvx-taxonomi-tier2.json") +karta = {} +for rad in t2["relationskarta"]: + nytt = rad["nytt_id"] + if "/" in nytt: # dubbelmappning: skyltstolpe/portal + karta[rad["platshallare"]] = ("LVX-TRP-0201", "portalvariant → LVX-TRP-0205") + else: + karta[rad["platshallare"]] = (nytt, None) + +for txt in ["Fundament/fotplatta", "Fundament/stolpe", "Direkt i mark / fundament"]: + karta[txt] = ("LVX-TRP-0203", None) + +def multi_lvx(mal): + return " / " in mal and all(ID_RE.match(x.strip()) for x in mal.split(" / ")) + +remappade, olosta = 0, {} +for p in poster.values(): + for rel in p.get("relationer", []): + mal = rel.get("mal","") + if mal in karta: + nytt, notis = karta[mal] + rel["mal"] = nytt + if notis: + rel["beskrivning"] = (rel.get("beskrivning","") + " | " + notis).strip(" |") + remappade += 1 + elif rel.get("predikat") == "foljer_standard": + pass # standardnod — hanteras i grafexporten + elif multi_lvx(mal): + pass # multipla LVX-mål — splittas i grafexporten + elif not ID_RE.match(mal): + olosta.setdefault(mal, 0) + olosta[mal] += 1 + +# ---------- 3. Ladda produktmodeller ---------- +modeller = {} +for fn in ["lvx-produktmodeller-vag2.json","lvx-produktmodeller-vag3.json"]: + for m in load(fn)["poster"]: + modeller[m["lvx_id"]] = m + +# ---------- 4. Validering ---------- +fel = [] +def kolla(rec, typ): + rid = rec.get("lvx_id","?") + if not ID_RE.match(rid): fel.append(f"{rid}: ogiltigt ID-format") + if rec.get("doman") not in DOMANER: fel.append(f"{rid}: ogiltig domän") + namn = rec.get("namn",{}) + if not (namn.get("sv") and namn.get("en")): fel.append(f"{rid}: namn.sv/en saknas") + if rec.get("posttyp") not in {"objektklass","produktmodell"}: fel.append(f"{rid}: posttyp") + prov = rec.get("proveniens",{}) + if prov.get("verifieringsniva") not in VERIF: fel.append(f"{rid}: verifieringsnivå") + if not prov.get("skapad"): fel.append(f"{rid}: proveniens.skapad saknas") + for pr in rec.get("problem",[]): + if not pr.get("kalla"): fel.append(f"{rid}: problem utan källa") + for rel in rec.get("relationer",[]): + if rel.get("predikat") not in PREDIKAT: fel.append(f"{rid}: okänt predikat {rel.get('predikat')}") + if typ=="modell" and not rec.get("parent"): fel.append(f"{rid}: parent saknas") + if prov.get("verifieringsniva")=="kallbelagd" and not prov.get("kallor"): + fel.append(f"{rid}: källbelagd utan kallor") + +for p in poster.values(): kolla(p,"klass") +for m in modeller.values(): kolla(m,"modell") + +# ---------- 5. Grafkanter ---------- +kanter = [] +def kant(s, pred, obj, niva, beskr=""): + typ = "lvx" if ID_RE.match(obj or "") else ("standard" if pred=="foljer_standard" else "text") + kanter.append({"subjekt": s, "predikat": pred, "objekt": obj, "objekt_typ": typ, + "niva": niva, **({"beskrivning": beskr} if beskr else {})}) + +def emit(s, pred, mal, niva, beskr=""): + if multi_lvx(mal): + for x in mal.split(" / "): + kant(s, pred, x.strip(), niva, beskr) + else: + kant(s, pred, mal, niva, beskr) + +for p in poster.values(): + for rel in p.get("relationer", []): + emit(p["lvx_id"], rel["predikat"], rel["mal"], "klass", rel.get("beskrivning","")) + for st in p.get("standarder", []): + if st.get("beteckning"): + kant(p["lvx_id"], "foljer_standard", st["beteckning"], "klass", st.get("roll","")) + +for m in modeller.values(): + kant(m["lvx_id"], "tillhor_klass", m["parent"], "modell") # ontologibeslut v1.1 + hist = m.get("historik", {}) + for e in hist.get("ersatter", []): kant(m["lvx_id"], "ersatter", e, "modell") + for e in hist.get("ersatts_av", []): kant(m["lvx_id"], "ersatts_av", e, "modell") + for rel in m.get("relationer", []): + emit(m["lvx_id"], rel["predikat"], rel["mal"], "modell", rel.get("beskrivning","")) + +lvx_kanter = sum(1 for k in kanter if k["objekt_typ"]=="lvx") +std_kanter = sum(1 for k in kanter if k["objekt_typ"]=="standard") + +# ---------- 6. Skriv ut ---------- +master = { + "beskrivning": "Landvex IOL — konsoliderade Tier 1-klassposter v1. Våg 2-uppdateringar inarbetade, relationer ommappade enligt Tier 2-relationskartan. Ersätter de fyra våg 1-filerna + vag2-uppdaterade som arbetskopia.", + "genererad": "2026-07-04", + "antal_poster": len(poster), + "poster": [poster[k] for k in sorted(poster)] +} +with open(OUT/"lvx-klassposter-master-v1.json","w",encoding="utf-8") as f: + json.dump(master,f,ensure_ascii=False,indent=2) + +graf = { + "beskrivning": "Landvex IOL — grafexport v1. Kanter ur klass- och modellposter. objekt_typ: lvx=upplöst nod, standard=standardbeteckning, text=olöst platshållare (framtida klass). Predikatet tillhor_klass (modell→klass) är ontologibeslut v1.1.", + "genererad": "2026-07-04", + "noder": {"objektklasser_tier1": len(poster), "objektklasser_tier2": len(t2["objektklasser"]), "produktmodeller": len(modeller)}, + "statistik": {"kanter_totalt": len(kanter), "upplosta_lvx_kanter": lvx_kanter, "standardkanter": std_kanter, + "textnoder_olosta": len(olosta)}, + "olosta_platshallare": [{"text": k, "forekomster": v} for k,v in sorted(olosta.items())], + "kanter": kanter +} +with open(OUT/"lvx-graf-kanter-v1.json","w",encoding="utf-8") as f: + json.dump(graf,f,ensure_ascii=False,indent=2) + +print(f"Klassposter: {len(poster)} (varav {uppdaterade} våg2-uppdaterade inarbetade)") +print(f"Produktmodeller: {len(modeller)}") +print(f"Relationer ommappade till Tier 2-ID: {remappade}") +print(f"Grafkanter: {len(kanter)} totalt | {lvx_kanter} upplösta LVX-kanter | {std_kanter} standardkanter") +print(f"Olösta textnoder: {len(olosta)}") +for k,v in sorted(olosta.items()): print(f" - {k} ({v})") +print(f"Valideringsfel: {len(fel)}") +for e in fel: print(f" ! {e}") diff --git a/projects/landvex/arkiv/byggscript/konsolidera_v2.py b/projects/landvex/arkiv/byggscript/konsolidera_v2.py new file mode 100644 index 000000000..3a903ca88 --- /dev/null +++ b/projects/landvex/arkiv/byggscript/konsolidera_v2.py @@ -0,0 +1,122 @@ +#!/usr/bin/env python3 +# Landvex IOL — våg 5: konsolidering v2 (Tier 1 + Tier 2), validering, grafexport +import json, re +from pathlib import Path + +OUT = Path("/mnt/user-data/outputs") +PREDIKAT = {"monteras_pa","star_pa","ansluts_med","matas_fran","ingar_i","del_av", + "ersatter","ersatts_av","kompatibel_med","forvaxlas_med","tillverkas_av","foljer_standard","variant_av"} +VERIF = {"obekraftad","kallbelagd","faltverifierad","tillverkarbekraftad"} +DOMANER = {"TRP","ELN","VAT","TEL","BYG","PRK","JVG","HMN","FLG"} +ID_RE = re.compile(r"^LVX-(TRP|ELN|VAT|TEL|BYG|PRK|JVG|HMN|FLG)-[0-9]{4}$|^LVX-P-[0-9]{7}$") + +def load(name): + with open(OUT / name, encoding="utf-8") as f: + return json.load(f) + +poster = {} +for fn in ["lvx-klassposter-master-v1.json","lvx-klassposter-tier2-trp.json","lvx-klassposter-tier2-ovriga.json"]: + for p in load(fn)["poster"]: + poster[p["lvx_id"]] = p + +def multi_lvx(mal): + return " / " in mal and all(ID_RE.match(x.strip()) for x in mal.split(" / ")) + +olosta = {} +for p in poster.values(): + for rel in p.get("relationer", []): + mal = rel.get("mal","") + if rel.get("predikat") == "foljer_standard" or multi_lvx(mal) or ID_RE.match(mal): + continue + olosta[mal] = olosta.get(mal, 0) + 1 + +modeller = {} +for fn in ["lvx-produktmodeller-vag2.json","lvx-produktmodeller-vag3.json"]: + for m in load(fn)["poster"]: + modeller[m["lvx_id"]] = m + +fel = [] +def kolla(rec, typ): + rid = rec.get("lvx_id","?") + if not ID_RE.match(rid): fel.append(f"{rid}: ogiltigt ID-format") + if rec.get("doman") not in DOMANER: fel.append(f"{rid}: ogiltig domän") + namn = rec.get("namn",{}) + if not (namn.get("sv") and namn.get("en")): fel.append(f"{rid}: namn.sv/en saknas") + if rec.get("posttyp") not in {"objektklass","produktmodell"}: fel.append(f"{rid}: posttyp") + prov = rec.get("proveniens",{}) + if prov.get("verifieringsniva") not in VERIF: fel.append(f"{rid}: verifieringsnivå") + if not prov.get("skapad"): fel.append(f"{rid}: proveniens.skapad saknas") + for pr in rec.get("problem",[]): + if not pr.get("kalla"): fel.append(f"{rid}: problem utan källa") + for rel in rec.get("relationer",[]): + if rel.get("predikat") not in PREDIKAT: fel.append(f"{rid}: okänt predikat {rel.get('predikat')}") + if typ=="modell" and not rec.get("parent"): fel.append(f"{rid}: parent saknas") + if prov.get("verifieringsniva")=="kallbelagd" and not prov.get("kallor"): + fel.append(f"{rid}: källbelagd utan kallor") + +for p in poster.values(): kolla(p,"klass") +for m in modeller.values(): kolla(m,"modell") + +kanter = [] +def kant(s, pred, obj, niva, beskr=""): + typ = "lvx" if ID_RE.match(obj or "") else ("standard" if pred=="foljer_standard" else "text") + kanter.append({"subjekt": s, "predikat": pred, "objekt": obj, "objekt_typ": typ, + "niva": niva, **({"beskrivning": beskr} if beskr else {})}) + +def emit(s, pred, mal, niva, beskr=""): + if multi_lvx(mal): + for x in mal.split(" / "): + kant(s, pred, x.strip(), niva, beskr) + else: + kant(s, pred, mal, niva, beskr) + +for p in poster.values(): + for rel in p.get("relationer", []): + emit(p["lvx_id"], rel["predikat"], rel["mal"], "klass", rel.get("beskrivning","")) + for st in p.get("standarder", []): + if st.get("beteckning"): + kant(p["lvx_id"], "foljer_standard", st["beteckning"], "klass", st.get("roll","")) + +for m in modeller.values(): + kant(m["lvx_id"], "tillhor_klass", m["parent"], "modell") + hist = m.get("historik", {}) + for e in hist.get("ersatter", []): kant(m["lvx_id"], "ersatter", e, "modell") + for e in hist.get("ersatts_av", []): kant(m["lvx_id"], "ersatts_av", e, "modell") + for rel in m.get("relationer", []): + emit(m["lvx_id"], rel["predikat"], rel["mal"], "modell", rel.get("beskrivning","")) + +lvx_k = sum(1 for k in kanter if k["objekt_typ"]=="lvx") +std_k = sum(1 for k in kanter if k["objekt_typ"]=="standard") +verif_count = {} +for p in poster.values(): + v = p["proveniens"]["verifieringsniva"] + verif_count[v] = verif_count.get(v,0)+1 + +master = { + "beskrivning": "Landvex IOL — konsoliderade klassposter v2: Tier 1 + Tier 2 (37 klasser). Ersätter master-v1 och de två tier2-filerna som arbetskopia.", + "genererad": "2026-07-04", + "antal_poster": len(poster), + "verifieringsfordelning": verif_count, + "poster": [poster[k] for k in sorted(poster)] +} +with open(OUT/"lvx-klassposter-master-v2.json","w",encoding="utf-8") as f: + json.dump(master,f,ensure_ascii=False,indent=2) + +graf = { + "beskrivning": "Landvex IOL — grafexport v2. Tier 1 + Tier 2-klasser samt produktmodeller. objekt_typ: lvx=upplöst nod, standard=standardbeteckning, text=olöst platshållare (framtida klass).", + "genererad": "2026-07-04", + "noder": {"objektklasser": len(poster), "produktmodeller": len(modeller)}, + "statistik": {"kanter_totalt": len(kanter), "upplosta_lvx_kanter": lvx_k, "standardkanter": std_k, "textnoder_olosta": len(olosta)}, + "olosta_platshallare": [{"text": k, "forekomster": v} for k,v in sorted(olosta.items())], + "kanter": kanter +} +with open(OUT/"lvx-graf-kanter-v2.json","w",encoding="utf-8") as f: + json.dump(graf,f,ensure_ascii=False,indent=2) + +print(f"Klassposter: {len(poster)} | fördelning: {verif_count}") +print(f"Produktmodeller: {len(modeller)}") +print(f"Grafkanter: {len(kanter)} totalt | {lvx_k} LVX-upplösta | {std_k} standardkanter") +print(f"Olösta textnoder: {len(olosta)}") +for k,v in sorted(olosta.items()): print(f" - {k} ({v})") +print(f"Valideringsfel: {len(fel)}") +for e in fel: print(f" ! {e}") diff --git a/projects/landvex/arkiv/data-ersatta/lvx-graf-kanter-v1.json b/projects/landvex/arkiv/data-ersatta/lvx-graf-kanter-v1.json new file mode 100644 index 000000000..52cdb30fe --- /dev/null +++ b/projects/landvex/arkiv/data-ersatta/lvx-graf-kanter-v1.json @@ -0,0 +1,911 @@ +{ + "beskrivning": "Landvex IOL — grafexport v1. Kanter ur klass- och modellposter. objekt_typ: lvx=upplöst nod, standard=standardbeteckning, text=olöst platshållare (framtida klass). Predikatet tillhor_klass (modell→klass) är ontologibeslut v1.1.", + "genererad": "2026-07-04", + "noder": { + "objektklasser_tier1": 20, + "objektklasser_tier2": 17, + "produktmodeller": 26 + }, + "statistik": { + "kanter_totalt": 115, + "upplosta_lvx_kanter": 61, + "standardkanter": 46, + "textnoder_olosta": 7 + }, + "olosta_platshallare": [ + { + "text": "Accessnät (Tier 2-topologi)", + "forekomster": 1 + }, + { + "text": "CCS1-utrustade stationer (US, gradvis)", + "forekomster": 1 + }, + { + "text": "Distributionsnät (Tier 2-topologi)", + "forekomster": 1 + }, + { + "text": "Mellanspänningsnät (Tier 2-topologi)", + "forekomster": 1 + }, + { + "text": "Teknikbod/skåp vid bas (Tier 2)", + "forekomster": 1 + }, + { + "text": "Vattenledningsnät/servisventil (Tier 2)", + "forekomster": 1 + }, + { + "text": "Vägbana/beläggning (Tier 2)", + "forekomster": 1 + } + ], + "kanter": [ + { + "subjekt": "LVX-TRP-0101", + "predikat": "monteras_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Fotplatta bultas mot prefabricerat eller platsgjutet fundament" + }, + { + "subjekt": "LVX-TRP-0101", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Belysningsnätets kabelskåp" + }, + { + "subjekt": "LVX-TRP-0101", + "predikat": "foljer_standard", + "objekt": "EN 40 (del 1–7)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Definitioner, mått, vindlast, verifiering samt materialkrav per del: 4 betong, 5 stål, 6 aluminium, 7 komposit; inkluderar passiv säkerhet vid påkörning" + }, + { + "subjekt": "LVX-TRP-0101", + "predikat": "foljer_standard", + "objekt": "LTS-serien", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Strukturkrav (kartläggs vidare i modellvågen)" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "monteras_pa", + "objekt": "LVX-TRP-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Topp- eller armmontage på belysningsstolpe" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0204", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Fotocell eller smart nod i standardiserad sockel" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "foljer_standard", + "objekt": "ANSI C136-serien", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "C136.10 låsbar fotocellsockel, C136.41 dimsockel (5/7-pol, monteras ovanpå armaturen), C136.15 fältidentifieringsetikett med typ och wattal" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "foljer_standard", + "objekt": "Zhaga Book 18", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Standardiserad sockel för sensor-/kommunikationsnoder; vanligast i Europa, kan sitta ovanpå eller under armaturen; Zhaga-D4i med DALI" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "foljer_standard", + "objekt": "EN 60598 / EN 13201", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Produktsäkerhet respektive belysningsprestanda (M/C/P-klasser)" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "foljer_standard", + "objekt": "UL 1598", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Produktsäkerhet" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "monteras_pa", + "objekt": "LVX-TRP-0201", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "portalvariant → LVX-TRP-0205" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "MUTCD / TSRGD / nationella kataloger", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Formspråket ÄR standarden — märkeskatalogen blir egen datamängd i modellvågen" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "MUTCD 11:e utgåvan, Revision 1 (dec 2025)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Gällande utgåva; delstaterna skulle anta 11:e utgåvan senast 18 jan 2026; anger även minimikrav på retroreflexion" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "TSRGD 2016 (SI 2016/362)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Föreskriver design och användning av vägmärken, vägmarkeringar och signaler i Storbritannien; i kraft 22 april 2016" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "Wienkonventionen 1968 + nationella kataloger", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Gemensam formspråksgrund i EU; varje land har egen märkeskatalog" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "AS 1742", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Australisk motsvarighet" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "EN 12899-1 / ASTM D4956", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Produktkrav respektive folietypklassning (kartläggs vidare i modellvågen)" + }, + { + "subjekt": "LVX-TRP-0104", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0105", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Styrs av trafiksignalskåpets styrapparat" + }, + { + "subjekt": "LVX-TRP-0104", + "predikat": "monteras_pa", + "objekt": "LVX-TRP-0202", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0104", + "predikat": "foljer_standard", + "objekt": "EN 12368:2024", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Krav för signalhuvuden röd/gul/grön med 200/300 mm runda ljusöppningar: ljusstyrkeklasser, IP-klasser, slagtålighet IR1–IR3, fantomskensbegränsning" + }, + { + "subjekt": "LVX-TRP-0104", + "predikat": "foljer_standard", + "objekt": "VTCSH", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "US-spec för signalhuvuden (kartläggs vidare)" + }, + { + "subjekt": "LVX-TRP-0105", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0104", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Styr signalhuvudena" + }, + { + "subjekt": "LVX-TRP-0105", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0105", + "predikat": "foljer_standard", + "objekt": "NEMA TS 2-2021", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Definierar styrapparat, skåpstorlekar, MMU, BIU och seriell kommunikation; utbytbarhet mellan tillverkare" + }, + { + "subjekt": "LVX-TRP-0105", + "predikat": "foljer_standard", + "objekt": "ATC-standarder; Caltrans 33x-typ", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Alternativa skåp-/styrapparatfamiljer (kartläggs vidare)" + }, + { + "subjekt": "LVX-TRP-0106", + "predikat": "del_av", + "objekt": "Vägbana/beläggning (Tier 2)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0106", + "predikat": "foljer_standard", + "objekt": "EN 1436 / MUTCD", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0106", + "predikat": "foljer_standard", + "objekt": "EN 1436:2018", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Funktionsklasser för vita/gula markeringar: dagsljusreflexion (Qd), retroreflexion i strålkastarljus, färg och friktion; EN 1871 täcker materialens fysiska egenskaper" + }, + { + "subjekt": "LVX-TRP-0106", + "predikat": "foljer_standard", + "objekt": "MUTCD 11:e utgåvan", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Anger obligatoriska miniminivåer för markeringars retroreflexion; underhållsplaner krävs (efterlevnad september 2026)" + }, + { + "subjekt": "LVX-TRP-0107", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0107", + "predikat": "foljer_standard", + "objekt": "EN 1317 / MASH", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0107", + "predikat": "foljer_standard", + "objekt": "EN 1317", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Kapacitetsklasser från T1 (lägst, temporärt) till H4b (mycket hög), arbetsbreddsklasser W1–W8, skaderiskklasser A/B/C; CE-märkning via del 5" + }, + { + "subjekt": "LVX-TRP-0107", + "predikat": "foljer_standard", + "objekt": "MASH (2016)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Ersätter NCHRP 350; krocktestnivåer TL-1 uppåt (TL-2 lågfart, TL-3 högfartsväg, TL-4 inkluderar lastbil)" + }, + { + "subjekt": "LVX-TRP-0108", + "predikat": "ansluts_med", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Belysning/realtidsskylt matas från nätet" + }, + { + "subjekt": "LVX-VAT-0101", + "predikat": "monteras_pa", + "objekt": "LVX-VAT-0201", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0101", + "predikat": "del_av", + "objekt": "LVX-VAT-0202", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Betäckningen är brunnens synliga toppkomponent" + }, + { + "subjekt": "LVX-VAT-0101", + "predikat": "forvaxlas_med", + "objekt": "LVX-VAT-0102", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Dagvattengaller — liknande placering, annan funktion" + }, + { + "subjekt": "LVX-VAT-0101", + "predikat": "foljer_standard", + "objekt": "EN 124:2015 (del 1–6)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Klassning A15–F900 efter provlast, placeringsgrupper 1–6; materialdelar: -2 gjutjärn, -3 stål/aluminium, -4 stålarmerad betong, -5 komposit" + }, + { + "subjekt": "LVX-VAT-0101", + "predikat": "foljer_standard", + "objekt": "H-20/HS-20-lastkrav", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Belastningskrav i körbana (kartläggs per delstat i modellvågen)" + }, + { + "subjekt": "LVX-VAT-0102", + "predikat": "del_av", + "objekt": "LVX-VAT-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0102", + "predikat": "forvaxlas_med", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0102", + "predikat": "foljer_standard", + "objekt": "EN 124:2015", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Samma klassnings- och materialsystem som betäckningar; galler i prefabricerade avvattningsrännor faller i stället under EN 1433" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "ansluts_med", + "objekt": "Vattenledningsnät/servisventil (Tier 2)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "AWWA C502/C503, EN 14384/14339", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "ANSI/AWWA C502", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Torrposter för alla klimat inklusive frysgrader; kräver bl.a. gjuten märkning med tillverkare, ventilstorlek, öppningsriktning och tillverkningsår" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "ANSI/AWWA C503", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Våtposter för milt klimat utan frysrisk" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "EN 14384", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Minimikrav, provning och märkning för pelarbrandposter" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "EN 14339", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Underjordiska brandposter" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "NFPA 1963", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Slanganslutningarnas gängor" + }, + { + "subjekt": "LVX-ELN-0101", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0103", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Nätstation/transformator" + }, + { + "subjekt": "LVX-ELN-0101", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Matar bl.a. belysningsnät" + }, + { + "subjekt": "LVX-ELN-0101", + "predikat": "foljer_standard", + "objekt": "EN 61439-5", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Provnings- och konstruktionskrav; Kabeldon CDC testad enligt SS-EN 61439-5 inkl. krav för arktiskt klimat" + }, + { + "subjekt": "LVX-ELN-0102", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-ELN-0102", + "predikat": "ingar_i", + "objekt": "Distributionsnät (Tier 2-topologi)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-ELN-0102", + "predikat": "foljer_standard", + "objekt": "ANSI O5.1", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Trästolpsklasser och dimensioner (kartläggs vidare i modellvågen)" + }, + { + "subjekt": "LVX-ELN-0102", + "predikat": "foljer_standard", + "objekt": "Penta-utfasningsbeslut 2022", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Reglerar vilka impregneringsmedel som får förekomma — direkt påverkan på identifiering av stolpgenerationer" + }, + { + "subjekt": "LVX-ELN-0103", + "predikat": "matas_fran", + "objekt": "Mellanspänningsnät (Tier 2-topologi)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-ELN-0103", + "predikat": "ansluts_med", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Matar kabelskåpen i LV-nätet" + }, + { + "subjekt": "LVX-ELN-0103", + "predikat": "foljer_standard", + "objekt": "IEC 62271-202:2022", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Driftvillkor, konstruktion och prov för fabriksfärdiga stationer på offentligt tillgängliga platser; walk-in/non-walk-in; intern ljusbågsklassning IAC" + }, + { + "subjekt": "LVX-ELN-0103", + "predikat": "foljer_standard", + "objekt": "IEEE C57.12.28 m.fl.", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "US-kapslingskrav (kartläggs vidare i modellvågen)" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0103", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Nätanslutning via station eller kabelskåp beroende på effekt" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Nätanslutning via station eller kabelskåp beroende på effekt" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "ersatter", + "objekt": "CCS1-utrustade stationer (US, gradvis)", + "objekt_typ": "text", + "niva": "klass", + "beskrivning": "Kontaktnivåns ersättningskedja: CHAdeMO → CCS1 → J3400 (US)" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "foljer_standard", + "objekt": "SAE J3400 (NACS)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Standardiserad Tesla-utvecklad kontakt för både AC och DC; på väg att bli nordamerikansk default" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "foljer_standard", + "objekt": "SAE J1772", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Etablerad AC-kontakt; adapterkompatibel med NACS för AC" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "foljer_standard", + "objekt": "IEC 61851 / IEC 62196", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Laddlägen respektive Typ 2/CCS2-kontakter (kartläggs vidare)" + }, + { + "subjekt": "LVX-TEL-0101", + "predikat": "ansluts_med", + "objekt": "LVX-TEL-0201", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TEL-0101", + "predikat": "ingar_i", + "objekt": "Accessnät (Tier 2-topologi)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TEL-0101", + "predikat": "foljer_standard", + "objekt": "Operatörsprogram", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Utformning, kulör och märkning styrs av operatörens program; i UK är nästan all Openreach-gatuutrustning grön" + }, + { + "subjekt": "LVX-TEL-0102", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TEL-0102", + "predikat": "ansluts_med", + "objekt": "Teknikbod/skåp vid bas (Tier 2)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TEL-0102", + "predikat": "foljer_standard", + "objekt": "ANSI/TIA-222 (Rev H 2017; Rev I under utarbetande)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Strukturkrav vind/snö/is; refereras av bl.a. byggregler; drönarinspektion diskuteras i revisionsarbetet" + }, + { + "subjekt": "LVX-TEL-0102", + "predikat": "foljer_standard", + "objekt": "Eurokoder", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "EU-strukturkrav (kartläggs per land)" + }, + { + "subjekt": "LVX-PRK-0101", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-PRK-0101", + "predikat": "foljer_standard", + "objekt": "PAS 68 (2005)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Brittisk krocktestklassning, utvecklad med CPNI; fortfarande mest refererad utanför Nordamerika" + }, + { + "subjekt": "LVX-PRK-0101", + "predikat": "foljer_standard", + "objekt": "IWA 14-1 (2013)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Internationell sammanslagning av PAS 68 och ASTM F2656; klasskod: fordonsvikt/klass, hastighet, vinkel, penetration" + }, + { + "subjekt": "LVX-PRK-0101", + "predikat": "foljer_standard", + "objekt": "ASTM F2656", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "US-standard (2007, ersatte DOS SD-STD-02.01 K-klasser); penetrationsklasser P1–P4; ASTM F3016 täcker låga hastigheter" + }, + { + "subjekt": "LVX-PRK-0102", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-PRK-0103", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-PRK-0103", + "predikat": "foljer_standard", + "objekt": "Sheffield-bygel", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Benämnd branschstandard i UK; rekommenderas av cykelorganisationer och anges i planeringskrav; medger låsning av ram och båda hjulen; certifieringar som Sold Secure/Secured by Design förekommer" + }, + { + "subjekt": "LVX-P-0000001", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000001", + "predikat": "ersatts_av", + "objekt": "LVX-P-0000002", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000002", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000002", + "predikat": "ersatter", + "objekt": "LVX-P-0000001", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000002", + "predikat": "ersatts_av", + "objekt": "LVX-P-0000003", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000003", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000003", + "predikat": "ersatter", + "objekt": "LVX-P-0000002", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000004", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000005", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000005", + "predikat": "ersatts_av", + "objekt": "LVX-P-0000006", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000006", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000006", + "predikat": "ersatter", + "objekt": "LVX-P-0000005", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000007", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000008", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000009", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000010", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000011", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000012", + "predikat": "tillhor_klass", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000013", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000014", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000015", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000016", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000017", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000018", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000019", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000020", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0107", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000020", + "predikat": "ersatter", + "objekt": "Äldre G4/27¾-tums strong-post W-balk", + "objekt_typ": "text", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000021", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0210", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000022", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0105", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000023", + "predikat": "tillhor_klass", + "objekt": "LVX-ELN-0104", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000024", + "predikat": "tillhor_klass", + "objekt": "LVX-ELN-0104", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000025", + "predikat": "tillhor_klass", + "objekt": "LVX-ELN-0104", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000025", + "predikat": "ersatts_av", + "objekt": "LVX-P-0000026", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000026", + "predikat": "tillhor_klass", + "objekt": "LVX-ELN-0104", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000026", + "predikat": "ersatter", + "objekt": "LVX-P-0000025", + "objekt_typ": "lvx", + "niva": "modell" + } + ] +} \ No newline at end of file diff --git a/projects/landvex/arkiv/data-ersatta/lvx-graf-kanter-v2.json b/projects/landvex/arkiv/data-ersatta/lvx-graf-kanter-v2.json new file mode 100644 index 000000000..57a91c516 --- /dev/null +++ b/projects/landvex/arkiv/data-ersatta/lvx-graf-kanter-v2.json @@ -0,0 +1,1333 @@ +{ + "beskrivning": "Landvex IOL — grafexport v2. Tier 1 + Tier 2-klasser samt produktmodeller. objekt_typ: lvx=upplöst nod, standard=standardbeteckning, text=olöst platshållare (framtida klass).", + "genererad": "2026-07-04", + "noder": { + "objektklasser": 37, + "produktmodeller": 26 + }, + "statistik": { + "kanter_totalt": 167, + "upplosta_lvx_kanter": 79, + "standardkanter": 74, + "textnoder_olosta": 13 + }, + "olosta_platshallare": [ + { + "text": "Accessnät (Tier 2-topologi)", + "forekomster": 1 + }, + { + "text": "Avstängningsventil (framtida klass)", + "forekomster": 1 + }, + { + "text": "Brokantbalk (framtida klass)", + "forekomster": 1 + }, + { + "text": "CCS1-utrustade stationer (US, gradvis)", + "forekomster": 1 + }, + { + "text": "Dagvattennät (framtida klass)", + "forekomster": 1 + }, + { + "text": "Distributionsnät (Tier 2-topologi)", + "forekomster": 1 + }, + { + "text": "Eftergivliga stödsystem (EN 12767-scope)", + "forekomster": 1 + }, + { + "text": "Mellanspänningsnät (Tier 2-topologi)", + "forekomster": 1 + }, + { + "text": "Möbleringsprogram (kommunspecifikt)", + "forekomster": 1 + }, + { + "text": "Teknikbod/skåp vid bas (Tier 2)", + "forekomster": 1 + }, + { + "text": "Vattenledningsnät/servisventil (Tier 2)", + "forekomster": 1 + }, + { + "text": "Vägbana/beläggning (Tier 2)", + "forekomster": 1 + }, + { + "text": "Vägbana/beläggning (framtida klass)", + "forekomster": 1 + } + ], + "kanter": [ + { + "subjekt": "LVX-ELN-0101", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0103", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Nätstation/transformator" + }, + { + "subjekt": "LVX-ELN-0101", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Matar bl.a. belysningsnät" + }, + { + "subjekt": "LVX-ELN-0101", + "predikat": "foljer_standard", + "objekt": "EN 61439-5", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Provnings- och konstruktionskrav; Kabeldon CDC testad enligt SS-EN 61439-5 inkl. krav för arktiskt klimat" + }, + { + "subjekt": "LVX-ELN-0102", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-ELN-0102", + "predikat": "ingar_i", + "objekt": "Distributionsnät (Tier 2-topologi)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-ELN-0102", + "predikat": "foljer_standard", + "objekt": "ANSI O5.1", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Trästolpsklasser och dimensioner (kartläggs vidare i modellvågen)" + }, + { + "subjekt": "LVX-ELN-0102", + "predikat": "foljer_standard", + "objekt": "Penta-utfasningsbeslut 2022", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Reglerar vilka impregneringsmedel som får förekomma — direkt påverkan på identifiering av stolpgenerationer" + }, + { + "subjekt": "LVX-ELN-0103", + "predikat": "matas_fran", + "objekt": "Mellanspänningsnät (Tier 2-topologi)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-ELN-0103", + "predikat": "ansluts_med", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Matar kabelskåpen i LV-nätet" + }, + { + "subjekt": "LVX-ELN-0103", + "predikat": "foljer_standard", + "objekt": "IEC 62271-202:2022", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Driftvillkor, konstruktion och prov för fabriksfärdiga stationer på offentligt tillgängliga platser; walk-in/non-walk-in; intern ljusbågsklassning IAC" + }, + { + "subjekt": "LVX-ELN-0103", + "predikat": "foljer_standard", + "objekt": "IEEE C57.12.28 m.fl.", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "US-kapslingskrav (kartläggs vidare i modellvågen)" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0103", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Nätanslutning via station eller kabelskåp beroende på effekt" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Nätanslutning via station eller kabelskåp beroende på effekt" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "ersatter", + "objekt": "CCS1-utrustade stationer (US, gradvis)", + "objekt_typ": "text", + "niva": "klass", + "beskrivning": "Kontaktnivåns ersättningskedja: CHAdeMO → CCS1 → J3400 (US)" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "foljer_standard", + "objekt": "SAE J3400 (NACS)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Standardiserad Tesla-utvecklad kontakt för både AC och DC; på väg att bli nordamerikansk default" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "foljer_standard", + "objekt": "SAE J1772", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Etablerad AC-kontakt; adapterkompatibel med NACS för AC" + }, + { + "subjekt": "LVX-ELN-0104", + "predikat": "foljer_standard", + "objekt": "IEC 61851 / IEC 62196", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Laddlägen respektive Typ 2/CCS2-kontakter (kartläggs vidare)" + }, + { + "subjekt": "LVX-PRK-0101", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-PRK-0101", + "predikat": "foljer_standard", + "objekt": "PAS 68 (2005)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Brittisk krocktestklassning, utvecklad med CPNI; fortfarande mest refererad utanför Nordamerika" + }, + { + "subjekt": "LVX-PRK-0101", + "predikat": "foljer_standard", + "objekt": "IWA 14-1 (2013)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Internationell sammanslagning av PAS 68 och ASTM F2656; klasskod: fordonsvikt/klass, hastighet, vinkel, penetration" + }, + { + "subjekt": "LVX-PRK-0101", + "predikat": "foljer_standard", + "objekt": "ASTM F2656", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "US-standard (2007, ersatte DOS SD-STD-02.01 K-klasser); penetrationsklasser P1–P4; ASTM F3016 täcker låga hastigheter" + }, + { + "subjekt": "LVX-PRK-0102", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-PRK-0103", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-PRK-0103", + "predikat": "foljer_standard", + "objekt": "Sheffield-bygel", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Benämnd branschstandard i UK; rekommenderas av cykelorganisationer och anges i planeringskrav; medger låsning av ram och båda hjulen; certifieringar som Sold Secure/Secured by Design förekommer" + }, + { + "subjekt": "LVX-TEL-0101", + "predikat": "ansluts_med", + "objekt": "LVX-TEL-0201", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TEL-0101", + "predikat": "ingar_i", + "objekt": "Accessnät (Tier 2-topologi)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TEL-0101", + "predikat": "foljer_standard", + "objekt": "Operatörsprogram", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Utformning, kulör och märkning styrs av operatörens program; i UK är nästan all Openreach-gatuutrustning grön" + }, + { + "subjekt": "LVX-TEL-0102", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TEL-0102", + "predikat": "ansluts_med", + "objekt": "Teknikbod/skåp vid bas (Tier 2)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TEL-0102", + "predikat": "foljer_standard", + "objekt": "ANSI/TIA-222 (Rev H 2017; Rev I under utarbetande)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Strukturkrav vind/snö/is; refereras av bl.a. byggregler; drönarinspektion diskuteras i revisionsarbetet" + }, + { + "subjekt": "LVX-TEL-0102", + "predikat": "foljer_standard", + "objekt": "Eurokoder", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "EU-strukturkrav (kartläggs per land)" + }, + { + "subjekt": "LVX-TRP-0101", + "predikat": "monteras_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Fotplatta bultas mot prefabricerat eller platsgjutet fundament" + }, + { + "subjekt": "LVX-TRP-0101", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Belysningsnätets kabelskåp" + }, + { + "subjekt": "LVX-TRP-0101", + "predikat": "foljer_standard", + "objekt": "EN 40 (del 1–7)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Definitioner, mått, vindlast, verifiering samt materialkrav per del: 4 betong, 5 stål, 6 aluminium, 7 komposit; inkluderar passiv säkerhet vid påkörning" + }, + { + "subjekt": "LVX-TRP-0101", + "predikat": "foljer_standard", + "objekt": "LTS-serien", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Strukturkrav (kartläggs vidare i modellvågen)" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "monteras_pa", + "objekt": "LVX-TRP-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Topp- eller armmontage på belysningsstolpe" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0204", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Fotocell eller smart nod i standardiserad sockel" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "foljer_standard", + "objekt": "ANSI C136-serien", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "C136.10 låsbar fotocellsockel, C136.41 dimsockel (5/7-pol, monteras ovanpå armaturen), C136.15 fältidentifieringsetikett med typ och wattal" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "foljer_standard", + "objekt": "Zhaga Book 18", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Standardiserad sockel för sensor-/kommunikationsnoder; vanligast i Europa, kan sitta ovanpå eller under armaturen; Zhaga-D4i med DALI" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "foljer_standard", + "objekt": "EN 60598 / EN 13201", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Produktsäkerhet respektive belysningsprestanda (M/C/P-klasser)" + }, + { + "subjekt": "LVX-TRP-0102", + "predikat": "foljer_standard", + "objekt": "UL 1598", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Produktsäkerhet" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "monteras_pa", + "objekt": "LVX-TRP-0201", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "portalvariant → LVX-TRP-0205" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "MUTCD / TSRGD / nationella kataloger", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Formspråket ÄR standarden — märkeskatalogen blir egen datamängd i modellvågen" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "MUTCD 11:e utgåvan, Revision 1 (dec 2025)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Gällande utgåva; delstaterna skulle anta 11:e utgåvan senast 18 jan 2026; anger även minimikrav på retroreflexion" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "TSRGD 2016 (SI 2016/362)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Föreskriver design och användning av vägmärken, vägmarkeringar och signaler i Storbritannien; i kraft 22 april 2016" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "Wienkonventionen 1968 + nationella kataloger", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Gemensam formspråksgrund i EU; varje land har egen märkeskatalog" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "AS 1742", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Australisk motsvarighet" + }, + { + "subjekt": "LVX-TRP-0103", + "predikat": "foljer_standard", + "objekt": "EN 12899-1 / ASTM D4956", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Produktkrav respektive folietypklassning (kartläggs vidare i modellvågen)" + }, + { + "subjekt": "LVX-TRP-0104", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0105", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Styrs av trafiksignalskåpets styrapparat" + }, + { + "subjekt": "LVX-TRP-0104", + "predikat": "monteras_pa", + "objekt": "LVX-TRP-0202", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0104", + "predikat": "foljer_standard", + "objekt": "EN 12368:2024", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Krav för signalhuvuden röd/gul/grön med 200/300 mm runda ljusöppningar: ljusstyrkeklasser, IP-klasser, slagtålighet IR1–IR3, fantomskensbegränsning" + }, + { + "subjekt": "LVX-TRP-0104", + "predikat": "foljer_standard", + "objekt": "VTCSH", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "US-spec för signalhuvuden (kartläggs vidare)" + }, + { + "subjekt": "LVX-TRP-0105", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0104", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Styr signalhuvudena" + }, + { + "subjekt": "LVX-TRP-0105", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0105", + "predikat": "foljer_standard", + "objekt": "NEMA TS 2-2021", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Definierar styrapparat, skåpstorlekar, MMU, BIU och seriell kommunikation; utbytbarhet mellan tillverkare" + }, + { + "subjekt": "LVX-TRP-0105", + "predikat": "foljer_standard", + "objekt": "ATC-standarder; Caltrans 33x-typ", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Alternativa skåp-/styrapparatfamiljer (kartläggs vidare)" + }, + { + "subjekt": "LVX-TRP-0106", + "predikat": "del_av", + "objekt": "Vägbana/beläggning (Tier 2)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0106", + "predikat": "foljer_standard", + "objekt": "EN 1436 / MUTCD", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0106", + "predikat": "foljer_standard", + "objekt": "EN 1436:2018", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Funktionsklasser för vita/gula markeringar: dagsljusreflexion (Qd), retroreflexion i strålkastarljus, färg och friktion; EN 1871 täcker materialens fysiska egenskaper" + }, + { + "subjekt": "LVX-TRP-0106", + "predikat": "foljer_standard", + "objekt": "MUTCD 11:e utgåvan", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Anger obligatoriska miniminivåer för markeringars retroreflexion; underhållsplaner krävs (efterlevnad september 2026)" + }, + { + "subjekt": "LVX-TRP-0107", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0107", + "predikat": "foljer_standard", + "objekt": "EN 1317 / MASH", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0107", + "predikat": "foljer_standard", + "objekt": "EN 1317", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Kapacitetsklasser från T1 (lägst, temporärt) till H4b (mycket hög), arbetsbreddsklasser W1–W8, skaderiskklasser A/B/C; CE-märkning via del 5" + }, + { + "subjekt": "LVX-TRP-0107", + "predikat": "foljer_standard", + "objekt": "MASH (2016)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Ersätter NCHRP 350; krocktestnivåer TL-1 uppåt (TL-2 lågfart, TL-3 högfartsväg, TL-4 inkluderar lastbil)" + }, + { + "subjekt": "LVX-TRP-0108", + "predikat": "ansluts_med", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Belysning/realtidsskylt matas från nätet" + }, + { + "subjekt": "LVX-VAT-0101", + "predikat": "monteras_pa", + "objekt": "LVX-VAT-0201", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0101", + "predikat": "del_av", + "objekt": "LVX-VAT-0202", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Betäckningen är brunnens synliga toppkomponent" + }, + { + "subjekt": "LVX-VAT-0101", + "predikat": "forvaxlas_med", + "objekt": "LVX-VAT-0102", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Dagvattengaller — liknande placering, annan funktion" + }, + { + "subjekt": "LVX-VAT-0101", + "predikat": "foljer_standard", + "objekt": "EN 124:2015 (del 1–6)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Klassning A15–F900 efter provlast, placeringsgrupper 1–6; materialdelar: -2 gjutjärn, -3 stål/aluminium, -4 stålarmerad betong, -5 komposit" + }, + { + "subjekt": "LVX-VAT-0101", + "predikat": "foljer_standard", + "objekt": "H-20/HS-20-lastkrav", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Belastningskrav i körbana (kartläggs per delstat i modellvågen)" + }, + { + "subjekt": "LVX-VAT-0102", + "predikat": "del_av", + "objekt": "LVX-VAT-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0102", + "predikat": "forvaxlas_med", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0102", + "predikat": "foljer_standard", + "objekt": "EN 124:2015", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Samma klassnings- och materialsystem som betäckningar; galler i prefabricerade avvattningsrännor faller i stället under EN 1433" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "ansluts_med", + "objekt": "Vattenledningsnät/servisventil (Tier 2)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "AWWA C502/C503, EN 14384/14339", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "ANSI/AWWA C502", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Torrposter för alla klimat inklusive frysgrader; kräver bl.a. gjuten märkning med tillverkare, ventilstorlek, öppningsriktning och tillverkningsår" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "ANSI/AWWA C503", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Våtposter för milt klimat utan frysrisk" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "EN 14384", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Minimikrav, provning och märkning för pelarbrandposter" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "EN 14339", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Underjordiska brandposter" + }, + { + "subjekt": "LVX-VAT-0103", + "predikat": "foljer_standard", + "objekt": "NFPA 1963", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Slanganslutningarnas gängor" + }, + { + "subjekt": "LVX-TRP-0201", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0201", + "predikat": "foljer_standard", + "objekt": "EN 12767", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0201", + "predikat": "foljer_standard", + "objekt": "EN 12767:2019 (+A1:2024)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Krocktestklassning HE/LE/NE för bl.a. skylt- och belysningsstolpar; utesluter räcken" + }, + { + "subjekt": "LVX-TRP-0201", + "predikat": "foljer_standard", + "objekt": "Breakaway-krav (kartläggs)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "US-motsvarighet — slipbase och brytkopplingar" + }, + { + "subjekt": "LVX-TRP-0202", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0202", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0104", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Bär signalhuvudena" + }, + { + "subjekt": "LVX-TRP-0202", + "predikat": "foljer_standard", + "objekt": "LTS-serien (kartläggs)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Strukturkrav för mastarmar" + }, + { + "subjekt": "LVX-TRP-0203", + "predikat": "ingar_i", + "objekt": "Eftergivliga stödsystem (EN 12767-scope)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0204", + "predikat": "monteras_pa", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0204", + "predikat": "foljer_standard", + "objekt": "ANSI C136.10/.41; Zhaga Book 18", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0204", + "predikat": "foljer_standard", + "objekt": "ANSI C136.10 / C136.41", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Mekaniskt och elektriskt gränssnitt (US/UK-tradition)" + }, + { + "subjekt": "LVX-TRP-0204", + "predikat": "foljer_standard", + "objekt": "Zhaga Book 18", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "EU-vanligt nodgränssnitt" + }, + { + "subjekt": "LVX-TRP-0205", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0205", + "predikat": "ansluts_med", + "objekt": "LVX-TRP-0103", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Bär vägmärken/vägvisning" + }, + { + "subjekt": "LVX-TRP-0205", + "predikat": "foljer_standard", + "objekt": "LTS / Eurokoder (kartläggs)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Vind-/utmattningsdimensionering" + }, + { + "subjekt": "LVX-TRP-0206", + "predikat": "del_av", + "objekt": "Vägbana/beläggning (framtida klass)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0206", + "predikat": "foljer_standard", + "objekt": "EN 1340", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Krav och provning för betongkantsten, rännor och passbitar; ersatte BS 7263-3" + }, + { + "subjekt": "LVX-TRP-0206", + "predikat": "foljer_standard", + "objekt": "EN 1343", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Naturstenskantsten — prestandaklasser i väghållarkrav (t.ex. UK MCHW)" + }, + { + "subjekt": "LVX-TRP-0207", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Eller direkt nedslagen" + }, + { + "subjekt": "LVX-TRP-0207", + "predikat": "foljer_standard", + "objekt": "EN 12899-3", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Kolorimetri, retroreflex, statisk/dynamisk last och påkörning; färg/form styrs nationellt" + }, + { + "subjekt": "LVX-TRP-0207", + "predikat": "foljer_standard", + "objekt": "Kategori 1-enheter", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "US-klassning för flexposts" + }, + { + "subjekt": "LVX-TRP-0208", + "predikat": "monteras_pa", + "objekt": "Brokantbalk (framtida klass)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0208", + "predikat": "forvaxlas_med", + "objekt": "LVX-TRP-0107", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0208", + "predikat": "foljer_standard", + "objekt": "EN 1317", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Kapacitetsklasser (upp till H4b) tillämpas på broräcken; arbetsbredd kritisk vid kant" + }, + { + "subjekt": "LVX-TRP-0208", + "predikat": "foljer_standard", + "objekt": "MASH", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "TL-klassning av broräcken" + }, + { + "subjekt": "LVX-TRP-0209", + "predikat": "star_pa", + "objekt": "LVX-TRP-0203", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Fundamentrad" + }, + { + "subjekt": "LVX-TRP-0209", + "predikat": "foljer_standard", + "objekt": "EN 14388", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Harmoniserad produktstandard (CE/UKCA)" + }, + { + "subjekt": "LVX-TRP-0209", + "predikat": "foljer_standard", + "objekt": "EN 1793 (del 1/2/5/6)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Ljudisolering DLR, absorption DLα, in-situ-metoder" + }, + { + "subjekt": "LVX-TRP-0209", + "predikat": "foljer_standard", + "objekt": "EN 1794 (del 1/2)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Mekanik/stabilitet respektive säkerhet/miljö" + }, + { + "subjekt": "LVX-TRP-0210", + "predikat": "del_av", + "objekt": "LVX-TRP-0107", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Avslutar räckeslinjen" + }, + { + "subjekt": "LVX-TRP-0210", + "predikat": "foljer_standard", + "objekt": "MASH", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-TRP-0210", + "predikat": "foljer_standard", + "objekt": "MASH (TL-2/TL-3)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Krocktestklassning; FHWA eligibility letters (t.ex. CC-115D för SoftStop)" + }, + { + "subjekt": "LVX-VAT-0201", + "predikat": "ansluts_med", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Ram + lock bildar betäckningen" + }, + { + "subjekt": "LVX-VAT-0201", + "predikat": "monteras_pa", + "objekt": "LVX-VAT-0202", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0201", + "predikat": "foljer_standard", + "objekt": "EN 124", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Klassning A15–F900 gäller ram + lock som enhet" + }, + { + "subjekt": "LVX-VAT-0202", + "predikat": "ansluts_med", + "objekt": "LVX-VAT-0201", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Kröns av ram + betäckning" + }, + { + "subjekt": "LVX-VAT-0202", + "predikat": "foljer_standard", + "objekt": "ASTM C478 / AASHTO M199", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0202", + "predikat": "foljer_standard", + "objekt": "ASTM C478/C478M", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Tillverkningskrav för brunnsdelar (sewer/drainage/water works)" + }, + { + "subjekt": "LVX-VAT-0202", + "predikat": "foljer_standard", + "objekt": "M199", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Parallellkrav i väghållarled" + }, + { + "subjekt": "LVX-VAT-0202", + "predikat": "foljer_standard", + "objekt": "EN 1917 (kartläggs)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "EU-motsvarighet — källbeläggs i nästa våg" + }, + { + "subjekt": "LVX-VAT-0203", + "predikat": "ansluts_med", + "objekt": "LVX-VAT-0102", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Gallret är intaget" + }, + { + "subjekt": "LVX-VAT-0203", + "predikat": "del_av", + "objekt": "Dagvattennät (framtida klass)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-VAT-0204", + "predikat": "ansluts_med", + "objekt": "Avstängningsventil (framtida klass)", + "objekt_typ": "text", + "niva": "klass", + "beskrivning": "Ger åtkomst till spindeln" + }, + { + "subjekt": "LVX-VAT-0204", + "predikat": "forvaxlas_med", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "klass" + }, + { + "subjekt": "LVX-ELN-0201", + "predikat": "matas_fran", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Servis via kabelskåpsnätet" + }, + { + "subjekt": "LVX-ELN-0201", + "predikat": "variant_av", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Mätarutförande av skåpfamiljen (CDCM)" + }, + { + "subjekt": "LVX-ELN-0201", + "predikat": "foljer_standard", + "objekt": "SS-EN 61439-5 (familjekrav)", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Samma normfamilj som kabelskåpen" + }, + { + "subjekt": "LVX-TEL-0201", + "predikat": "ansluts_med", + "objekt": "LVX-TEL-0101", + "objekt_typ": "lvx", + "niva": "klass", + "beskrivning": "Kanalisationen matar skåpen" + }, + { + "subjekt": "LVX-TEL-0201", + "predikat": "foljer_standard", + "objekt": "ANSI/SCTE 77", + "objekt_typ": "standard", + "niva": "klass" + }, + { + "subjekt": "LVX-TEL-0201", + "predikat": "foljer_standard", + "objekt": "ANSI/SCTE 77", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Strukturell integritet och tier-lastklassning för handholes (först 2002, reviderad därefter)" + }, + { + "subjekt": "LVX-TEL-0201", + "predikat": "foljer_standard", + "objekt": "NEC 314.30", + "objekt_typ": "standard", + "niva": "klass", + "beskrivning": "Kräver dimensionering för förekommande laster; lockmärkning av funktion; lock ska kräva verktyg eller väga >45 kg" + }, + { + "subjekt": "LVX-PRK-0201", + "predikat": "ingar_i", + "objekt": "Möbleringsprogram (kommunspecifikt)", + "objekt_typ": "text", + "niva": "klass" + }, + { + "subjekt": "LVX-P-0000001", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000001", + "predikat": "ersatts_av", + "objekt": "LVX-P-0000002", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000002", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000002", + "predikat": "ersatter", + "objekt": "LVX-P-0000001", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000002", + "predikat": "ersatts_av", + "objekt": "LVX-P-0000003", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000003", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000003", + "predikat": "ersatter", + "objekt": "LVX-P-0000002", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000004", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000005", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000005", + "predikat": "ersatts_av", + "objekt": "LVX-P-0000006", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000006", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000006", + "predikat": "ersatter", + "objekt": "LVX-P-0000005", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000007", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0102", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000008", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000009", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000010", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000011", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000012", + "predikat": "tillhor_klass", + "objekt": "LVX-ELN-0101", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000013", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000014", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000015", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000016", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000017", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0103", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000018", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000019", + "predikat": "tillhor_klass", + "objekt": "LVX-VAT-0101", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000020", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0107", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000020", + "predikat": "ersatter", + "objekt": "Äldre G4/27¾-tums strong-post W-balk", + "objekt_typ": "text", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000021", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0210", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000022", + "predikat": "tillhor_klass", + "objekt": "LVX-TRP-0105", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000023", + "predikat": "tillhor_klass", + "objekt": "LVX-ELN-0104", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000024", + "predikat": "tillhor_klass", + "objekt": "LVX-ELN-0104", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000025", + "predikat": "tillhor_klass", + "objekt": "LVX-ELN-0104", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000025", + "predikat": "ersatts_av", + "objekt": "LVX-P-0000026", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000026", + "predikat": "tillhor_klass", + "objekt": "LVX-ELN-0104", + "objekt_typ": "lvx", + "niva": "modell" + }, + { + "subjekt": "LVX-P-0000026", + "predikat": "ersatter", + "objekt": "LVX-P-0000025", + "objekt_typ": "lvx", + "niva": "modell" + } + ] +} \ No newline at end of file diff --git a/projects/landvex/arkiv/data-ersatta/lvx-klassposter-eln.json b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-eln.json new file mode 100644 index 000000000..073c13e54 --- /dev/null +++ b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-eln.json @@ -0,0 +1,191 @@ +{ + "beskrivning": "Landvex IOL — Tier 1-klassposter, domän ELN (Elnät). Genererade enligt forskningsprotokollet v1.", + "genererad": "2026-07-04", + "poster": [ + { + "lvx_id": "LVX-ELN-0101", + "posttyp": "objektklass", + "slug": "kabelskap-lagspanning", + "namn": { "sv": "Kabelskåp, lågspänning", "en": "LV distribution cabinet" }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["ABB Kabeldon (Norden)", "nätbolagsspecifika program per land"], + "status": "aktiv" + }, + "teknik": { + "material": ["plåt (lackerad/förzinkad)", "glasfiberkomposit", "polykarbonat"], + "montering": "På sockel/fundament i gatumiljö; innehåller säkringslister och kabelavgreningar", + "ovrigt": { "funktion": "Förgreningspunkt i lågspänningsnätet mellan nätstation och abonnenter" } + }, + "geografi": { "lander": ["EU", "UK", "US", "CA", "AU"], "miljotyper": ["stadsgata", "bostadsområde", "landsbygd"] }, + "standarder": [ + { "organ": "Nationella nätbolag", "beteckning": "Nätbolagsnormer (kartläggs per marknad i steg 1)", "titel": "Företags-/branschnormer för kabelskåp", "roll": "Utformning styrs i hög grad av respektive nätbolags standardsortiment", "marknad": "per land" } + ], + "ai": { + "kannetecken": ["Fristående grå/grön låda på sockel utan ventilationsbehovet hos telekomskåp", "Nätbolagsdekal och skåpnummer", "Varningsskylt med blixtsymbol", "Trekants- eller specialnyckellås"], + "sarskiljande_detaljer": ["Skåpnumret i nätbolagets format — nyckel-OCR", "Sockelns material och höjd", "Dörrantal och gångjärnstyp per fabrikat"], + "forvaxlingsrisker": ["Telekomskåp (LVX-TEL-0101) — saknar blixtsymbol, har ofta ventilation", "Trafiksignalskåp (LVX-TRP-0105)", "Belysningscentral (undervariant, kartläggs)"], + "kameravinklar": ["Framifrån hel front", "Närbild på dekal, skåpnummer och varningsskylt"], + "ocr": { "typskylt_position": "Dekal/skylt på dörr", "falt": ["nätbolag", "skåpnummer", "varningstext"] }, + "konfidenskrav": 0.75 + }, + "problem": [ + { "typ": "Påkörning/snöröjningsskador", "beskrivning": "", "kalla": "PLATSHÅLLARE — nätbolagens felstatistik" }, + { "typ": "Korrosion vid sockel", "beskrivning": "", "kalla": "PLATSHÅLLARE" } + ], + "relationer": [ + { "predikat": "matas_fran", "mal": "LVX-ELN-0103", "beskrivning": "Nätstation/transformator" }, + { "predikat": "ansluts_med", "mal": "LVX-TRP-0101", "beskrivning": "Matar bl.a. belysningsnät" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [], + "konfidens": 0.55, "verifieringsniva": "obekraftad" + } + }, + { + "lvx_id": "LVX-ELN-0102", + "posttyp": "objektklass", + "slug": "elstolpe", + "namn": { "sv": "Elstolpe", "en": "Utility pole" }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["Stella-Jones (trä, NA)", "Koppers (impregnering, NA)", "Valmont (stål)", "RS Technologies (komposit)"], + "status": "aktiv" + }, + "teknik": { + "material": ["impregnerat trä (southern yellow pine — vattenburna medel; douglasgran — oljebaserade medel)", "stål", "komposit", "betong (vissa marknader)"], + "montering": "Direkt nedgrävd (trä) eller på fundament (stål/komposit)", + "livslangd_ar": "40–70 för impregnerat trä beroende på medel och klimat", + "ovrigt": { "impregnering": "Pentaklorfenol (penta) utfasas i US efter EPA-beslut 2022: nyproduktion/försäljning upphörde feb 2024, behandling med befintliga lager tillåten till feb 2027; alternativ: kopparnaftenat, DCOIT, CCA, kreosot. CCA-behandlade stolpar dominerar sydöstra US. Kanada drog in registreringen okt 2022." } + }, + "geografi": { "lander": ["US", "CA", "AU", "delar av EU/UK"], "miljotyper": ["landsbygd", "förort", "stadsgata (äldre nät)"] }, + "standarder": [ + { "organ": "ANSI", "beteckning": "ANSI O5.1", "titel": "Wood poles — specifications and dimensions", "roll": "Trästolpsklasser och dimensioner (kartläggs vidare i modellvågen)", "marknad": "US" }, + { "organ": "EPA / Health Canada", "beteckning": "Penta-utfasningsbeslut 2022", "titel": "Registration review decision pentachlorophenol", "roll": "Reglerar vilka impregneringsmedel som får förekomma — direkt påverkan på identifiering av stolpgenerationer", "marknad": "US/CA" } + ], + "ai": { + "kannetecken": ["Trästolpe med travers/regel, isolatorer och ledningar", "Kraft överst, tele/fiber-linjer lägre — vertikal zonindelning", "Stolptransformator (burk) på många NA-stolpar", "Stolpsteg eller klätterspår"], + "sarskiljande_detaljer": ["'Birthmark'-märkning inbränd/spikad i stolpen med år, längd, klass, träslag och impregneringsmedel — bästa OCR-källan och daterar stolpen", "Impregneringens färgton (grönaktig CCA vs brunoljig penta/kreosot) ger generationsledtråd", "Nätbolagets stolpnummerbricka"], + "forvaxlingsrisker": ["Belysningsstolpe (LVX-TRP-0101)", "Telestolpe utan kraft", "Flagg-/antennmast"], + "kameravinklar": ["Helbild", "Närbild på birthmark i ögonhöjd", "Toppzon med utrustning"], + "ocr": { "typskylt_position": "Inbränd birthmark ca 3 m över mark + nummerbricka", "falt": ["år", "längd/klass", "träslag", "impregneringsmedel", "stolpnummer"] }, + "konfidenskrav": 0.8 + }, + "problem": [ + { "typ": "Impregneringsmedel under regulatorisk avveckling", "beskrivning": "Penta-behandlade stolpar (uppskattningsvis ca 60 miljoner i drift i US) blir en utbytes- och hanteringsfråga i takt med utfasningen", "kalla": "EPA — Cancellation of pentachlorophenol (2022); University of Wisconsin PAT-sammanfattning" }, + { "typ": "Röta i markzon", "beskrivning": "Nedbrytning vid marklinjen är dominerande livslängdsbegränsning för trä", "kalla": "PLATSHÅLLARE — belägg med inspektionsdata" }, + { "typ": "Hackspettskador", "beskrivning": "", "kalla": "PLATSHÅLLARE" } + ], + "relationer": [ + { "predikat": "star_pa", "mal": "Direkt i mark / fundament", "beskrivning": "" }, + { "predikat": "ingar_i", "mal": "Distributionsnät (Tier 2-topologi)", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "EPA — Pentachlorophenol (utfasningstidslinje: feb 2024 / feb 2027)", "url": "https://www.epa.gov/ingredients-used-pesticide-products/pentachlorophenol", "hamtad": "2026-07-04" }, + { "titel": "UW PAT — EPA to Phase Out Pentachlorophenol (~60 M penta-stolpar; alternativmedel)", "url": "https://fyi.extension.wisc.edu/pat/2022/05/04/epa-to-phase-out-use-of-pentachlorophenol/", "hamtad": "2026-07-04" }, + { "titel": "C&EN — träslag/medel-koppling (yellow pine/CCA sydöstra US; douglasgran/oljebaserat)", "url": "https://cen.acs.org/business/specialty-chemicals/Pentachlorophenol-way-utility-pole-preservative/98/i14", "hamtad": "2026-07-04" } + ], + "konfidens": 0.8, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-ELN-0103", + "posttyp": "objektklass", + "slug": "natstation-transformator", + "namn": { "sv": "Nätstation/transformatorstation", "en": "Distribution substation / padmount transformer" }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["Eaton", "Hitachi Energy", "Schneider Electric", "ERMCO (US)", "Howard Industries (US)"], + "status": "aktiv" + }, + "teknik": { + "material": ["stålkapsling", "betonghus (kioskstationer)"], + "montering": "Padmount: låg kapsling på betongfundament (NA-typiskt). Prefabricerad kiosk-/kompaktstation: gångbar (walk-in) eller manövrerad utifrån (non-walk-in); kan vara helt/delvis nedgrävd", + "ovrigt": { "funktion": "Transformerar mellanspänning till lågspänning; IEC 62271-202 klassar bl.a. intern ljusbågstålighet (IAC, tillgänglighetstyp A/B/AB)" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["bostadsområde", "stadsgata", "industriområde"] }, + "standarder": [ + { "organ": "IEC", "beteckning": "IEC 62271-202:2022", "titel": "AC prefabricated substations >1 kV–52 kV", "roll": "Driftvillkor, konstruktion och prov för fabriksfärdiga stationer på offentligt tillgängliga platser; walk-in/non-walk-in; intern ljusbågsklassning IAC", "marknad": "EU/internationellt" }, + { "organ": "IEEE", "beteckning": "IEEE C57.12.28 m.fl.", "titel": "Padmount enclosure integrity", "roll": "US-kapslingskrav (kartläggs vidare i modellvågen)", "marknad": "US" } + ], + "ai": { + "kannetecken": ["Padmount: låg grön/grå plåtlåda på betongplatta, ofta i villaområden", "Kioskstation: litet hus/skåp med dörrgaller och ventilation", "Varningsskyltar högspänning på alla varianter", "Svagt transformatorsurr hörs nära"], + "sarskiljande_detaljer": ["Typskylt med kVA-tal, spänningar och tillverkare — nyckel-OCR", "Padlock-hasp och pentabult (NA)", "Kabelrör/kabelbrunnar intill", "Fundamenttyp"], + "forvaxlingsrisker": ["Kabelskåp LV (LVX-ELN-0101) — mindre, ingen HV-skyltning", "Telekomskåp (LVX-TEL-0101)", "Pumpstation VA (liknande hus, annan skyltning)"], + "kameravinklar": ["Helbild med omgivning", "Närbild på varningsskylt och typskylt (utan att öppna något)"], + "ocr": { "typskylt_position": "Typskylt på kapslingens front/sida", "falt": ["tillverkare", "kVA", "spänningar", "serienummer", "år"] }, + "konfidenskrav": 0.8 + }, + "problem": [ + { "typ": "Korrosion i kapsling", "beskrivning": "", "kalla": "PLATSHÅLLARE — nätbolagsdata" }, + { "typ": "Oljeläckage (oljeisolerade transformatorer)", "beskrivning": "", "kalla": "PLATSHÅLLARE" } + ], + "relationer": [ + { "predikat": "matas_fran", "mal": "Mellanspänningsnät (Tier 2-topologi)", "beskrivning": "" }, + { "predikat": "ansluts_med", "mal": "LVX-ELN-0101", "beskrivning": "Matar kabelskåpen i LV-nätet" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "IEC 62271-202:2022 (scope: >1–52 kV, walk-in/non-walk-in, offentlig placering, IAC)", "url": "https://webstore.iec.ch/en/publication/66264", "hamtad": "2026-07-04" } + ], + "konfidens": 0.75, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-ELN-0104", + "posttyp": "objektklass", + "slug": "laddstation", + "namn": { "sv": "Laddstation", "en": "EV charging station" }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["Tesla", "ChargePoint", "ABB E-mobility", "Alpitronic", "Kempower"], + "status": "aktiv" + }, + "teknik": { + "montering": "AC-box på stolpe/vägg (destinationsladdning) eller fristående DC-skåp med tjock, ofta vätskekyld kabel (snabbladdning)", + "ovrigt": { "kontakter": "NACS/SAE J3400 (kompakt, samma stift AC+DC), CCS1 (US) / CCS2 (EU), CHAdeMO (utfasande), Typ 2 (EU AC), J1772 (US AC). Federalt finansierade US-snabbladdare kan ha J3400 om CCS1 också finns." } + }, + "historik": { + "revisioner": ["Tesla-kontakten (2012) → öppnad som NACS (2022) → SAE J3400: TIR dec 2023, Recommended Practice sep 2024; flertalet biltillverkare i Nordamerika går över från CCS1 från modellår 2025"] + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["parkering", "servicestation", "gatuladdning", "depå"] }, + "standarder": [ + { "organ": "SAE", "beteckning": "SAE J3400 (NACS)", "titel": "North American Charging System", "roll": "Standardiserad Tesla-utvecklad kontakt för både AC och DC; på väg att bli nordamerikansk default", "marknad": "US/CA" }, + { "organ": "SAE", "beteckning": "SAE J1772", "titel": "AC-kontakt nivå 1/2", "roll": "Etablerad AC-kontakt; adapterkompatibel med NACS för AC", "marknad": "US/CA" }, + { "organ": "IEC", "beteckning": "IEC 61851 / IEC 62196", "titel": "Konduktiv laddning / kontaktdon", "roll": "Laddlägen respektive Typ 2/CCS2-kontakter (kartläggs vidare)", "marknad": "EU/internationellt" } + ], + "ai": { + "kannetecken": ["Kontakttypen är den snabbaste klassificeraren: NACS är kompakt; CCS är större kombikontakt; CHAdeMO rund", "DC-snabbladdare: högt skåp, tjock/kyld kabel, ofta skärm", "AC-destinationsladdare: liten box, tunn kabel eller uttag", "Operatörsvarumärke och belysning"], + "sarskiljande_detaljer": ["Stations-ID och QR-kod — nyckel-OCR", "Effektmärkning i kW", "Antal uttag och kabelhantering (topphängd/sidohängd)"], + "forvaxlingsrisker": ["Parkeringsautomat", "Belysningsstolpe med uttag", "Batterilager-/nätskåp"], + "kameravinklar": ["Helbild framifrån", "Närbild på kontakt", "Närbild på skärm/ID/QR"], + "ocr": { "typskylt_position": "Front: operatör, stations-ID, QR, effekt", "falt": ["operatör", "stations-ID", "effekt kW", "kontakttyper"] }, + "konfidenskrav": 0.8 + }, + "problem": [ + { "typ": "Kontaktgenerationsskifte", "beskrivning": "CCS1-parken i Nordamerika fasas gradvis mot J3400; adaptrar överbryggar under övergången — viktigt för ersättningskedjan i grafen", "kalla": "SAE/Joint Office — J3400-standardisering och branschadoption" }, + { "typ": "Kabelstöld/vandalism", "beskrivning": "", "kalla": "PLATSHÅLLARE — operatörsdata" } + ], + "relationer": [ + { "predikat": "matas_fran", "mal": "LVX-ELN-0103 / LVX-ELN-0101", "beskrivning": "Nätanslutning via station eller kabelskåp beroende på effekt" }, + { "predikat": "ersatter", "mal": "CCS1-utrustade stationer (US, gradvis)", "beskrivning": "Kontaktnivåns ersättningskedja: CHAdeMO → CCS1 → J3400 (US)" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "Joint Office — SAE J3400 Charging Connector (TIR dec 2023; CCS1-krav vid federal finansiering)", "url": "https://driveelectric.gov/charging-connector", "hamtad": "2026-07-04" }, + { "titel": "Wikipedia — North American Charging Standard (historik, RP sep 2024, branschadoption)", "url": "https://en.wikipedia.org/wiki/North_American_Charging_Standard", "hamtad": "2026-07-04" } + ], + "konfidens": 0.8, "verifieringsniva": "kallbelagd" + } + } + ] +} diff --git a/projects/landvex/arkiv/data-ersatta/lvx-klassposter-master-v1.json b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-master-v1.json new file mode 100644 index 000000000..16043b178 --- /dev/null +++ b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-master-v1.json @@ -0,0 +1,2739 @@ +{ + "beskrivning": "Landvex IOL — konsoliderade Tier 1-klassposter v1. Våg 2-uppdateringar inarbetade, relationer ommappade enligt Tier 2-relationskartan. Ersätter de fyra våg 1-filerna + vag2-uppdaterade som arbetskopia.", + "genererad": "2026-07-04", + "antal_poster": 20, + "poster": [ + { + "lvx_id": "LVX-ELN-0101", + "posttyp": "objektklass", + "slug": "kabelskap-lagspanning", + "namn": { + "sv": "Kabelskåp, lågspänning", + "en": "LV distribution cabinet" + }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "ABB Kabeldon (Norden, fabrik i Alingsås)", + "nätbolagsspecifika program per land" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "varmförzinkad stålplåt (nordisk standard)", + "glasfiberkomposit", + "polykarbonat" + ], + "montering": "Integrerat markfundament eller sockel; justerbara ben; förberedd för VP-rör och värmekabel (arktiskt klimat)", + "ip_klass": "t.ex. IP34D enligt SS-EN 60529 (Kabeldon CDC)", + "ovrigt": { + "las": "Trekantslås standard i Norden (t.ex. CDC-LT); cylinderlås som tillval", + "innehall": "Säkringslister/skensystem, kabelavgreningar; lucka med hållare för kabelskåpskort" + } + }, + "geografi": { + "lander": [ + "EU", + "UK", + "US", + "CA", + "AU" + ], + "miljotyper": [ + "stadsgata", + "bostadsområde", + "landsbygd" + ] + }, + "standarder": [ + { + "organ": "IEC/CENELEC", + "beteckning": "EN 61439-5", + "titel": "Lågspänningsfördelningar — kopplingsutrustning i publika distributionsnät", + "roll": "Provnings- och konstruktionskrav; Kabeldon CDC testad enligt SS-EN 61439-5 inkl. krav för arktiskt klimat", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Fristående grå/grön låda på sockel eller integrerat fundament", + "Nätbolagsdekal och skåpnummer", + "Varningsskylt med blixtsymbol", + "Trekants- eller specialnyckellås", + "Ofta markeringsstång med reflex intill (snöröjning)" + ], + "sarskiljande_detaljer": [ + "Skåpnumret i nätbolagets format — nyckel-OCR", + "Präglad lucka anpassad för märkning (Kabeldon)", + "Varmförzinkad yta vs lackerad komposit skiljer generation/marknad", + "CDCM-variant med ovandel används som mätarskåp" + ], + "forvaxlingsrisker": [ + "Telekomskåp (LVX-TEL-0101) — saknar blixtsymbol, har ofta ventilation", + "Trafiksignalskåp (LVX-TRP-0105)", + "Belysningscentral (undervariant)" + ], + "kameravinklar": [ + "Framifrån hel front", + "Närbild på dekal, skåpnummer och varningsskylt" + ], + "ocr": { + "typskylt_position": "Dekal/prägling på lucka", + "falt": [ + "nätbolag", + "skåpnummer", + "varningstext" + ] + }, + "konfidenskrav": 0.75 + }, + "problem": [ + { + "typ": "Påkörning/snöröjningsskador", + "beskrivning": "Markeringsstång med varselmärkning och reflexband säljs som standardtillbehör — indikerar känt riskmönster", + "kalla": "ABB Kabeldon tillbehörskatalog (KSPS 7 markeringsstång)" + }, + { + "typ": "Fukt", + "beskrivning": "Fuktspärr finns som tillbehör till hela CDC-serien", + "kalla": "ABB Kabeldon CDC-katalog" + } + ], + "relationer": [ + { + "predikat": "matas_fran", + "mal": "LVX-ELN-0103", + "beskrivning": "Nätstation/transformator" + }, + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0101", + "beskrivning": "Matar bl.a. belysningsnät" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ABB — Kabeldon kabelskåp och kapslingar (produktfamilj, hårda miljöer)", + "url": "https://new.abb.com/low-voltage/sv/produkter/kabelskap_cewe_kabeldon/kabeldon-kabelskap", + "hamtad": "2026-07-04" + }, + { + "titel": "Onninen — Kabelskåp CDC 420 (varmförzinkat, integrerat markfundament, 400 A, SS-EN 61439-5, arktiskt klimat, trekantslås)", + "url": "https://www.onninen.se/abb-kabeldon-kabelskap-cdc-420/p/AQO708", + "hamtad": "2026-07-04" + }, + { + "titel": "ABB Kabeldon produktkatalog (Alingsås; IP34D SS-EN 60529; CDC/CDCM-användning)", + "url": "https://library.e.abb.com/public/5c949d884df64a6882b049397a2b94e0/2013_Katalog_Kabeldon_lagspanningsfordelningar_svensk_REV%20A_6.pdf", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-ELN-0102", + "posttyp": "objektklass", + "slug": "elstolpe", + "namn": { + "sv": "Elstolpe", + "en": "Utility pole" + }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Stella-Jones (trä, NA)", + "Koppers (impregnering, NA)", + "Valmont (stål)", + "RS Technologies (komposit)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "impregnerat trä (southern yellow pine — vattenburna medel; douglasgran — oljebaserade medel)", + "stål", + "komposit", + "betong (vissa marknader)" + ], + "montering": "Direkt nedgrävd (trä) eller på fundament (stål/komposit)", + "livslangd_ar": "40–70 för impregnerat trä beroende på medel och klimat", + "ovrigt": { + "impregnering": "Pentaklorfenol (penta) utfasas i US efter EPA-beslut 2022: nyproduktion/försäljning upphörde feb 2024, behandling med befintliga lager tillåten till feb 2027; alternativ: kopparnaftenat, DCOIT, CCA, kreosot. CCA-behandlade stolpar dominerar sydöstra US. Kanada drog in registreringen okt 2022." + } + }, + "geografi": { + "lander": [ + "US", + "CA", + "AU", + "delar av EU/UK" + ], + "miljotyper": [ + "landsbygd", + "förort", + "stadsgata (äldre nät)" + ] + }, + "standarder": [ + { + "organ": "ANSI", + "beteckning": "ANSI O5.1", + "titel": "Wood poles — specifications and dimensions", + "roll": "Trästolpsklasser och dimensioner (kartläggs vidare i modellvågen)", + "marknad": "US" + }, + { + "organ": "EPA / Health Canada", + "beteckning": "Penta-utfasningsbeslut 2022", + "titel": "Registration review decision pentachlorophenol", + "roll": "Reglerar vilka impregneringsmedel som får förekomma — direkt påverkan på identifiering av stolpgenerationer", + "marknad": "US/CA" + } + ], + "ai": { + "kannetecken": [ + "Trästolpe med travers/regel, isolatorer och ledningar", + "Kraft överst, tele/fiber-linjer lägre — vertikal zonindelning", + "Stolptransformator (burk) på många NA-stolpar", + "Stolpsteg eller klätterspår" + ], + "sarskiljande_detaljer": [ + "'Birthmark'-märkning inbränd/spikad i stolpen med år, längd, klass, träslag och impregneringsmedel — bästa OCR-källan och daterar stolpen", + "Impregneringens färgton (grönaktig CCA vs brunoljig penta/kreosot) ger generationsledtråd", + "Nätbolagets stolpnummerbricka" + ], + "forvaxlingsrisker": [ + "Belysningsstolpe (LVX-TRP-0101)", + "Telestolpe utan kraft", + "Flagg-/antennmast" + ], + "kameravinklar": [ + "Helbild", + "Närbild på birthmark i ögonhöjd", + "Toppzon med utrustning" + ], + "ocr": { + "typskylt_position": "Inbränd birthmark ca 3 m över mark + nummerbricka", + "falt": [ + "år", + "längd/klass", + "träslag", + "impregneringsmedel", + "stolpnummer" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Impregneringsmedel under regulatorisk avveckling", + "beskrivning": "Penta-behandlade stolpar (uppskattningsvis ca 60 miljoner i drift i US) blir en utbytes- och hanteringsfråga i takt med utfasningen", + "kalla": "EPA — Cancellation of pentachlorophenol (2022); University of Wisconsin PAT-sammanfattning" + }, + { + "typ": "Röta i markzon", + "beskrivning": "Nedbrytning vid marklinjen är dominerande livslängdsbegränsning för trä", + "kalla": "PLATSHÅLLARE — belägg med inspektionsdata" + }, + { + "typ": "Hackspettskador", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + }, + { + "predikat": "ingar_i", + "mal": "Distributionsnät (Tier 2-topologi)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "EPA — Pentachlorophenol (utfasningstidslinje: feb 2024 / feb 2027)", + "url": "https://www.epa.gov/ingredients-used-pesticide-products/pentachlorophenol", + "hamtad": "2026-07-04" + }, + { + "titel": "UW PAT — EPA to Phase Out Pentachlorophenol (~60 M penta-stolpar; alternativmedel)", + "url": "https://fyi.extension.wisc.edu/pat/2022/05/04/epa-to-phase-out-use-of-pentachlorophenol/", + "hamtad": "2026-07-04" + }, + { + "titel": "C&EN — träslag/medel-koppling (yellow pine/CCA sydöstra US; douglasgran/oljebaserat)", + "url": "https://cen.acs.org/business/specialty-chemicals/Pentachlorophenol-way-utility-pole-preservative/98/i14", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.8, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-ELN-0103", + "posttyp": "objektklass", + "slug": "natstation-transformator", + "namn": { + "sv": "Nätstation/transformatorstation", + "en": "Distribution substation / padmount transformer" + }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Eaton", + "Hitachi Energy", + "Schneider Electric", + "ERMCO (US)", + "Howard Industries (US)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "stålkapsling", + "betonghus (kioskstationer)" + ], + "montering": "Padmount: låg kapsling på betongfundament (NA-typiskt). Prefabricerad kiosk-/kompaktstation: gångbar (walk-in) eller manövrerad utifrån (non-walk-in); kan vara helt/delvis nedgrävd", + "ovrigt": { + "funktion": "Transformerar mellanspänning till lågspänning; IEC 62271-202 klassar bl.a. intern ljusbågstålighet (IAC, tillgänglighetstyp A/B/AB)" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "bostadsområde", + "stadsgata", + "industriområde" + ] + }, + "standarder": [ + { + "organ": "IEC", + "beteckning": "IEC 62271-202:2022", + "titel": "AC prefabricated substations >1 kV–52 kV", + "roll": "Driftvillkor, konstruktion och prov för fabriksfärdiga stationer på offentligt tillgängliga platser; walk-in/non-walk-in; intern ljusbågsklassning IAC", + "marknad": "EU/internationellt" + }, + { + "organ": "IEEE", + "beteckning": "IEEE C57.12.28 m.fl.", + "titel": "Padmount enclosure integrity", + "roll": "US-kapslingskrav (kartläggs vidare i modellvågen)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Padmount: låg grön/grå plåtlåda på betongplatta, ofta i villaområden", + "Kioskstation: litet hus/skåp med dörrgaller och ventilation", + "Varningsskyltar högspänning på alla varianter", + "Svagt transformatorsurr hörs nära" + ], + "sarskiljande_detaljer": [ + "Typskylt med kVA-tal, spänningar och tillverkare — nyckel-OCR", + "Padlock-hasp och pentabult (NA)", + "Kabelrör/kabelbrunnar intill", + "Fundamenttyp" + ], + "forvaxlingsrisker": [ + "Kabelskåp LV (LVX-ELN-0101) — mindre, ingen HV-skyltning", + "Telekomskåp (LVX-TEL-0101)", + "Pumpstation VA (liknande hus, annan skyltning)" + ], + "kameravinklar": [ + "Helbild med omgivning", + "Närbild på varningsskylt och typskylt (utan att öppna något)" + ], + "ocr": { + "typskylt_position": "Typskylt på kapslingens front/sida", + "falt": [ + "tillverkare", + "kVA", + "spänningar", + "serienummer", + "år" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Korrosion i kapsling", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — nätbolagsdata" + }, + { + "typ": "Oljeläckage (oljeisolerade transformatorer)", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "matas_fran", + "mal": "Mellanspänningsnät (Tier 2-topologi)", + "beskrivning": "" + }, + { + "predikat": "ansluts_med", + "mal": "LVX-ELN-0101", + "beskrivning": "Matar kabelskåpen i LV-nätet" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "IEC 62271-202:2022 (scope: >1–52 kV, walk-in/non-walk-in, offentlig placering, IAC)", + "url": "https://webstore.iec.ch/en/publication/66264", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-ELN-0104", + "posttyp": "objektklass", + "slug": "laddstation", + "namn": { + "sv": "Laddstation", + "en": "EV charging station" + }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Tesla", + "ChargePoint", + "ABB E-mobility", + "Alpitronic", + "Kempower" + ], + "status": "aktiv" + }, + "teknik": { + "montering": "AC-box på stolpe/vägg (destinationsladdning) eller fristående DC-skåp med tjock, ofta vätskekyld kabel (snabbladdning)", + "ovrigt": { + "kontakter": "NACS/SAE J3400 (kompakt, samma stift AC+DC), CCS1 (US) / CCS2 (EU), CHAdeMO (utfasande), Typ 2 (EU AC), J1772 (US AC). Federalt finansierade US-snabbladdare kan ha J3400 om CCS1 också finns." + } + }, + "historik": { + "revisioner": [ + "Tesla-kontakten (2012) → öppnad som NACS (2022) → SAE J3400: TIR dec 2023, Recommended Practice sep 2024; flertalet biltillverkare i Nordamerika går över från CCS1 från modellår 2025" + ] + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "parkering", + "servicestation", + "gatuladdning", + "depå" + ] + }, + "standarder": [ + { + "organ": "SAE", + "beteckning": "SAE J3400 (NACS)", + "titel": "North American Charging System", + "roll": "Standardiserad Tesla-utvecklad kontakt för både AC och DC; på väg att bli nordamerikansk default", + "marknad": "US/CA" + }, + { + "organ": "SAE", + "beteckning": "SAE J1772", + "titel": "AC-kontakt nivå 1/2", + "roll": "Etablerad AC-kontakt; adapterkompatibel med NACS för AC", + "marknad": "US/CA" + }, + { + "organ": "IEC", + "beteckning": "IEC 61851 / IEC 62196", + "titel": "Konduktiv laddning / kontaktdon", + "roll": "Laddlägen respektive Typ 2/CCS2-kontakter (kartläggs vidare)", + "marknad": "EU/internationellt" + } + ], + "ai": { + "kannetecken": [ + "Kontakttypen är den snabbaste klassificeraren: NACS är kompakt; CCS är större kombikontakt; CHAdeMO rund", + "DC-snabbladdare: högt skåp, tjock/kyld kabel, ofta skärm", + "AC-destinationsladdare: liten box, tunn kabel eller uttag", + "Operatörsvarumärke och belysning" + ], + "sarskiljande_detaljer": [ + "Stations-ID och QR-kod — nyckel-OCR", + "Effektmärkning i kW", + "Antal uttag och kabelhantering (topphängd/sidohängd)" + ], + "forvaxlingsrisker": [ + "Parkeringsautomat", + "Belysningsstolpe med uttag", + "Batterilager-/nätskåp" + ], + "kameravinklar": [ + "Helbild framifrån", + "Närbild på kontakt", + "Närbild på skärm/ID/QR" + ], + "ocr": { + "typskylt_position": "Front: operatör, stations-ID, QR, effekt", + "falt": [ + "operatör", + "stations-ID", + "effekt kW", + "kontakttyper" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Kontaktgenerationsskifte", + "beskrivning": "CCS1-parken i Nordamerika fasas gradvis mot J3400; adaptrar överbryggar under övergången — viktigt för ersättningskedjan i grafen", + "kalla": "SAE/Joint Office — J3400-standardisering och branschadoption" + }, + { + "typ": "Kabelstöld/vandalism", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — operatörsdata" + } + ], + "relationer": [ + { + "predikat": "matas_fran", + "mal": "LVX-ELN-0103 / LVX-ELN-0101", + "beskrivning": "Nätanslutning via station eller kabelskåp beroende på effekt" + }, + { + "predikat": "ersatter", + "mal": "CCS1-utrustade stationer (US, gradvis)", + "beskrivning": "Kontaktnivåns ersättningskedja: CHAdeMO → CCS1 → J3400 (US)" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "Joint Office — SAE J3400 Charging Connector (TIR dec 2023; CCS1-krav vid federal finansiering)", + "url": "https://driveelectric.gov/charging-connector", + "hamtad": "2026-07-04" + }, + { + "titel": "Wikipedia — North American Charging Standard (historik, RP sep 2024, branschadoption)", + "url": "https://en.wikipedia.org/wiki/North_American_Charging_Standard", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.8, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0101", + "posttyp": "objektklass", + "slug": "pollare", + "namn": { + "sv": "Pollare", + "en": "Bollard" + }, + "doman": "PRK", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "ATG Access (säkerhetspollare, UK)", + "Heald (säkerhetspollare, UK)", + "Avon Barrier (HVM-system)", + "stadsmiljöprogram varierar" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "stål", + "gjutjärn (klassisk kronpollare)", + "rostfritt", + "betong", + "plast/flexibel" + ], + "montering": "Fast ingjuten, löstagbar i hylsa, fällbar/låsbar eller automatisk hydraulisk (typiskt ca 1000 mm över mark i höjt läge)", + "ovrigt": { + "sakerhet": "Fordonshindrande säkerhetspollare (HVM, Hostile Vehicle Mitigation) krocktestas och klassas; klassningskoden anger fordonsvikt, hastighet, vinkel och penetration" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "gågata", + "torg", + "entré", + "cykelbana", + "skyddsobjekt" + ] + }, + "standarder": [ + { + "organ": "BSI", + "beteckning": "PAS 68 (2005)", + "titel": "Impact test specifications for vehicle security barriers", + "roll": "Brittisk krocktestklassning, utvecklad med CPNI; fortfarande mest refererad utanför Nordamerika", + "marknad": "UK/EU/MEA" + }, + { + "organ": "ISO (IWA)", + "beteckning": "IWA 14-1 (2013)", + "titel": "Vehicle security barriers — performance requirement", + "roll": "Internationell sammanslagning av PAS 68 och ASTM F2656; klasskod: fordonsvikt/klass, hastighet, vinkel, penetration", + "marknad": "internationellt" + }, + { + "organ": "ASTM", + "beteckning": "ASTM F2656", + "titel": "Crash testing of vehicle security barriers", + "roll": "US-standard (2007, ersatte DOS SD-STD-02.01 K-klasser); penetrationsklasser P1–P4; ASTM F3016 täcker låga hastigheter", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Fristående kort stolpe utan skylt-/ljusfunktion", + "Reflexband vanligt i trafiknära lägen", + "Automatiska pollare: markring/lucka och varningsmarkering", + "Kättingöglor på parkpollare" + ], + "sarskiljande_detaljer": [ + "Kronformad gjutjärnstopp = klassisk stadsmodell", + "Grov diameter + djupt fundament indikerar HVM-säkerhetspollare (klassning kan vara märkt)", + "Hylslock i mark = löstagbar variant" + ], + "forvaxlingsrisker": [ + "Belysningspollare (låg armatur)", + "Hydrant i pollarform (LVX-VAT-0103)", + "Laddstolpe (LVX-ELN-0104)", + "Förtöjningspollare i hamn (LVX-HMN, Tier 3)" + ], + "kameravinklar": [ + "Helbild", + "Toppen i närbild (form/gjutmärke)", + "Markanslutning (fast/hylsa/automatik)" + ], + "ocr": { + "typskylt_position": "Gjutmärke/etikett på topp eller kropp; HVM-klassning kan förekomma", + "falt": [ + "tillverkare", + "modell", + "ev. klassningskod" + ] + }, + "konfidenskrav": 0.72 + }, + "problem": [ + { + "typ": "Påkörningsskador", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — förvaltningsdata" + }, + { + "typ": "Automatikfel (hydrauliska pollare)", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ATG Access — IWA 14-1-guiden (relation PAS 68/ASTM F2656, klasskod)", + "url": "https://atgaccess.com/what-is-iwa-14/", + "hamtad": "2026-07-04" + }, + { + "titel": "Avon Barrier — Certification & testing (PAS 68/CPNI, IWA 14-1, CWA 16221)", + "url": "https://www.avon-barrier.com/certification-testing/", + "hamtad": "2026-07-04" + }, + { + "titel": "Teknisk guide — ASTM F2656 (2007, ersatte SD-STD-02.01; P1–P4; PAS 68 2005; IWA 14-1 2013/2016)", + "url": "https://www.uparkbollards.com/bollard-crash-ratings-the-complete-technical-guide-to-astm-pas-68-iwa-14-1_n596", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0102", + "posttyp": "objektklass", + "slug": "papperskorg", + "namn": { + "sv": "Papperskorg", + "en": "Litter bin" + }, + "doman": "PRK", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Glasdon (UK, grundat 1959, Blackpool)", + "Victor Stanley (US)", + "kommunala program varierar" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "polymer (t.ex. Glasdon Durapol — väder-, vandal- och klottertålig)", + "stål/gjutgods", + "trä-stål-kombination" + ], + "montering": "Fundament-, stolp- eller väggmonterad; innerbehållare i zinkbelagd stål eller plast; låsbar (nyckel eller nyckellös)", + "ovrigt": { + "referensexempel": "Glasdon Topsy 2000: 110 l volym, 90 l innerbehållare, lyft-av-kropp för tömning utan tunga lyft, höjd 1000 mm" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "park", + "gågata", + "hållplats", + "torg" + ] + }, + "standarder": [], + "ai": { + "kannetecken": [ + "Kommunprogram ger enhetlig design inom en stad — stark geografisk signal", + "Inkastöppningens form (fågelsäkrad mindre öppning)", + "Låst tömningslucka eller lyft-av-kropp", + "Fraktionsdekaler vid sortering" + ], + "sarskiljande_detaljer": [ + "Kommunlogga/programdekal — nyckel-OCR", + "Symbol/dekortyp (t.ex. Glasdons Bin-it-symbol i guld/silver)", + "Askkoppsring i topp", + "Smartkorg: solpanel i lock" + ], + "forvaxlingsrisker": [ + "Sandbehållare/saltlåda", + "Hundlatrin (egen dekal)", + "Returstation" + ], + "kameravinklar": [ + "Helbild framifrån", + "Närbild på dekal/inkast" + ], + "ocr": { + "typskylt_position": "Dekal på kropp", + "falt": [ + "kommun/förvaltare", + "ibland tillverkare/modell", + "fraktion" + ] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Vandalism/klotter", + "beskrivning": "Materialval (t.ex. Durapol) marknadsförs uttryckligen som vandal- och klottertåligt — indikerar känt riskmönster", + "kalla": "Glasdon produktdokumentation (Topsy-serien)" + }, + { + "typ": "Brand i behållare", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ArchiExpo/Glasdon — Topsy 2000 specifikation (Durapol, 110/90 l, lyft-av-kropp, lås)", + "url": "https://www.archiexpo.com/prod/glasdon-group-limited/product-150131-1798607.html", + "hamtad": "2026-07-04" + }, + { + "titel": "Glasdon — företag sedan 1959, ISO 9001 (produktsida Topsy-serien)", + "url": "https://uk.glasdon.com/topsy-royale-tm-litter-bin", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.7, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0103", + "posttyp": "objektklass", + "slug": "cykelstall", + "namn": { + "sv": "Cykelställ", + "en": "Cycle stand" + }, + "doman": "PRK", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Cyclehoop (UK)", + "Falco", + "Broxap", + "Dero (US)", + "kommunala program varierar" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "varmförzinkat stålrör (BS EN ISO 1461)", + "rostfritt (304/316)", + "pulverlack i RAL-kulör" + ], + "dimensioner": "Sheffield-bygel typiskt Ø48–60 mm rör, ca 750–900 mm över mark, ca 750–800 mm bred", + "montering": "Nedgjuten (ca 300 mm i betongfickor, krympta ändar mot uppdragning) eller fotplatta med bult", + "ovrigt": { + "tillganglighet": "Tapper-list/platta nertill hjälper synskadade att upptäcka stället; reflexband som tillval" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "gata", + "station", + "skola", + "handel" + ] + }, + "standarder": [ + { + "organ": "Branschpraxis/upphandling", + "beteckning": "Sheffield-bygel", + "titel": "Omvänt U — de facto-standardtyp", + "roll": "Benämnd branschstandard i UK; rekommenderas av cykelorganisationer och anges i planeringskrav; medger låsning av ram och båda hjulen; certifieringar som Sold Secure/Secured by Design förekommer", + "marknad": "UK (spridd globalt)" + } + ], + "ai": { + "kannetecken": [ + "Sheffield-bygel (omvänt U) — global bastyp som medger ramlåsning", + "Rader med jämna centrumavstånd", + "Framhjulshållare = äldre typ", + "Tvåvåningsställ vid stationer (utbrett i NL/DK)" + ], + "sarskiljande_detaljer": [ + "Rördiameter, tvärslå (moped-/skotervariant) och fotinfästning skiljer fabrikat", + "Tapper-platta nertill = tillgänglighetsanpassad", + "Programkulör och dekal", + "Krympta rörändar vid nedgjutning syns aldrig — fotplatta med bult syns" + ], + "forvaxlingsrisker": [ + "Avspärrningsbygel/räcke", + "Pollare med kätting (LVX-PRK-0101)", + "Mopedparkering (grövre rör, tvärslå)" + ], + "kameravinklar": [ + "Snett ovanifrån hel rad", + "Närbild på infästning och ev. dekal" + ], + "ocr": { + "typskylt_position": "Dekal förekommer", + "falt": [ + "förvaltare", + "ibland tillverkare" + ] + }, + "konfidenskrav": 0.72 + }, + "problem": [ + { + "typ": "Påkörnings-/plogskador", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "Cyclehoop — Sheffield Stand (3 mm stål, ram+hjullåsning, nedgjutning 300 mm, tapper-tillval)", + "url": "https://cyclehoop.com/product/sheffield-stand/", + "hamtad": "2026-07-04" + }, + { + "titel": "The Bike Storage Company — Sheffield-bygeln som branschstandard/benchmark i UK", + "url": "https://www.thebikestoragecompany.co.uk/product/the-sheffield-cycle-stand-galvanised/", + "hamtad": "2026-07-04" + }, + { + "titel": "Falco — Sheffield-varianter (Ø48/Ø60, höjder, fotplatta/nedgjutning)", + "url": "https://www.falco.co.uk/products/cycle-parking/cycle-stands/sheffield-stands.html", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TEL-0101", + "posttyp": "objektklass", + "slug": "telekomskap", + "namn": { + "sv": "Telekomskåp (fiber/koppar)", + "en": "Telecom street cabinet" + }, + "doman": "TEL", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "operatörsprogram (t.ex. Openreach i UK)", + "skåpelektronik: t.ex. Huawei, ECI (Openreach FTTC)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "plåt", + "glasfiberkomposit" + ], + "montering": "Sockel-/fundamentmonterat; kabelbrunnar och kanalisation intill", + "ovrigt": { + "typer": "Passivt korskopplingsskåp (UK: PCP, Primary Connection Point) vs aktivt FTTC/DSLAM-skåp; G.fast-poddar kan bultas på befintligt PCP-skåp; AIO-skåp kombinerar PCP + DSLAM i en enhet" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "stadsgata", + "bostadsområde", + "landsbygd" + ] + }, + "standarder": [ + { + "organ": "Operatörer", + "beteckning": "Operatörsprogram", + "titel": "Operatörsspecifika skåpfamiljer", + "roll": "Utformning, kulör och märkning styrs av operatörens program; i UK är nästan all Openreach-gatuutrustning grön", + "marknad": "per land" + } + ], + "ai": { + "kannetecken": [ + "Fristående skåp utan högspänningsskyltning", + "Operatörskonsekvent kulör (UK/Openreach: grön, ofta mörkgrön)", + "Ventilationsgaller på aktiva skåp (DSLAM)", + "Kabelbrunnslock i marken intill", + "Sidopodd på äldre skåp = G.fast-utbyggnad (UK)" + ], + "sarskiljande_detaljer": [ + "Nod-/skåpetikett med operatörens ID — nyckel-OCR", + "Passivt PCP-skåp (endast korskoppling) är enklare och ofta äldre; aktivt skåp har fläktgaller", + "Dubbelskåp PCP + intilliggande FTTC-skåp med kabelkanal emellan" + ], + "forvaxlingsrisker": [ + "Kabelskåp el (LVX-ELN-0101) — har blixtsymbol", + "Trafiksignalskåp (LVX-TRP-0105)", + "Kabel-tv-skåp (egen operatörskulör)" + ], + "kameravinklar": [ + "Framifrån hel front", + "Närbild på etikett/ID", + "Sidovy (poddar/utbyggnader)" + ], + "ocr": { + "typskylt_position": "Etikett på dörr", + "falt": [ + "operatör", + "nod-/skåp-ID" + ] + }, + "konfidenskrav": 0.72 + }, + "problem": [ + { + "typ": "Kapacitetstak", + "beskrivning": "Fulla skåp (inga lediga portar) är ett känt fenomen som kräver extra DSLAM eller sidopoddar", + "kalla": "ISPreview/BT Community — dokumenterade fall av fulla PCP/FTTC-skåp" + }, + { + "typ": "Korrosion", + "beskrivning": "Rostiga och intryckta äldre skåp rapporteras av abonnenter", + "kalla": "ISPreview läsarrapporter (Virgin Media-skåp)" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-TEL-0201", + "beskrivning": "" + }, + { + "predikat": "ingar_i", + "mal": "Accessnät (Tier 2-topologi)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ISPreview — Identifying BT/Openreach street furniture (grön kulör; Huawei/ECI-skåp; AIO; G.fast-poddar)", + "url": "https://www.ispreview.co.uk/index.php/2019/12/identifying-bt-and-virgin-medias-uk-broadband-street-furniture-2019.html/2", + "hamtad": "2026-07-04" + }, + { + "titel": "Beaming — PCP-begreppet (Primary Connection Point, gröna gatuskåp)", + "url": "https://www.beaming.co.uk/knowledge-base/techs-techie-jargon-buster/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.72, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TEL-0102", + "posttyp": "objektklass", + "slug": "mobilmast-antennplats", + "namn": { + "sv": "Mobilmast/antennplats", + "en": "Cell tower / antenna site" + }, + "doman": "TEL", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Sabre Industries (tillverkare)", + "Valmont (tillverkare)", + "American Tower / Crown Castle / Cellnex (siteägare, ej tillverkare)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "stål (fackverk, rörmast/monopole)", + "betong (vissa master)" + ], + "montering": "Fribärande fackverkstorn, stagad mast eller monopole; alternativt takplacering och kamouflerade utföranden", + "ovrigt": { + "struktur": "TIA-222 omfattar just fribärande fackverkstorn, stagade master och rörmaster samt antennfästen, stag och fundament" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "landsbygd", + "stadsmiljö (tak/monopole)", + "trafikleder" + ] + }, + "standarder": [ + { + "organ": "TIA/ANSI", + "beteckning": "ANSI/TIA-222 (Rev H 2017; Rev I under utarbetande)", + "titel": "Structural Standard for Antenna Supporting Structures and Antennas", + "roll": "Strukturkrav vind/snö/is; refereras av bl.a. byggregler; drönarinspektion diskuteras i revisionsarbetet", + "marknad": "US (de facto internationell referens)" + }, + { + "organ": "CEN", + "beteckning": "Eurokoder", + "titel": "Bärverksregler", + "roll": "EU-strukturkrav (kartläggs per land)", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Strukturtyp: monopole (slät rörmast) vs fackverk vs stagad mast", + "Antennsektorer typiskt i tre riktningar per teknikgeneration", + "Mikrovågslänk-diskar", + "Hinderbelysning på högre master", + "Inhägnad teknikyta med skåp vid basen" + ], + "sarskiljande_detaljer": [ + "Site-ID-skylt på grind/mast — nyckel-OCR (kopplar mast till ägare/registrering)", + "Kamouflerade utföranden (flaggstång, träd, skorsten) i stadsmiljö", + "Antalet antennplattformar indikerar samlokalisering av operatörer" + ], + "forvaxlingsrisker": [ + "Radio-/TV-mast", + "Belysningsmast för arena", + "Vindmätarmast" + ], + "kameravinklar": [ + "Helbild på struktur", + "Närbild på grindskylt/site-ID", + "Toppzon med antennkonfiguration" + ], + "ocr": { + "typskylt_position": "Skylt vid grind/bas", + "falt": [ + "siteägare", + "site-ID", + "kontakt/nödnummer", + "FCC/registrering (US)" + ] + }, + "konfidenskrav": 0.75 + }, + "problem": [ + { + "typ": "Struktur- och infästningsslitage", + "beskrivning": "Inspektionsbehov av fästen och stag; drönarinspektion växer som metod", + "kalla": "TIA-222-revisionsarbetet (Rev I: drönarinspektion diskuteras)" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + }, + { + "predikat": "ansluts_med", + "mal": "Teknikbod/skåp vid bas (Tier 2)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "TIA — publicering av ANSI/TIA-222 Rev H (scope: torn, stagade master, rörmaster)", + "url": "https://tiaonline.org/press-release/tia-announces-publication-of-tia-222-h-standard-for-antennas-and-the-supporting-structures-for-antennas-and-small-wind-turbines/", + "hamtad": "2026-07-04" + }, + { + "titel": "Cabling Install — TIA-222-H → I-revision inledd (vind/snö/is; drönarinspektion)", + "url": "https://www.cablinginstall.com/standards/article/14276514/tia-222-standard-for-towers-and-antenna-supporting-structures-up-for-revision", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0101", + "posttyp": "objektklass", + "slug": "belysningsstolpe", + "namn": { + "sv": "Belysningsstolpe", + "en": "Lighting column" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Valmont", + "Hydro (aluminium)", + "Europoles", + "Tehomet (Norden)" + ], + "status": "aktiv" + }, + "teknik": { + "dimensioner": "EN 40 omfattar toppmonterade stolpar upp till 20 m och armstolpar upp till 18 m; gatumiljö vanligen 3–12 m", + "material": [ + "stål (varmförzinkat)", + "aluminium", + "armerad/förspänd betong", + "fiberkomposit (FRP)" + ], + "montering": "Fotplatta på gjutet fundament eller nedstucken; inspektionslucka med kabelanslutning nära basen", + "livslangd_ar": "30–50 (stål/aluminium i normal miljö)", + "korrosionsklass": "C3–C5 beroende på miljö (kust, vägsalt)" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "motorväg", + "stadsgata", + "GC-väg", + "park", + "parkering" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 40 (del 1–7)", + "titel": "Lighting columns", + "roll": "Definitioner, mått, vindlast, verifiering samt materialkrav per del: 4 betong, 5 stål, 6 aluminium, 7 komposit; inkluderar passiv säkerhet vid påkörning", + "marknad": "EU/UK" + }, + { + "organ": "AASHTO", + "beteckning": "LTS-serien", + "titel": "Structural Supports for Highway Signs, Luminaires and Traffic Signals", + "roll": "Strukturkrav (kartläggs vidare i modellvågen)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Konisk, stegad rund eller oktagonal profil (vanligast enligt EN 40-2)", + "Inspektionslucka nära basen", + "Fotplatta med fundamentbultar eller markingjutning", + "Enkel- eller dubbelarm för armatur" + ], + "sarskiljande_detaljer": [ + "Ägar-/driftdekal med stolpnummer (kommun eller nätbolag)", + "Svetssöm och stegning indikerar stål; strängpressad slät yta indikerar aluminium", + "Luckans form och låsning varierar per tillverkare" + ], + "forvaxlingsrisker": [ + "Elstolpe (LVX-ELN-0102)", + "Skylt- och signalstolpar", + "Flaggstänger" + ], + "kameravinklar": [ + "Helbild med topp och bas", + "Närbild på lucka och eventuell dekal/stolpnummer" + ], + "ocr": { + "typskylt_position": "Dekal eller etikett vid lucka/bas", + "falt": [ + "ägare", + "stolpnummer", + "ibland tillverkare och år" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Korrosion i markzon", + "beskrivning": "Rostangrepp i övergången mark/luft förkortar livslängden på stålstolpar", + "kalla": "PLATSHÅLLARE — branschkänt; belägg med förvaltningsrapport eller fältobservation före publicering" + }, + { + "typ": "Påkörningsskador", + "beskrivning": "Deformation vid trafikolyckor; eftergivliga stolpar minskar personskaderisk", + "kalla": "PLATSHÅLLARE — koppla till passiv säkerhet i EN 40/EN 12767 vid modellkartläggning" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "Fotplatta bultas mot prefabricerat eller platsgjutet fundament" + }, + { + "predikat": "matas_fran", + "mal": "LVX-ELN-0101", + "beskrivning": "Belysningsnätets kabelskåp" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "BSI — BS EN 40-serien (del 1–7, inkl. komposit del 7)", + "url": "https://landingpage.bsigroup.com/LandingPage/Series?UPI=BS+EN+40", + "hamtad": "2026-07-04" + }, + { + "titel": "EN 40-2:2004 General requirements and dimensions (scope: ≤20 m/≤18 m, tvärsnitt, lucka, passiv säkerhet)", + "url": "https://www.en-standard.eu/bs-en-40-2-2004-lighting-columns-general-requirements-and-dimensions/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0102", + "posttyp": "objektklass", + "slug": "vagbelysningsarmatur", + "namn": { + "sv": "Vägbelysningsarmatur", + "en": "Road lighting luminaire" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Signify", + "Schréder", + "Acuity Brands/AEL", + "Cree Lighting", + "Thorn" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "aluminium (gjutet hus)", + "polykarbonat/glas (kupa)" + ], + "montering": "Toppmontage eller sidoarm (spigot); NEMA- eller Zhaga-sockel för styrnod", + "livslangd_ar": "20+ för LED-fixtur; drivdon ofta först ut", + "ip_klass": "IP65–IP66 vanligt" + }, + "historik": { + "revisioner": [ + "kvicksilver → högtrycksnatrium (HPS, 1970-tal) → LED (2010-tal och framåt)" + ] + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "motorväg", + "stadsgata", + "GC-väg", + "parkering" + ] + }, + "standarder": [ + { + "organ": "NEMA/ANSI", + "beteckning": "ANSI C136-serien", + "titel": "Roadway and Area Lighting Equipment", + "roll": "C136.10 låsbar fotocellsockel, C136.41 dimsockel (5/7-pol, monteras ovanpå armaturen), C136.15 fältidentifieringsetikett med typ och wattal", + "marknad": "US" + }, + { + "organ": "Zhaga Consortium", + "beteckning": "Zhaga Book 18", + "titel": "Smart interface luminaire–node", + "roll": "Standardiserad sockel för sensor-/kommunikationsnoder; vanligast i Europa, kan sitta ovanpå eller under armaturen; Zhaga-D4i med DALI", + "marknad": "EU/global" + }, + { + "organ": "CEN/CENELEC", + "beteckning": "EN 60598 / EN 13201", + "titel": "Armatursäkerhet / vägbelysningsklasser", + "roll": "Produktsäkerhet respektive belysningsprestanda (M/C/P-klasser)", + "marknad": "EU/UK" + }, + { + "organ": "UL", + "beteckning": "UL 1598", + "titel": "Luminaires", + "roll": "Produktsäkerhet", + "marknad": "US/CA" + } + ], + "ai": { + "kannetecken": [ + "'Cobra head'-silhuett = klassisk amerikansk gatuarmatur (ofta HPS)", + "Plan rektangulär 'shoebox'-form = modern LED", + "Skruvsockel/puck ovanpå: NEMA twist-lock (US/UK) eller Zhaga (EU)", + "Orange/gult sken = HPS; vitt sken = LED eller metallhalogen" + ], + "sarskiljande_detaljer": [ + "Tillverkarlogga ofta gjuten i husets sida", + "ANSI C136.15-etikett (svart text på vit botten) anger lamptyp och wattal — snabbaste US-identifieringen", + "Typskylt med modell, effekt och tillverkningsdatum under eller inuti huset", + "Zhaga-nodens diameter och placering" + ], + "forvaxlingsrisker": [ + "Parkarmatur på låg stolpe", + "Strålkastare/floodlight", + "Tunnelarmatur" + ], + "kameravinklar": [ + "Snett underifrån mot husets sida (logga)", + "Rakt underifrån (typskylt/etikett)", + "Ovanifrån vid lyftkorg (sockeltyp)" + ], + "ocr": { + "typskylt_position": "Undersida eller insida av hus; C136.15-etikett på utsidan (US)", + "falt": [ + "tillverkare", + "modell", + "wattal", + "tillverkningsdatum", + "lamptyp" + ] + }, + "konfidenskrav": 0.75 + }, + "problem": [ + { + "typ": "Lila/violett ljusskifte", + "beskrivning": "Delaminering av fosforskiktet i vissa CSP-LED tillverkade cirka 2017–2019 gör att blåviolett ljus läcker igenom; rapporterat i Nordamerika och Europa från början av 2020-talet; byts under garanti", + "typisk_alder_ar": "3–6 år efter installation", + "kalla": "Wikipedia: 2020s purpling of streetlights; inside.lighting LSRC-utredning (CSP-LED, fosfor-silikonskikt)" + }, + { + "typ": "Drivdonshaveri", + "beskrivning": "LED-drivdonet är ofta den komponent som fallerar först", + "kalla": "PLATSHÅLLARE — belägg med servicedata före publicering" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "LVX-TRP-0101", + "beskrivning": "Topp- eller armmontage på belysningsstolpe" + }, + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0204", + "beskrivning": "Fotocell eller smart nod i standardiserad sockel" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "NEMA — ANSI C136-serien (C136.10, C136.15, C136.41)", + "url": "https://www.nema.org/standards/technical/ansi-c136-series-standards-for-roadway-and-area-lighting-equipment", + "hamtad": "2026-07-04" + }, + { + "titel": "Zhaga Book 18 — smart interface för utomhusarmaturer", + "url": "https://www.zhagastandard.org/books/overview/smart-interface-between-outdoor-luminaires-and-sensing-communication-modules-18.html", + "hamtad": "2026-07-04" + }, + { + "titel": "Wikipedia — 2020s purpling of streetlights", + "url": "https://en.wikipedia.org/wiki/2020s_purpling_of_streetlights", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.8, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0103", + "posttyp": "objektklass", + "slug": "vagmarke", + "namn": { + "sv": "Vägmärke", + "en": "Road sign" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "3M (reflexfolie)", + "Avery Dennison (reflexfolie)", + "regionala skylttillverkare" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "aluminiumplåt (substrat)", + "retroreflekterande folie i klasser" + ], + "montering": "U-profilstolpe (US), rörstolpe/klammer (EU), portal eller väggmontage", + "livslangd_ar": "10–15 för folien; retroreflexionen avgör" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "alla vägmiljöer" + ] + }, + "standarder": [ + { + "organ": "FHWA", + "beteckning": "MUTCD 11:e utgåvan, Revision 1 (dec 2025)", + "titel": "Manual on Uniform Traffic Control Devices", + "roll": "Gällande utgåva; delstaterna skulle anta 11:e utgåvan senast 18 jan 2026; anger även minimikrav på retroreflexion", + "marknad": "US" + }, + { + "organ": "UK DfT", + "beteckning": "TSRGD 2016 (SI 2016/362)", + "titel": "Traffic Signs Regulations and General Directions", + "roll": "Föreskriver design och användning av vägmärken, vägmarkeringar och signaler i Storbritannien; i kraft 22 april 2016", + "marknad": "UK" + }, + { + "organ": "FN/nationella", + "beteckning": "Wienkonventionen 1968 + nationella kataloger", + "titel": "Konvention om vägmärken och signaler", + "roll": "Gemensam formspråksgrund i EU; varje land har egen märkeskatalog", + "marknad": "EU" + }, + { + "organ": "Standards Australia", + "beteckning": "AS 1742", + "titel": "Manual of uniform traffic control devices", + "roll": "Australisk motsvarighet", + "marknad": "AU" + }, + { + "organ": "CEN / ASTM", + "beteckning": "EN 12899-1 / ASTM D4956", + "titel": "Fasta vägmärken / reflexfolieklasser", + "roll": "Produktkrav respektive folietypklassning (kartläggs vidare i modellvågen)", + "marknad": "EU / US" + } + ], + "ai": { + "kannetecken": [ + "Form + färg är regelverkets grammatik: gul romb = varning (US); triangel med röd bård = varning (EU); åttahörning = stopp (globalt)", + "Retroreflex som lyser upp i blixt-/lyktljus" + ], + "sarskiljande_detaljer": [ + "Baksidesetikett med tillverkare, tillverkningsdatum och folietyp — den säkraste identifieringen", + "Folietypens glittermönster (prismatisk vs glaspärla) syns i närbild", + "Stolptyp och klamring skiljer marknader" + ], + "forvaxlingsrisker": [ + "Privata/kommersiella skyltar i regelverksliknande färger", + "Tillfälliga arbetsplatsmärken", + "Utgångna märkesgenerationer" + ], + "kameravinklar": [ + "Framsida rakt framifrån", + "Baksida i närbild (etikett)", + "Med blixt för folieanalys" + ], + "ocr": { + "typskylt_position": "Etikett på skyltens baksida", + "falt": [ + "tillverkare", + "datum", + "folietyp", + "ibland beställare" + ] + }, + "konfidenskrav": 0.85 + }, + "problem": [ + { + "typ": "Retroreflexionsförlust", + "beskrivning": "Folien åldras under UV och väder; MUTCD kräver metod för att hålla retroreflexion över miniminivåer", + "kalla": "FHWA MUTCD (retroreflexionskrav)" + }, + { + "typ": "Delaminering/blekning", + "beskrivning": "Folie släpper från substrat eller bleks", + "kalla": "PLATSHÅLLARE — belägg per folietyp i modellvågen" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "LVX-TRP-0201", + "beskrivning": "portalvariant → LVX-TRP-0205" + }, + { + "predikat": "foljer_standard", + "mal": "MUTCD / TSRGD / nationella kataloger", + "beskrivning": "Formspråket ÄR standarden — märkeskatalogen blir egen datamängd i modellvågen" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "FHWA — MUTCD 11th Edition with Revision 1 (gällande utgåva)", + "url": "https://mutcd.fhwa.dot.gov/kno_11th_Editionr1.htm", + "hamtad": "2026-07-04" + }, + { + "titel": "FHWA — delstatsadoption senast 18 jan 2026", + "url": "https://mutcd.fhwa.dot.gov/resources/state_info/index.htm", + "hamtad": "2026-07-04" + }, + { + "titel": "GOV.UK — TSRGD 2016 overview", + "url": "https://www.gov.uk/government/publications/traffic-signs-regulations-and-general-directions-2016-an-overview", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.82, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0104", + "posttyp": "objektklass", + "slug": "trafiksignal-signalhuvud", + "namn": { + "sv": "Trafiksignal, signalhuvud", + "en": "Traffic signal head" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "SWARCO", + "Yunex Traffic", + "Econolite", + "McCain" + ], + "status": "aktiv" + }, + "teknik": { + "dimensioner": "Nominell linsdiameter 200 mm eller 300 mm (EN 12368)", + "material": [ + "polykarbonat", + "aluminium" + ], + "montering": "Stolpe/mast (EU-typiskt) eller mastarm/wire över körbana (US-typiskt)" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "korsningar", + "övergångsställen", + "påfarter" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 12368:2024", + "titel": "Traffic control equipment — Signal heads", + "roll": "Krav för signalhuvuden röd/gul/grön med 200/300 mm runda ljusöppningar: ljusstyrkeklasser, IP-klasser, slagtålighet IR1–IR3, fantomskensbegränsning", + "marknad": "EU/UK" + }, + { + "organ": "ITE", + "beteckning": "VTCSH", + "titel": "Vehicle Traffic Control Signal Heads", + "roll": "US-spec för signalhuvuden (kartläggs vidare)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Antal ljusöppningar (1–5 moduler) och pilsymboler", + "200 vs 300 mm lins", + "Visir/solskärmar per öppning", + "Bakgrundsskärm — i nyare US-installationer ofta med retroreflekterande gul ram" + ], + "sarskiljande_detaljer": [ + "Husets modulskarvar och fästen skiljer tillverkare", + "Gång-/cykelsymboler är regionala (hand/gubbe, röd-grön gubbe, cykelsymbol)", + "LED-insats syns som punktmatris; glödlins är jämnlysande" + ], + "forvaxlingsrisker": [ + "Körfältssignaler", + "Järnvägssignaler (LVX-JVG, Tier 2)", + "Bro-/tunnelsignaler" + ], + "kameravinklar": [ + "Framifrån med alla öppningar", + "Snett bakifrån (hus och fäste)" + ], + "ocr": { + "typskylt_position": "Etikett på husets bak- eller undersida", + "falt": [ + "tillverkare", + "modell", + "spänning" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Kondens/vatteninträngning", + "beskrivning": "Imma i lins vid bristande tätning; EN 12368 klassar därför IP-skydd", + "kalla": "PLATSHÅLLARE — belägg per modell" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0105", + "beskrivning": "Styrs av trafiksignalskåpets styrapparat" + }, + { + "predikat": "monteras_pa", + "mal": "LVX-TRP-0202", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "EN 12368:2024 (scope: 200/300 mm-roundels, prestandaklasser)", + "url": "https://www.en-standard.eu/bs-en-12368-2024-traffic-control-equipment-signal-heads/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0105", + "posttyp": "objektklass", + "slug": "trafiksignalskap", + "namn": { + "sv": "Trafiksignalskåp/styrapparat", + "en": "Traffic signal controller cabinet" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Econolite", + "SWARCO McCain", + "Yunex Traffic", + "Q-Free" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "aluminium (t.ex. 5052-plåt)", + "stål" + ], + "montering": "Sockel-/fundamentmonterat vid korsning, ibland stolpmonterat", + "ovrigt": { + "inre": "styrapparat, konfliktmonitor/MMU, detektorrack, lastbrytare; NEMA TS 2 använder seriell busskommunikation" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "korsningar" + ] + }, + "standarder": [ + { + "organ": "NEMA", + "beteckning": "NEMA TS 2-2021", + "titel": "Traffic Controller Assemblies", + "roll": "Definierar styrapparat, skåpstorlekar, MMU, BIU och seriell kommunikation; utbytbarhet mellan tillverkare", + "marknad": "US/CA" + }, + { + "organ": "ITE/AASHTO/NEMA", + "beteckning": "ATC-standarder; Caltrans 33x-typ", + "titel": "Advanced Transportation Controller; kaliforniska skåptyper", + "roll": "Alternativa skåp-/styrapparatfamiljer (kartläggs vidare)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Grå/aluminiumfärgad plåtlåda vid gathörn nära signaler", + "Ventilationsgaller med filter nertill, fläktutlopp upptill", + "Separat liten 'polislucka' i dörren", + "Ofta batteribackupskåp intill" + ], + "sarskiljande_detaljer": [ + "Skåpform (NEMA-typer vs smala dubbelhöga 33x-typ i Kalifornien)", + "Myndighetsetikett med korsnings-ID — nyckel-OCR", + "Dörrarnas antal och gångjärnssida" + ], + "forvaxlingsrisker": [ + "Kabelskåp el (LVX-ELN-0101)", + "Telekomskåp (LVX-TEL-0101)", + "Belysningscentral" + ], + "kameravinklar": [ + "Framifrån hel front", + "Närbild på etikett/ID och polislucka" + ], + "ocr": { + "typskylt_position": "Etikett på dörr", + "falt": [ + "väghållare", + "korsnings-ID", + "serviceinfo" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Värme/ventilation", + "beskrivning": "Elektronik känslig för värmeansamling; filter och fläkt kräver underhåll", + "kalla": "PLATSHÅLLARE — belägg med servicedata" + }, + { + "typ": "Påkörning", + "beskrivning": "Exponerad placering i korsning ger hög påkörningsrisk", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0104", + "beskrivning": "Styr signalhuvudena" + }, + { + "predikat": "matas_fran", + "mal": "LVX-ELN-0101", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "NEMA TS 2-2021 Traffic Controller Assemblies (innehåll och scope)", + "url": "https://www.nema.org/docs/default-source/standards-document-library/nema-ts-2-2021-contents-and-scopeb71294ae-eb9a-45e2-a501-e5c0672dbd6b.pdf", + "hamtad": "2026-07-04" + }, + { + "titel": "Econolite NEMA Traffic Control Cabinets (skåpfamiljer, polislucka)", + "url": "https://www.econolite.com/products/traffic-control-cabinets/nema-traffic-control-cabinets/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0106", + "posttyp": "objektklass", + "slug": "vagmarkering", + "namn": { + "sv": "Vägmarkering", + "en": "Road marking" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "PPG (Ennis-Flint)", + "Geveko Markings", + "SWARCO" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "termoplast/massa", + "vägfärg (vattenburen/lösningsmedel)", + "2-komponent (kallplast)", + "prefabricerad tejp" + ], + "ovrigt": { + "tillsatser": "drop-on glaspärlor för retroreflexion; profilerad/bullrande utformning; vägbanereflektorer (RPM) vanliga i US" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "alla belagda vägar" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 1436:2018", + "titel": "Road marking performance for road users", + "roll": "Funktionsklasser för vita/gula markeringar: dagsljusreflexion (Qd), retroreflexion i strålkastarljus, färg och friktion; EN 1871 täcker materialens fysiska egenskaper", + "marknad": "EU/UK" + }, + { + "organ": "FHWA", + "beteckning": "MUTCD 11:e utgåvan", + "titel": "Del om markeringar", + "roll": "Anger obligatoriska miniminivåer för markeringars retroreflexion; underhållsplaner krävs (efterlevnad september 2026)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Färggrammatik: gul mittlinje/vit kantlinje (US); vit mittlinje i större delen av EU", + "Linjebredd och mönster (heldragen, streckad, dubbel)", + "Symbolbibliotek: pilar, cykel, buss, övergångsställen" + ], + "sarskiljande_detaljer": [ + "Materialtjocklek: massa står upp från ytan, färg gör det inte", + "Profilerad kant = bullrande/våtsynbar markering", + "RPM-reflektorer i linjen = nordamerikanskt" + ], + "forvaxlingsrisker": [ + "Tillfällig gul/orange arbetsmarkering", + "Utfräst borttagen markering (spökbild)", + "Lekplats-/parkeringsmålning utanför regelverket" + ], + "kameravinklar": [ + "Snett framåt i körriktning", + "Rakt uppifrån för symboler", + "Närbild på kant och tjocklek" + ], + "ocr": { + "typskylt_position": "—", + "falt": [] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Slitage i hjulspår", + "beskrivning": "Retroreflexion och synbarhet försvinner först där däcken går; MUTCD:s minimikrav gör detta till underhållsfråga", + "kalla": "FHWA MUTCD retroreflexionskrav (via RetroTek-sammanställning)" + }, + { + "typ": "Plogskador", + "beskrivning": "Snöplogar river massa och reflektorer i nordligt klimat", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "del_av", + "mal": "Vägbana/beläggning (Tier 2)", + "beskrivning": "" + }, + { + "predikat": "foljer_standard", + "mal": "EN 1436 / MUTCD", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "EN 1436:2018 (Qd, retroreflexion, färg, friktion; relation till EN 1871)", + "url": "https://standards.iteh.ai/catalog/standards/cen/95bb9e65-a6d3-4051-94e5-6acba96c92c0/en-1436-2018", + "hamtad": "2026-07-04" + }, + { + "titel": "RetroTek — Road Marking Standards Europe & US (MUTCD-minimikrav, sept 2026)", + "url": "https://www.reflective-systems.com/usa-and-european-standards/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0107", + "posttyp": "objektklass", + "slug": "vagracke", + "namn": { + "sv": "Vägräcke", + "en": "Road safety barrier" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Valtir", + "Lindsay", + "Hill & Smith", + "Saferoad/Birsta (Norden)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "förzinkat stål (W-/trie-balk, rör)", + "vajer", + "betong", + "trä-stål-kombination" + ], + "montering": "Nedslagna eller ingjutna stolpar; betongbarriärer fristående eller förankrade" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "motorväg (sida/mitt)", + "landsväg", + "bro" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 1317", + "titel": "Road restraint systems", + "roll": "Kapacitetsklasser från T1 (lägst, temporärt) till H4b (mycket hög), arbetsbreddsklasser W1–W8, skaderiskklasser A/B/C; CE-märkning via del 5", + "marknad": "EU/UK" + }, + { + "organ": "AASHTO/FHWA", + "beteckning": "MASH (2016)", + "titel": "Manual for Assessing Safety Hardware", + "roll": "Ersätter NCHRP 350; krocktestnivåer TL-1 uppåt (TL-2 lågfart, TL-3 högfartsväg, TL-4 inkluderar lastbil)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Balkprofil: W-balk (två vågor) vs trie-balk (tre) vs rörräcke", + "Vajerräcke: 3–4 linor på klena stolpar — vanligt nordiskt mitträcke", + "Betongbarriär med lutande profil", + "Stolptyp och stolpavstånd" + ], + "sarskiljande_detaljer": [ + "Skarvarnas överlapp och bultbild", + "Ändavslut: nedförd, utsvängd eller energiupptagande terminal med slädhuvud", + "Reflektorer monterade på räcket", + "Distansklossar mellan balk och stolpe" + ], + "forvaxlingsrisker": [ + "Broräcke (Tier 2)", + "GC-räcke/staket", + "Bullerskydd med räckesfunktion" + ], + "kameravinklar": [ + "Längs räcket (profil och skarvar)", + "Närbild på ändavslut", + "Stolpe med infästning" + ], + "ocr": { + "typskylt_position": "Stansning/etikett på balk eller terminal förekommer", + "falt": [ + "system/typ", + "ibland tillverkare" + ] + }, + "konfidenskrav": 0.75 + }, + "problem": [ + { + "typ": "Påkörningsskador", + "beskrivning": "Deformerade sektioner ska bytas för bibehållen funktion", + "kalla": "PLATSHÅLLARE — förvaltningsdata" + }, + { + "typ": "Korrosion vid skarv och markzon", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + }, + { + "predikat": "foljer_standard", + "mal": "EN 1317 / MASH", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "DELTABLOC — EN 1317 kapacitetsklasser T1–H4b, arbetsbredd W1–W8", + "url": "https://deltabloc.com/en/about-us/road-safety-norms", + "hamtad": "2026-07-04" + }, + { + "titel": "TxDOT — MASH 2016 testnivåer och ersättning av NCHRP 350", + "url": "https://www.txdot.gov/manuals/des/rdw/chapter-17-roadside-safety-design-and-roadside-saf/17-2-roadside-safety-hardware-crash-criteria.html", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0108", + "posttyp": "objektklass", + "slug": "hallplatsvaderskydd", + "namn": { + "sv": "Hållplatsväderskydd", + "en": "Bus shelter" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "JCDecaux (operatör/tillverkare)", + "Clear Channel (operatör)", + "Outfront/Decaux (JV, Nordamerika)", + "Team Tejbrant (Norden)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "aluminiumprofiler", + "härdat glas", + "stål", + "rostfritt (t.ex. NYC-programmet)" + ], + "montering": "Fundamentmonterade moduler; drivs ofta som reklamfinansierade franchiseprogram där operatören bygger och underhåller utan kostnad för staden", + "ovrigt": { + "affarsmodell": "Reklamfinansierat väderskydd uppfanns av Jean-Claude Decaux 1964; JCDecaux har över 136 000 väderskydd installerade globalt" + } + }, + "historik": { + "introducerad": "1964 (reklamfinansierad modell, Frankrike)" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "stadsgata", + "landsväg" + ] + }, + "standarder": [], + "ai": { + "kannetecken": [ + "Belyst reklamvitrin i gavel = reklamfinansierat program", + "Modulbyggt glas/aluminium med tak", + "Sittbänk, tidtabellstavla, allt oftare realtidsskylt/USB", + "Enhetlig programdesign inom en stad (t.ex. rostfritt-och-glas i NYC-franchisen)" + ], + "sarskiljande_detaljer": [ + "Operatörslogga och hållplats-ID — nyckel-OCR", + "Takform och gavelprofil skiljer program/tillverkare", + "Nya generationer: gröna tak (t.ex. JCDecaux Filtreo), återbrukade material" + ], + "forvaxlingsrisker": [ + "Cykelparkeringstak", + "Rökkur/entrétak", + "Reklampelare utan hållplatsfunktion" + ], + "kameravinklar": [ + "Snett framifrån hela skyddet", + "Närbild på hållplatsskylt och ID" + ], + "ocr": { + "typskylt_position": "Hållplatsskylt och programetikett", + "falt": [ + "hållplatsnamn", + "hållplats-ID", + "operatör" + ] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Glaskross/vandalism", + "beskrivning": "Drift- och underhållsansvar ligger i franchisen; operatörer sköter veckostädning, reparationer och inspektioner", + "kalla": "Outfront/Decaux programbeskrivning (LA: löpande underhåll av 2 500+ möbler)" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-ELN-0101", + "beskrivning": "Belysning/realtidsskylt matas från nätet" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "JCDecaux — The advertising bus shelter: uppfunnen 1964, 136 000+ installerade", + "url": "https://www.jcdecaux.com/blog/advertising-bus-shelter-jcdecauxs-trademark", + "hamtad": "2026-07-04" + }, + { + "titel": "NYC Street Design Manual — Bus Stop Shelter (JCDecaux-franchise, rostfritt/glas)", + "url": "https://www.nycstreetdesign.info/furniture/bus-stop-shelter", + "hamtad": "2026-07-04" + }, + { + "titel": "Outfront/Decaux — LA-programmet (2 400+ väderskydd, P3-modell)", + "url": "https://www.outfrontjcdecaux.com/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.72, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0101", + "posttyp": "objektklass", + "slug": "brunnsbetackning", + "namn": { + "sv": "Brunnsbetäckning", + "en": "Manhole cover" + }, + "doman": "VAT", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Ulefos (Norden)", + "Saint-Gobain PAM", + "EJ (US)", + "Neenah Foundry (US)" + ], + "status": "aktiv" + }, + "teknik": { + "dimensioner": "Vanliga nominella öppningar ca 600–650 mm (rund); kvadratiska format förekommer", + "material": [ + "segjärn (t.ex. EN-GJS-500-7 enligt EN 1563)", + "gråjärn", + "komposit (EN 124-5)", + "armerad betong (EN 124-4)" + ], + "montering": "Vilar i betäckningsram, fast eller flytande (självjusterande); ram i bruksbädd — svag bruksbädd ger sättning", + "livslangd_ar": "50+ (gjutjärn i normal trafikmiljö)", + "belastningsklass": "EN 124: A15–F900 efter provlast i kN; D400 (400 kN provlast) normal klass i körbana" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "körbana", + "GC-väg", + "grönyta", + "industriyta" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 124:2015 (del 1–6)", + "titel": "Gully tops and manhole tops for vehicular and pedestrian areas", + "roll": "Klassning A15–F900 efter provlast, placeringsgrupper 1–6; materialdelar: -2 gjutjärn, -3 stål/aluminium, -4 stålarmerad betong, -5 komposit", + "marknad": "EU/UK" + }, + { + "organ": "Kommunala spec.", + "beteckning": "H-20/HS-20-lastkrav", + "titel": "Vanliga lastkrav i amerikanska kommunala upphandlingar", + "roll": "Belastningskrav i körbana (kartläggs per delstat i modellvågen)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Rund eller kvadratisk gjutgodsyta i markplan", + "Mönstrad halkskyddsyta", + "Gjuten text: funktion (VA/DAGVATTEN/TELE/EL), kommun- eller gjuterimärke", + "Klassmärkning (t.ex. D400) ofta gjuten och läsbar" + ], + "sarskiljande_detaljer": [ + "Mönstertyp och logotyp identifierar gjuteri/tillverkare", + "Ramtyp: fast eller flytande", + "Gångjärn, låsning och lyfthål varierar per modell", + "Komposit har jämnare yta och saknar rostton" + ], + "forvaxlingsrisker": [ + "Dagvattengaller (LVX-VAT-0102)", + "Ventilbetäckning (mindre diameter)", + "Telebrunnslock (ofta rektangulära, egen märkning)" + ], + "kameravinklar": [ + "Rakt uppifrån, hela betäckningen i bild", + "Närbild på gjuten text och klassmärkning" + ], + "ocr": { + "typskylt_position": "Gjuten text på lockets ovansida", + "falt": [ + "funktion", + "tillverkare/gjuteri", + "belastningsklass", + "ibland årtal" + ] + }, + "konfidenskrav": 0.85 + }, + "problem": [ + { + "typ": "Klapper/buller", + "beskrivning": "Lock som rör sig i ramen bullrar under trafik; moderna ramar förses med elastisk packning just för att dämpa detta", + "kalla": "Produktdokumentation D400 (elastisk packning mot buller, Galco/Pamline)" + }, + { + "typ": "Sättning", + "beskrivning": "Betäckning som sjunker under beläggningsnivå när bruksbädden under ramen är för svag eller för tunn", + "kalla": "Branschgenomgång D400-installation (manholecoverworld: bruksbäddens hållfasthet)" + }, + { + "typ": "Stöld", + "beskrivning": "Metallstöld av gjutjärnslock; kompositlock saknar skrotvärde och används delvis som stöldskydd", + "kalla": "Branschgenomgång D400-material (manholecoverworld: komposit eliminerar stöldproblemet)" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "LVX-VAT-0201", + "beskrivning": "" + }, + { + "predikat": "del_av", + "mal": "LVX-VAT-0202", + "beskrivning": "Betäckningen är brunnens synliga toppkomponent" + }, + { + "predikat": "forvaxlas_med", + "mal": "LVX-VAT-0102", + "beskrivning": "Dagvattengaller — liknande placering, annan funktion" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "JDP — BS EN 124:2015 klasser A15–F900 och materialdelar 1–6", + "url": "https://www.jdpipes.co.uk/knowledge/manhole-covers/bsen124-explained.html", + "hamtad": "2026-07-04" + }, + { + "titel": "Galco — D400 segjärnsbetäckning (EN-GJS-500-7/EN 1563, packning mot buller)", + "url": "https://galco.ie/d400-ductile-manhole-cover-ef922123/", + "hamtad": "2026-07-04" + }, + { + "titel": "Manhole Cover World — D400-klassens innebörd, bruksbädd, komposit och stöld", + "url": "https://manholecoverworld.com/what-does-d400-load-class-really-mean-for-city-roads/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.82, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0102", + "posttyp": "objektklass", + "slug": "dagvattengaller", + "namn": { + "sv": "Dagvattengaller", + "en": "Gully grating" + }, + "doman": "VAT", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Ulefos", + "Saint-Gobain PAM", + "EJ", + "Neenah Foundry", + "ACO (linjeavvattning)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "segjärn", + "gråjärn", + "komposit" + ], + "montering": "I ram över dagvattenbrunn; varianter i rännsten, kantsten (sidointag) och som kupolgaller i grönyta", + "belastningsklass": "EN 124-klasser; C250 vanlig vid rännsten, D400 i körbana" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "rännsten/körbana", + "GC-väg", + "parkering", + "grönyta" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 124:2015", + "titel": "Gully tops and manhole tops", + "roll": "Samma klassnings- och materialsystem som betäckningar; galler i prefabricerade avvattningsrännor faller i stället under EN 1433", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Spaltförsett galler i stället för tätt lock", + "Placering i rännsten/lågpunkt", + "Kantstensintag: öppning i kantstenen med galler under", + "Kupolformat galler i grönytor och diken" + ], + "sarskiljande_detaljer": [ + "Spaltriktning och spaltbredd (tvärgående spalter är cykelsäkrare än längsgående)", + "Gjutmärke och klass i ramen/gallret", + "Linjeavvattningsränna (t.ex. ACO-typ) är långsträckt och egen produktfamilj" + ], + "forvaxlingsrisker": [ + "Brunnsbetäckning (LVX-VAT-0101)", + "Ventilationsgaller för undermarksutrymmen", + "Trädgaller runt stadsträd" + ], + "kameravinklar": [ + "Rakt uppifrån", + "Snett mot kantstensintag" + ], + "ocr": { + "typskylt_position": "Gjuten text på galler eller ram", + "falt": [ + "gjuteri", + "klass", + "funktion" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Igensättning", + "beskrivning": "Löv och sediment blockerar spalterna; funktionsproblem snarare än produktfel", + "kalla": "PLATSHÅLLARE — driftdata" + }, + { + "typ": "Cykelsäkerhet vid längsgående spalter", + "beskrivning": "Smala hjul kan fastna i spalter i färdriktningen; moderna galler utformas tvärställda eller diagonala", + "kalla": "PLATSHÅLLARE — belägg med väghållarriktlinje" + } + ], + "relationer": [ + { + "predikat": "del_av", + "mal": "LVX-VAT-0203", + "beskrivning": "" + }, + { + "predikat": "forvaxlas_med", + "mal": "LVX-VAT-0101", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "EasyMerchant — BS EN 124 grupper/klasser samt gränsdragning mot EN 1433 (rännor)", + "url": "https://www.easymerchant.co.uk/blog/understanding-the-bs-en-124-classification/", + "hamtad": "2026-07-04" + }, + { + "titel": "JDP — BS EN 124:2015 översikt", + "url": "https://www.jdpipes.co.uk/knowledge/manhole-covers/bsen124-explained.html", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0103", + "posttyp": "objektklass", + "slug": "brandpost", + "namn": { + "sv": "Brandpost/hydrant", + "en": "Fire hydrant" + }, + "doman": "VAT", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Mueller (US)", + "M&H Valve (US)", + "American AVK", + "Hawle (EU)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "gjutjärn/segjärn", + "brons (ventilsäten)", + "epoxibelagda ytor" + ], + "montering": "Torrpost (dry-barrel): ventil under frostdjup, stigarrör dräneras — för klimat med frysrisk. Våtpost (wet-barrel): vattenfylld, endast milt klimat. Underjordisk post med spindel och markeringsskylt vanlig i delar av Europa", + "ovrigt": { + "sakerhet": "Traffic breakaway-fläns som bryts vid påkörning skyddar huvudventil och stigarrör" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "stadsgata", + "industriområde", + "bostadsområde" + ] + }, + "standarder": [ + { + "organ": "AWWA", + "beteckning": "ANSI/AWWA C502", + "titel": "Dry-Barrel Fire Hydrants", + "roll": "Torrposter för alla klimat inklusive frysgrader; kräver bl.a. gjuten märkning med tillverkare, ventilstorlek, öppningsriktning och tillverkningsår", + "marknad": "US/CA" + }, + { + "organ": "AWWA", + "beteckning": "ANSI/AWWA C503", + "titel": "Wet-Barrel Fire Hydrants", + "roll": "Våtposter för milt klimat utan frysrisk", + "marknad": "US (varma delstater)" + }, + { + "organ": "CEN", + "beteckning": "EN 14384", + "titel": "Pillar fire hydrants", + "roll": "Minimikrav, provning och märkning för pelarbrandposter", + "marknad": "EU/UK" + }, + { + "organ": "CEN", + "beteckning": "EN 14339", + "titel": "Underground fire hydrants", + "roll": "Underjordiska brandposter", + "marknad": "EU/UK" + }, + { + "organ": "NFPA", + "beteckning": "NFPA 1963", + "titel": "Fire Hose Connections", + "roll": "Slanganslutningarnas gängor", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "US: fristående post med kupolformad hätta, typiskt två 2½-tums slangutlopp plus ett större pumperutlopp, femkantig manövermutter", + "EU-pelarpost: slankare röd/gul pelare med lock över kopplingar", + "Underjordisk typ: endast betäckning i mark plus markeringsskylt med avståndsangivelser", + "Färgkodning av kapacitet förekommer (US-praxis, NFPA 291)" + ], + "sarskiljande_detaljer": [ + "Gjuten märkning: tillverkare, ventilstorlek, öppningsriktning, tillverkningsår — föreskriven i AWWA C502 och utmärkt OCR", + "Hättans och utloppens form skiljer modellfamiljer", + "Breakaway-flänsens skarv strax ovan mark" + ], + "forvaxlingsrisker": [ + "Spolpost/vattenutkastare", + "Gasventil-markeringsstolpe", + "Pollare i röd kulör" + ], + "kameravinklar": [ + "Helbild rakt framifrån", + "Närbild på gjuten märkning vid hätta/kropp", + "Underjordisk: skylt + betäckning" + ], + "ocr": { + "typskylt_position": "Gjuten text på kropp/hätta; skylt vid underjordisk post", + "falt": [ + "tillverkare", + "ventilstorlek", + "öppningsriktning", + "årtal", + "skylt: avstånd/dimension" + ] + }, + "konfidenskrav": 0.85 + }, + "problem": [ + { + "typ": "Frysskada vid fel typ i fel klimat", + "beskrivning": "Uppdelningen torrpost/våtpost finns just för frysrisken; våtpost i frysklimat havererar", + "kalla": "AWWA C502/C503 scope-uppdelning" + }, + { + "typ": "Påkörning", + "beskrivning": "Hanteras konstruktivt med breakaway-fläns som offras vid kollision", + "kalla": "Tillverkardokumentation (breakaway-funktion, SFFECO/AWWA-kompatibla poster)" + }, + { + "typ": "Läckage i spindeltätning", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — servicedata" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "Vattenledningsnät/servisventil (Tier 2)", + "beskrivning": "" + }, + { + "predikat": "foljer_standard", + "mal": "AWWA C502/C503, EN 14384/14339", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ANSI/AWWA C502-18 förord (torrpost alla klimat; våtpost C503; märkningskrav)", + "url": "https://webstore.ansi.org/preview-pages/awwa/preview_c502-2018.pdf", + "hamtad": "2026-07-04" + }, + { + "titel": "GlobalSpec — EN 14384 pelarbrandposter (scope)", + "url": "https://standards.globalspec.com/topics/fire-hydrant-standards", + "hamtad": "2026-07-04" + }, + { + "titel": "M&H Valve — AWWA C502-spec (märkning: tillverkare, ventilstorlek, öppningsriktning, år)", + "url": "https://www.mh-valve.com/upl/downloads/resources/feature-benefits/929.pdf", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.8, + "verifieringsniva": "kallbelagd" + } + } + ] +} \ No newline at end of file diff --git a/projects/landvex/arkiv/data-ersatta/lvx-klassposter-master-v2.json b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-master-v2.json new file mode 100644 index 000000000..2afdf7821 --- /dev/null +++ b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-master-v2.json @@ -0,0 +1,4642 @@ +{ + "beskrivning": "Landvex IOL — konsoliderade klassposter v2: Tier 1 + Tier 2 (37 klasser). Ersätter master-v1 och de två tier2-filerna som arbetskopia.", + "genererad": "2026-07-04", + "antal_poster": 37, + "verifieringsfordelning": { + "kallbelagd": 31, + "obekraftad": 6 + }, + "poster": [ + { + "lvx_id": "LVX-ELN-0101", + "posttyp": "objektklass", + "slug": "kabelskap-lagspanning", + "namn": { + "sv": "Kabelskåp, lågspänning", + "en": "LV distribution cabinet" + }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "ABB Kabeldon (Norden, fabrik i Alingsås)", + "nätbolagsspecifika program per land" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "varmförzinkad stålplåt (nordisk standard)", + "glasfiberkomposit", + "polykarbonat" + ], + "montering": "Integrerat markfundament eller sockel; justerbara ben; förberedd för VP-rör och värmekabel (arktiskt klimat)", + "ip_klass": "t.ex. IP34D enligt SS-EN 60529 (Kabeldon CDC)", + "ovrigt": { + "las": "Trekantslås standard i Norden (t.ex. CDC-LT); cylinderlås som tillval", + "innehall": "Säkringslister/skensystem, kabelavgreningar; lucka med hållare för kabelskåpskort" + } + }, + "geografi": { + "lander": [ + "EU", + "UK", + "US", + "CA", + "AU" + ], + "miljotyper": [ + "stadsgata", + "bostadsområde", + "landsbygd" + ] + }, + "standarder": [ + { + "organ": "IEC/CENELEC", + "beteckning": "EN 61439-5", + "titel": "Lågspänningsfördelningar — kopplingsutrustning i publika distributionsnät", + "roll": "Provnings- och konstruktionskrav; Kabeldon CDC testad enligt SS-EN 61439-5 inkl. krav för arktiskt klimat", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Fristående grå/grön låda på sockel eller integrerat fundament", + "Nätbolagsdekal och skåpnummer", + "Varningsskylt med blixtsymbol", + "Trekants- eller specialnyckellås", + "Ofta markeringsstång med reflex intill (snöröjning)" + ], + "sarskiljande_detaljer": [ + "Skåpnumret i nätbolagets format — nyckel-OCR", + "Präglad lucka anpassad för märkning (Kabeldon)", + "Varmförzinkad yta vs lackerad komposit skiljer generation/marknad", + "CDCM-variant med ovandel används som mätarskåp" + ], + "forvaxlingsrisker": [ + "Telekomskåp (LVX-TEL-0101) — saknar blixtsymbol, har ofta ventilation", + "Trafiksignalskåp (LVX-TRP-0105)", + "Belysningscentral (undervariant)" + ], + "kameravinklar": [ + "Framifrån hel front", + "Närbild på dekal, skåpnummer och varningsskylt" + ], + "ocr": { + "typskylt_position": "Dekal/prägling på lucka", + "falt": [ + "nätbolag", + "skåpnummer", + "varningstext" + ] + }, + "konfidenskrav": 0.75 + }, + "problem": [ + { + "typ": "Påkörning/snöröjningsskador", + "beskrivning": "Markeringsstång med varselmärkning och reflexband säljs som standardtillbehör — indikerar känt riskmönster", + "kalla": "ABB Kabeldon tillbehörskatalog (KSPS 7 markeringsstång)" + }, + { + "typ": "Fukt", + "beskrivning": "Fuktspärr finns som tillbehör till hela CDC-serien", + "kalla": "ABB Kabeldon CDC-katalog" + } + ], + "relationer": [ + { + "predikat": "matas_fran", + "mal": "LVX-ELN-0103", + "beskrivning": "Nätstation/transformator" + }, + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0101", + "beskrivning": "Matar bl.a. belysningsnät" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ABB — Kabeldon kabelskåp och kapslingar (produktfamilj, hårda miljöer)", + "url": "https://new.abb.com/low-voltage/sv/produkter/kabelskap_cewe_kabeldon/kabeldon-kabelskap", + "hamtad": "2026-07-04" + }, + { + "titel": "Onninen — Kabelskåp CDC 420 (varmförzinkat, integrerat markfundament, 400 A, SS-EN 61439-5, arktiskt klimat, trekantslås)", + "url": "https://www.onninen.se/abb-kabeldon-kabelskap-cdc-420/p/AQO708", + "hamtad": "2026-07-04" + }, + { + "titel": "ABB Kabeldon produktkatalog (Alingsås; IP34D SS-EN 60529; CDC/CDCM-användning)", + "url": "https://library.e.abb.com/public/5c949d884df64a6882b049397a2b94e0/2013_Katalog_Kabeldon_lagspanningsfordelningar_svensk_REV%20A_6.pdf", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-ELN-0102", + "posttyp": "objektklass", + "slug": "elstolpe", + "namn": { + "sv": "Elstolpe", + "en": "Utility pole" + }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Stella-Jones (trä, NA)", + "Koppers (impregnering, NA)", + "Valmont (stål)", + "RS Technologies (komposit)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "impregnerat trä (southern yellow pine — vattenburna medel; douglasgran — oljebaserade medel)", + "stål", + "komposit", + "betong (vissa marknader)" + ], + "montering": "Direkt nedgrävd (trä) eller på fundament (stål/komposit)", + "livslangd_ar": "40–70 för impregnerat trä beroende på medel och klimat", + "ovrigt": { + "impregnering": "Pentaklorfenol (penta) utfasas i US efter EPA-beslut 2022: nyproduktion/försäljning upphörde feb 2024, behandling med befintliga lager tillåten till feb 2027; alternativ: kopparnaftenat, DCOIT, CCA, kreosot. CCA-behandlade stolpar dominerar sydöstra US. Kanada drog in registreringen okt 2022." + } + }, + "geografi": { + "lander": [ + "US", + "CA", + "AU", + "delar av EU/UK" + ], + "miljotyper": [ + "landsbygd", + "förort", + "stadsgata (äldre nät)" + ] + }, + "standarder": [ + { + "organ": "ANSI", + "beteckning": "ANSI O5.1", + "titel": "Wood poles — specifications and dimensions", + "roll": "Trästolpsklasser och dimensioner (kartläggs vidare i modellvågen)", + "marknad": "US" + }, + { + "organ": "EPA / Health Canada", + "beteckning": "Penta-utfasningsbeslut 2022", + "titel": "Registration review decision pentachlorophenol", + "roll": "Reglerar vilka impregneringsmedel som får förekomma — direkt påverkan på identifiering av stolpgenerationer", + "marknad": "US/CA" + } + ], + "ai": { + "kannetecken": [ + "Trästolpe med travers/regel, isolatorer och ledningar", + "Kraft överst, tele/fiber-linjer lägre — vertikal zonindelning", + "Stolptransformator (burk) på många NA-stolpar", + "Stolpsteg eller klätterspår" + ], + "sarskiljande_detaljer": [ + "'Birthmark'-märkning inbränd/spikad i stolpen med år, längd, klass, träslag och impregneringsmedel — bästa OCR-källan och daterar stolpen", + "Impregneringens färgton (grönaktig CCA vs brunoljig penta/kreosot) ger generationsledtråd", + "Nätbolagets stolpnummerbricka" + ], + "forvaxlingsrisker": [ + "Belysningsstolpe (LVX-TRP-0101)", + "Telestolpe utan kraft", + "Flagg-/antennmast" + ], + "kameravinklar": [ + "Helbild", + "Närbild på birthmark i ögonhöjd", + "Toppzon med utrustning" + ], + "ocr": { + "typskylt_position": "Inbränd birthmark ca 3 m över mark + nummerbricka", + "falt": [ + "år", + "längd/klass", + "träslag", + "impregneringsmedel", + "stolpnummer" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Impregneringsmedel under regulatorisk avveckling", + "beskrivning": "Penta-behandlade stolpar (uppskattningsvis ca 60 miljoner i drift i US) blir en utbytes- och hanteringsfråga i takt med utfasningen", + "kalla": "EPA — Cancellation of pentachlorophenol (2022); University of Wisconsin PAT-sammanfattning" + }, + { + "typ": "Röta i markzon", + "beskrivning": "Nedbrytning vid marklinjen är dominerande livslängdsbegränsning för trä", + "kalla": "PLATSHÅLLARE — belägg med inspektionsdata" + }, + { + "typ": "Hackspettskador", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + }, + { + "predikat": "ingar_i", + "mal": "Distributionsnät (Tier 2-topologi)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "EPA — Pentachlorophenol (utfasningstidslinje: feb 2024 / feb 2027)", + "url": "https://www.epa.gov/ingredients-used-pesticide-products/pentachlorophenol", + "hamtad": "2026-07-04" + }, + { + "titel": "UW PAT — EPA to Phase Out Pentachlorophenol (~60 M penta-stolpar; alternativmedel)", + "url": "https://fyi.extension.wisc.edu/pat/2022/05/04/epa-to-phase-out-use-of-pentachlorophenol/", + "hamtad": "2026-07-04" + }, + { + "titel": "C&EN — träslag/medel-koppling (yellow pine/CCA sydöstra US; douglasgran/oljebaserat)", + "url": "https://cen.acs.org/business/specialty-chemicals/Pentachlorophenol-way-utility-pole-preservative/98/i14", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.8, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-ELN-0103", + "posttyp": "objektklass", + "slug": "natstation-transformator", + "namn": { + "sv": "Nätstation/transformatorstation", + "en": "Distribution substation / padmount transformer" + }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Eaton", + "Hitachi Energy", + "Schneider Electric", + "ERMCO (US)", + "Howard Industries (US)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "stålkapsling", + "betonghus (kioskstationer)" + ], + "montering": "Padmount: låg kapsling på betongfundament (NA-typiskt). Prefabricerad kiosk-/kompaktstation: gångbar (walk-in) eller manövrerad utifrån (non-walk-in); kan vara helt/delvis nedgrävd", + "ovrigt": { + "funktion": "Transformerar mellanspänning till lågspänning; IEC 62271-202 klassar bl.a. intern ljusbågstålighet (IAC, tillgänglighetstyp A/B/AB)" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "bostadsområde", + "stadsgata", + "industriområde" + ] + }, + "standarder": [ + { + "organ": "IEC", + "beteckning": "IEC 62271-202:2022", + "titel": "AC prefabricated substations >1 kV–52 kV", + "roll": "Driftvillkor, konstruktion och prov för fabriksfärdiga stationer på offentligt tillgängliga platser; walk-in/non-walk-in; intern ljusbågsklassning IAC", + "marknad": "EU/internationellt" + }, + { + "organ": "IEEE", + "beteckning": "IEEE C57.12.28 m.fl.", + "titel": "Padmount enclosure integrity", + "roll": "US-kapslingskrav (kartläggs vidare i modellvågen)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Padmount: låg grön/grå plåtlåda på betongplatta, ofta i villaområden", + "Kioskstation: litet hus/skåp med dörrgaller och ventilation", + "Varningsskyltar högspänning på alla varianter", + "Svagt transformatorsurr hörs nära" + ], + "sarskiljande_detaljer": [ + "Typskylt med kVA-tal, spänningar och tillverkare — nyckel-OCR", + "Padlock-hasp och pentabult (NA)", + "Kabelrör/kabelbrunnar intill", + "Fundamenttyp" + ], + "forvaxlingsrisker": [ + "Kabelskåp LV (LVX-ELN-0101) — mindre, ingen HV-skyltning", + "Telekomskåp (LVX-TEL-0101)", + "Pumpstation VA (liknande hus, annan skyltning)" + ], + "kameravinklar": [ + "Helbild med omgivning", + "Närbild på varningsskylt och typskylt (utan att öppna något)" + ], + "ocr": { + "typskylt_position": "Typskylt på kapslingens front/sida", + "falt": [ + "tillverkare", + "kVA", + "spänningar", + "serienummer", + "år" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Korrosion i kapsling", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — nätbolagsdata" + }, + { + "typ": "Oljeläckage (oljeisolerade transformatorer)", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "matas_fran", + "mal": "Mellanspänningsnät (Tier 2-topologi)", + "beskrivning": "" + }, + { + "predikat": "ansluts_med", + "mal": "LVX-ELN-0101", + "beskrivning": "Matar kabelskåpen i LV-nätet" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "IEC 62271-202:2022 (scope: >1–52 kV, walk-in/non-walk-in, offentlig placering, IAC)", + "url": "https://webstore.iec.ch/en/publication/66264", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-ELN-0104", + "posttyp": "objektklass", + "slug": "laddstation", + "namn": { + "sv": "Laddstation", + "en": "EV charging station" + }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Tesla", + "ChargePoint", + "ABB E-mobility", + "Alpitronic", + "Kempower" + ], + "status": "aktiv" + }, + "teknik": { + "montering": "AC-box på stolpe/vägg (destinationsladdning) eller fristående DC-skåp med tjock, ofta vätskekyld kabel (snabbladdning)", + "ovrigt": { + "kontakter": "NACS/SAE J3400 (kompakt, samma stift AC+DC), CCS1 (US) / CCS2 (EU), CHAdeMO (utfasande), Typ 2 (EU AC), J1772 (US AC). Federalt finansierade US-snabbladdare kan ha J3400 om CCS1 också finns." + } + }, + "historik": { + "revisioner": [ + "Tesla-kontakten (2012) → öppnad som NACS (2022) → SAE J3400: TIR dec 2023, Recommended Practice sep 2024; flertalet biltillverkare i Nordamerika går över från CCS1 från modellår 2025" + ] + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "parkering", + "servicestation", + "gatuladdning", + "depå" + ] + }, + "standarder": [ + { + "organ": "SAE", + "beteckning": "SAE J3400 (NACS)", + "titel": "North American Charging System", + "roll": "Standardiserad Tesla-utvecklad kontakt för både AC och DC; på väg att bli nordamerikansk default", + "marknad": "US/CA" + }, + { + "organ": "SAE", + "beteckning": "SAE J1772", + "titel": "AC-kontakt nivå 1/2", + "roll": "Etablerad AC-kontakt; adapterkompatibel med NACS för AC", + "marknad": "US/CA" + }, + { + "organ": "IEC", + "beteckning": "IEC 61851 / IEC 62196", + "titel": "Konduktiv laddning / kontaktdon", + "roll": "Laddlägen respektive Typ 2/CCS2-kontakter (kartläggs vidare)", + "marknad": "EU/internationellt" + } + ], + "ai": { + "kannetecken": [ + "Kontakttypen är den snabbaste klassificeraren: NACS är kompakt; CCS är större kombikontakt; CHAdeMO rund", + "DC-snabbladdare: högt skåp, tjock/kyld kabel, ofta skärm", + "AC-destinationsladdare: liten box, tunn kabel eller uttag", + "Operatörsvarumärke och belysning" + ], + "sarskiljande_detaljer": [ + "Stations-ID och QR-kod — nyckel-OCR", + "Effektmärkning i kW", + "Antal uttag och kabelhantering (topphängd/sidohängd)" + ], + "forvaxlingsrisker": [ + "Parkeringsautomat", + "Belysningsstolpe med uttag", + "Batterilager-/nätskåp" + ], + "kameravinklar": [ + "Helbild framifrån", + "Närbild på kontakt", + "Närbild på skärm/ID/QR" + ], + "ocr": { + "typskylt_position": "Front: operatör, stations-ID, QR, effekt", + "falt": [ + "operatör", + "stations-ID", + "effekt kW", + "kontakttyper" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Kontaktgenerationsskifte", + "beskrivning": "CCS1-parken i Nordamerika fasas gradvis mot J3400; adaptrar överbryggar under övergången — viktigt för ersättningskedjan i grafen", + "kalla": "SAE/Joint Office — J3400-standardisering och branschadoption" + }, + { + "typ": "Kabelstöld/vandalism", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — operatörsdata" + } + ], + "relationer": [ + { + "predikat": "matas_fran", + "mal": "LVX-ELN-0103 / LVX-ELN-0101", + "beskrivning": "Nätanslutning via station eller kabelskåp beroende på effekt" + }, + { + "predikat": "ersatter", + "mal": "CCS1-utrustade stationer (US, gradvis)", + "beskrivning": "Kontaktnivåns ersättningskedja: CHAdeMO → CCS1 → J3400 (US)" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "Joint Office — SAE J3400 Charging Connector (TIR dec 2023; CCS1-krav vid federal finansiering)", + "url": "https://driveelectric.gov/charging-connector", + "hamtad": "2026-07-04" + }, + { + "titel": "Wikipedia — North American Charging Standard (historik, RP sep 2024, branschadoption)", + "url": "https://en.wikipedia.org/wiki/North_American_Charging_Standard", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.8, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-ELN-0201", + "posttyp": "objektklass", + "slug": "matarskap", + "namn": { + "sv": "Mätarskåp", + "en": "Meter cabinet" + }, + "doman": "ELN", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "ABB Kabeldon (CDCM)", + "fasadskåpsleverantörer nationellt" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "plåt", + "isolermaterial (Kabeldon-typ)", + "polykarbonat" + ], + "montering": "Markstående vid tomtgräns (nordisk CDCM-typ) eller fasadmonterat; mätarfönster och plomberade utrymmen", + "ovrigt": { + "referens": "Kabeldon CDCM är kabelskåpsserien i mätarutförande — samma skåpfamilj som LVX-ELN-0101 men med mätardel" + } + }, + "geografi": { + "lander": [ + "SE/NO/FI (markstående vanliga)", + "EU", + "UK", + "US (meter socket på fasad)" + ], + "miljotyper": [ + "tomtgräns", + "fasad" + ] + }, + "standarder": [ + { + "organ": "IEC/CENELEC", + "beteckning": "SS-EN 61439-5 (familjekrav)", + "titel": "Distributionsskåp", + "roll": "Samma normfamilj som kabelskåpen", + "marknad": "EU" + } + ], + "ai": { + "kannetecken": [ + "Mätarfönster i dörr", + "Mindre än kabelskåp men samma formspråk", + "Plomber vid mätarplats" + ], + "sarskiljande_detaljer": [ + "CDCM-beteckning på nordiska skåp", + "Abonnent-/anläggnings-ID-etikett" + ], + "forvaxlingsrisker": [ + "Kabelskåp (LVX-ELN-0101)", + "Fiber-/teleskåp (LVX-TEL-0101)" + ], + "kameravinklar": [ + "Front", + "Närbild etikett/fönster" + ], + "ocr": { + "typskylt_position": "Dörr-etikett", + "falt": [ + "nätbolag", + "anläggnings-ID" + ] + }, + "konfidenskrav": 0.65 + }, + "problem": [ + { + "typ": "Påkörning/vandalism vid gata", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "matas_fran", + "mal": "LVX-ELN-0101", + "beskrivning": "Servis via kabelskåpsnätet" + }, + { + "predikat": "variant_av", + "mal": "LVX-ELN-0101", + "beskrivning": "Mätarutförande av skåpfamiljen (CDCM)" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ABB Kabeldon-katalog — CDC/CDCM-serierna (återanvänd, våg 2)", + "url": "https://library.e.abb.com/public/0b1d1ae1e7d0af90c1257b1a0055f36d/Kabeldon%20kabelskapssystem%20produktkatalog%202013.pdf", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.7, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0101", + "posttyp": "objektklass", + "slug": "pollare", + "namn": { + "sv": "Pollare", + "en": "Bollard" + }, + "doman": "PRK", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "ATG Access (säkerhetspollare, UK)", + "Heald (säkerhetspollare, UK)", + "Avon Barrier (HVM-system)", + "stadsmiljöprogram varierar" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "stål", + "gjutjärn (klassisk kronpollare)", + "rostfritt", + "betong", + "plast/flexibel" + ], + "montering": "Fast ingjuten, löstagbar i hylsa, fällbar/låsbar eller automatisk hydraulisk (typiskt ca 1000 mm över mark i höjt läge)", + "ovrigt": { + "sakerhet": "Fordonshindrande säkerhetspollare (HVM, Hostile Vehicle Mitigation) krocktestas och klassas; klassningskoden anger fordonsvikt, hastighet, vinkel och penetration" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "gågata", + "torg", + "entré", + "cykelbana", + "skyddsobjekt" + ] + }, + "standarder": [ + { + "organ": "BSI", + "beteckning": "PAS 68 (2005)", + "titel": "Impact test specifications for vehicle security barriers", + "roll": "Brittisk krocktestklassning, utvecklad med CPNI; fortfarande mest refererad utanför Nordamerika", + "marknad": "UK/EU/MEA" + }, + { + "organ": "ISO (IWA)", + "beteckning": "IWA 14-1 (2013)", + "titel": "Vehicle security barriers — performance requirement", + "roll": "Internationell sammanslagning av PAS 68 och ASTM F2656; klasskod: fordonsvikt/klass, hastighet, vinkel, penetration", + "marknad": "internationellt" + }, + { + "organ": "ASTM", + "beteckning": "ASTM F2656", + "titel": "Crash testing of vehicle security barriers", + "roll": "US-standard (2007, ersatte DOS SD-STD-02.01 K-klasser); penetrationsklasser P1–P4; ASTM F3016 täcker låga hastigheter", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Fristående kort stolpe utan skylt-/ljusfunktion", + "Reflexband vanligt i trafiknära lägen", + "Automatiska pollare: markring/lucka och varningsmarkering", + "Kättingöglor på parkpollare" + ], + "sarskiljande_detaljer": [ + "Kronformad gjutjärnstopp = klassisk stadsmodell", + "Grov diameter + djupt fundament indikerar HVM-säkerhetspollare (klassning kan vara märkt)", + "Hylslock i mark = löstagbar variant" + ], + "forvaxlingsrisker": [ + "Belysningspollare (låg armatur)", + "Hydrant i pollarform (LVX-VAT-0103)", + "Laddstolpe (LVX-ELN-0104)", + "Förtöjningspollare i hamn (LVX-HMN, Tier 3)" + ], + "kameravinklar": [ + "Helbild", + "Toppen i närbild (form/gjutmärke)", + "Markanslutning (fast/hylsa/automatik)" + ], + "ocr": { + "typskylt_position": "Gjutmärke/etikett på topp eller kropp; HVM-klassning kan förekomma", + "falt": [ + "tillverkare", + "modell", + "ev. klassningskod" + ] + }, + "konfidenskrav": 0.72 + }, + "problem": [ + { + "typ": "Påkörningsskador", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — förvaltningsdata" + }, + { + "typ": "Automatikfel (hydrauliska pollare)", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ATG Access — IWA 14-1-guiden (relation PAS 68/ASTM F2656, klasskod)", + "url": "https://atgaccess.com/what-is-iwa-14/", + "hamtad": "2026-07-04" + }, + { + "titel": "Avon Barrier — Certification & testing (PAS 68/CPNI, IWA 14-1, CWA 16221)", + "url": "https://www.avon-barrier.com/certification-testing/", + "hamtad": "2026-07-04" + }, + { + "titel": "Teknisk guide — ASTM F2656 (2007, ersatte SD-STD-02.01; P1–P4; PAS 68 2005; IWA 14-1 2013/2016)", + "url": "https://www.uparkbollards.com/bollard-crash-ratings-the-complete-technical-guide-to-astm-pas-68-iwa-14-1_n596", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0102", + "posttyp": "objektklass", + "slug": "papperskorg", + "namn": { + "sv": "Papperskorg", + "en": "Litter bin" + }, + "doman": "PRK", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Glasdon (UK, grundat 1959, Blackpool)", + "Victor Stanley (US)", + "kommunala program varierar" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "polymer (t.ex. Glasdon Durapol — väder-, vandal- och klottertålig)", + "stål/gjutgods", + "trä-stål-kombination" + ], + "montering": "Fundament-, stolp- eller väggmonterad; innerbehållare i zinkbelagd stål eller plast; låsbar (nyckel eller nyckellös)", + "ovrigt": { + "referensexempel": "Glasdon Topsy 2000: 110 l volym, 90 l innerbehållare, lyft-av-kropp för tömning utan tunga lyft, höjd 1000 mm" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "park", + "gågata", + "hållplats", + "torg" + ] + }, + "standarder": [], + "ai": { + "kannetecken": [ + "Kommunprogram ger enhetlig design inom en stad — stark geografisk signal", + "Inkastöppningens form (fågelsäkrad mindre öppning)", + "Låst tömningslucka eller lyft-av-kropp", + "Fraktionsdekaler vid sortering" + ], + "sarskiljande_detaljer": [ + "Kommunlogga/programdekal — nyckel-OCR", + "Symbol/dekortyp (t.ex. Glasdons Bin-it-symbol i guld/silver)", + "Askkoppsring i topp", + "Smartkorg: solpanel i lock" + ], + "forvaxlingsrisker": [ + "Sandbehållare/saltlåda", + "Hundlatrin (egen dekal)", + "Returstation" + ], + "kameravinklar": [ + "Helbild framifrån", + "Närbild på dekal/inkast" + ], + "ocr": { + "typskylt_position": "Dekal på kropp", + "falt": [ + "kommun/förvaltare", + "ibland tillverkare/modell", + "fraktion" + ] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Vandalism/klotter", + "beskrivning": "Materialval (t.ex. Durapol) marknadsförs uttryckligen som vandal- och klottertåligt — indikerar känt riskmönster", + "kalla": "Glasdon produktdokumentation (Topsy-serien)" + }, + { + "typ": "Brand i behållare", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ArchiExpo/Glasdon — Topsy 2000 specifikation (Durapol, 110/90 l, lyft-av-kropp, lås)", + "url": "https://www.archiexpo.com/prod/glasdon-group-limited/product-150131-1798607.html", + "hamtad": "2026-07-04" + }, + { + "titel": "Glasdon — företag sedan 1959, ISO 9001 (produktsida Topsy-serien)", + "url": "https://uk.glasdon.com/topsy-royale-tm-litter-bin", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.7, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0103", + "posttyp": "objektklass", + "slug": "cykelstall", + "namn": { + "sv": "Cykelställ", + "en": "Cycle stand" + }, + "doman": "PRK", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Cyclehoop (UK)", + "Falco", + "Broxap", + "Dero (US)", + "kommunala program varierar" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "varmförzinkat stålrör (BS EN ISO 1461)", + "rostfritt (304/316)", + "pulverlack i RAL-kulör" + ], + "dimensioner": "Sheffield-bygel typiskt Ø48–60 mm rör, ca 750–900 mm över mark, ca 750–800 mm bred", + "montering": "Nedgjuten (ca 300 mm i betongfickor, krympta ändar mot uppdragning) eller fotplatta med bult", + "ovrigt": { + "tillganglighet": "Tapper-list/platta nertill hjälper synskadade att upptäcka stället; reflexband som tillval" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "gata", + "station", + "skola", + "handel" + ] + }, + "standarder": [ + { + "organ": "Branschpraxis/upphandling", + "beteckning": "Sheffield-bygel", + "titel": "Omvänt U — de facto-standardtyp", + "roll": "Benämnd branschstandard i UK; rekommenderas av cykelorganisationer och anges i planeringskrav; medger låsning av ram och båda hjulen; certifieringar som Sold Secure/Secured by Design förekommer", + "marknad": "UK (spridd globalt)" + } + ], + "ai": { + "kannetecken": [ + "Sheffield-bygel (omvänt U) — global bastyp som medger ramlåsning", + "Rader med jämna centrumavstånd", + "Framhjulshållare = äldre typ", + "Tvåvåningsställ vid stationer (utbrett i NL/DK)" + ], + "sarskiljande_detaljer": [ + "Rördiameter, tvärslå (moped-/skotervariant) och fotinfästning skiljer fabrikat", + "Tapper-platta nertill = tillgänglighetsanpassad", + "Programkulör och dekal", + "Krympta rörändar vid nedgjutning syns aldrig — fotplatta med bult syns" + ], + "forvaxlingsrisker": [ + "Avspärrningsbygel/räcke", + "Pollare med kätting (LVX-PRK-0101)", + "Mopedparkering (grövre rör, tvärslå)" + ], + "kameravinklar": [ + "Snett ovanifrån hel rad", + "Närbild på infästning och ev. dekal" + ], + "ocr": { + "typskylt_position": "Dekal förekommer", + "falt": [ + "förvaltare", + "ibland tillverkare" + ] + }, + "konfidenskrav": 0.72 + }, + "problem": [ + { + "typ": "Påkörnings-/plogskador", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "Cyclehoop — Sheffield Stand (3 mm stål, ram+hjullåsning, nedgjutning 300 mm, tapper-tillval)", + "url": "https://cyclehoop.com/product/sheffield-stand/", + "hamtad": "2026-07-04" + }, + { + "titel": "The Bike Storage Company — Sheffield-bygeln som branschstandard/benchmark i UK", + "url": "https://www.thebikestoragecompany.co.uk/product/the-sheffield-cycle-stand-galvanised/", + "hamtad": "2026-07-04" + }, + { + "titel": "Falco — Sheffield-varianter (Ø48/Ø60, höjder, fotplatta/nedgjutning)", + "url": "https://www.falco.co.uk/products/cycle-parking/cycle-stands/sheffield-stands.html", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0201", + "posttyp": "objektklass", + "slug": "parkbank", + "namn": { + "sv": "Parkbänk", + "en": "Public bench" + }, + "doman": "PRK", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Victor Stanley (US)", + "Hags/Nola (Norden)", + "Glasdon (UK)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "trä på gjutjärns-/stålgavlar", + "helmetall", + "återvunnen plast", + "betong" + ], + "montering": "Bultad i markplatta eller nedgjuten; fasta program per kommun" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "park", + "torg", + "hållplats", + "gågata" + ] + }, + "standarder": [], + "ai": { + "kannetecken": [ + "Gavlarnas form är programsignaturen (kommuner standardiserar modell)", + "Armstöd/mittarmstöd", + "Ribbverkets antal och profil" + ], + "sarskiljande_detaljer": [ + "Gjutna gavelmönster", + "Tillverkaretikett under sits förekommer" + ], + "forvaxlingsrisker": [ + "Soffa i väderskydd (del av LVX-TRP-0108)", + "Privata möbler" + ], + "kameravinklar": [ + "Snett framifrån", + "Gavelnärbild" + ], + "ocr": { + "typskylt_position": "Ev. etikett/plakett", + "falt": [ + "tillverkare", + "modell", + "donationsplakett" + ] + }, + "konfidenskrav": 0.6 + }, + "problem": [ + { + "typ": "Rötskadat trä/flagnande färg", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "ingar_i", + "mal": "Möbleringsprogram (kommunspecifikt)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [], + "konfidens": 0.6, + "verifieringsniva": "obekraftad" + } + }, + { + "lvx_id": "LVX-TEL-0101", + "posttyp": "objektklass", + "slug": "telekomskap", + "namn": { + "sv": "Telekomskåp (fiber/koppar)", + "en": "Telecom street cabinet" + }, + "doman": "TEL", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "operatörsprogram (t.ex. Openreach i UK)", + "skåpelektronik: t.ex. Huawei, ECI (Openreach FTTC)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "plåt", + "glasfiberkomposit" + ], + "montering": "Sockel-/fundamentmonterat; kabelbrunnar och kanalisation intill", + "ovrigt": { + "typer": "Passivt korskopplingsskåp (UK: PCP, Primary Connection Point) vs aktivt FTTC/DSLAM-skåp; G.fast-poddar kan bultas på befintligt PCP-skåp; AIO-skåp kombinerar PCP + DSLAM i en enhet" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "stadsgata", + "bostadsområde", + "landsbygd" + ] + }, + "standarder": [ + { + "organ": "Operatörer", + "beteckning": "Operatörsprogram", + "titel": "Operatörsspecifika skåpfamiljer", + "roll": "Utformning, kulör och märkning styrs av operatörens program; i UK är nästan all Openreach-gatuutrustning grön", + "marknad": "per land" + } + ], + "ai": { + "kannetecken": [ + "Fristående skåp utan högspänningsskyltning", + "Operatörskonsekvent kulör (UK/Openreach: grön, ofta mörkgrön)", + "Ventilationsgaller på aktiva skåp (DSLAM)", + "Kabelbrunnslock i marken intill", + "Sidopodd på äldre skåp = G.fast-utbyggnad (UK)" + ], + "sarskiljande_detaljer": [ + "Nod-/skåpetikett med operatörens ID — nyckel-OCR", + "Passivt PCP-skåp (endast korskoppling) är enklare och ofta äldre; aktivt skåp har fläktgaller", + "Dubbelskåp PCP + intilliggande FTTC-skåp med kabelkanal emellan" + ], + "forvaxlingsrisker": [ + "Kabelskåp el (LVX-ELN-0101) — har blixtsymbol", + "Trafiksignalskåp (LVX-TRP-0105)", + "Kabel-tv-skåp (egen operatörskulör)" + ], + "kameravinklar": [ + "Framifrån hel front", + "Närbild på etikett/ID", + "Sidovy (poddar/utbyggnader)" + ], + "ocr": { + "typskylt_position": "Etikett på dörr", + "falt": [ + "operatör", + "nod-/skåp-ID" + ] + }, + "konfidenskrav": 0.72 + }, + "problem": [ + { + "typ": "Kapacitetstak", + "beskrivning": "Fulla skåp (inga lediga portar) är ett känt fenomen som kräver extra DSLAM eller sidopoddar", + "kalla": "ISPreview/BT Community — dokumenterade fall av fulla PCP/FTTC-skåp" + }, + { + "typ": "Korrosion", + "beskrivning": "Rostiga och intryckta äldre skåp rapporteras av abonnenter", + "kalla": "ISPreview läsarrapporter (Virgin Media-skåp)" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-TEL-0201", + "beskrivning": "" + }, + { + "predikat": "ingar_i", + "mal": "Accessnät (Tier 2-topologi)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ISPreview — Identifying BT/Openreach street furniture (grön kulör; Huawei/ECI-skåp; AIO; G.fast-poddar)", + "url": "https://www.ispreview.co.uk/index.php/2019/12/identifying-bt-and-virgin-medias-uk-broadband-street-furniture-2019.html/2", + "hamtad": "2026-07-04" + }, + { + "titel": "Beaming — PCP-begreppet (Primary Connection Point, gröna gatuskåp)", + "url": "https://www.beaming.co.uk/knowledge-base/techs-techie-jargon-buster/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.72, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TEL-0102", + "posttyp": "objektklass", + "slug": "mobilmast-antennplats", + "namn": { + "sv": "Mobilmast/antennplats", + "en": "Cell tower / antenna site" + }, + "doman": "TEL", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Sabre Industries (tillverkare)", + "Valmont (tillverkare)", + "American Tower / Crown Castle / Cellnex (siteägare, ej tillverkare)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "stål (fackverk, rörmast/monopole)", + "betong (vissa master)" + ], + "montering": "Fribärande fackverkstorn, stagad mast eller monopole; alternativt takplacering och kamouflerade utföranden", + "ovrigt": { + "struktur": "TIA-222 omfattar just fribärande fackverkstorn, stagade master och rörmaster samt antennfästen, stag och fundament" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "landsbygd", + "stadsmiljö (tak/monopole)", + "trafikleder" + ] + }, + "standarder": [ + { + "organ": "TIA/ANSI", + "beteckning": "ANSI/TIA-222 (Rev H 2017; Rev I under utarbetande)", + "titel": "Structural Standard for Antenna Supporting Structures and Antennas", + "roll": "Strukturkrav vind/snö/is; refereras av bl.a. byggregler; drönarinspektion diskuteras i revisionsarbetet", + "marknad": "US (de facto internationell referens)" + }, + { + "organ": "CEN", + "beteckning": "Eurokoder", + "titel": "Bärverksregler", + "roll": "EU-strukturkrav (kartläggs per land)", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Strukturtyp: monopole (slät rörmast) vs fackverk vs stagad mast", + "Antennsektorer typiskt i tre riktningar per teknikgeneration", + "Mikrovågslänk-diskar", + "Hinderbelysning på högre master", + "Inhägnad teknikyta med skåp vid basen" + ], + "sarskiljande_detaljer": [ + "Site-ID-skylt på grind/mast — nyckel-OCR (kopplar mast till ägare/registrering)", + "Kamouflerade utföranden (flaggstång, träd, skorsten) i stadsmiljö", + "Antalet antennplattformar indikerar samlokalisering av operatörer" + ], + "forvaxlingsrisker": [ + "Radio-/TV-mast", + "Belysningsmast för arena", + "Vindmätarmast" + ], + "kameravinklar": [ + "Helbild på struktur", + "Närbild på grindskylt/site-ID", + "Toppzon med antennkonfiguration" + ], + "ocr": { + "typskylt_position": "Skylt vid grind/bas", + "falt": [ + "siteägare", + "site-ID", + "kontakt/nödnummer", + "FCC/registrering (US)" + ] + }, + "konfidenskrav": 0.75 + }, + "problem": [ + { + "typ": "Struktur- och infästningsslitage", + "beskrivning": "Inspektionsbehov av fästen och stag; drönarinspektion växer som metod", + "kalla": "TIA-222-revisionsarbetet (Rev I: drönarinspektion diskuteras)" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + }, + { + "predikat": "ansluts_med", + "mal": "Teknikbod/skåp vid bas (Tier 2)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "TIA — publicering av ANSI/TIA-222 Rev H (scope: torn, stagade master, rörmaster)", + "url": "https://tiaonline.org/press-release/tia-announces-publication-of-tia-222-h-standard-for-antennas-and-the-supporting-structures-for-antennas-and-small-wind-turbines/", + "hamtad": "2026-07-04" + }, + { + "titel": "Cabling Install — TIA-222-H → I-revision inledd (vind/snö/is; drönarinspektion)", + "url": "https://www.cablinginstall.com/standards/article/14276514/tia-222-standard-for-towers-and-antenna-supporting-structures-up-for-revision", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TEL-0201", + "posttyp": "objektklass", + "slug": "kabelbrunn", + "namn": { + "sv": "Kabelbrunn/kanalisation", + "en": "Cable chamber / handhole" + }, + "doman": "TEL", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Oldcastle/Quazite (polymerbetong)", + "Charles Industries (komposit)", + "Hubbell", + "betongprefab" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "polymerbetong", + "avancerad komposit", + "betong" + ], + "montering": "Grade-level-låda i gångyta/vägren; handhole = åtkomst utan nedstigning", + "ovrigt": { + "lastklassning": "ANSI/SCTE 77 Tier 5/8/15/22 för icke-avsiktlig trafik (tiernumret × 1000 lb designlast, provlast +50 %); avsiktlig körbanetrafik hänvisas till AASHTO" + } + }, + "geografi": { + "lander": [ + "US", + "CA", + "EU", + "UK", + "AU" + ], + "miljotyper": [ + "trottoar", + "vägren", + "parkering" + ] + }, + "standarder": [ + { + "organ": "ANSI/SCTE", + "beteckning": "ANSI/SCTE 77", + "titel": "Specification for Underground Enclosure Integrity", + "roll": "Strukturell integritet och tier-lastklassning för handholes (först 2002, reviderad därefter)", + "marknad": "US/CA" + }, + { + "organ": "NFPA", + "beteckning": "NEC 314.30", + "titel": "Handhole enclosures", + "roll": "Kräver dimensionering för förekommande laster; lockmärkning av funktion; lock ska kräva verktyg eller väga >45 kg", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Rektangulärt lock med gjuten funktionstext: COMMUNICATIONS/FIBER/ELECTRIC/CATV", + "Polymerbetongens karaktäristiska yta", + "Bultade lock med lyftöglor" + ], + "sarskiljande_detaljer": [ + "Tier-märkning förekommer på lock", + "Operatörslogga (Openreach-brunnar i UK m.fl.)" + ], + "forvaxlingsrisker": [ + "VA-betäckning (LVX-VAT-0101)", + "Elnätets kabelbrunnar (funktionstexten avgör)" + ], + "kameravinklar": [ + "Rakt uppifrån", + "Närbild funktionstext" + ], + "ocr": { + "typskylt_position": "Gjuten/formsprutad text i lock", + "falt": [ + "funktion", + "operatör", + "tier" + ] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Fel lastklass för läget", + "beskrivning": "Underdimensionerade lådor i ytor med tung icke-avsiktlig trafik havererar — hela motivet bakom SCTE 77", + "kalla": "ANSI/SCTE 77 (syfte) / Oldcastle" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-TEL-0101", + "beskrivning": "Kanalisationen matar skåpen" + }, + { + "predikat": "foljer_standard", + "mal": "ANSI/SCTE 77", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "Oldcastle Infrastructure — SCTE 77-historik och tier-nivåerna 5/8/15/22", + "url": "https://oldcastleinfrastructure.com/load-ratings-in-underground-enclosure-selection/", + "hamtad": "2026-07-04" + }, + { + "titel": "SCTE — Specification for Underground Enclosure Integrity (scope: non-deliberate traffic; deliberate → AASHTO)", + "url": "https://account.scte.org/standards/library/catalog/scte-77-specification-for-underground-enclosure-integrity/", + "hamtad": "2026-07-04" + }, + { + "titel": "Quazite/Hubbell — tierlaster, NEC 314.30-koppling", + "url": "https://studylib.net/doc/18069634/ansi-scte-77-2007-specification-for-underground-enclosure", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0101", + "posttyp": "objektklass", + "slug": "belysningsstolpe", + "namn": { + "sv": "Belysningsstolpe", + "en": "Lighting column" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Valmont", + "Hydro (aluminium)", + "Europoles", + "Tehomet (Norden)" + ], + "status": "aktiv" + }, + "teknik": { + "dimensioner": "EN 40 omfattar toppmonterade stolpar upp till 20 m och armstolpar upp till 18 m; gatumiljö vanligen 3–12 m", + "material": [ + "stål (varmförzinkat)", + "aluminium", + "armerad/förspänd betong", + "fiberkomposit (FRP)" + ], + "montering": "Fotplatta på gjutet fundament eller nedstucken; inspektionslucka med kabelanslutning nära basen", + "livslangd_ar": "30–50 (stål/aluminium i normal miljö)", + "korrosionsklass": "C3–C5 beroende på miljö (kust, vägsalt)" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "motorväg", + "stadsgata", + "GC-väg", + "park", + "parkering" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 40 (del 1–7)", + "titel": "Lighting columns", + "roll": "Definitioner, mått, vindlast, verifiering samt materialkrav per del: 4 betong, 5 stål, 6 aluminium, 7 komposit; inkluderar passiv säkerhet vid påkörning", + "marknad": "EU/UK" + }, + { + "organ": "AASHTO", + "beteckning": "LTS-serien", + "titel": "Structural Supports for Highway Signs, Luminaires and Traffic Signals", + "roll": "Strukturkrav (kartläggs vidare i modellvågen)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Konisk, stegad rund eller oktagonal profil (vanligast enligt EN 40-2)", + "Inspektionslucka nära basen", + "Fotplatta med fundamentbultar eller markingjutning", + "Enkel- eller dubbelarm för armatur" + ], + "sarskiljande_detaljer": [ + "Ägar-/driftdekal med stolpnummer (kommun eller nätbolag)", + "Svetssöm och stegning indikerar stål; strängpressad slät yta indikerar aluminium", + "Luckans form och låsning varierar per tillverkare" + ], + "forvaxlingsrisker": [ + "Elstolpe (LVX-ELN-0102)", + "Skylt- och signalstolpar", + "Flaggstänger" + ], + "kameravinklar": [ + "Helbild med topp och bas", + "Närbild på lucka och eventuell dekal/stolpnummer" + ], + "ocr": { + "typskylt_position": "Dekal eller etikett vid lucka/bas", + "falt": [ + "ägare", + "stolpnummer", + "ibland tillverkare och år" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Korrosion i markzon", + "beskrivning": "Rostangrepp i övergången mark/luft förkortar livslängden på stålstolpar", + "kalla": "PLATSHÅLLARE — branschkänt; belägg med förvaltningsrapport eller fältobservation före publicering" + }, + { + "typ": "Påkörningsskador", + "beskrivning": "Deformation vid trafikolyckor; eftergivliga stolpar minskar personskaderisk", + "kalla": "PLATSHÅLLARE — koppla till passiv säkerhet i EN 40/EN 12767 vid modellkartläggning" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "Fotplatta bultas mot prefabricerat eller platsgjutet fundament" + }, + { + "predikat": "matas_fran", + "mal": "LVX-ELN-0101", + "beskrivning": "Belysningsnätets kabelskåp" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "BSI — BS EN 40-serien (del 1–7, inkl. komposit del 7)", + "url": "https://landingpage.bsigroup.com/LandingPage/Series?UPI=BS+EN+40", + "hamtad": "2026-07-04" + }, + { + "titel": "EN 40-2:2004 General requirements and dimensions (scope: ≤20 m/≤18 m, tvärsnitt, lucka, passiv säkerhet)", + "url": "https://www.en-standard.eu/bs-en-40-2-2004-lighting-columns-general-requirements-and-dimensions/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0102", + "posttyp": "objektklass", + "slug": "vagbelysningsarmatur", + "namn": { + "sv": "Vägbelysningsarmatur", + "en": "Road lighting luminaire" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Signify", + "Schréder", + "Acuity Brands/AEL", + "Cree Lighting", + "Thorn" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "aluminium (gjutet hus)", + "polykarbonat/glas (kupa)" + ], + "montering": "Toppmontage eller sidoarm (spigot); NEMA- eller Zhaga-sockel för styrnod", + "livslangd_ar": "20+ för LED-fixtur; drivdon ofta först ut", + "ip_klass": "IP65–IP66 vanligt" + }, + "historik": { + "revisioner": [ + "kvicksilver → högtrycksnatrium (HPS, 1970-tal) → LED (2010-tal och framåt)" + ] + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "motorväg", + "stadsgata", + "GC-väg", + "parkering" + ] + }, + "standarder": [ + { + "organ": "NEMA/ANSI", + "beteckning": "ANSI C136-serien", + "titel": "Roadway and Area Lighting Equipment", + "roll": "C136.10 låsbar fotocellsockel, C136.41 dimsockel (5/7-pol, monteras ovanpå armaturen), C136.15 fältidentifieringsetikett med typ och wattal", + "marknad": "US" + }, + { + "organ": "Zhaga Consortium", + "beteckning": "Zhaga Book 18", + "titel": "Smart interface luminaire–node", + "roll": "Standardiserad sockel för sensor-/kommunikationsnoder; vanligast i Europa, kan sitta ovanpå eller under armaturen; Zhaga-D4i med DALI", + "marknad": "EU/global" + }, + { + "organ": "CEN/CENELEC", + "beteckning": "EN 60598 / EN 13201", + "titel": "Armatursäkerhet / vägbelysningsklasser", + "roll": "Produktsäkerhet respektive belysningsprestanda (M/C/P-klasser)", + "marknad": "EU/UK" + }, + { + "organ": "UL", + "beteckning": "UL 1598", + "titel": "Luminaires", + "roll": "Produktsäkerhet", + "marknad": "US/CA" + } + ], + "ai": { + "kannetecken": [ + "'Cobra head'-silhuett = klassisk amerikansk gatuarmatur (ofta HPS)", + "Plan rektangulär 'shoebox'-form = modern LED", + "Skruvsockel/puck ovanpå: NEMA twist-lock (US/UK) eller Zhaga (EU)", + "Orange/gult sken = HPS; vitt sken = LED eller metallhalogen" + ], + "sarskiljande_detaljer": [ + "Tillverkarlogga ofta gjuten i husets sida", + "ANSI C136.15-etikett (svart text på vit botten) anger lamptyp och wattal — snabbaste US-identifieringen", + "Typskylt med modell, effekt och tillverkningsdatum under eller inuti huset", + "Zhaga-nodens diameter och placering" + ], + "forvaxlingsrisker": [ + "Parkarmatur på låg stolpe", + "Strålkastare/floodlight", + "Tunnelarmatur" + ], + "kameravinklar": [ + "Snett underifrån mot husets sida (logga)", + "Rakt underifrån (typskylt/etikett)", + "Ovanifrån vid lyftkorg (sockeltyp)" + ], + "ocr": { + "typskylt_position": "Undersida eller insida av hus; C136.15-etikett på utsidan (US)", + "falt": [ + "tillverkare", + "modell", + "wattal", + "tillverkningsdatum", + "lamptyp" + ] + }, + "konfidenskrav": 0.75 + }, + "problem": [ + { + "typ": "Lila/violett ljusskifte", + "beskrivning": "Delaminering av fosforskiktet i vissa CSP-LED tillverkade cirka 2017–2019 gör att blåviolett ljus läcker igenom; rapporterat i Nordamerika och Europa från början av 2020-talet; byts under garanti", + "typisk_alder_ar": "3–6 år efter installation", + "kalla": "Wikipedia: 2020s purpling of streetlights; inside.lighting LSRC-utredning (CSP-LED, fosfor-silikonskikt)" + }, + { + "typ": "Drivdonshaveri", + "beskrivning": "LED-drivdonet är ofta den komponent som fallerar först", + "kalla": "PLATSHÅLLARE — belägg med servicedata före publicering" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "LVX-TRP-0101", + "beskrivning": "Topp- eller armmontage på belysningsstolpe" + }, + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0204", + "beskrivning": "Fotocell eller smart nod i standardiserad sockel" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "NEMA — ANSI C136-serien (C136.10, C136.15, C136.41)", + "url": "https://www.nema.org/standards/technical/ansi-c136-series-standards-for-roadway-and-area-lighting-equipment", + "hamtad": "2026-07-04" + }, + { + "titel": "Zhaga Book 18 — smart interface för utomhusarmaturer", + "url": "https://www.zhagastandard.org/books/overview/smart-interface-between-outdoor-luminaires-and-sensing-communication-modules-18.html", + "hamtad": "2026-07-04" + }, + { + "titel": "Wikipedia — 2020s purpling of streetlights", + "url": "https://en.wikipedia.org/wiki/2020s_purpling_of_streetlights", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.8, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0103", + "posttyp": "objektklass", + "slug": "vagmarke", + "namn": { + "sv": "Vägmärke", + "en": "Road sign" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "3M (reflexfolie)", + "Avery Dennison (reflexfolie)", + "regionala skylttillverkare" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "aluminiumplåt (substrat)", + "retroreflekterande folie i klasser" + ], + "montering": "U-profilstolpe (US), rörstolpe/klammer (EU), portal eller väggmontage", + "livslangd_ar": "10–15 för folien; retroreflexionen avgör" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "alla vägmiljöer" + ] + }, + "standarder": [ + { + "organ": "FHWA", + "beteckning": "MUTCD 11:e utgåvan, Revision 1 (dec 2025)", + "titel": "Manual on Uniform Traffic Control Devices", + "roll": "Gällande utgåva; delstaterna skulle anta 11:e utgåvan senast 18 jan 2026; anger även minimikrav på retroreflexion", + "marknad": "US" + }, + { + "organ": "UK DfT", + "beteckning": "TSRGD 2016 (SI 2016/362)", + "titel": "Traffic Signs Regulations and General Directions", + "roll": "Föreskriver design och användning av vägmärken, vägmarkeringar och signaler i Storbritannien; i kraft 22 april 2016", + "marknad": "UK" + }, + { + "organ": "FN/nationella", + "beteckning": "Wienkonventionen 1968 + nationella kataloger", + "titel": "Konvention om vägmärken och signaler", + "roll": "Gemensam formspråksgrund i EU; varje land har egen märkeskatalog", + "marknad": "EU" + }, + { + "organ": "Standards Australia", + "beteckning": "AS 1742", + "titel": "Manual of uniform traffic control devices", + "roll": "Australisk motsvarighet", + "marknad": "AU" + }, + { + "organ": "CEN / ASTM", + "beteckning": "EN 12899-1 / ASTM D4956", + "titel": "Fasta vägmärken / reflexfolieklasser", + "roll": "Produktkrav respektive folietypklassning (kartläggs vidare i modellvågen)", + "marknad": "EU / US" + } + ], + "ai": { + "kannetecken": [ + "Form + färg är regelverkets grammatik: gul romb = varning (US); triangel med röd bård = varning (EU); åttahörning = stopp (globalt)", + "Retroreflex som lyser upp i blixt-/lyktljus" + ], + "sarskiljande_detaljer": [ + "Baksidesetikett med tillverkare, tillverkningsdatum och folietyp — den säkraste identifieringen", + "Folietypens glittermönster (prismatisk vs glaspärla) syns i närbild", + "Stolptyp och klamring skiljer marknader" + ], + "forvaxlingsrisker": [ + "Privata/kommersiella skyltar i regelverksliknande färger", + "Tillfälliga arbetsplatsmärken", + "Utgångna märkesgenerationer" + ], + "kameravinklar": [ + "Framsida rakt framifrån", + "Baksida i närbild (etikett)", + "Med blixt för folieanalys" + ], + "ocr": { + "typskylt_position": "Etikett på skyltens baksida", + "falt": [ + "tillverkare", + "datum", + "folietyp", + "ibland beställare" + ] + }, + "konfidenskrav": 0.85 + }, + "problem": [ + { + "typ": "Retroreflexionsförlust", + "beskrivning": "Folien åldras under UV och väder; MUTCD kräver metod för att hålla retroreflexion över miniminivåer", + "kalla": "FHWA MUTCD (retroreflexionskrav)" + }, + { + "typ": "Delaminering/blekning", + "beskrivning": "Folie släpper från substrat eller bleks", + "kalla": "PLATSHÅLLARE — belägg per folietyp i modellvågen" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "LVX-TRP-0201", + "beskrivning": "portalvariant → LVX-TRP-0205" + }, + { + "predikat": "foljer_standard", + "mal": "MUTCD / TSRGD / nationella kataloger", + "beskrivning": "Formspråket ÄR standarden — märkeskatalogen blir egen datamängd i modellvågen" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "FHWA — MUTCD 11th Edition with Revision 1 (gällande utgåva)", + "url": "https://mutcd.fhwa.dot.gov/kno_11th_Editionr1.htm", + "hamtad": "2026-07-04" + }, + { + "titel": "FHWA — delstatsadoption senast 18 jan 2026", + "url": "https://mutcd.fhwa.dot.gov/resources/state_info/index.htm", + "hamtad": "2026-07-04" + }, + { + "titel": "GOV.UK — TSRGD 2016 overview", + "url": "https://www.gov.uk/government/publications/traffic-signs-regulations-and-general-directions-2016-an-overview", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.82, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0104", + "posttyp": "objektklass", + "slug": "trafiksignal-signalhuvud", + "namn": { + "sv": "Trafiksignal, signalhuvud", + "en": "Traffic signal head" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "SWARCO", + "Yunex Traffic", + "Econolite", + "McCain" + ], + "status": "aktiv" + }, + "teknik": { + "dimensioner": "Nominell linsdiameter 200 mm eller 300 mm (EN 12368)", + "material": [ + "polykarbonat", + "aluminium" + ], + "montering": "Stolpe/mast (EU-typiskt) eller mastarm/wire över körbana (US-typiskt)" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "korsningar", + "övergångsställen", + "påfarter" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 12368:2024", + "titel": "Traffic control equipment — Signal heads", + "roll": "Krav för signalhuvuden röd/gul/grön med 200/300 mm runda ljusöppningar: ljusstyrkeklasser, IP-klasser, slagtålighet IR1–IR3, fantomskensbegränsning", + "marknad": "EU/UK" + }, + { + "organ": "ITE", + "beteckning": "VTCSH", + "titel": "Vehicle Traffic Control Signal Heads", + "roll": "US-spec för signalhuvuden (kartläggs vidare)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Antal ljusöppningar (1–5 moduler) och pilsymboler", + "200 vs 300 mm lins", + "Visir/solskärmar per öppning", + "Bakgrundsskärm — i nyare US-installationer ofta med retroreflekterande gul ram" + ], + "sarskiljande_detaljer": [ + "Husets modulskarvar och fästen skiljer tillverkare", + "Gång-/cykelsymboler är regionala (hand/gubbe, röd-grön gubbe, cykelsymbol)", + "LED-insats syns som punktmatris; glödlins är jämnlysande" + ], + "forvaxlingsrisker": [ + "Körfältssignaler", + "Järnvägssignaler (LVX-JVG, Tier 2)", + "Bro-/tunnelsignaler" + ], + "kameravinklar": [ + "Framifrån med alla öppningar", + "Snett bakifrån (hus och fäste)" + ], + "ocr": { + "typskylt_position": "Etikett på husets bak- eller undersida", + "falt": [ + "tillverkare", + "modell", + "spänning" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Kondens/vatteninträngning", + "beskrivning": "Imma i lins vid bristande tätning; EN 12368 klassar därför IP-skydd", + "kalla": "PLATSHÅLLARE — belägg per modell" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0105", + "beskrivning": "Styrs av trafiksignalskåpets styrapparat" + }, + { + "predikat": "monteras_pa", + "mal": "LVX-TRP-0202", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "EN 12368:2024 (scope: 200/300 mm-roundels, prestandaklasser)", + "url": "https://www.en-standard.eu/bs-en-12368-2024-traffic-control-equipment-signal-heads/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0105", + "posttyp": "objektklass", + "slug": "trafiksignalskap", + "namn": { + "sv": "Trafiksignalskåp/styrapparat", + "en": "Traffic signal controller cabinet" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Econolite", + "SWARCO McCain", + "Yunex Traffic", + "Q-Free" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "aluminium (t.ex. 5052-plåt)", + "stål" + ], + "montering": "Sockel-/fundamentmonterat vid korsning, ibland stolpmonterat", + "ovrigt": { + "inre": "styrapparat, konfliktmonitor/MMU, detektorrack, lastbrytare; NEMA TS 2 använder seriell busskommunikation" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "korsningar" + ] + }, + "standarder": [ + { + "organ": "NEMA", + "beteckning": "NEMA TS 2-2021", + "titel": "Traffic Controller Assemblies", + "roll": "Definierar styrapparat, skåpstorlekar, MMU, BIU och seriell kommunikation; utbytbarhet mellan tillverkare", + "marknad": "US/CA" + }, + { + "organ": "ITE/AASHTO/NEMA", + "beteckning": "ATC-standarder; Caltrans 33x-typ", + "titel": "Advanced Transportation Controller; kaliforniska skåptyper", + "roll": "Alternativa skåp-/styrapparatfamiljer (kartläggs vidare)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Grå/aluminiumfärgad plåtlåda vid gathörn nära signaler", + "Ventilationsgaller med filter nertill, fläktutlopp upptill", + "Separat liten 'polislucka' i dörren", + "Ofta batteribackupskåp intill" + ], + "sarskiljande_detaljer": [ + "Skåpform (NEMA-typer vs smala dubbelhöga 33x-typ i Kalifornien)", + "Myndighetsetikett med korsnings-ID — nyckel-OCR", + "Dörrarnas antal och gångjärnssida" + ], + "forvaxlingsrisker": [ + "Kabelskåp el (LVX-ELN-0101)", + "Telekomskåp (LVX-TEL-0101)", + "Belysningscentral" + ], + "kameravinklar": [ + "Framifrån hel front", + "Närbild på etikett/ID och polislucka" + ], + "ocr": { + "typskylt_position": "Etikett på dörr", + "falt": [ + "väghållare", + "korsnings-ID", + "serviceinfo" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Värme/ventilation", + "beskrivning": "Elektronik känslig för värmeansamling; filter och fläkt kräver underhåll", + "kalla": "PLATSHÅLLARE — belägg med servicedata" + }, + { + "typ": "Påkörning", + "beskrivning": "Exponerad placering i korsning ger hög påkörningsrisk", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0104", + "beskrivning": "Styr signalhuvudena" + }, + { + "predikat": "matas_fran", + "mal": "LVX-ELN-0101", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "NEMA TS 2-2021 Traffic Controller Assemblies (innehåll och scope)", + "url": "https://www.nema.org/docs/default-source/standards-document-library/nema-ts-2-2021-contents-and-scopeb71294ae-eb9a-45e2-a501-e5c0672dbd6b.pdf", + "hamtad": "2026-07-04" + }, + { + "titel": "Econolite NEMA Traffic Control Cabinets (skåpfamiljer, polislucka)", + "url": "https://www.econolite.com/products/traffic-control-cabinets/nema-traffic-control-cabinets/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0106", + "posttyp": "objektklass", + "slug": "vagmarkering", + "namn": { + "sv": "Vägmarkering", + "en": "Road marking" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "PPG (Ennis-Flint)", + "Geveko Markings", + "SWARCO" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "termoplast/massa", + "vägfärg (vattenburen/lösningsmedel)", + "2-komponent (kallplast)", + "prefabricerad tejp" + ], + "ovrigt": { + "tillsatser": "drop-on glaspärlor för retroreflexion; profilerad/bullrande utformning; vägbanereflektorer (RPM) vanliga i US" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "alla belagda vägar" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 1436:2018", + "titel": "Road marking performance for road users", + "roll": "Funktionsklasser för vita/gula markeringar: dagsljusreflexion (Qd), retroreflexion i strålkastarljus, färg och friktion; EN 1871 täcker materialens fysiska egenskaper", + "marknad": "EU/UK" + }, + { + "organ": "FHWA", + "beteckning": "MUTCD 11:e utgåvan", + "titel": "Del om markeringar", + "roll": "Anger obligatoriska miniminivåer för markeringars retroreflexion; underhållsplaner krävs (efterlevnad september 2026)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Färggrammatik: gul mittlinje/vit kantlinje (US); vit mittlinje i större delen av EU", + "Linjebredd och mönster (heldragen, streckad, dubbel)", + "Symbolbibliotek: pilar, cykel, buss, övergångsställen" + ], + "sarskiljande_detaljer": [ + "Materialtjocklek: massa står upp från ytan, färg gör det inte", + "Profilerad kant = bullrande/våtsynbar markering", + "RPM-reflektorer i linjen = nordamerikanskt" + ], + "forvaxlingsrisker": [ + "Tillfällig gul/orange arbetsmarkering", + "Utfräst borttagen markering (spökbild)", + "Lekplats-/parkeringsmålning utanför regelverket" + ], + "kameravinklar": [ + "Snett framåt i körriktning", + "Rakt uppifrån för symboler", + "Närbild på kant och tjocklek" + ], + "ocr": { + "typskylt_position": "—", + "falt": [] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Slitage i hjulspår", + "beskrivning": "Retroreflexion och synbarhet försvinner först där däcken går; MUTCD:s minimikrav gör detta till underhållsfråga", + "kalla": "FHWA MUTCD retroreflexionskrav (via RetroTek-sammanställning)" + }, + { + "typ": "Plogskador", + "beskrivning": "Snöplogar river massa och reflektorer i nordligt klimat", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "del_av", + "mal": "Vägbana/beläggning (Tier 2)", + "beskrivning": "" + }, + { + "predikat": "foljer_standard", + "mal": "EN 1436 / MUTCD", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "EN 1436:2018 (Qd, retroreflexion, färg, friktion; relation till EN 1871)", + "url": "https://standards.iteh.ai/catalog/standards/cen/95bb9e65-a6d3-4051-94e5-6acba96c92c0/en-1436-2018", + "hamtad": "2026-07-04" + }, + { + "titel": "RetroTek — Road Marking Standards Europe & US (MUTCD-minimikrav, sept 2026)", + "url": "https://www.reflective-systems.com/usa-and-european-standards/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0107", + "posttyp": "objektklass", + "slug": "vagracke", + "namn": { + "sv": "Vägräcke", + "en": "Road safety barrier" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Valtir", + "Lindsay", + "Hill & Smith", + "Saferoad/Birsta (Norden)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "förzinkat stål (W-/trie-balk, rör)", + "vajer", + "betong", + "trä-stål-kombination" + ], + "montering": "Nedslagna eller ingjutna stolpar; betongbarriärer fristående eller förankrade" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "motorväg (sida/mitt)", + "landsväg", + "bro" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 1317", + "titel": "Road restraint systems", + "roll": "Kapacitetsklasser från T1 (lägst, temporärt) till H4b (mycket hög), arbetsbreddsklasser W1–W8, skaderiskklasser A/B/C; CE-märkning via del 5", + "marknad": "EU/UK" + }, + { + "organ": "AASHTO/FHWA", + "beteckning": "MASH (2016)", + "titel": "Manual for Assessing Safety Hardware", + "roll": "Ersätter NCHRP 350; krocktestnivåer TL-1 uppåt (TL-2 lågfart, TL-3 högfartsväg, TL-4 inkluderar lastbil)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Balkprofil: W-balk (två vågor) vs trie-balk (tre) vs rörräcke", + "Vajerräcke: 3–4 linor på klena stolpar — vanligt nordiskt mitträcke", + "Betongbarriär med lutande profil", + "Stolptyp och stolpavstånd" + ], + "sarskiljande_detaljer": [ + "Skarvarnas överlapp och bultbild", + "Ändavslut: nedförd, utsvängd eller energiupptagande terminal med slädhuvud", + "Reflektorer monterade på räcket", + "Distansklossar mellan balk och stolpe" + ], + "forvaxlingsrisker": [ + "Broräcke (Tier 2)", + "GC-räcke/staket", + "Bullerskydd med räckesfunktion" + ], + "kameravinklar": [ + "Längs räcket (profil och skarvar)", + "Närbild på ändavslut", + "Stolpe med infästning" + ], + "ocr": { + "typskylt_position": "Stansning/etikett på balk eller terminal förekommer", + "falt": [ + "system/typ", + "ibland tillverkare" + ] + }, + "konfidenskrav": 0.75 + }, + "problem": [ + { + "typ": "Påkörningsskador", + "beskrivning": "Deformerade sektioner ska bytas för bibehållen funktion", + "kalla": "PLATSHÅLLARE — förvaltningsdata" + }, + { + "typ": "Korrosion vid skarv och markzon", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + }, + { + "predikat": "foljer_standard", + "mal": "EN 1317 / MASH", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "DELTABLOC — EN 1317 kapacitetsklasser T1–H4b, arbetsbredd W1–W8", + "url": "https://deltabloc.com/en/about-us/road-safety-norms", + "hamtad": "2026-07-04" + }, + { + "titel": "TxDOT — MASH 2016 testnivåer och ersättning av NCHRP 350", + "url": "https://www.txdot.gov/manuals/des/rdw/chapter-17-roadside-safety-design-and-roadside-saf/17-2-roadside-safety-hardware-crash-criteria.html", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0108", + "posttyp": "objektklass", + "slug": "hallplatsvaderskydd", + "namn": { + "sv": "Hållplatsväderskydd", + "en": "Bus shelter" + }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "JCDecaux (operatör/tillverkare)", + "Clear Channel (operatör)", + "Outfront/Decaux (JV, Nordamerika)", + "Team Tejbrant (Norden)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "aluminiumprofiler", + "härdat glas", + "stål", + "rostfritt (t.ex. NYC-programmet)" + ], + "montering": "Fundamentmonterade moduler; drivs ofta som reklamfinansierade franchiseprogram där operatören bygger och underhåller utan kostnad för staden", + "ovrigt": { + "affarsmodell": "Reklamfinansierat väderskydd uppfanns av Jean-Claude Decaux 1964; JCDecaux har över 136 000 väderskydd installerade globalt" + } + }, + "historik": { + "introducerad": "1964 (reklamfinansierad modell, Frankrike)" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "stadsgata", + "landsväg" + ] + }, + "standarder": [], + "ai": { + "kannetecken": [ + "Belyst reklamvitrin i gavel = reklamfinansierat program", + "Modulbyggt glas/aluminium med tak", + "Sittbänk, tidtabellstavla, allt oftare realtidsskylt/USB", + "Enhetlig programdesign inom en stad (t.ex. rostfritt-och-glas i NYC-franchisen)" + ], + "sarskiljande_detaljer": [ + "Operatörslogga och hållplats-ID — nyckel-OCR", + "Takform och gavelprofil skiljer program/tillverkare", + "Nya generationer: gröna tak (t.ex. JCDecaux Filtreo), återbrukade material" + ], + "forvaxlingsrisker": [ + "Cykelparkeringstak", + "Rökkur/entrétak", + "Reklampelare utan hållplatsfunktion" + ], + "kameravinklar": [ + "Snett framifrån hela skyddet", + "Närbild på hållplatsskylt och ID" + ], + "ocr": { + "typskylt_position": "Hållplatsskylt och programetikett", + "falt": [ + "hållplatsnamn", + "hållplats-ID", + "operatör" + ] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Glaskross/vandalism", + "beskrivning": "Drift- och underhållsansvar ligger i franchisen; operatörer sköter veckostädning, reparationer och inspektioner", + "kalla": "Outfront/Decaux programbeskrivning (LA: löpande underhåll av 2 500+ möbler)" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-ELN-0101", + "beskrivning": "Belysning/realtidsskylt matas från nätet" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "JCDecaux — The advertising bus shelter: uppfunnen 1964, 136 000+ installerade", + "url": "https://www.jcdecaux.com/blog/advertising-bus-shelter-jcdecauxs-trademark", + "hamtad": "2026-07-04" + }, + { + "titel": "NYC Street Design Manual — Bus Stop Shelter (JCDecaux-franchise, rostfritt/glas)", + "url": "https://www.nycstreetdesign.info/furniture/bus-stop-shelter", + "hamtad": "2026-07-04" + }, + { + "titel": "Outfront/Decaux — LA-programmet (2 400+ väderskydd, P3-modell)", + "url": "https://www.outfrontjcdecaux.com/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.72, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0201", + "posttyp": "objektklass", + "slug": "skyltstolpe", + "namn": { + "sv": "Skyltstolpe", + "en": "Sign post" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "regionala stål-/rörleverantörer", + "Valmont (strukturer)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "förzinkat stål (U-profil, rör)", + "aluminium", + "trä (vissa marknader)", + "komposit" + ], + "montering": "Nedslagen, i hylsa/fundament eller med brytkoppling (slipbase); eftergivlighet klassas i EU enligt EN 12767", + "ovrigt": { + "passiv_sakerhet": "EN 12767 klassar energiupptagning i tre klasser: HE (hög), LE (låg), NE (ingen); omfattar stolpar, konstruktionsdelar och fundament" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "alla vägmiljöer" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 12767:2019 (+A1:2024)", + "titel": "Passive safety of support structures for road equipment", + "roll": "Krocktestklassning HE/LE/NE för bl.a. skylt- och belysningsstolpar; utesluter räcken", + "marknad": "EU/UK" + }, + { + "organ": "FHWA/AASHTO", + "beteckning": "Breakaway-krav (kartläggs)", + "titel": "Eftergivliga skyltstöd", + "roll": "US-motsvarighet — slipbase och brytkopplingar", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "U-profil med hålrad = klassisk US-stolpe", + "Rundrör med klammer = EU-typiskt", + "Slipbase-fläns strax ovan mark = eftergivlig US-montering" + ], + "sarskiljande_detaljer": [ + "Hålradens delning", + "Skarvhylsa vid mark (stub + överdel)", + "Dubbel-/portalben vid större tavlor" + ], + "forvaxlingsrisker": [ + "Belysningsstolpe (LVX-TRP-0101)", + "Staket-/grindstolpe", + "Signalstolpe (LVX-TRP-0202)" + ], + "kameravinklar": [ + "Helbild med skylt", + "Närbild markanslutning (brytkoppling?)" + ], + "ocr": { + "typskylt_position": "—", + "falt": [] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Påkörning", + "beskrivning": "Eftergivlighetsklasserna finns just för kollisionsrisken", + "kalla": "EN 12767 (scope)" + }, + { + "typ": "Korrosion vid markzon", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + }, + { + "predikat": "foljer_standard", + "mal": "EN 12767", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "NBS — BS EN 12767:2019 (klasserna HE/LE/NE)", + "url": "https://www.thenbs.com/PublicationIndex/documents/details?Pub=BSI&DocID=327316", + "hamtad": "2026-07-04" + }, + { + "titel": "iTeh — EN 12767:2019 scope (stolpar, konstruktionsdelar, fundament; ej räcken)", + "url": "https://standards.iteh.ai/catalog/standards/cen/ea3ba437-12fd-4b81-a98c-009b9762e0d8/en-12767-2019", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0202", + "posttyp": "objektklass", + "slug": "signalstolpe-mastarm", + "namn": { + "sv": "Signalstolpe & mastarm", + "en": "Signal pole & mast arm" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Valmont", + "Millerbernd (US)", + "regionala" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "stål (rund/månghörning)", + "aluminium" + ], + "montering": "Fotplatta på fundament; mastarm över körbana (US-typiskt) eller kort stolpe vid stopplinje (EU-typiskt)" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "korsningar" + ] + }, + "standarder": [ + { + "organ": "AASHTO", + "beteckning": "LTS-serien (kartläggs)", + "titel": "Structural supports — signals", + "roll": "Strukturkrav för mastarmar", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Lång horisontell mastarm med signalhuvuden = nordamerikanskt", + "Kort stolpe + sekundärsignal = europeiskt", + "Kombistolpe med både signal och belysning förekommer" + ], + "sarskiljande_detaljer": [ + "Armens infästning (fläns/knä)", + "Tryckknappslåda för gående på stolpen" + ], + "forvaxlingsrisker": [ + "Belysningsstolpe med arm (LVX-TRP-0101)", + "Skyltportalben (LVX-TRP-0205)" + ], + "kameravinklar": [ + "Helbild med arm", + "Fotplatta/fundament" + ], + "ocr": { + "typskylt_position": "Ev. väghållardekal", + "falt": [ + "stolp-/korsnings-ID" + ] + }, + "konfidenskrav": 0.65 + }, + "problem": [ + { + "typ": "Utmattning i arminfästning", + "beskrivning": "Vindinducerade svängningar i långa mastarmar", + "kalla": "PLATSHÅLLARE — belägg med DOT-underlag" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + }, + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0104", + "beskrivning": "Bär signalhuvudena" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [], + "konfidens": 0.6, + "verifieringsniva": "obekraftad" + } + }, + { + "lvx_id": "LVX-TRP-0203", + "posttyp": "objektklass", + "slug": "fundament", + "namn": { + "sv": "Fundament (stolpe/mast/skåp)", + "en": "Foundation" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "prefabgjuterier regionalt", + "jordskruvsleverantörer" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "prefabricerad betong", + "platsgjuten betong", + "stål (jordskruv/helical)" + ], + "montering": "Nedgrävt/skruvat; endast topp med bultgrupp eller fläns synlig", + "ovrigt": { + "passiv_sakerhet": "Fundament ingår i EN 12767:s omfattning för eftergivliga system" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "alla" + ] + }, + "standarder": [], + "ai": { + "kannetecken": [ + "Synlig betongtopp med 3–4 fundamentbultar", + "Jordskruvens rörfläns", + "Justermuttrar under fotplatta" + ], + "sarskiljande_detaljer": [ + "Prefab har jämn gjutyta och ev. märkning", + "Bultcirkelns diameter indikerar stolptyp" + ], + "forvaxlingsrisker": [ + "Kapad stolpe (stubbe)", + "Betäckning i grönyta" + ], + "kameravinklar": [ + "Snett ned mot topp/bultgrupp" + ], + "ocr": { + "typskylt_position": "Prefabmärkning förekommer i gjutytan", + "falt": [ + "tillverkare", + "typ" + ] + }, + "konfidenskrav": 0.6 + }, + "problem": [ + { + "typ": "Sättning/lutning", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "ingar_i", + "mal": "Eftergivliga stödsystem (EN 12767-scope)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [], + "konfidens": 0.6, + "verifieringsniva": "obekraftad" + } + }, + { + "lvx_id": "LVX-TRP-0204", + "posttyp": "objektklass", + "slug": "styrnod-belysning", + "namn": { + "sv": "Styrnod belysning (NEMA/Zhaga)", + "en": "Lighting control node" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Signify (Interact-noder)", + "Itron", + "Telensa", + "Tvilight" + ], + "status": "aktiv" + }, + "teknik": { + "montering": "Vrids fast i standardsockel på armaturen: ANSI C136.10 (fotocell, twist-lock), C136.41 (5/7-polig med dimning) eller Zhaga Book 18 (över- eller undersida)", + "ovrigt": { + "funktion": "Från enkel skymningsrelä-fotocell till uppkopplad smart nod med mätning och styrning" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "alla belysta vägmiljöer" + ] + }, + "standarder": [ + { + "organ": "NEMA/ANSI", + "beteckning": "ANSI C136.10 / C136.41", + "titel": "Fotocellssockel / dimsockel", + "roll": "Mekaniskt och elektriskt gränssnitt (US/UK-tradition)", + "marknad": "US" + }, + { + "organ": "Zhaga", + "beteckning": "Zhaga Book 18", + "titel": "Smart interface luminaire–node", + "roll": "EU-vanligt nodgränssnitt", + "marknad": "EU/global" + } + ], + "ai": { + "kannetecken": [ + "Liten puck/kupol ovanpå armaturen", + "Skymningsfönster på enkel fotocell", + "Zhaga-nod ofta mindre, kan sitta under armaturen" + ], + "sarskiljande_detaljer": [ + "3-polig kort fotocell vs högre 7-polig smart nod", + "Tillverkarlogga på kupolen" + ], + "forvaxlingsrisker": [ + "Kamera-/sensorenhet", + "Blindlock i sockeln" + ], + "kameravinklar": [ + "Telefoto snett uppifrån/gatuvinkel mot armaturens topp" + ], + "ocr": { + "typskylt_position": "Text på kupol (svårläst från mark)", + "falt": [ + "tillverkare" + ] + }, + "konfidenskrav": 0.65 + }, + "problem": [ + { + "typ": "Fotocellsdrift (lampor lyser dagtid)", + "beskrivning": "Felande nod ger dygnslysning — vanlig felanmälan", + "kalla": "PLATSHÅLLARE — driftdata" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "LVX-TRP-0102", + "beskrivning": "" + }, + { + "predikat": "foljer_standard", + "mal": "ANSI C136.10/.41; Zhaga Book 18", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "NEMA — ANSI C136-serien (återanvänd, våg 1)", + "url": "https://www.nema.org/standards/technical/ansi-c136-series-standards-for-roadway-and-area-lighting-equipment", + "hamtad": "2026-07-04" + }, + { + "titel": "Zhaga Book 18 (återanvänd, våg 1)", + "url": "https://www.zhagastandard.org/books/overview/smart-interface-between-outdoor-luminaires-and-sensing-communication-modules-18.html", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0205", + "posttyp": "objektklass", + "slug": "vagportal", + "namn": { + "sv": "Vägportal/skyltbrygga", + "en": "Sign gantry" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Valmont", + "regionala stålbyggare" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "fackverksstål", + "rörbalk (monotube)" + ], + "montering": "Två- eller enbent över körbana; fundament per ben" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "motorväg", + "större leder" + ] + }, + "standarder": [ + { + "organ": "AASHTO/CEN", + "beteckning": "LTS / Eurokoder (kartläggs)", + "titel": "Strukturkrav", + "roll": "Vind-/utmattningsdimensionering", + "marknad": "US/EU" + } + ], + "ai": { + "kannetecken": [ + "Fackverk vs slät rörbalk", + "Halvportal (utliggare) vs helportal", + "Vägvisningstavlor och/eller variabla skyltar monterade" + ], + "sarskiljande_detaljer": [ + "Servicegång med räcke ovanpå äldre portaler", + "Benens tvärsnitt och fundamentstorlek" + ], + "forvaxlingsrisker": [ + "Kontaktledningsbryggor järnväg", + "Belysningsramper" + ], + "kameravinklar": [ + "Helbild framifrån", + "Ben + fundament" + ], + "ocr": { + "typskylt_position": "Väghållar-ID förekommer på ben", + "falt": [ + "portal-ID" + ] + }, + "konfidenskrav": 0.65 + }, + "problem": [ + { + "typ": "Utmattning/korrosion i knutpunkter", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "" + }, + { + "predikat": "ansluts_med", + "mal": "LVX-TRP-0103", + "beskrivning": "Bär vägmärken/vägvisning" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [], + "konfidens": 0.6, + "verifieringsniva": "obekraftad" + } + }, + { + "lvx_id": "LVX-TRP-0206", + "posttyp": "objektklass", + "slug": "kantsten", + "namn": { + "sv": "Kantsten", + "en": "Kerb/curb" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "betongvaruindustrin regionalt", + "naturstensleverantörer" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "prefabricerad betong (EN 1340)", + "natursten/granit (EN 1343)", + "platsgjuten/asfaltlimmad" + ], + "montering": "Satt i bruk/betongmotstöd eller limmad; radieelement för kurvor", + "ovrigt": { + "funktion": "Separation, visuell avgränsning, avvattning och inneslutning av beläggning (EN 1340-scope)" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "gata", + "GC", + "refug" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 1340", + "titel": "Concrete kerb units", + "roll": "Krav och provning för betongkantsten, rännor och passbitar; ersatte BS 7263-3", + "marknad": "EU/UK" + }, + { + "organ": "CEN", + "beteckning": "EN 1343", + "titel": "Kerbs of natural stone", + "roll": "Naturstenskantsten — prestandaklasser i väghållarkrav (t.ex. UK MCHW)", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Granit: grå/röd med huggen yta; betong: jämn ljusgrå", + "Visningshöjd varierar (nedsänkt vid ramp/övergång)", + "Rännstensplattor och avvisarsten som varianter" + ], + "sarskiljande_detaljer": [ + "Fasens vinkel och bredd", + "Radieelement vs raka", + "Limfog syns vid limmad kantsten" + ], + "forvaxlingsrisker": [ + "L-stöd/mur", + "Trädgårdskantstöd" + ], + "kameravinklar": [ + "Snett längs kantlinjen", + "Närbild profil" + ], + "ocr": { + "typskylt_position": "—", + "falt": [] + }, + "konfidenskrav": 0.65 + }, + "problem": [ + { + "typ": "Plog-/påkörningsskador", + "beskrivning": "Avslagna kanter och rubbade element", + "kalla": "PLATSHÅLLARE — driftdata" + }, + { + "typ": "Dubbdäcksslitage", + "beskrivning": "EN 1340 noterar att tilläggskrav kan behövas vid regelbunden dubbdäckstrafik", + "kalla": "EN 1340 (scope-notis)" + } + ], + "relationer": [ + { + "predikat": "del_av", + "mal": "Vägbana/beläggning (framtida klass)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ANSI Webstore — BS EN 1340:2003 scope (separation/avgränsning/avvattning; dubbdäcksnotis)", + "url": "https://webstore.ansi.org/standards/bsi/bsen13402003", + "hamtad": "2026-07-04" + }, + { + "titel": "UK MCHW Series 1100 — EN 1340/EN 1343-krav för kantsten", + "url": "https://www.standardsforhighways.co.uk/tses/attachments/86a315ce-4061-4659-960b-8b47bc333485?inline=true", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0207", + "posttyp": "objektklass", + "slug": "reflexstolpe", + "namn": { + "sv": "Reflexstolpe/kantstolpe", + "en": "Delineator post" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Valtir (Safe-Hit, US flexpost)", + "europeiska plastvarutillverkare" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "polyeten/plast (flexibel, återfjädrande)", + "stålrör (äldre)" + ], + "montering": "Nedslagen/hylsa i vägren; rörliknande tvärsnitt som viker sig vid påkörning (typkrav)", + "ovrigt": { + "prestanda": "EN 12899-3 anger visuella och fysiska krav inkl. fordonspåkörning; nationella krav kan ange böjnings-/skadeklasser (t.ex. WL1, D1–D3)" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "landsväg", + "motorväg", + "arbetszon" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 12899-3", + "titel": "Delineator posts and retroreflectors", + "roll": "Kolorimetri, retroreflex, statisk/dynamisk last och påkörning; färg/form styrs nationellt", + "marknad": "EU/UK" + }, + { + "organ": "NCHRP/MASH", + "beteckning": "Kategori 1-enheter", + "titel": "Flexibla delineatorer", + "roll": "US-klassning för flexposts", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "EU-kantstolpe: vit med svart band och reflex (höger/vänster-kodning i vissa länder)", + "US-flexpost: orange/vit/gul flexibel stolpe", + "Snöstör-varianter i nordligt klimat" + ], + "sarskiljande_detaljer": [ + "Reflexens form (rektangel/rund) och färg per land", + "Tvärsnitt (triangel/rör/platt)" + ], + "forvaxlingsrisker": [ + "Pollare (LVX-PRK-0101)", + "Snökäpp", + "Arbetszonskon" + ], + "kameravinklar": [ + "Helbild", + "Närbild reflex" + ], + "ocr": { + "typskylt_position": "—", + "falt": [] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Påkörning/plogskador", + "beskrivning": "Flexmaterialet finns just för överkörningarna", + "kalla": "EN 12899-3 (påkörningskrav) / tillverkardokumentation" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "Eller direkt nedslagen" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "SIS — SS-EN 12899-3:2007 scope (retroreflex, last, påkörning)", + "url": "https://www.sis.se/en/produkter/civil-engineering/road-engineering/road-equipment-and-installations/ssen1289932007/", + "hamtad": "2026-07-04" + }, + { + "titel": "EU TRIS (FI) — kantstolpskrav: rörtvärsnitt som viker sig; klasser WL1/D1–D3 enl. EN 12899-3", + "url": "https://technical-regulation-information-system.ec.europa.eu/mt/notification/24662/text/F/EN", + "hamtad": "2026-07-04" + }, + { + "titel": "Valtir Safe-Hit delineator (NCHRP 350/MASH Cat 1) — återanvänd, våg 3", + "url": "https://www.trafficmanagement.com/products/valtir-energy-absorption", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0208", + "posttyp": "objektklass", + "slug": "broracke", + "namn": { + "sv": "Broräcke", + "en": "Bridge parapet" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Saferoad/Birsta", + "Hill & Smith", + "brobyggarnas systemleverantörer" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "stål (ståndare + följare)", + "betong (barriärkant)", + "kombination med GC-överliggare" + ], + "montering": "Ståndare förankrade i brokantbalk; högre kapacitetsklasser än väg i övrigt är vanliga" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "broar", + "stödmurar" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 1317", + "titel": "Road restraint systems", + "roll": "Kapacitetsklasser (upp till H4b) tillämpas på broräcken; arbetsbredd kritisk vid kant", + "marknad": "EU/UK" + }, + { + "organ": "AASHTO/FHWA", + "beteckning": "MASH", + "titel": "Bridge rails", + "roll": "TL-klassning av broräcken", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Ståndare bultade i kantbalk", + "Tätare följare/fyllning än vägräcke", + "Ofta kombiräcke med högre GC-del" + ], + "sarskiljande_detaljer": [ + "Infästningsplattans bultbild", + "Övergångssträcka mot vägräcke (styvhetsanpassning)" + ], + "forvaxlingsrisker": [ + "Vägräcke (LVX-TRP-0107)", + "GC-räcke utan kapacitetsklass" + ], + "kameravinklar": [ + "Längs räcket", + "Närbild infästning i kantbalk" + ], + "ocr": { + "typskylt_position": "Systemetikett förekommer", + "falt": [ + "system", + "klass" + ] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Korrosion vid infästning/fogar", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — broinspektionsdata" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "Brokantbalk (framtida klass)", + "beskrivning": "" + }, + { + "predikat": "forvaxlas_med", + "mal": "LVX-TRP-0107", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "DELTABLOC — EN 1317-klasser (återanvänd, våg 1)", + "url": "https://deltabloc.com/en/about-us/road-safety-norms", + "hamtad": "2026-07-04" + }, + { + "titel": "TxDOT — MASH-krav inkl. broräcken (återanvänd, våg 1)", + "url": "https://www.txdot.gov/manuals/des/rdw/chapter-17-roadside-safety-design-and-roadside-saf/17-2-roadside-safety-hardware-crash-criteria.html", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.72, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0209", + "posttyp": "objektklass", + "slug": "bullerskydd", + "namn": { + "sv": "Bullerskydd", + "en": "Noise barrier" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Gramm (UK)", + "Jacksons (UK)", + "Kohlhauer (DE)", + "regionala betong-/träleverantörer" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "trä (absorberande kassetter)", + "betong", + "aluminium-hålplåt", + "akryl/glas (transparent)", + "gabion/grönskärm" + ], + "montering": "Paneler mellan I-balksstolpar (HEA/HEB) på fundamentrad", + "ovrigt": { + "prestanda": "Akustik deklareras som DLR (isolering, EN 1793-1) och DLα (absorption, EN 1793-2); EN 1793-5/-6 för fältmätning" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "motorväg", + "järnväg", + "tätortsleder" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 14388", + "titel": "Road traffic noise reducing devices", + "roll": "Harmoniserad produktstandard (CE/UKCA)", + "marknad": "EU/UK" + }, + { + "organ": "CEN", + "beteckning": "EN 1793 (del 1/2/5/6)", + "titel": "Akustisk prestanda", + "roll": "Ljudisolering DLR, absorption DLα, in-situ-metoder", + "marknad": "EU/UK" + }, + { + "organ": "CEN", + "beteckning": "EN 1794 (del 1/2)", + "titel": "Icke-akustisk prestanda", + "roll": "Mekanik/stabilitet respektive säkerhet/miljö", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Panelrader mellan synliga I-balksstolpar", + "Absorberande sida (perforerad/ribbad) mot vägen", + "Transparenta sektioner med fågelmarkering" + ], + "sarskiljande_detaljer": [ + "Kassettmaterial och profil", + "Krön (rakt/böjt/T-topp)", + "Grön vall vs byggd skärm" + ], + "forvaxlingsrisker": [ + "Plank/stängsel utan akustikfunktion", + "Vindskydd", + "Broräcke med tät fyllning" + ], + "kameravinklar": [ + "Snett längs skärmen (vägsida)", + "Närbild panel + stolpe" + ], + "ocr": { + "typskylt_position": "CE-/systemetikett förekommer på stolpe/panel", + "falt": [ + "system", + "klass DLR/DLα" + ] + }, + "konfidenskrav": 0.7 + }, + "problem": [ + { + "typ": "Klotter/UV-åldring (akryl)", + "beskrivning": "", + "kalla": "PLATSHÅLLARE" + } + ], + "relationer": [ + { + "predikat": "star_pa", + "mal": "LVX-TRP-0203", + "beskrivning": "Fundamentrad" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "IOA — Navigating the British Standards for road traffic noise barriers (EN 14388, EN 1793-1/2, EN 1794-1/2, EN 14389)", + "url": "https://www.ioa.org.uk/dam/jcr:fc90c2d5-c6eb-4851-9dc8-851531f57cf9/Navigating%20the%20British%20Standards%20for%20road%20traffic%20noise%20barriers%20January-February%202017.pdf", + "hamtad": "2026-07-04" + }, + { + "titel": "Air Acoustics — EN 1793 DLα/DLR och relation till EN 14388/EN 1794", + "url": "https://www.air-acoustics.com/understanding-bs-en-1793-what-specifiers-need-to-know", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0210", + "posttyp": "objektklass", + "slug": "rackesterminal", + "namn": { + "sv": "Räckesterminal/ändavslut", + "en": "Guardrail end terminal" + }, + "doman": "TRP", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Valtir (SoftStop)", + "Road Systems Inc. (SKT, FLEAT)", + "Lindsay" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "stål" + ], + "montering": "Terminalhuvud + eftergivliga stolpar närmast änden; energiupptagande (extruderande) eller enklare nedförd/utsvängd ände", + "ovrigt": { + "typer": "Tangentiella (SKT-typ) vs flärade (FLEAT-typ); MGS-versioner med skarv mellan stolpar och 31-tumshöjd" + } + }, + "geografi": { + "lander": [ + "US", + "CA", + "AU", + "delar av EU" + ], + "miljotyper": [ + "räckesändar på alla vägtyper" + ] + }, + "standarder": [ + { + "organ": "AASHTO/FHWA", + "beteckning": "MASH (TL-2/TL-3)", + "titel": "Terminaltester 3-30…3-37", + "roll": "Krocktestklassning; FHWA eligibility letters (t.ex. CC-115D för SoftStop)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Karakteristiskt huvud på räckets ände", + "SYTP/CRT-eftergivliga stolpar närmast änden", + "Flärad linje som viker ut från vägen (FLEAT-typ)" + ], + "sarskiljande_detaljer": [ + "Huvudets form skiljer fabrikat", + "Dekal/stansning med modell", + "Nedförd ände utan huvud = äldre/enklare lösning" + ], + "forvaxlingsrisker": [ + "Krockdämpare (crash cushion — egen framtida klass)", + "Vanlig räckesskarv" + ], + "kameravinklar": [ + "Framifrån mot huvudet", + "Längs terminalsträckan" + ], + "ocr": { + "typskylt_position": "Dekal/stansning på huvud", + "falt": [ + "fabrikat", + "modell" + ] + }, + "konfidenskrav": 0.75 + }, + "problem": [ + { + "typ": "Ej återställd efter påkörning", + "beskrivning": "Deformerad terminal skyddar inte — utbyteskritisk komponent", + "kalla": "PLATSHÅLLARE — förvaltningsdata" + } + ], + "relationer": [ + { + "predikat": "del_av", + "mal": "LVX-TRP-0107", + "beskrivning": "Avslutar räckeslinjen" + }, + { + "predikat": "foljer_standard", + "mal": "MASH", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "Roadside Safety Pooled Fund — SoftStop (MASH-tester, CC-115D) — återanvänd, våg 3", + "url": "https://www.roadsidepooledfund.org/crash-att/soft-stop/", + "hamtad": "2026-07-04" + }, + { + "titel": "Road Systems Inc — SKT/FLEAT i MGS-utförande — återanvänd, våg 3", + "url": "https://roadsystems.com/nchrp-350-mgs-31-terminals/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0101", + "posttyp": "objektklass", + "slug": "brunnsbetackning", + "namn": { + "sv": "Brunnsbetäckning", + "en": "Manhole cover" + }, + "doman": "VAT", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Ulefos (Norden)", + "Saint-Gobain PAM", + "EJ (US)", + "Neenah Foundry (US)" + ], + "status": "aktiv" + }, + "teknik": { + "dimensioner": "Vanliga nominella öppningar ca 600–650 mm (rund); kvadratiska format förekommer", + "material": [ + "segjärn (t.ex. EN-GJS-500-7 enligt EN 1563)", + "gråjärn", + "komposit (EN 124-5)", + "armerad betong (EN 124-4)" + ], + "montering": "Vilar i betäckningsram, fast eller flytande (självjusterande); ram i bruksbädd — svag bruksbädd ger sättning", + "livslangd_ar": "50+ (gjutjärn i normal trafikmiljö)", + "belastningsklass": "EN 124: A15–F900 efter provlast i kN; D400 (400 kN provlast) normal klass i körbana" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "körbana", + "GC-väg", + "grönyta", + "industriyta" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 124:2015 (del 1–6)", + "titel": "Gully tops and manhole tops for vehicular and pedestrian areas", + "roll": "Klassning A15–F900 efter provlast, placeringsgrupper 1–6; materialdelar: -2 gjutjärn, -3 stål/aluminium, -4 stålarmerad betong, -5 komposit", + "marknad": "EU/UK" + }, + { + "organ": "Kommunala spec.", + "beteckning": "H-20/HS-20-lastkrav", + "titel": "Vanliga lastkrav i amerikanska kommunala upphandlingar", + "roll": "Belastningskrav i körbana (kartläggs per delstat i modellvågen)", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "Rund eller kvadratisk gjutgodsyta i markplan", + "Mönstrad halkskyddsyta", + "Gjuten text: funktion (VA/DAGVATTEN/TELE/EL), kommun- eller gjuterimärke", + "Klassmärkning (t.ex. D400) ofta gjuten och läsbar" + ], + "sarskiljande_detaljer": [ + "Mönstertyp och logotyp identifierar gjuteri/tillverkare", + "Ramtyp: fast eller flytande", + "Gångjärn, låsning och lyfthål varierar per modell", + "Komposit har jämnare yta och saknar rostton" + ], + "forvaxlingsrisker": [ + "Dagvattengaller (LVX-VAT-0102)", + "Ventilbetäckning (mindre diameter)", + "Telebrunnslock (ofta rektangulära, egen märkning)" + ], + "kameravinklar": [ + "Rakt uppifrån, hela betäckningen i bild", + "Närbild på gjuten text och klassmärkning" + ], + "ocr": { + "typskylt_position": "Gjuten text på lockets ovansida", + "falt": [ + "funktion", + "tillverkare/gjuteri", + "belastningsklass", + "ibland årtal" + ] + }, + "konfidenskrav": 0.85 + }, + "problem": [ + { + "typ": "Klapper/buller", + "beskrivning": "Lock som rör sig i ramen bullrar under trafik; moderna ramar förses med elastisk packning just för att dämpa detta", + "kalla": "Produktdokumentation D400 (elastisk packning mot buller, Galco/Pamline)" + }, + { + "typ": "Sättning", + "beskrivning": "Betäckning som sjunker under beläggningsnivå när bruksbädden under ramen är för svag eller för tunn", + "kalla": "Branschgenomgång D400-installation (manholecoverworld: bruksbäddens hållfasthet)" + }, + { + "typ": "Stöld", + "beskrivning": "Metallstöld av gjutjärnslock; kompositlock saknar skrotvärde och används delvis som stöldskydd", + "kalla": "Branschgenomgång D400-material (manholecoverworld: komposit eliminerar stöldproblemet)" + } + ], + "relationer": [ + { + "predikat": "monteras_pa", + "mal": "LVX-VAT-0201", + "beskrivning": "" + }, + { + "predikat": "del_av", + "mal": "LVX-VAT-0202", + "beskrivning": "Betäckningen är brunnens synliga toppkomponent" + }, + { + "predikat": "forvaxlas_med", + "mal": "LVX-VAT-0102", + "beskrivning": "Dagvattengaller — liknande placering, annan funktion" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "JDP — BS EN 124:2015 klasser A15–F900 och materialdelar 1–6", + "url": "https://www.jdpipes.co.uk/knowledge/manhole-covers/bsen124-explained.html", + "hamtad": "2026-07-04" + }, + { + "titel": "Galco — D400 segjärnsbetäckning (EN-GJS-500-7/EN 1563, packning mot buller)", + "url": "https://galco.ie/d400-ductile-manhole-cover-ef922123/", + "hamtad": "2026-07-04" + }, + { + "titel": "Manhole Cover World — D400-klassens innebörd, bruksbädd, komposit och stöld", + "url": "https://manholecoverworld.com/what-does-d400-load-class-really-mean-for-city-roads/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.82, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0102", + "posttyp": "objektklass", + "slug": "dagvattengaller", + "namn": { + "sv": "Dagvattengaller", + "en": "Gully grating" + }, + "doman": "VAT", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Ulefos", + "Saint-Gobain PAM", + "EJ", + "Neenah Foundry", + "ACO (linjeavvattning)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "segjärn", + "gråjärn", + "komposit" + ], + "montering": "I ram över dagvattenbrunn; varianter i rännsten, kantsten (sidointag) och som kupolgaller i grönyta", + "belastningsklass": "EN 124-klasser; C250 vanlig vid rännsten, D400 i körbana" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "rännsten/körbana", + "GC-väg", + "parkering", + "grönyta" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 124:2015", + "titel": "Gully tops and manhole tops", + "roll": "Samma klassnings- och materialsystem som betäckningar; galler i prefabricerade avvattningsrännor faller i stället under EN 1433", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Spaltförsett galler i stället för tätt lock", + "Placering i rännsten/lågpunkt", + "Kantstensintag: öppning i kantstenen med galler under", + "Kupolformat galler i grönytor och diken" + ], + "sarskiljande_detaljer": [ + "Spaltriktning och spaltbredd (tvärgående spalter är cykelsäkrare än längsgående)", + "Gjutmärke och klass i ramen/gallret", + "Linjeavvattningsränna (t.ex. ACO-typ) är långsträckt och egen produktfamilj" + ], + "forvaxlingsrisker": [ + "Brunnsbetäckning (LVX-VAT-0101)", + "Ventilationsgaller för undermarksutrymmen", + "Trädgaller runt stadsträd" + ], + "kameravinklar": [ + "Rakt uppifrån", + "Snett mot kantstensintag" + ], + "ocr": { + "typskylt_position": "Gjuten text på galler eller ram", + "falt": [ + "gjuteri", + "klass", + "funktion" + ] + }, + "konfidenskrav": 0.8 + }, + "problem": [ + { + "typ": "Igensättning", + "beskrivning": "Löv och sediment blockerar spalterna; funktionsproblem snarare än produktfel", + "kalla": "PLATSHÅLLARE — driftdata" + }, + { + "typ": "Cykelsäkerhet vid längsgående spalter", + "beskrivning": "Smala hjul kan fastna i spalter i färdriktningen; moderna galler utformas tvärställda eller diagonala", + "kalla": "PLATSHÅLLARE — belägg med väghållarriktlinje" + } + ], + "relationer": [ + { + "predikat": "del_av", + "mal": "LVX-VAT-0203", + "beskrivning": "" + }, + { + "predikat": "forvaxlas_med", + "mal": "LVX-VAT-0101", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "EasyMerchant — BS EN 124 grupper/klasser samt gränsdragning mot EN 1433 (rännor)", + "url": "https://www.easymerchant.co.uk/blog/understanding-the-bs-en-124-classification/", + "hamtad": "2026-07-04" + }, + { + "titel": "JDP — BS EN 124:2015 översikt", + "url": "https://www.jdpipes.co.uk/knowledge/manhole-covers/bsen124-explained.html", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.78, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0103", + "posttyp": "objektklass", + "slug": "brandpost", + "namn": { + "sv": "Brandpost/hydrant", + "en": "Fire hydrant" + }, + "doman": "VAT", + "tier": 1, + "identitet": { + "exempel_tillverkare": [ + "Mueller (US)", + "M&H Valve (US)", + "American AVK", + "Hawle (EU)" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "gjutjärn/segjärn", + "brons (ventilsäten)", + "epoxibelagda ytor" + ], + "montering": "Torrpost (dry-barrel): ventil under frostdjup, stigarrör dräneras — för klimat med frysrisk. Våtpost (wet-barrel): vattenfylld, endast milt klimat. Underjordisk post med spindel och markeringsskylt vanlig i delar av Europa", + "ovrigt": { + "sakerhet": "Traffic breakaway-fläns som bryts vid påkörning skyddar huvudventil och stigarrör" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "stadsgata", + "industriområde", + "bostadsområde" + ] + }, + "standarder": [ + { + "organ": "AWWA", + "beteckning": "ANSI/AWWA C502", + "titel": "Dry-Barrel Fire Hydrants", + "roll": "Torrposter för alla klimat inklusive frysgrader; kräver bl.a. gjuten märkning med tillverkare, ventilstorlek, öppningsriktning och tillverkningsår", + "marknad": "US/CA" + }, + { + "organ": "AWWA", + "beteckning": "ANSI/AWWA C503", + "titel": "Wet-Barrel Fire Hydrants", + "roll": "Våtposter för milt klimat utan frysrisk", + "marknad": "US (varma delstater)" + }, + { + "organ": "CEN", + "beteckning": "EN 14384", + "titel": "Pillar fire hydrants", + "roll": "Minimikrav, provning och märkning för pelarbrandposter", + "marknad": "EU/UK" + }, + { + "organ": "CEN", + "beteckning": "EN 14339", + "titel": "Underground fire hydrants", + "roll": "Underjordiska brandposter", + "marknad": "EU/UK" + }, + { + "organ": "NFPA", + "beteckning": "NFPA 1963", + "titel": "Fire Hose Connections", + "roll": "Slanganslutningarnas gängor", + "marknad": "US" + } + ], + "ai": { + "kannetecken": [ + "US: fristående post med kupolformad hätta, typiskt två 2½-tums slangutlopp plus ett större pumperutlopp, femkantig manövermutter", + "EU-pelarpost: slankare röd/gul pelare med lock över kopplingar", + "Underjordisk typ: endast betäckning i mark plus markeringsskylt med avståndsangivelser", + "Färgkodning av kapacitet förekommer (US-praxis, NFPA 291)" + ], + "sarskiljande_detaljer": [ + "Gjuten märkning: tillverkare, ventilstorlek, öppningsriktning, tillverkningsår — föreskriven i AWWA C502 och utmärkt OCR", + "Hättans och utloppens form skiljer modellfamiljer", + "Breakaway-flänsens skarv strax ovan mark" + ], + "forvaxlingsrisker": [ + "Spolpost/vattenutkastare", + "Gasventil-markeringsstolpe", + "Pollare i röd kulör" + ], + "kameravinklar": [ + "Helbild rakt framifrån", + "Närbild på gjuten märkning vid hätta/kropp", + "Underjordisk: skylt + betäckning" + ], + "ocr": { + "typskylt_position": "Gjuten text på kropp/hätta; skylt vid underjordisk post", + "falt": [ + "tillverkare", + "ventilstorlek", + "öppningsriktning", + "årtal", + "skylt: avstånd/dimension" + ] + }, + "konfidenskrav": 0.85 + }, + "problem": [ + { + "typ": "Frysskada vid fel typ i fel klimat", + "beskrivning": "Uppdelningen torrpost/våtpost finns just för frysrisken; våtpost i frysklimat havererar", + "kalla": "AWWA C502/C503 scope-uppdelning" + }, + { + "typ": "Påkörning", + "beskrivning": "Hanteras konstruktivt med breakaway-fläns som offras vid kollision", + "kalla": "Tillverkardokumentation (breakaway-funktion, SFFECO/AWWA-kompatibla poster)" + }, + { + "typ": "Läckage i spindeltätning", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — servicedata" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "Vattenledningsnät/servisventil (Tier 2)", + "beskrivning": "" + }, + { + "predikat": "foljer_standard", + "mal": "AWWA C502/C503, EN 14384/14339", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ANSI/AWWA C502-18 förord (torrpost alla klimat; våtpost C503; märkningskrav)", + "url": "https://webstore.ansi.org/preview-pages/awwa/preview_c502-2018.pdf", + "hamtad": "2026-07-04" + }, + { + "titel": "GlobalSpec — EN 14384 pelarbrandposter (scope)", + "url": "https://standards.globalspec.com/topics/fire-hydrant-standards", + "hamtad": "2026-07-04" + }, + { + "titel": "M&H Valve — AWWA C502-spec (märkning: tillverkare, ventilstorlek, öppningsriktning, år)", + "url": "https://www.mh-valve.com/upl/downloads/resources/feature-benefits/929.pdf", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.8, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0201", + "posttyp": "objektklass", + "slug": "betackningsram", + "namn": { + "sv": "Betäckningsram", + "en": "Cover frame" + }, + "doman": "VAT", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Ulefos", + "EJ", + "Saint-Gobain PAM", + "Kasi/teleskopleverantörer" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "gjutjärn/segjärn", + "kompositramar förekommer" + ], + "montering": "Fast (gjuten i bruksbädd), flytande (vilar i beläggningen och följer den) eller teleskopisk (höjdjusterbar mot underdel)", + "ovrigt": { + "innovation": "Självnivellerande ramsystem (t.ex. EJ SELFLEVEL) låter ram/lock flyta med vägytan och minskar sättningsgupp" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "körbana", + "gångyta" + ] + }, + "standarder": [ + { + "organ": "CEN", + "beteckning": "EN 124", + "titel": "Gully tops and manhole tops", + "roll": "Klassning A15–F900 gäller ram + lock som enhet", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Ramkant och infästning syns runt locket", + "Teleskopram avslöjas av dubbel ringkant", + "Flytande ram saknar synlig gjutfläns i beläggningen" + ], + "sarskiljande_detaljer": [ + "Ramgjutning med tillverkare/klass (fältexempel: ULEFOS UFKNS EN124-2 D400)", + "Boltade lås i ramen" + ], + "forvaxlingsrisker": [ + "Locket i sig (LVX-VAT-0101)", + "Ventilbetäckningens mindre ram (LVX-VAT-0204)" + ], + "kameravinklar": [ + "Rakt uppifrån med ramkant i bild", + "Närbild ramgjutning" + ], + "ocr": { + "typskylt_position": "Gjuten text i ramkant", + "falt": [ + "tillverkare", + "EN 124-klass" + ] + }, + "konfidenskrav": 0.65 + }, + "problem": [ + { + "typ": "Sättning/nivåskillnad mot beläggning", + "beskrivning": "Traditionella ramar hamnar över/under slityta när vägen ändras — motivet bakom självnivellerande system", + "kalla": "EJ (SELFLEVEL-fallstudien)" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-VAT-0101", + "beskrivning": "Ram + lock bildar betäckningen" + }, + { + "predikat": "monteras_pa", + "mal": "LVX-VAT-0202", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "JDP — EN 124-klasserna (återanvänd, våg 1)", + "url": "https://www.jdpipes.co.uk/knowledge/civils-explained/en124-explained.html", + "hamtad": "2026-07-04" + }, + { + "titel": "EJ — SELFLEVEL/ramfunktion (återanvänd, våg 3)", + "url": "https://www.ejco.com/am/en/resource-center/case-studies/manhole-cover-case-study", + "hamtad": "2026-07-04" + }, + { + "titel": "Fältexempel ramgjutning Oslo (återanvänd, våg 3)", + "url": "https://manhole.co.il/coverDetails.asp?c=7603", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.75, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0202", + "posttyp": "objektklass", + "slug": "nedstigningsbrunn", + "namn": { + "sv": "Nedstigningsbrunn", + "en": "Manhole/chamber" + }, + "doman": "VAT", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "prefabbetongindustrin (t.ex. Rinker i US)", + "plastbrunnsleverantörer" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "prefabricerad armerad betong (ringar, konor, bottendelar)", + "plast (PP/PE)", + "platsmurad (äldre)" + ], + "montering": "Bottendel + stigarringar + kona/toppäll + justerringar under betäckningen", + "ovrigt": { + "us_komponenter": "ASTM C478 omfattar riser sections, cone tops, flat slab tops, grade rings och steg" + } + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "spillvatten", + "dagvatten", + "kombinerat" + ] + }, + "standarder": [ + { + "organ": "ASTM", + "beteckning": "ASTM C478/C478M", + "titel": "Circular precast reinforced concrete manhole sections", + "roll": "Tillverkningskrav för brunnsdelar (sewer/drainage/water works)", + "marknad": "US" + }, + { + "organ": "AASHTO", + "beteckning": "M199", + "titel": "Precast reinforced concrete manhole sections", + "roll": "Parallellkrav i väghållarled", + "marknad": "US" + }, + { + "organ": "CEN", + "beteckning": "EN 1917 (kartläggs)", + "titel": "Concrete manholes and inspection chambers", + "roll": "EU-motsvarighet — källbeläggs i nästa våg", + "marknad": "EU/UK" + } + ], + "ai": { + "kannetecken": [ + "Från gatan syns endast betäckningen — klassen identifieras primärt via lock + läge", + "Vid öppet schakt: ringar med gummiringsfogar och excentrisk kona" + ], + "sarskiljande_detaljer": [ + "Prefabstämpel i betongen (tillverkare/datum)", + "Stegjärnens typ" + ], + "forvaxlingsrisker": [ + "Dagvattenbrunn (LVX-VAT-0203)", + "Kabelbrunn (LVX-TEL-0201)" + ], + "kameravinklar": [ + "(Zoomer: endast betäckning — aldrig öppning)" + ], + "ocr": { + "typskylt_position": "Prefabstämpel (endast synlig vid anläggning)", + "falt": [ + "tillverkare", + "datum" + ] + }, + "konfidenskrav": 0.6 + }, + "problem": [ + { + "typ": "Inläckage i fogar", + "beskrivning": "", + "kalla": "PLATSHÅLLARE — VA-driftdata" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-VAT-0201", + "beskrivning": "Kröns av ram + betäckning" + }, + { + "predikat": "foljer_standard", + "mal": "ASTM C478 / AASHTO M199", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [ + { + "titel": "ASTM C478 — scope och komponenter (riser/cone/grade rings/steps)", + "url": "https://store.astm.org/c0478_c0478m-22.html", + "hamtad": "2026-07-04" + }, + { + "titel": "Rinker — ASTM C478 / AASHTO M199 produktfamilj", + "url": "https://www.rinkerpipe.com/product_specifications/astm-c478-aashto-m199-precast-reinforced-concrete-manhole-sections/", + "hamtad": "2026-07-04" + } + ], + "konfidens": 0.72, + "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0203", + "posttyp": "objektklass", + "slug": "dagvattenbrunn", + "namn": { + "sv": "Dagvattenbrunn", + "en": "Gully/catch basin" + }, + "doman": "VAT", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "prefabbetong- och plastbrunnsleverantörer" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "betong", + "plast (PP)" + ], + "montering": "Sandfång under galler; kupolsil i grönyta; vattenlås mot spillnät i kombinerade system" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "rännsten", + "lågpunkter", + "grönytor" + ] + }, + "standarder": [], + "ai": { + "kannetecken": [ + "Sitter vid kantsten/lågpunkt", + "Galler (LVX-VAT-0102) istället för tätt lock", + "Kupolsil i grönyta" + ], + "sarskiljande_detaljer": [ + "Sidointag i kantstenen (kerb inlet, US-vanligt)", + "Brunnens placering i rännstenslinjen" + ], + "forvaxlingsrisker": [ + "Nedstigningsbrunn (LVX-VAT-0202)", + "Linjeavvattning/ränna" + ], + "kameravinklar": [ + "Snett mot galler + kantsten" + ], + "ocr": { + "typskylt_position": "—", + "falt": [] + }, + "konfidenskrav": 0.6 + }, + "problem": [ + { + "typ": "Igensatt sandfång/galler", + "beskrivning": "Löv och sediment — översvämningsrisk vid skyfall", + "kalla": "PLATSHÅLLARE — driftdata" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "LVX-VAT-0102", + "beskrivning": "Gallret är intaget" + }, + { + "predikat": "del_av", + "mal": "Dagvattennät (framtida klass)", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [], + "konfidens": 0.6, + "verifieringsniva": "obekraftad" + } + }, + { + "lvx_id": "LVX-VAT-0204", + "posttyp": "objektklass", + "slug": "ventilbetackning", + "namn": { + "sv": "Ventil-/spindelbetäckning", + "en": "Valve surface box" + }, + "doman": "VAT", + "tier": 2, + "identitet": { + "exempel_tillverkare": [ + "Ulefos", + "EJ", + "vonRoll", + "AVK-gruppen" + ], + "status": "aktiv" + }, + "teknik": { + "material": [ + "gjutjärn", + "komposit" + ], + "montering": "Liten (ofta teleskopisk) betäckning över ventilspindel; nyckelrör ned till avstängningsventilen" + }, + "geografi": { + "lander": [ + "US", + "EU", + "UK", + "CA", + "AU" + ], + "miljotyper": [ + "gata", + "gångyta", + "tomtgräns" + ] + }, + "standarder": [], + "ai": { + "kannetecken": [ + "Liten rund/oval lucka (ofta 10–20 cm)", + "Gjuten funktionstext: VATTEN/AVLOPP/GAS/SV/WATER/GAS", + "Sitter ofta i linje mellan huvudledning och servis" + ], + "sarskiljande_detaljer": [ + "Funktionstexten är primär klassificerare", + "Teleskopöverdelens dubbelring" + ], + "forvaxlingsrisker": [ + "Full brunnsbetäckning (LVX-VAT-0101)", + "Mätarbrunnslock", + "Kabelmarkeringsbricka" + ], + "kameravinklar": [ + "Rakt uppifrån, närbild text" + ], + "ocr": { + "typskylt_position": "Gjuten funktionstext i lock", + "falt": [ + "funktion", + "tillverkare" + ] + }, + "konfidenskrav": 0.65 + }, + "problem": [ + { + "typ": "Överasfalterad/försvunnen", + "beskrivning": "Ventil oåtkomlig vid akut avstängning", + "kalla": "PLATSHÅLLARE — VA-driftdata" + } + ], + "relationer": [ + { + "predikat": "ansluts_med", + "mal": "Avstängningsventil (framtida klass)", + "beskrivning": "Ger åtkomst till spindeln" + }, + { + "predikat": "forvaxlas_med", + "mal": "LVX-VAT-0101", + "beskrivning": "" + } + ], + "proveniens": { + "skapad": "2026-07-04", + "uppdaterad": "2026-07-04", + "kallor": [], + "konfidens": 0.6, + "verifieringsniva": "obekraftad" + } + } + ] +} \ No newline at end of file diff --git a/projects/landvex/arkiv/data-ersatta/lvx-klassposter-tel-prk.json b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-tel-prk.json new file mode 100644 index 000000000..d0d785698 --- /dev/null +++ b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-tel-prk.json @@ -0,0 +1,210 @@ +{ + "beskrivning": "Landvex IOL — Tier 1-klassposter, domäner TEL (Telekom) och PRK (Park & offentlig miljö). Genererade enligt forskningsprotokollet v1.", + "genererad": "2026-07-04", + "poster": [ + { + "lvx_id": "LVX-TEL-0101", + "posttyp": "objektklass", + "slug": "telekomskap", + "namn": { "sv": "Telekomskåp (fiber/koppar)", "en": "Telecom street cabinet" }, + "doman": "TEL", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["operatörsspecifika program (nationella teleoperatörer)", "skåptillverkare varierar per marknad"], + "status": "aktiv" + }, + "teknik": { + "material": ["plåt", "glasfiberkomposit"], + "montering": "Sockel-/fundamentmonterat i gatumiljö; kabelbrunnar och kanalisation intill", + "ovrigt": { "funktion": "Korskoppling/aktiv nod för koppar- eller fibernät; aktiva skåp har ventilation eller kylning" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["stadsgata", "bostadsområde", "landsbygd"] }, + "standarder": [ + { "organ": "Operatörer", "beteckning": "Operatörsprogram (kartläggs per marknad i steg 1)", "titel": "Operatörsspecifika skåpfamiljer", "roll": "Utformning, kulör och märkning styrs av respektive operatörs program", "marknad": "per land" } + ], + "ai": { + "kannetecken": ["Fristående skåp utan högspänningsskyltning", "Ofta operatörsspecifik kulör som är konsekvent inom marknaden", "Ventilationsgaller på aktiva skåp", "Kabelbrunnslock i marken intill"], + "sarskiljande_detaljer": ["Nod-/skåpetikett med operatörens ID — nyckel-OCR", "Dubbeldörr och låstyp", "Storlek: korskopplingsskåp mindre, aktiva DSLAM/fiberskåp större"], + "forvaxlingsrisker": ["Kabelskåp el (LVX-ELN-0101) — har blixtsymbol", "Trafiksignalskåp (LVX-TRP-0105)", "Kabel-tv-skåp (undervariant)"], + "kameravinklar": ["Framifrån hel front", "Närbild på etikett/ID"], + "ocr": { "typskylt_position": "Etikett på dörr", "falt": ["operatör", "nod-/skåp-ID"] }, + "konfidenskrav": 0.7 + }, + "problem": [ + { "typ": "Klotter/vandalism", "beskrivning": "", "kalla": "PLATSHÅLLARE" }, + { "typ": "Värme i aktiva skåp", "beskrivning": "", "kalla": "PLATSHÅLLARE" } + ], + "relationer": [ + { "predikat": "ansluts_med", "mal": "Kanalisation/kabelbrunn (Tier 2)", "beskrivning": "" }, + { "predikat": "ingar_i", "mal": "Accessnät (Tier 2-topologi)", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [], + "konfidens": 0.55, "verifieringsniva": "obekraftad" + } + }, + { + "lvx_id": "LVX-TEL-0102", + "posttyp": "objektklass", + "slug": "mobilmast-antennplats", + "namn": { "sv": "Mobilmast/antennplats", "en": "Cell tower / antenna site" }, + "doman": "TEL", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["Sabre Industries (tillverkare)", "Valmont (tillverkare)", "American Tower / Crown Castle / Cellnex (siteägare, ej tillverkare)"], + "status": "aktiv" + }, + "teknik": { + "material": ["stål (fackverk, rörmast/monopole)", "betong (vissa master)"], + "montering": "Fribärande fackverkstorn, stagad mast eller monopole; alternativt takplacering och kamouflerade utföranden", + "ovrigt": { "struktur": "TIA-222 omfattar just fribärande fackverkstorn, stagade master och rörmaster samt antennfästen, stag och fundament" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["landsbygd", "stadsmiljö (tak/monopole)", "trafikleder"] }, + "standarder": [ + { "organ": "TIA/ANSI", "beteckning": "ANSI/TIA-222 (Rev H 2017; Rev I under utarbetande)", "titel": "Structural Standard for Antenna Supporting Structures and Antennas", "roll": "Strukturkrav vind/snö/is; refereras av bl.a. byggregler; drönarinspektion diskuteras i revisionsarbetet", "marknad": "US (de facto internationell referens)" }, + { "organ": "CEN", "beteckning": "Eurokoder", "titel": "Bärverksregler", "roll": "EU-strukturkrav (kartläggs per land)", "marknad": "EU/UK" } + ], + "ai": { + "kannetecken": ["Strukturtyp: monopole (slät rörmast) vs fackverk vs stagad mast", "Antennsektorer typiskt i tre riktningar per teknikgeneration", "Mikrovågslänk-diskar", "Hinderbelysning på högre master", "Inhägnad teknikyta med skåp vid basen"], + "sarskiljande_detaljer": ["Site-ID-skylt på grind/mast — nyckel-OCR (kopplar mast till ägare/registrering)", "Kamouflerade utföranden (flaggstång, träd, skorsten) i stadsmiljö", "Antalet antennplattformar indikerar samlokalisering av operatörer"], + "forvaxlingsrisker": ["Radio-/TV-mast", "Belysningsmast för arena", "Vindmätarmast"], + "kameravinklar": ["Helbild på struktur", "Närbild på grindskylt/site-ID", "Toppzon med antennkonfiguration"], + "ocr": { "typskylt_position": "Skylt vid grind/bas", "falt": ["siteägare", "site-ID", "kontakt/nödnummer", "FCC/registrering (US)"] }, + "konfidenskrav": 0.75 + }, + "problem": [ + { "typ": "Struktur- och infästningsslitage", "beskrivning": "Inspektionsbehov av fästen och stag; drönarinspektion växer som metod", "kalla": "TIA-222-revisionsarbetet (Rev I: drönarinspektion diskuteras)" } + ], + "relationer": [ + { "predikat": "star_pa", "mal": "Fundament (Tier 2)", "beskrivning": "" }, + { "predikat": "ansluts_med", "mal": "Teknikbod/skåp vid bas (Tier 2)", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "TIA — publicering av ANSI/TIA-222 Rev H (scope: torn, stagade master, rörmaster)", "url": "https://tiaonline.org/press-release/tia-announces-publication-of-tia-222-h-standard-for-antennas-and-the-supporting-structures-for-antennas-and-small-wind-turbines/", "hamtad": "2026-07-04" }, + { "titel": "Cabling Install — TIA-222-H → I-revision inledd (vind/snö/is; drönarinspektion)", "url": "https://www.cablinginstall.com/standards/article/14276514/tia-222-standard-for-towers-and-antenna-supporting-structures-up-for-revision", "hamtad": "2026-07-04" } + ], + "konfidens": 0.78, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0101", + "posttyp": "objektklass", + "slug": "pollare", + "namn": { "sv": "Pollare", "en": "Bollard" }, + "doman": "PRK", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["ATG Access (säkerhetspollare)", "Heald (säkerhetspollare)", "stadsmiljöprogram varierar"], + "status": "aktiv" + }, + "teknik": { + "material": ["stål", "gjutjärn (klassisk kronpollare)", "rostfritt", "betong", "plast/flexibel"], + "montering": "Fast ingjuten, löstagbar i hylsa, fällbar/låsbar eller automatisk hydraulisk/elektrisk", + "ovrigt": { "sakerhet": "Fordonshindrande säkerhetspollare krocktestas enligt särskilda specifikationer (uppges vanligen som PAS 68, IWA 14-1, ASTM F2656 — beteckningarna källbeläggs i modellvågen)" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["gågata", "torg", "entré", "cykelbana", "skyddsobjekt"] }, + "standarder": [ + { "organ": "BSI/ISO/ASTM", "beteckning": "PAS 68 / IWA 14-1 / ASTM F2656 (att källbelägga)", "titel": "Krocktest av fordonshinder", "roll": "Klassning av säkerhetspollares stoppförmåga", "marknad": "UK / internationellt / US" } + ], + "ai": { + "kannetecken": ["Fristående kort stolpe utan skylt-/ljusfunktion", "Reflexband vanligt i trafiknära lägen", "Automatiska pollare: markring/lucka och varningsmarkering", "Kättingöglor på parkpollare"], + "sarskiljande_detaljer": ["Kronformad gjutjärnstopp = klassisk stadsmodell", "Diameter/robusthet skiljer trafikavgränsning från säkerhetspollare", "Hylslock i mark = löstagbar variant"], + "forvaxlingsrisker": ["Belysningspollare (låg armatur)", "Hydrant i pollarform (LVX-VAT-0103)", "Laddstolpe (LVX-ELN-0104)", "Förtöjningspollare i hamn (LVX-HMN, Tier 3)"], + "kameravinklar": ["Helbild", "Toppen i närbild (form/gjutmärke)", "Markanslutning (fast/hylsa/automatik)"], + "ocr": { "typskylt_position": "Gjutmärke/etikett förekommer på topp eller kropp", "falt": ["tillverkare", "modell (ibland)"] }, + "konfidenskrav": 0.7 + }, + "problem": [ + { "typ": "Påkörningsskador", "beskrivning": "", "kalla": "PLATSHÅLLARE — förvaltningsdata" }, + { "typ": "Automatikfel (hydrauliska pollare)", "beskrivning": "", "kalla": "PLATSHÅLLARE" } + ], + "relationer": [ + { "predikat": "star_pa", "mal": "Fundament/hylsa (Tier 2)", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [], + "konfidens": 0.55, "verifieringsniva": "obekraftad" + } + }, + { + "lvx_id": "LVX-PRK-0102", + "posttyp": "objektklass", + "slug": "papperskorg", + "namn": { "sv": "Papperskorg", "en": "Litter bin" }, + "doman": "PRK", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["Victor Stanley (US)", "Glasdon (UK)", "kommunala program varierar"], + "status": "aktiv" + }, + "teknik": { + "material": ["stål/gjutgods", "plast/polyeten", "trä-stål-kombination"], + "montering": "Fundament-, stolp- eller väggmonterad; innersäck eller innerbehållare", + "ovrigt": { "varianter": "askkopp i topp, fågelsäkrat inkast, fraktionssortering (vanligt i Norden), solkomprimerande smartkorgar" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["park", "gågata", "hållplats", "torg"] }, + "standarder": [], + "ai": { + "kannetecken": ["Kommunprogram ger enhetlig design inom en stad — stark geografisk signal", "Inkastöppningens form (fågelsäkrad mindre öppning)", "Låst tömningslucka", "Fraktionsdekaler vid sortering"], + "sarskiljande_detaljer": ["Kommunlogga/programdekal — nyckel-OCR", "Askkoppsring i topp", "Smartkorg: solpanel i lock"], + "forvaxlingsrisker": ["Sandbehållare/saltlåda", "Hundlatrin (egen dekal)", "Returstation"], + "kameravinklar": ["Helbild framifrån", "Närbild på dekal/inkast"], + "ocr": { "typskylt_position": "Dekal på kropp", "falt": ["kommun/förvaltare", "ibland tillverkare", "fraktion"] }, + "konfidenskrav": 0.7 + }, + "problem": [ + { "typ": "Brand i behållare", "beskrivning": "", "kalla": "PLATSHÅLLARE" }, + { "typ": "Skadedjur/fågelplock", "beskrivning": "Motiverar fågelsäkrade inkast", "kalla": "PLATSHÅLLARE" } + ], + "relationer": [ + { "predikat": "star_pa", "mal": "Fundament/stolpe", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [], + "konfidens": 0.55, "verifieringsniva": "obekraftad" + } + }, + { + "lvx_id": "LVX-PRK-0103", + "posttyp": "objektklass", + "slug": "cykelstall", + "namn": { "sv": "Cykelställ", "en": "Cycle stand" }, + "doman": "PRK", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["Cyclehoop (UK)", "Dero (US)", "kommunala program varierar"], + "status": "aktiv" + }, + "teknik": { + "material": ["varmförzinkat/rostfritt stålrör", "gjutgods"], + "montering": "Ingjuten, fotplatta eller skena; tvåvåningsställ vid stationer" + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["gata", "station", "skola", "handel"] }, + "standarder": [], + "ai": { + "kannetecken": ["Sheffield-bygel (omvänt U) — global bastyp som medger ramlåsning", "Framhjulshållare = äldre typ", "Tvåvåningsställ vid stationer (utbrett i NL/DK)", "Cykelbox/garage som låst variant"], + "sarskiljande_detaljer": ["Bygelns radie, tvärslå och fotinfästning skiljer fabrikat", "Programkulör och dekal", "Skena vs individuella byglar"], + "forvaxlingsrisker": ["Avspärrningsbygel/räcke", "Pollare med kätting (LVX-PRK-0101)", "Mopedparkering"], + "kameravinklar": ["Snett ovanifrån hel rad", "Närbild på infästning och ev. dekal"], + "ocr": { "typskylt_position": "Dekal förekommer", "falt": ["förvaltare", "ibland tillverkare"] }, + "konfidenskrav": 0.7 + }, + "problem": [ + { "typ": "Påkörnings-/plogskador", "beskrivning": "", "kalla": "PLATSHÅLLARE" } + ], + "relationer": [ + { "predikat": "star_pa", "mal": "Fundament/fotplatta", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [], + "konfidens": 0.55, "verifieringsniva": "obekraftad" + } + } + ] +} diff --git a/projects/landvex/arkiv/data-ersatta/lvx-klassposter-tier2-ovriga.json b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-tier2-ovriga.json new file mode 100644 index 000000000..70fde2a6f --- /dev/null +++ b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-tier2-ovriga.json @@ -0,0 +1,252 @@ +{ + "beskrivning": "Landvex IOL — Tier 2-klassposter, domänerna VAT/ELN/TEL/PRK. Genererade enligt forskningsprotokollet v1.", + "genererad": "2026-07-04", + "poster": [ + { + "lvx_id": "LVX-VAT-0201", + "posttyp": "objektklass", + "slug": "betackningsram", + "namn": { "sv": "Betäckningsram", "en": "Cover frame" }, + "doman": "VAT", + "tier": 2, + "identitet": { "exempel_tillverkare": ["Ulefos", "EJ", "Saint-Gobain PAM", "Kasi/teleskopleverantörer"], "status": "aktiv" }, + "teknik": { + "material": ["gjutjärn/segjärn", "kompositramar förekommer"], + "montering": "Fast (gjuten i bruksbädd), flytande (vilar i beläggningen och följer den) eller teleskopisk (höjdjusterbar mot underdel)", + "ovrigt": { "innovation": "Självnivellerande ramsystem (t.ex. EJ SELFLEVEL) låter ram/lock flyta med vägytan och minskar sättningsgupp" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["körbana", "gångyta"] }, + "standarder": [ + { "organ": "CEN", "beteckning": "EN 124", "titel": "Gully tops and manhole tops", "roll": "Klassning A15–F900 gäller ram + lock som enhet", "marknad": "EU/UK" } + ], + "ai": { + "kannetecken": ["Ramkant och infästning syns runt locket", "Teleskopram avslöjas av dubbel ringkant", "Flytande ram saknar synlig gjutfläns i beläggningen"], + "sarskiljande_detaljer": ["Ramgjutning med tillverkare/klass (fältexempel: ULEFOS UFKNS EN124-2 D400)", "Boltade lås i ramen"], + "forvaxlingsrisker": ["Locket i sig (LVX-VAT-0101)", "Ventilbetäckningens mindre ram (LVX-VAT-0204)"], + "kameravinklar": ["Rakt uppifrån med ramkant i bild", "Närbild ramgjutning"], + "ocr": { "typskylt_position": "Gjuten text i ramkant", "falt": ["tillverkare", "EN 124-klass"] }, + "konfidenskrav": 0.65 + }, + "problem": [ + { "typ": "Sättning/nivåskillnad mot beläggning", "beskrivning": "Traditionella ramar hamnar över/under slityta när vägen ändras — motivet bakom självnivellerande system", "kalla": "EJ (SELFLEVEL-fallstudien)" } + ], + "relationer": [ + { "predikat": "ansluts_med", "mal": "LVX-VAT-0101", "beskrivning": "Ram + lock bildar betäckningen" }, + { "predikat": "monteras_pa", "mal": "LVX-VAT-0202", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "JDP — EN 124-klasserna (återanvänd, våg 1)", "url": "https://www.jdpipes.co.uk/knowledge/civils-explained/en124-explained.html", "hamtad": "2026-07-04" }, + { "titel": "EJ — SELFLEVEL/ramfunktion (återanvänd, våg 3)", "url": "https://www.ejco.com/am/en/resource-center/case-studies/manhole-cover-case-study", "hamtad": "2026-07-04" }, + { "titel": "Fältexempel ramgjutning Oslo (återanvänd, våg 3)", "url": "https://manhole.co.il/coverDetails.asp?c=7603", "hamtad": "2026-07-04" } + ], + "konfidens": 0.75, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0202", + "posttyp": "objektklass", + "slug": "nedstigningsbrunn", + "namn": { "sv": "Nedstigningsbrunn", "en": "Manhole/chamber" }, + "doman": "VAT", + "tier": 2, + "identitet": { "exempel_tillverkare": ["prefabbetongindustrin (t.ex. Rinker i US)", "plastbrunnsleverantörer"], "status": "aktiv" }, + "teknik": { + "material": ["prefabricerad armerad betong (ringar, konor, bottendelar)", "plast (PP/PE)", "platsmurad (äldre)"], + "montering": "Bottendel + stigarringar + kona/toppäll + justerringar under betäckningen", + "ovrigt": { "us_komponenter": "ASTM C478 omfattar riser sections, cone tops, flat slab tops, grade rings och steg" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["spillvatten", "dagvatten", "kombinerat"] }, + "standarder": [ + { "organ": "ASTM", "beteckning": "ASTM C478/C478M", "titel": "Circular precast reinforced concrete manhole sections", "roll": "Tillverkningskrav för brunnsdelar (sewer/drainage/water works)", "marknad": "US" }, + { "organ": "AASHTO", "beteckning": "M199", "titel": "Precast reinforced concrete manhole sections", "roll": "Parallellkrav i väghållarled", "marknad": "US" }, + { "organ": "CEN", "beteckning": "EN 1917 (kartläggs)", "titel": "Concrete manholes and inspection chambers", "roll": "EU-motsvarighet — källbeläggs i nästa våg", "marknad": "EU/UK" } + ], + "ai": { + "kannetecken": ["Från gatan syns endast betäckningen — klassen identifieras primärt via lock + läge", "Vid öppet schakt: ringar med gummiringsfogar och excentrisk kona"], + "sarskiljande_detaljer": ["Prefabstämpel i betongen (tillverkare/datum)", "Stegjärnens typ"], + "forvaxlingsrisker": ["Dagvattenbrunn (LVX-VAT-0203)", "Kabelbrunn (LVX-TEL-0201)"], + "kameravinklar": ["(Zoomer: endast betäckning — aldrig öppning)"], + "ocr": { "typskylt_position": "Prefabstämpel (endast synlig vid anläggning)", "falt": ["tillverkare", "datum"] }, + "konfidenskrav": 0.6 + }, + "problem": [ { "typ": "Inläckage i fogar", "beskrivning": "", "kalla": "PLATSHÅLLARE — VA-driftdata" } ], + "relationer": [ + { "predikat": "ansluts_med", "mal": "LVX-VAT-0201", "beskrivning": "Kröns av ram + betäckning" }, + { "predikat": "foljer_standard", "mal": "ASTM C478 / AASHTO M199", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "ASTM C478 — scope och komponenter (riser/cone/grade rings/steps)", "url": "https://store.astm.org/c0478_c0478m-22.html", "hamtad": "2026-07-04" }, + { "titel": "Rinker — ASTM C478 / AASHTO M199 produktfamilj", "url": "https://www.rinkerpipe.com/product_specifications/astm-c478-aashto-m199-precast-reinforced-concrete-manhole-sections/", "hamtad": "2026-07-04" } + ], + "konfidens": 0.72, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0203", + "posttyp": "objektklass", + "slug": "dagvattenbrunn", + "namn": { "sv": "Dagvattenbrunn", "en": "Gully/catch basin" }, + "doman": "VAT", + "tier": 2, + "identitet": { "exempel_tillverkare": ["prefabbetong- och plastbrunnsleverantörer"], "status": "aktiv" }, + "teknik": { + "material": ["betong", "plast (PP)"], + "montering": "Sandfång under galler; kupolsil i grönyta; vattenlås mot spillnät i kombinerade system" + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["rännsten", "lågpunkter", "grönytor"] }, + "standarder": [], + "ai": { + "kannetecken": ["Sitter vid kantsten/lågpunkt", "Galler (LVX-VAT-0102) istället för tätt lock", "Kupolsil i grönyta"], + "sarskiljande_detaljer": ["Sidointag i kantstenen (kerb inlet, US-vanligt)", "Brunnens placering i rännstenslinjen"], + "forvaxlingsrisker": ["Nedstigningsbrunn (LVX-VAT-0202)", "Linjeavvattning/ränna"], + "kameravinklar": ["Snett mot galler + kantsten"], + "ocr": { "typskylt_position": "—", "falt": [] }, + "konfidenskrav": 0.6 + }, + "problem": [ { "typ": "Igensatt sandfång/galler", "beskrivning": "Löv och sediment — översvämningsrisk vid skyfall", "kalla": "PLATSHÅLLARE — driftdata" } ], + "relationer": [ + { "predikat": "ansluts_med", "mal": "LVX-VAT-0102", "beskrivning": "Gallret är intaget" }, + { "predikat": "del_av", "mal": "Dagvattennät (framtida klass)", "beskrivning": "" } + ], + "proveniens": { "skapad": "2026-07-04", "uppdaterad": "2026-07-04", "kallor": [], "konfidens": 0.6, "verifieringsniva": "obekraftad" } + }, + { + "lvx_id": "LVX-VAT-0204", + "posttyp": "objektklass", + "slug": "ventilbetackning", + "namn": { "sv": "Ventil-/spindelbetäckning", "en": "Valve surface box" }, + "doman": "VAT", + "tier": 2, + "identitet": { "exempel_tillverkare": ["Ulefos", "EJ", "vonRoll", "AVK-gruppen"], "status": "aktiv" }, + "teknik": { + "material": ["gjutjärn", "komposit"], + "montering": "Liten (ofta teleskopisk) betäckning över ventilspindel; nyckelrör ned till avstängningsventilen" + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["gata", "gångyta", "tomtgräns"] }, + "standarder": [], + "ai": { + "kannetecken": ["Liten rund/oval lucka (ofta 10–20 cm)", "Gjuten funktionstext: VATTEN/AVLOPP/GAS/SV/WATER/GAS", "Sitter ofta i linje mellan huvudledning och servis"], + "sarskiljande_detaljer": ["Funktionstexten är primär klassificerare", "Teleskopöverdelens dubbelring"], + "forvaxlingsrisker": ["Full brunnsbetäckning (LVX-VAT-0101)", "Mätarbrunnslock", "Kabelmarkeringsbricka"], + "kameravinklar": ["Rakt uppifrån, närbild text"], + "ocr": { "typskylt_position": "Gjuten funktionstext i lock", "falt": ["funktion", "tillverkare"] }, + "konfidenskrav": 0.65 + }, + "problem": [ { "typ": "Överasfalterad/försvunnen", "beskrivning": "Ventil oåtkomlig vid akut avstängning", "kalla": "PLATSHÅLLARE — VA-driftdata" } ], + "relationer": [ + { "predikat": "ansluts_med", "mal": "Avstängningsventil (framtida klass)", "beskrivning": "Ger åtkomst till spindeln" }, + { "predikat": "forvaxlas_med", "mal": "LVX-VAT-0101", "beskrivning": "" } + ], + "proveniens": { "skapad": "2026-07-04", "uppdaterad": "2026-07-04", "kallor": [], "konfidens": 0.6, "verifieringsniva": "obekraftad" } + }, + { + "lvx_id": "LVX-ELN-0201", + "posttyp": "objektklass", + "slug": "matarskap", + "namn": { "sv": "Mätarskåp", "en": "Meter cabinet" }, + "doman": "ELN", + "tier": 2, + "identitet": { "exempel_tillverkare": ["ABB Kabeldon (CDCM)", "fasadskåpsleverantörer nationellt"], "status": "aktiv" }, + "teknik": { + "material": ["plåt", "isolermaterial (Kabeldon-typ)", "polykarbonat"], + "montering": "Markstående vid tomtgräns (nordisk CDCM-typ) eller fasadmonterat; mätarfönster och plomberade utrymmen", + "ovrigt": { "referens": "Kabeldon CDCM är kabelskåpsserien i mätarutförande — samma skåpfamilj som LVX-ELN-0101 men med mätardel" } + }, + "geografi": { "lander": ["SE/NO/FI (markstående vanliga)", "EU", "UK", "US (meter socket på fasad)"], "miljotyper": ["tomtgräns", "fasad"] }, + "standarder": [ + { "organ": "IEC/CENELEC", "beteckning": "SS-EN 61439-5 (familjekrav)", "titel": "Distributionsskåp", "roll": "Samma normfamilj som kabelskåpen", "marknad": "EU" } + ], + "ai": { + "kannetecken": ["Mätarfönster i dörr", "Mindre än kabelskåp men samma formspråk", "Plomber vid mätarplats"], + "sarskiljande_detaljer": ["CDCM-beteckning på nordiska skåp", "Abonnent-/anläggnings-ID-etikett"], + "forvaxlingsrisker": ["Kabelskåp (LVX-ELN-0101)", "Fiber-/teleskåp (LVX-TEL-0101)"], + "kameravinklar": ["Front", "Närbild etikett/fönster"], + "ocr": { "typskylt_position": "Dörr-etikett", "falt": ["nätbolag", "anläggnings-ID"] }, + "konfidenskrav": 0.65 + }, + "problem": [ { "typ": "Påkörning/vandalism vid gata", "beskrivning": "", "kalla": "PLATSHÅLLARE" } ], + "relationer": [ + { "predikat": "matas_fran", "mal": "LVX-ELN-0101", "beskrivning": "Servis via kabelskåpsnätet" }, + { "predikat": "variant_av", "mal": "LVX-ELN-0101", "beskrivning": "Mätarutförande av skåpfamiljen (CDCM)" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "ABB Kabeldon-katalog — CDC/CDCM-serierna (återanvänd, våg 2)", "url": "https://library.e.abb.com/public/0b1d1ae1e7d0af90c1257b1a0055f36d/Kabeldon%20kabelskapssystem%20produktkatalog%202013.pdf", "hamtad": "2026-07-04" } + ], + "konfidens": 0.7, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TEL-0201", + "posttyp": "objektklass", + "slug": "kabelbrunn", + "namn": { "sv": "Kabelbrunn/kanalisation", "en": "Cable chamber / handhole" }, + "doman": "TEL", + "tier": 2, + "identitet": { "exempel_tillverkare": ["Oldcastle/Quazite (polymerbetong)", "Charles Industries (komposit)", "Hubbell", "betongprefab"], "status": "aktiv" }, + "teknik": { + "material": ["polymerbetong", "avancerad komposit", "betong"], + "montering": "Grade-level-låda i gångyta/vägren; handhole = åtkomst utan nedstigning", + "ovrigt": { "lastklassning": "ANSI/SCTE 77 Tier 5/8/15/22 för icke-avsiktlig trafik (tiernumret × 1000 lb designlast, provlast +50 %); avsiktlig körbanetrafik hänvisas till AASHTO" } + }, + "geografi": { "lander": ["US", "CA", "EU", "UK", "AU"], "miljotyper": ["trottoar", "vägren", "parkering"] }, + "standarder": [ + { "organ": "ANSI/SCTE", "beteckning": "ANSI/SCTE 77", "titel": "Specification for Underground Enclosure Integrity", "roll": "Strukturell integritet och tier-lastklassning för handholes (först 2002, reviderad därefter)", "marknad": "US/CA" }, + { "organ": "NFPA", "beteckning": "NEC 314.30", "titel": "Handhole enclosures", "roll": "Kräver dimensionering för förekommande laster; lockmärkning av funktion; lock ska kräva verktyg eller väga >45 kg", "marknad": "US" } + ], + "ai": { + "kannetecken": ["Rektangulärt lock med gjuten funktionstext: COMMUNICATIONS/FIBER/ELECTRIC/CATV", "Polymerbetongens karaktäristiska yta", "Bultade lock med lyftöglor"], + "sarskiljande_detaljer": ["Tier-märkning förekommer på lock", "Operatörslogga (Openreach-brunnar i UK m.fl.)"], + "forvaxlingsrisker": ["VA-betäckning (LVX-VAT-0101)", "Elnätets kabelbrunnar (funktionstexten avgör)"], + "kameravinklar": ["Rakt uppifrån", "Närbild funktionstext"], + "ocr": { "typskylt_position": "Gjuten/formsprutad text i lock", "falt": ["funktion", "operatör", "tier"] }, + "konfidenskrav": 0.7 + }, + "problem": [ { "typ": "Fel lastklass för läget", "beskrivning": "Underdimensionerade lådor i ytor med tung icke-avsiktlig trafik havererar — hela motivet bakom SCTE 77", "kalla": "ANSI/SCTE 77 (syfte) / Oldcastle" } ], + "relationer": [ + { "predikat": "ansluts_med", "mal": "LVX-TEL-0101", "beskrivning": "Kanalisationen matar skåpen" }, + { "predikat": "foljer_standard", "mal": "ANSI/SCTE 77", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "Oldcastle Infrastructure — SCTE 77-historik och tier-nivåerna 5/8/15/22", "url": "https://oldcastleinfrastructure.com/load-ratings-in-underground-enclosure-selection/", "hamtad": "2026-07-04" }, + { "titel": "SCTE — Specification for Underground Enclosure Integrity (scope: non-deliberate traffic; deliberate → AASHTO)", "url": "https://account.scte.org/standards/library/catalog/scte-77-specification-for-underground-enclosure-integrity/", "hamtad": "2026-07-04" }, + { "titel": "Quazite/Hubbell — tierlaster, NEC 314.30-koppling", "url": "https://studylib.net/doc/18069634/ansi-scte-77-2007-specification-for-underground-enclosure", "hamtad": "2026-07-04" } + ], + "konfidens": 0.78, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0201", + "posttyp": "objektklass", + "slug": "parkbank", + "namn": { "sv": "Parkbänk", "en": "Public bench" }, + "doman": "PRK", + "tier": 2, + "identitet": { "exempel_tillverkare": ["Victor Stanley (US)", "Hags/Nola (Norden)", "Glasdon (UK)"], "status": "aktiv" }, + "teknik": { + "material": ["trä på gjutjärns-/stålgavlar", "helmetall", "återvunnen plast", "betong"], + "montering": "Bultad i markplatta eller nedgjuten; fasta program per kommun" + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["park", "torg", "hållplats", "gågata"] }, + "standarder": [], + "ai": { + "kannetecken": ["Gavlarnas form är programsignaturen (kommuner standardiserar modell)", "Armstöd/mittarmstöd", "Ribbverkets antal och profil"], + "sarskiljande_detaljer": ["Gjutna gavelmönster", "Tillverkaretikett under sits förekommer"], + "forvaxlingsrisker": ["Soffa i väderskydd (del av LVX-TRP-0108)", "Privata möbler"], + "kameravinklar": ["Snett framifrån", "Gavelnärbild"], + "ocr": { "typskylt_position": "Ev. etikett/plakett", "falt": ["tillverkare", "modell", "donationsplakett"] }, + "konfidenskrav": 0.6 + }, + "problem": [ { "typ": "Rötskadat trä/flagnande färg", "beskrivning": "", "kalla": "PLATSHÅLLARE" } ], + "relationer": [ { "predikat": "ingar_i", "mal": "Möbleringsprogram (kommunspecifikt)", "beskrivning": "" } ], + "proveniens": { "skapad": "2026-07-04", "uppdaterad": "2026-07-04", "kallor": [], "konfidens": 0.6, "verifieringsniva": "obekraftad" } + } + ] +} diff --git a/projects/landvex/arkiv/data-ersatta/lvx-klassposter-tier2-trp.json b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-tier2-trp.json new file mode 100644 index 000000000..90e2f1ade --- /dev/null +++ b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-tier2-trp.json @@ -0,0 +1,376 @@ +{ + "beskrivning": "Landvex IOL — Tier 2-klassposter, domän TRP. Genererade enligt forskningsprotokollet v1. Källor märkta (återanvänd) kommer från tidigare vågors verifierade research.", + "genererad": "2026-07-04", + "poster": [ + { + "lvx_id": "LVX-TRP-0201", + "posttyp": "objektklass", + "slug": "skyltstolpe", + "namn": { "sv": "Skyltstolpe", "en": "Sign post" }, + "doman": "TRP", + "tier": 2, + "identitet": { "exempel_tillverkare": ["regionala stål-/rörleverantörer", "Valmont (strukturer)"], "status": "aktiv" }, + "teknik": { + "material": ["förzinkat stål (U-profil, rör)", "aluminium", "trä (vissa marknader)", "komposit"], + "montering": "Nedslagen, i hylsa/fundament eller med brytkoppling (slipbase); eftergivlighet klassas i EU enligt EN 12767", + "ovrigt": { "passiv_sakerhet": "EN 12767 klassar energiupptagning i tre klasser: HE (hög), LE (låg), NE (ingen); omfattar stolpar, konstruktionsdelar och fundament" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["alla vägmiljöer"] }, + "standarder": [ + { "organ": "CEN", "beteckning": "EN 12767:2019 (+A1:2024)", "titel": "Passive safety of support structures for road equipment", "roll": "Krocktestklassning HE/LE/NE för bl.a. skylt- och belysningsstolpar; utesluter räcken", "marknad": "EU/UK" }, + { "organ": "FHWA/AASHTO", "beteckning": "Breakaway-krav (kartläggs)", "titel": "Eftergivliga skyltstöd", "roll": "US-motsvarighet — slipbase och brytkopplingar", "marknad": "US" } + ], + "ai": { + "kannetecken": ["U-profil med hålrad = klassisk US-stolpe", "Rundrör med klammer = EU-typiskt", "Slipbase-fläns strax ovan mark = eftergivlig US-montering"], + "sarskiljande_detaljer": ["Hålradens delning", "Skarvhylsa vid mark (stub + överdel)", "Dubbel-/portalben vid större tavlor"], + "forvaxlingsrisker": ["Belysningsstolpe (LVX-TRP-0101)", "Staket-/grindstolpe", "Signalstolpe (LVX-TRP-0202)"], + "kameravinklar": ["Helbild med skylt", "Närbild markanslutning (brytkoppling?)"], + "ocr": { "typskylt_position": "—", "falt": [] }, + "konfidenskrav": 0.7 + }, + "problem": [ + { "typ": "Påkörning", "beskrivning": "Eftergivlighetsklasserna finns just för kollisionsrisken", "kalla": "EN 12767 (scope)" }, + { "typ": "Korrosion vid markzon", "beskrivning": "", "kalla": "PLATSHÅLLARE" } + ], + "relationer": [ + { "predikat": "star_pa", "mal": "LVX-TRP-0203", "beskrivning": "" }, + { "predikat": "foljer_standard", "mal": "EN 12767", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "NBS — BS EN 12767:2019 (klasserna HE/LE/NE)", "url": "https://www.thenbs.com/PublicationIndex/documents/details?Pub=BSI&DocID=327316", "hamtad": "2026-07-04" }, + { "titel": "iTeh — EN 12767:2019 scope (stolpar, konstruktionsdelar, fundament; ej räcken)", "url": "https://standards.iteh.ai/catalog/standards/cen/ea3ba437-12fd-4b81-a98c-009b9762e0d8/en-12767-2019", "hamtad": "2026-07-04" } + ], + "konfidens": 0.78, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0202", + "posttyp": "objektklass", + "slug": "signalstolpe-mastarm", + "namn": { "sv": "Signalstolpe & mastarm", "en": "Signal pole & mast arm" }, + "doman": "TRP", + "tier": 2, + "identitet": { "exempel_tillverkare": ["Valmont", "Millerbernd (US)", "regionala"], "status": "aktiv" }, + "teknik": { + "material": ["stål (rund/månghörning)", "aluminium"], + "montering": "Fotplatta på fundament; mastarm över körbana (US-typiskt) eller kort stolpe vid stopplinje (EU-typiskt)" + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["korsningar"] }, + "standarder": [ + { "organ": "AASHTO", "beteckning": "LTS-serien (kartläggs)", "titel": "Structural supports — signals", "roll": "Strukturkrav för mastarmar", "marknad": "US" } + ], + "ai": { + "kannetecken": ["Lång horisontell mastarm med signalhuvuden = nordamerikanskt", "Kort stolpe + sekundärsignal = europeiskt", "Kombistolpe med både signal och belysning förekommer"], + "sarskiljande_detaljer": ["Armens infästning (fläns/knä)", "Tryckknappslåda för gående på stolpen"], + "forvaxlingsrisker": ["Belysningsstolpe med arm (LVX-TRP-0101)", "Skyltportalben (LVX-TRP-0205)"], + "kameravinklar": ["Helbild med arm", "Fotplatta/fundament"], + "ocr": { "typskylt_position": "Ev. väghållardekal", "falt": ["stolp-/korsnings-ID"] }, + "konfidenskrav": 0.65 + }, + "problem": [ + { "typ": "Utmattning i arminfästning", "beskrivning": "Vindinducerade svängningar i långa mastarmar", "kalla": "PLATSHÅLLARE — belägg med DOT-underlag" } + ], + "relationer": [ + { "predikat": "star_pa", "mal": "LVX-TRP-0203", "beskrivning": "" }, + { "predikat": "ansluts_med", "mal": "LVX-TRP-0104", "beskrivning": "Bär signalhuvudena" } + ], + "proveniens": { "skapad": "2026-07-04", "uppdaterad": "2026-07-04", "kallor": [], "konfidens": 0.6, "verifieringsniva": "obekraftad" } + }, + { + "lvx_id": "LVX-TRP-0203", + "posttyp": "objektklass", + "slug": "fundament", + "namn": { "sv": "Fundament (stolpe/mast/skåp)", "en": "Foundation" }, + "doman": "TRP", + "tier": 2, + "identitet": { "exempel_tillverkare": ["prefabgjuterier regionalt", "jordskruvsleverantörer"], "status": "aktiv" }, + "teknik": { + "material": ["prefabricerad betong", "platsgjuten betong", "stål (jordskruv/helical)"], + "montering": "Nedgrävt/skruvat; endast topp med bultgrupp eller fläns synlig", + "ovrigt": { "passiv_sakerhet": "Fundament ingår i EN 12767:s omfattning för eftergivliga system" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["alla"] }, + "standarder": [], + "ai": { + "kannetecken": ["Synlig betongtopp med 3–4 fundamentbultar", "Jordskruvens rörfläns", "Justermuttrar under fotplatta"], + "sarskiljande_detaljer": ["Prefab har jämn gjutyta och ev. märkning", "Bultcirkelns diameter indikerar stolptyp"], + "forvaxlingsrisker": ["Kapad stolpe (stubbe)", "Betäckning i grönyta"], + "kameravinklar": ["Snett ned mot topp/bultgrupp"], + "ocr": { "typskylt_position": "Prefabmärkning förekommer i gjutytan", "falt": ["tillverkare", "typ"] }, + "konfidenskrav": 0.6 + }, + "problem": [ + { "typ": "Sättning/lutning", "beskrivning": "", "kalla": "PLATSHÅLLARE" } + ], + "relationer": [ + { "predikat": "ingar_i", "mal": "Eftergivliga stödsystem (EN 12767-scope)", "beskrivning": "" } + ], + "proveniens": { "skapad": "2026-07-04", "uppdaterad": "2026-07-04", "kallor": [], "konfidens": 0.6, "verifieringsniva": "obekraftad" } + }, + { + "lvx_id": "LVX-TRP-0204", + "posttyp": "objektklass", + "slug": "styrnod-belysning", + "namn": { "sv": "Styrnod belysning (NEMA/Zhaga)", "en": "Lighting control node" }, + "doman": "TRP", + "tier": 2, + "identitet": { "exempel_tillverkare": ["Signify (Interact-noder)", "Itron", "Telensa", "Tvilight"], "status": "aktiv" }, + "teknik": { + "montering": "Vrids fast i standardsockel på armaturen: ANSI C136.10 (fotocell, twist-lock), C136.41 (5/7-polig med dimning) eller Zhaga Book 18 (över- eller undersida)", + "ovrigt": { "funktion": "Från enkel skymningsrelä-fotocell till uppkopplad smart nod med mätning och styrning" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["alla belysta vägmiljöer"] }, + "standarder": [ + { "organ": "NEMA/ANSI", "beteckning": "ANSI C136.10 / C136.41", "titel": "Fotocellssockel / dimsockel", "roll": "Mekaniskt och elektriskt gränssnitt (US/UK-tradition)", "marknad": "US" }, + { "organ": "Zhaga", "beteckning": "Zhaga Book 18", "titel": "Smart interface luminaire–node", "roll": "EU-vanligt nodgränssnitt", "marknad": "EU/global" } + ], + "ai": { + "kannetecken": ["Liten puck/kupol ovanpå armaturen", "Skymningsfönster på enkel fotocell", "Zhaga-nod ofta mindre, kan sitta under armaturen"], + "sarskiljande_detaljer": ["3-polig kort fotocell vs högre 7-polig smart nod", "Tillverkarlogga på kupolen"], + "forvaxlingsrisker": ["Kamera-/sensorenhet", "Blindlock i sockeln"], + "kameravinklar": ["Telefoto snett uppifrån/gatuvinkel mot armaturens topp"], + "ocr": { "typskylt_position": "Text på kupol (svårläst från mark)", "falt": ["tillverkare"] }, + "konfidenskrav": 0.65 + }, + "problem": [ + { "typ": "Fotocellsdrift (lampor lyser dagtid)", "beskrivning": "Felande nod ger dygnslysning — vanlig felanmälan", "kalla": "PLATSHÅLLARE — driftdata" } + ], + "relationer": [ + { "predikat": "monteras_pa", "mal": "LVX-TRP-0102", "beskrivning": "" }, + { "predikat": "foljer_standard", "mal": "ANSI C136.10/.41; Zhaga Book 18", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "NEMA — ANSI C136-serien (återanvänd, våg 1)", "url": "https://www.nema.org/standards/technical/ansi-c136-series-standards-for-roadway-and-area-lighting-equipment", "hamtad": "2026-07-04" }, + { "titel": "Zhaga Book 18 (återanvänd, våg 1)", "url": "https://www.zhagastandard.org/books/overview/smart-interface-between-outdoor-luminaires-and-sensing-communication-modules-18.html", "hamtad": "2026-07-04" } + ], + "konfidens": 0.75, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0205", + "posttyp": "objektklass", + "slug": "vagportal", + "namn": { "sv": "Vägportal/skyltbrygga", "en": "Sign gantry" }, + "doman": "TRP", + "tier": 2, + "identitet": { "exempel_tillverkare": ["Valmont", "regionala stålbyggare"], "status": "aktiv" }, + "teknik": { "material": ["fackverksstål", "rörbalk (monotube)"], "montering": "Två- eller enbent över körbana; fundament per ben" }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["motorväg", "större leder"] }, + "standarder": [ + { "organ": "AASHTO/CEN", "beteckning": "LTS / Eurokoder (kartläggs)", "titel": "Strukturkrav", "roll": "Vind-/utmattningsdimensionering", "marknad": "US/EU" } + ], + "ai": { + "kannetecken": ["Fackverk vs slät rörbalk", "Halvportal (utliggare) vs helportal", "Vägvisningstavlor och/eller variabla skyltar monterade"], + "sarskiljande_detaljer": ["Servicegång med räcke ovanpå äldre portaler", "Benens tvärsnitt och fundamentstorlek"], + "forvaxlingsrisker": ["Kontaktledningsbryggor järnväg", "Belysningsramper"], + "kameravinklar": ["Helbild framifrån", "Ben + fundament"], + "ocr": { "typskylt_position": "Väghållar-ID förekommer på ben", "falt": ["portal-ID"] }, + "konfidenskrav": 0.65 + }, + "problem": [ { "typ": "Utmattning/korrosion i knutpunkter", "beskrivning": "", "kalla": "PLATSHÅLLARE" } ], + "relationer": [ + { "predikat": "star_pa", "mal": "LVX-TRP-0203", "beskrivning": "" }, + { "predikat": "ansluts_med", "mal": "LVX-TRP-0103", "beskrivning": "Bär vägmärken/vägvisning" } + ], + "proveniens": { "skapad": "2026-07-04", "uppdaterad": "2026-07-04", "kallor": [], "konfidens": 0.6, "verifieringsniva": "obekraftad" } + }, + { + "lvx_id": "LVX-TRP-0206", + "posttyp": "objektklass", + "slug": "kantsten", + "namn": { "sv": "Kantsten", "en": "Kerb/curb" }, + "doman": "TRP", + "tier": 2, + "identitet": { "exempel_tillverkare": ["betongvaruindustrin regionalt", "naturstensleverantörer"], "status": "aktiv" }, + "teknik": { + "material": ["prefabricerad betong (EN 1340)", "natursten/granit (EN 1343)", "platsgjuten/asfaltlimmad"], + "montering": "Satt i bruk/betongmotstöd eller limmad; radieelement för kurvor", + "ovrigt": { "funktion": "Separation, visuell avgränsning, avvattning och inneslutning av beläggning (EN 1340-scope)" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["gata", "GC", "refug"] }, + "standarder": [ + { "organ": "CEN", "beteckning": "EN 1340", "titel": "Concrete kerb units", "roll": "Krav och provning för betongkantsten, rännor och passbitar; ersatte BS 7263-3", "marknad": "EU/UK" }, + { "organ": "CEN", "beteckning": "EN 1343", "titel": "Kerbs of natural stone", "roll": "Naturstenskantsten — prestandaklasser i väghållarkrav (t.ex. UK MCHW)", "marknad": "EU/UK" } + ], + "ai": { + "kannetecken": ["Granit: grå/röd med huggen yta; betong: jämn ljusgrå", "Visningshöjd varierar (nedsänkt vid ramp/övergång)", "Rännstensplattor och avvisarsten som varianter"], + "sarskiljande_detaljer": ["Fasens vinkel och bredd", "Radieelement vs raka", "Limfog syns vid limmad kantsten"], + "forvaxlingsrisker": ["L-stöd/mur", "Trädgårdskantstöd"], + "kameravinklar": ["Snett längs kantlinjen", "Närbild profil"], + "ocr": { "typskylt_position": "—", "falt": [] }, + "konfidenskrav": 0.65 + }, + "problem": [ + { "typ": "Plog-/påkörningsskador", "beskrivning": "Avslagna kanter och rubbade element", "kalla": "PLATSHÅLLARE — driftdata" }, + { "typ": "Dubbdäcksslitage", "beskrivning": "EN 1340 noterar att tilläggskrav kan behövas vid regelbunden dubbdäckstrafik", "kalla": "EN 1340 (scope-notis)" } + ], + "relationer": [ { "predikat": "del_av", "mal": "Vägbana/beläggning (framtida klass)", "beskrivning": "" } ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "ANSI Webstore — BS EN 1340:2003 scope (separation/avgränsning/avvattning; dubbdäcksnotis)", "url": "https://webstore.ansi.org/standards/bsi/bsen13402003", "hamtad": "2026-07-04" }, + { "titel": "UK MCHW Series 1100 — EN 1340/EN 1343-krav för kantsten", "url": "https://www.standardsforhighways.co.uk/tses/attachments/86a315ce-4061-4659-960b-8b47bc333485?inline=true", "hamtad": "2026-07-04" } + ], + "konfidens": 0.75, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0207", + "posttyp": "objektklass", + "slug": "reflexstolpe", + "namn": { "sv": "Reflexstolpe/kantstolpe", "en": "Delineator post" }, + "doman": "TRP", + "tier": 2, + "identitet": { "exempel_tillverkare": ["Valtir (Safe-Hit, US flexpost)", "europeiska plastvarutillverkare"], "status": "aktiv" }, + "teknik": { + "material": ["polyeten/plast (flexibel, återfjädrande)", "stålrör (äldre)"], + "montering": "Nedslagen/hylsa i vägren; rörliknande tvärsnitt som viker sig vid påkörning (typkrav)", + "ovrigt": { "prestanda": "EN 12899-3 anger visuella och fysiska krav inkl. fordonspåkörning; nationella krav kan ange böjnings-/skadeklasser (t.ex. WL1, D1–D3)" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["landsväg", "motorväg", "arbetszon"] }, + "standarder": [ + { "organ": "CEN", "beteckning": "EN 12899-3", "titel": "Delineator posts and retroreflectors", "roll": "Kolorimetri, retroreflex, statisk/dynamisk last och påkörning; färg/form styrs nationellt", "marknad": "EU/UK" }, + { "organ": "NCHRP/MASH", "beteckning": "Kategori 1-enheter", "titel": "Flexibla delineatorer", "roll": "US-klassning för flexposts", "marknad": "US" } + ], + "ai": { + "kannetecken": ["EU-kantstolpe: vit med svart band och reflex (höger/vänster-kodning i vissa länder)", "US-flexpost: orange/vit/gul flexibel stolpe", "Snöstör-varianter i nordligt klimat"], + "sarskiljande_detaljer": ["Reflexens form (rektangel/rund) och färg per land", "Tvärsnitt (triangel/rör/platt)"], + "forvaxlingsrisker": ["Pollare (LVX-PRK-0101)", "Snökäpp", "Arbetszonskon"], + "kameravinklar": ["Helbild", "Närbild reflex"], + "ocr": { "typskylt_position": "—", "falt": [] }, + "konfidenskrav": 0.7 + }, + "problem": [ { "typ": "Påkörning/plogskador", "beskrivning": "Flexmaterialet finns just för överkörningarna", "kalla": "EN 12899-3 (påkörningskrav) / tillverkardokumentation" } ], + "relationer": [ { "predikat": "star_pa", "mal": "LVX-TRP-0203", "beskrivning": "Eller direkt nedslagen" } ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "SIS — SS-EN 12899-3:2007 scope (retroreflex, last, påkörning)", "url": "https://www.sis.se/en/produkter/civil-engineering/road-engineering/road-equipment-and-installations/ssen1289932007/", "hamtad": "2026-07-04" }, + { "titel": "EU TRIS (FI) — kantstolpskrav: rörtvärsnitt som viker sig; klasser WL1/D1–D3 enl. EN 12899-3", "url": "https://technical-regulation-information-system.ec.europa.eu/mt/notification/24662/text/F/EN", "hamtad": "2026-07-04" }, + { "titel": "Valtir Safe-Hit delineator (NCHRP 350/MASH Cat 1) — återanvänd, våg 3", "url": "https://www.trafficmanagement.com/products/valtir-energy-absorption", "hamtad": "2026-07-04" } + ], + "konfidens": 0.75, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0208", + "posttyp": "objektklass", + "slug": "broracke", + "namn": { "sv": "Broräcke", "en": "Bridge parapet" }, + "doman": "TRP", + "tier": 2, + "identitet": { "exempel_tillverkare": ["Saferoad/Birsta", "Hill & Smith", "brobyggarnas systemleverantörer"], "status": "aktiv" }, + "teknik": { + "material": ["stål (ståndare + följare)", "betong (barriärkant)", "kombination med GC-överliggare"], + "montering": "Ståndare förankrade i brokantbalk; högre kapacitetsklasser än väg i övrigt är vanliga" + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["broar", "stödmurar"] }, + "standarder": [ + { "organ": "CEN", "beteckning": "EN 1317", "titel": "Road restraint systems", "roll": "Kapacitetsklasser (upp till H4b) tillämpas på broräcken; arbetsbredd kritisk vid kant", "marknad": "EU/UK" }, + { "organ": "AASHTO/FHWA", "beteckning": "MASH", "titel": "Bridge rails", "roll": "TL-klassning av broräcken", "marknad": "US" } + ], + "ai": { + "kannetecken": ["Ståndare bultade i kantbalk", "Tätare följare/fyllning än vägräcke", "Ofta kombiräcke med högre GC-del"], + "sarskiljande_detaljer": ["Infästningsplattans bultbild", "Övergångssträcka mot vägräcke (styvhetsanpassning)"], + "forvaxlingsrisker": ["Vägräcke (LVX-TRP-0107)", "GC-räcke utan kapacitetsklass"], + "kameravinklar": ["Längs räcket", "Närbild infästning i kantbalk"], + "ocr": { "typskylt_position": "Systemetikett förekommer", "falt": ["system", "klass"] }, + "konfidenskrav": 0.7 + }, + "problem": [ { "typ": "Korrosion vid infästning/fogar", "beskrivning": "", "kalla": "PLATSHÅLLARE — broinspektionsdata" } ], + "relationer": [ + { "predikat": "monteras_pa", "mal": "Brokantbalk (framtida klass)", "beskrivning": "" }, + { "predikat": "forvaxlas_med", "mal": "LVX-TRP-0107", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "DELTABLOC — EN 1317-klasser (återanvänd, våg 1)", "url": "https://deltabloc.com/en/about-us/road-safety-norms", "hamtad": "2026-07-04" }, + { "titel": "TxDOT — MASH-krav inkl. broräcken (återanvänd, våg 1)", "url": "https://www.txdot.gov/manuals/des/rdw/chapter-17-roadside-safety-design-and-roadside-saf/17-2-roadside-safety-hardware-crash-criteria.html", "hamtad": "2026-07-04" } + ], + "konfidens": 0.72, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0209", + "posttyp": "objektklass", + "slug": "bullerskydd", + "namn": { "sv": "Bullerskydd", "en": "Noise barrier" }, + "doman": "TRP", + "tier": 2, + "identitet": { "exempel_tillverkare": ["Gramm (UK)", "Jacksons (UK)", "Kohlhauer (DE)", "regionala betong-/träleverantörer"], "status": "aktiv" }, + "teknik": { + "material": ["trä (absorberande kassetter)", "betong", "aluminium-hålplåt", "akryl/glas (transparent)", "gabion/grönskärm"], + "montering": "Paneler mellan I-balksstolpar (HEA/HEB) på fundamentrad", + "ovrigt": { "prestanda": "Akustik deklareras som DLR (isolering, EN 1793-1) och DLα (absorption, EN 1793-2); EN 1793-5/-6 för fältmätning" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["motorväg", "järnväg", "tätortsleder"] }, + "standarder": [ + { "organ": "CEN", "beteckning": "EN 14388", "titel": "Road traffic noise reducing devices", "roll": "Harmoniserad produktstandard (CE/UKCA)", "marknad": "EU/UK" }, + { "organ": "CEN", "beteckning": "EN 1793 (del 1/2/5/6)", "titel": "Akustisk prestanda", "roll": "Ljudisolering DLR, absorption DLα, in-situ-metoder", "marknad": "EU/UK" }, + { "organ": "CEN", "beteckning": "EN 1794 (del 1/2)", "titel": "Icke-akustisk prestanda", "roll": "Mekanik/stabilitet respektive säkerhet/miljö", "marknad": "EU/UK" } + ], + "ai": { + "kannetecken": ["Panelrader mellan synliga I-balksstolpar", "Absorberande sida (perforerad/ribbad) mot vägen", "Transparenta sektioner med fågelmarkering"], + "sarskiljande_detaljer": ["Kassettmaterial och profil", "Krön (rakt/böjt/T-topp)", "Grön vall vs byggd skärm"], + "forvaxlingsrisker": ["Plank/stängsel utan akustikfunktion", "Vindskydd", "Broräcke med tät fyllning"], + "kameravinklar": ["Snett längs skärmen (vägsida)", "Närbild panel + stolpe"], + "ocr": { "typskylt_position": "CE-/systemetikett förekommer på stolpe/panel", "falt": ["system", "klass DLR/DLα"] }, + "konfidenskrav": 0.7 + }, + "problem": [ { "typ": "Klotter/UV-åldring (akryl)", "beskrivning": "", "kalla": "PLATSHÅLLARE" } ], + "relationer": [ { "predikat": "star_pa", "mal": "LVX-TRP-0203", "beskrivning": "Fundamentrad" } ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "IOA — Navigating the British Standards for road traffic noise barriers (EN 14388, EN 1793-1/2, EN 1794-1/2, EN 14389)", "url": "https://www.ioa.org.uk/dam/jcr:fc90c2d5-c6eb-4851-9dc8-851531f57cf9/Navigating%20the%20British%20Standards%20for%20road%20traffic%20noise%20barriers%20January-February%202017.pdf", "hamtad": "2026-07-04" }, + { "titel": "Air Acoustics — EN 1793 DLα/DLR och relation till EN 14388/EN 1794", "url": "https://www.air-acoustics.com/understanding-bs-en-1793-what-specifiers-need-to-know", "hamtad": "2026-07-04" } + ], + "konfidens": 0.75, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0210", + "posttyp": "objektklass", + "slug": "rackesterminal", + "namn": { "sv": "Räckesterminal/ändavslut", "en": "Guardrail end terminal" }, + "doman": "TRP", + "tier": 2, + "identitet": { "exempel_tillverkare": ["Valtir (SoftStop)", "Road Systems Inc. (SKT, FLEAT)", "Lindsay"], "status": "aktiv" }, + "teknik": { + "material": ["stål"], + "montering": "Terminalhuvud + eftergivliga stolpar närmast änden; energiupptagande (extruderande) eller enklare nedförd/utsvängd ände", + "ovrigt": { "typer": "Tangentiella (SKT-typ) vs flärade (FLEAT-typ); MGS-versioner med skarv mellan stolpar och 31-tumshöjd" } + }, + "geografi": { "lander": ["US", "CA", "AU", "delar av EU"], "miljotyper": ["räckesändar på alla vägtyper"] }, + "standarder": [ + { "organ": "AASHTO/FHWA", "beteckning": "MASH (TL-2/TL-3)", "titel": "Terminaltester 3-30…3-37", "roll": "Krocktestklassning; FHWA eligibility letters (t.ex. CC-115D för SoftStop)", "marknad": "US" } + ], + "ai": { + "kannetecken": ["Karakteristiskt huvud på räckets ände", "SYTP/CRT-eftergivliga stolpar närmast änden", "Flärad linje som viker ut från vägen (FLEAT-typ)"], + "sarskiljande_detaljer": ["Huvudets form skiljer fabrikat", "Dekal/stansning med modell", "Nedförd ände utan huvud = äldre/enklare lösning"], + "forvaxlingsrisker": ["Krockdämpare (crash cushion — egen framtida klass)", "Vanlig räckesskarv"], + "kameravinklar": ["Framifrån mot huvudet", "Längs terminalsträckan"], + "ocr": { "typskylt_position": "Dekal/stansning på huvud", "falt": ["fabrikat", "modell"] }, + "konfidenskrav": 0.75 + }, + "problem": [ { "typ": "Ej återställd efter påkörning", "beskrivning": "Deformerad terminal skyddar inte — utbyteskritisk komponent", "kalla": "PLATSHÅLLARE — förvaltningsdata" } ], + "relationer": [ + { "predikat": "del_av", "mal": "LVX-TRP-0107", "beskrivning": "Avslutar räckeslinjen" }, + { "predikat": "foljer_standard", "mal": "MASH", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "Roadside Safety Pooled Fund — SoftStop (MASH-tester, CC-115D) — återanvänd, våg 3", "url": "https://www.roadsidepooledfund.org/crash-att/soft-stop/", "hamtad": "2026-07-04" }, + { "titel": "Road Systems Inc — SKT/FLEAT i MGS-utförande — återanvänd, våg 3", "url": "https://roadsystems.com/nchrp-350-mgs-31-terminals/", "hamtad": "2026-07-04" } + ], + "konfidens": 0.75, "verifieringsniva": "kallbelagd" + } + } + ] +} diff --git a/projects/landvex/arkiv/data-ersatta/lvx-klassposter-trp.json b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-trp.json new file mode 100644 index 000000000..245d2c656 --- /dev/null +++ b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-trp.json @@ -0,0 +1,374 @@ +{ + "beskrivning": "Landvex IOL — Tier 1-klassposter, domän TRP (Transport/väg). Genererade enligt forskningsprotokollet v1. Problem märkta PLATSHÅLLARE får inte publiceras utan källa.", + "genererad": "2026-07-04", + "poster": [ + { + "lvx_id": "LVX-TRP-0101", + "posttyp": "objektklass", + "slug": "belysningsstolpe", + "namn": { "sv": "Belysningsstolpe", "en": "Lighting column" }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["Valmont", "Hydro (aluminium)", "Europoles", "Tehomet (Norden)"], + "status": "aktiv" + }, + "teknik": { + "dimensioner": "EN 40 omfattar toppmonterade stolpar upp till 20 m och armstolpar upp till 18 m; gatumiljö vanligen 3–12 m", + "material": ["stål (varmförzinkat)", "aluminium", "armerad/förspänd betong", "fiberkomposit (FRP)"], + "montering": "Fotplatta på gjutet fundament eller nedstucken; inspektionslucka med kabelanslutning nära basen", + "livslangd_ar": "30–50 (stål/aluminium i normal miljö)", + "korrosionsklass": "C3–C5 beroende på miljö (kust, vägsalt)" + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["motorväg", "stadsgata", "GC-väg", "park", "parkering"] }, + "standarder": [ + { "organ": "CEN", "beteckning": "EN 40 (del 1–7)", "titel": "Lighting columns", "roll": "Definitioner, mått, vindlast, verifiering samt materialkrav per del: 4 betong, 5 stål, 6 aluminium, 7 komposit; inkluderar passiv säkerhet vid påkörning", "marknad": "EU/UK" }, + { "organ": "AASHTO", "beteckning": "LTS-serien", "titel": "Structural Supports for Highway Signs, Luminaires and Traffic Signals", "roll": "Strukturkrav (kartläggs vidare i modellvågen)", "marknad": "US" } + ], + "ai": { + "kannetecken": ["Konisk, stegad rund eller oktagonal profil (vanligast enligt EN 40-2)", "Inspektionslucka nära basen", "Fotplatta med fundamentbultar eller markingjutning", "Enkel- eller dubbelarm för armatur"], + "sarskiljande_detaljer": ["Ägar-/driftdekal med stolpnummer (kommun eller nätbolag)", "Svetssöm och stegning indikerar stål; strängpressad slät yta indikerar aluminium", "Luckans form och låsning varierar per tillverkare"], + "forvaxlingsrisker": ["Elstolpe (LVX-ELN-0102)", "Skylt- och signalstolpar", "Flaggstänger"], + "kameravinklar": ["Helbild med topp och bas", "Närbild på lucka och eventuell dekal/stolpnummer"], + "ocr": { "typskylt_position": "Dekal eller etikett vid lucka/bas", "falt": ["ägare", "stolpnummer", "ibland tillverkare och år"] }, + "konfidenskrav": 0.8 + }, + "problem": [ + { "typ": "Korrosion i markzon", "beskrivning": "Rostangrepp i övergången mark/luft förkortar livslängden på stålstolpar", "kalla": "PLATSHÅLLARE — branschkänt; belägg med förvaltningsrapport eller fältobservation före publicering" }, + { "typ": "Påkörningsskador", "beskrivning": "Deformation vid trafikolyckor; eftergivliga stolpar minskar personskaderisk", "kalla": "PLATSHÅLLARE — koppla till passiv säkerhet i EN 40/EN 12767 vid modellkartläggning" } + ], + "relationer": [ + { "predikat": "monteras_pa", "mal": "Stolpfundament (Tier 2 — LVX-ID tilldelas)", "beskrivning": "Fotplatta bultas mot prefabricerat eller platsgjutet fundament" }, + { "predikat": "matas_fran", "mal": "LVX-ELN-0101", "beskrivning": "Belysningsnätets kabelskåp" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "BSI — BS EN 40-serien (del 1–7, inkl. komposit del 7)", "url": "https://landingpage.bsigroup.com/LandingPage/Series?UPI=BS+EN+40", "hamtad": "2026-07-04" }, + { "titel": "EN 40-2:2004 General requirements and dimensions (scope: ≤20 m/≤18 m, tvärsnitt, lucka, passiv säkerhet)", "url": "https://www.en-standard.eu/bs-en-40-2-2004-lighting-columns-general-requirements-and-dimensions/", "hamtad": "2026-07-04" } + ], + "konfidens": 0.78, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0102", + "posttyp": "objektklass", + "slug": "vagbelysningsarmatur", + "namn": { "sv": "Vägbelysningsarmatur", "en": "Road lighting luminaire" }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["Signify", "Schréder", "Acuity Brands/AEL", "Cree Lighting", "Thorn"], + "status": "aktiv" + }, + "teknik": { + "material": ["aluminium (gjutet hus)", "polykarbonat/glas (kupa)"], + "montering": "Toppmontage eller sidoarm (spigot); NEMA- eller Zhaga-sockel för styrnod", + "livslangd_ar": "20+ för LED-fixtur; drivdon ofta först ut", + "ip_klass": "IP65–IP66 vanligt" + }, + "historik": { + "revisioner": ["kvicksilver → högtrycksnatrium (HPS, 1970-tal) → LED (2010-tal och framåt)"] + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["motorväg", "stadsgata", "GC-väg", "parkering"] }, + "standarder": [ + { "organ": "NEMA/ANSI", "beteckning": "ANSI C136-serien", "titel": "Roadway and Area Lighting Equipment", "roll": "C136.10 låsbar fotocellsockel, C136.41 dimsockel (5/7-pol, monteras ovanpå armaturen), C136.15 fältidentifieringsetikett med typ och wattal", "marknad": "US" }, + { "organ": "Zhaga Consortium", "beteckning": "Zhaga Book 18", "titel": "Smart interface luminaire–node", "roll": "Standardiserad sockel för sensor-/kommunikationsnoder; vanligast i Europa, kan sitta ovanpå eller under armaturen; Zhaga-D4i med DALI", "marknad": "EU/global" }, + { "organ": "CEN/CENELEC", "beteckning": "EN 60598 / EN 13201", "titel": "Armatursäkerhet / vägbelysningsklasser", "roll": "Produktsäkerhet respektive belysningsprestanda (M/C/P-klasser)", "marknad": "EU/UK" }, + { "organ": "UL", "beteckning": "UL 1598", "titel": "Luminaires", "roll": "Produktsäkerhet", "marknad": "US/CA" } + ], + "ai": { + "kannetecken": ["'Cobra head'-silhuett = klassisk amerikansk gatuarmatur (ofta HPS)", "Plan rektangulär 'shoebox'-form = modern LED", "Skruvsockel/puck ovanpå: NEMA twist-lock (US/UK) eller Zhaga (EU)", "Orange/gult sken = HPS; vitt sken = LED eller metallhalogen"], + "sarskiljande_detaljer": ["Tillverkarlogga ofta gjuten i husets sida", "ANSI C136.15-etikett (svart text på vit botten) anger lamptyp och wattal — snabbaste US-identifieringen", "Typskylt med modell, effekt och tillverkningsdatum under eller inuti huset", "Zhaga-nodens diameter och placering"], + "forvaxlingsrisker": ["Parkarmatur på låg stolpe", "Strålkastare/floodlight", "Tunnelarmatur"], + "kameravinklar": ["Snett underifrån mot husets sida (logga)", "Rakt underifrån (typskylt/etikett)", "Ovanifrån vid lyftkorg (sockeltyp)"], + "ocr": { "typskylt_position": "Undersida eller insida av hus; C136.15-etikett på utsidan (US)", "falt": ["tillverkare", "modell", "wattal", "tillverkningsdatum", "lamptyp"] }, + "konfidenskrav": 0.75 + }, + "problem": [ + { "typ": "Lila/violett ljusskifte", "beskrivning": "Delaminering av fosforskiktet i vissa CSP-LED tillverkade cirka 2017–2019 gör att blåviolett ljus läcker igenom; rapporterat i Nordamerika och Europa från början av 2020-talet; byts under garanti", "typisk_alder_ar": "3–6 år efter installation", "kalla": "Wikipedia: 2020s purpling of streetlights; inside.lighting LSRC-utredning (CSP-LED, fosfor-silikonskikt)" }, + { "typ": "Drivdonshaveri", "beskrivning": "LED-drivdonet är ofta den komponent som fallerar först", "kalla": "PLATSHÅLLARE — belägg med servicedata före publicering" } + ], + "relationer": [ + { "predikat": "monteras_pa", "mal": "LVX-TRP-0101", "beskrivning": "Topp- eller armmontage på belysningsstolpe" }, + { "predikat": "ansluts_med", "mal": "Styrnod (NEMA/Zhaga) — Tier 2", "beskrivning": "Fotocell eller smart nod i standardiserad sockel" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "NEMA — ANSI C136-serien (C136.10, C136.15, C136.41)", "url": "https://www.nema.org/standards/technical/ansi-c136-series-standards-for-roadway-and-area-lighting-equipment", "hamtad": "2026-07-04" }, + { "titel": "Zhaga Book 18 — smart interface för utomhusarmaturer", "url": "https://www.zhagastandard.org/books/overview/smart-interface-between-outdoor-luminaires-and-sensing-communication-modules-18.html", "hamtad": "2026-07-04" }, + { "titel": "Wikipedia — 2020s purpling of streetlights", "url": "https://en.wikipedia.org/wiki/2020s_purpling_of_streetlights", "hamtad": "2026-07-04" } + ], + "konfidens": 0.8, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0103", + "posttyp": "objektklass", + "slug": "vagmarke", + "namn": { "sv": "Vägmärke", "en": "Road sign" }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["3M (reflexfolie)", "Avery Dennison (reflexfolie)", "regionala skylttillverkare"], + "status": "aktiv" + }, + "teknik": { + "material": ["aluminiumplåt (substrat)", "retroreflekterande folie i klasser"], + "montering": "U-profilstolpe (US), rörstolpe/klammer (EU), portal eller väggmontage", + "livslangd_ar": "10–15 för folien; retroreflexionen avgör" + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["alla vägmiljöer"] }, + "standarder": [ + { "organ": "FHWA", "beteckning": "MUTCD 11:e utgåvan, Revision 1 (dec 2025)", "titel": "Manual on Uniform Traffic Control Devices", "roll": "Gällande utgåva; delstaterna skulle anta 11:e utgåvan senast 18 jan 2026; anger även minimikrav på retroreflexion", "marknad": "US" }, + { "organ": "UK DfT", "beteckning": "TSRGD 2016 (SI 2016/362)", "titel": "Traffic Signs Regulations and General Directions", "roll": "Föreskriver design och användning av vägmärken, vägmarkeringar och signaler i Storbritannien; i kraft 22 april 2016", "marknad": "UK" }, + { "organ": "FN/nationella", "beteckning": "Wienkonventionen 1968 + nationella kataloger", "titel": "Konvention om vägmärken och signaler", "roll": "Gemensam formspråksgrund i EU; varje land har egen märkeskatalog", "marknad": "EU" }, + { "organ": "Standards Australia", "beteckning": "AS 1742", "titel": "Manual of uniform traffic control devices", "roll": "Australisk motsvarighet", "marknad": "AU" }, + { "organ": "CEN / ASTM", "beteckning": "EN 12899-1 / ASTM D4956", "titel": "Fasta vägmärken / reflexfolieklasser", "roll": "Produktkrav respektive folietypklassning (kartläggs vidare i modellvågen)", "marknad": "EU / US" } + ], + "ai": { + "kannetecken": ["Form + färg är regelverkets grammatik: gul romb = varning (US); triangel med röd bård = varning (EU); åttahörning = stopp (globalt)", "Retroreflex som lyser upp i blixt-/lyktljus"], + "sarskiljande_detaljer": ["Baksidesetikett med tillverkare, tillverkningsdatum och folietyp — den säkraste identifieringen", "Folietypens glittermönster (prismatisk vs glaspärla) syns i närbild", "Stolptyp och klamring skiljer marknader"], + "forvaxlingsrisker": ["Privata/kommersiella skyltar i regelverksliknande färger", "Tillfälliga arbetsplatsmärken", "Utgångna märkesgenerationer"], + "kameravinklar": ["Framsida rakt framifrån", "Baksida i närbild (etikett)", "Med blixt för folieanalys"], + "ocr": { "typskylt_position": "Etikett på skyltens baksida", "falt": ["tillverkare", "datum", "folietyp", "ibland beställare"] }, + "konfidenskrav": 0.85 + }, + "problem": [ + { "typ": "Retroreflexionsförlust", "beskrivning": "Folien åldras under UV och väder; MUTCD kräver metod för att hålla retroreflexion över miniminivåer", "kalla": "FHWA MUTCD (retroreflexionskrav)" }, + { "typ": "Delaminering/blekning", "beskrivning": "Folie släpper från substrat eller bleks", "kalla": "PLATSHÅLLARE — belägg per folietyp i modellvågen" } + ], + "relationer": [ + { "predikat": "monteras_pa", "mal": "Skyltstolpe/portal (Tier 2 — LVX-ID tilldelas)", "beskrivning": "" }, + { "predikat": "foljer_standard", "mal": "MUTCD / TSRGD / nationella kataloger", "beskrivning": "Formspråket ÄR standarden — märkeskatalogen blir egen datamängd i modellvågen" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "FHWA — MUTCD 11th Edition with Revision 1 (gällande utgåva)", "url": "https://mutcd.fhwa.dot.gov/kno_11th_Editionr1.htm", "hamtad": "2026-07-04" }, + { "titel": "FHWA — delstatsadoption senast 18 jan 2026", "url": "https://mutcd.fhwa.dot.gov/resources/state_info/index.htm", "hamtad": "2026-07-04" }, + { "titel": "GOV.UK — TSRGD 2016 overview", "url": "https://www.gov.uk/government/publications/traffic-signs-regulations-and-general-directions-2016-an-overview", "hamtad": "2026-07-04" } + ], + "konfidens": 0.82, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0104", + "posttyp": "objektklass", + "slug": "trafiksignal-signalhuvud", + "namn": { "sv": "Trafiksignal, signalhuvud", "en": "Traffic signal head" }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["SWARCO", "Yunex Traffic", "Econolite", "McCain"], + "status": "aktiv" + }, + "teknik": { + "dimensioner": "Nominell linsdiameter 200 mm eller 300 mm (EN 12368)", + "material": ["polykarbonat", "aluminium"], + "montering": "Stolpe/mast (EU-typiskt) eller mastarm/wire över körbana (US-typiskt)" + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["korsningar", "övergångsställen", "påfarter"] }, + "standarder": [ + { "organ": "CEN", "beteckning": "EN 12368:2024", "titel": "Traffic control equipment — Signal heads", "roll": "Krav för signalhuvuden röd/gul/grön med 200/300 mm runda ljusöppningar: ljusstyrkeklasser, IP-klasser, slagtålighet IR1–IR3, fantomskensbegränsning", "marknad": "EU/UK" }, + { "organ": "ITE", "beteckning": "VTCSH", "titel": "Vehicle Traffic Control Signal Heads", "roll": "US-spec för signalhuvuden (kartläggs vidare)", "marknad": "US" } + ], + "ai": { + "kannetecken": ["Antal ljusöppningar (1–5 moduler) och pilsymboler", "200 vs 300 mm lins", "Visir/solskärmar per öppning", "Bakgrundsskärm — i nyare US-installationer ofta med retroreflekterande gul ram"], + "sarskiljande_detaljer": ["Husets modulskarvar och fästen skiljer tillverkare", "Gång-/cykelsymboler är regionala (hand/gubbe, röd-grön gubbe, cykelsymbol)", "LED-insats syns som punktmatris; glödlins är jämnlysande"], + "forvaxlingsrisker": ["Körfältssignaler", "Järnvägssignaler (LVX-JVG, Tier 2)", "Bro-/tunnelsignaler"], + "kameravinklar": ["Framifrån med alla öppningar", "Snett bakifrån (hus och fäste)"], + "ocr": { "typskylt_position": "Etikett på husets bak- eller undersida", "falt": ["tillverkare", "modell", "spänning"] }, + "konfidenskrav": 0.8 + }, + "problem": [ + { "typ": "Kondens/vatteninträngning", "beskrivning": "Imma i lins vid bristande tätning; EN 12368 klassar därför IP-skydd", "kalla": "PLATSHÅLLARE — belägg per modell" } + ], + "relationer": [ + { "predikat": "ansluts_med", "mal": "LVX-TRP-0105", "beskrivning": "Styrs av trafiksignalskåpets styrapparat" }, + { "predikat": "monteras_pa", "mal": "Signalstolpe/mastarm (Tier 2)", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "EN 12368:2024 (scope: 200/300 mm-roundels, prestandaklasser)", "url": "https://www.en-standard.eu/bs-en-12368-2024-traffic-control-equipment-signal-heads/", "hamtad": "2026-07-04" } + ], + "konfidens": 0.75, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0105", + "posttyp": "objektklass", + "slug": "trafiksignalskap", + "namn": { "sv": "Trafiksignalskåp/styrapparat", "en": "Traffic signal controller cabinet" }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["Econolite", "SWARCO McCain", "Yunex Traffic", "Q-Free"], + "status": "aktiv" + }, + "teknik": { + "material": ["aluminium (t.ex. 5052-plåt)", "stål"], + "montering": "Sockel-/fundamentmonterat vid korsning, ibland stolpmonterat", + "ovrigt": { "inre": "styrapparat, konfliktmonitor/MMU, detektorrack, lastbrytare; NEMA TS 2 använder seriell busskommunikation" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["korsningar"] }, + "standarder": [ + { "organ": "NEMA", "beteckning": "NEMA TS 2-2021", "titel": "Traffic Controller Assemblies", "roll": "Definierar styrapparat, skåpstorlekar, MMU, BIU och seriell kommunikation; utbytbarhet mellan tillverkare", "marknad": "US/CA" }, + { "organ": "ITE/AASHTO/NEMA", "beteckning": "ATC-standarder; Caltrans 33x-typ", "titel": "Advanced Transportation Controller; kaliforniska skåptyper", "roll": "Alternativa skåp-/styrapparatfamiljer (kartläggs vidare)", "marknad": "US" } + ], + "ai": { + "kannetecken": ["Grå/aluminiumfärgad plåtlåda vid gathörn nära signaler", "Ventilationsgaller med filter nertill, fläktutlopp upptill", "Separat liten 'polislucka' i dörren", "Ofta batteribackupskåp intill"], + "sarskiljande_detaljer": ["Skåpform (NEMA-typer vs smala dubbelhöga 33x-typ i Kalifornien)", "Myndighetsetikett med korsnings-ID — nyckel-OCR", "Dörrarnas antal och gångjärnssida"], + "forvaxlingsrisker": ["Kabelskåp el (LVX-ELN-0101)", "Telekomskåp (LVX-TEL-0101)", "Belysningscentral"], + "kameravinklar": ["Framifrån hel front", "Närbild på etikett/ID och polislucka"], + "ocr": { "typskylt_position": "Etikett på dörr", "falt": ["väghållare", "korsnings-ID", "serviceinfo"] }, + "konfidenskrav": 0.8 + }, + "problem": [ + { "typ": "Värme/ventilation", "beskrivning": "Elektronik känslig för värmeansamling; filter och fläkt kräver underhåll", "kalla": "PLATSHÅLLARE — belägg med servicedata" }, + { "typ": "Påkörning", "beskrivning": "Exponerad placering i korsning ger hög påkörningsrisk", "kalla": "PLATSHÅLLARE" } + ], + "relationer": [ + { "predikat": "ansluts_med", "mal": "LVX-TRP-0104", "beskrivning": "Styr signalhuvudena" }, + { "predikat": "matas_fran", "mal": "LVX-ELN-0101", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "NEMA TS 2-2021 Traffic Controller Assemblies (innehåll och scope)", "url": "https://www.nema.org/docs/default-source/standards-document-library/nema-ts-2-2021-contents-and-scopeb71294ae-eb9a-45e2-a501-e5c0672dbd6b.pdf", "hamtad": "2026-07-04" }, + { "titel": "Econolite NEMA Traffic Control Cabinets (skåpfamiljer, polislucka)", "url": "https://www.econolite.com/products/traffic-control-cabinets/nema-traffic-control-cabinets/", "hamtad": "2026-07-04" } + ], + "konfidens": 0.78, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0106", + "posttyp": "objektklass", + "slug": "vagmarkering", + "namn": { "sv": "Vägmarkering", "en": "Road marking" }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["PPG (Ennis-Flint)", "Geveko Markings", "SWARCO"], + "status": "aktiv" + }, + "teknik": { + "material": ["termoplast/massa", "vägfärg (vattenburen/lösningsmedel)", "2-komponent (kallplast)", "prefabricerad tejp"], + "ovrigt": { "tillsatser": "drop-on glaspärlor för retroreflexion; profilerad/bullrande utformning; vägbanereflektorer (RPM) vanliga i US" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["alla belagda vägar"] }, + "standarder": [ + { "organ": "CEN", "beteckning": "EN 1436:2018", "titel": "Road marking performance for road users", "roll": "Funktionsklasser för vita/gula markeringar: dagsljusreflexion (Qd), retroreflexion i strålkastarljus, färg och friktion; EN 1871 täcker materialens fysiska egenskaper", "marknad": "EU/UK" }, + { "organ": "FHWA", "beteckning": "MUTCD 11:e utgåvan", "titel": "Del om markeringar", "roll": "Anger obligatoriska miniminivåer för markeringars retroreflexion; underhållsplaner krävs (efterlevnad september 2026)", "marknad": "US" } + ], + "ai": { + "kannetecken": ["Färggrammatik: gul mittlinje/vit kantlinje (US); vit mittlinje i större delen av EU", "Linjebredd och mönster (heldragen, streckad, dubbel)", "Symbolbibliotek: pilar, cykel, buss, övergångsställen"], + "sarskiljande_detaljer": ["Materialtjocklek: massa står upp från ytan, färg gör det inte", "Profilerad kant = bullrande/våtsynbar markering", "RPM-reflektorer i linjen = nordamerikanskt"], + "forvaxlingsrisker": ["Tillfällig gul/orange arbetsmarkering", "Utfräst borttagen markering (spökbild)", "Lekplats-/parkeringsmålning utanför regelverket"], + "kameravinklar": ["Snett framåt i körriktning", "Rakt uppifrån för symboler", "Närbild på kant och tjocklek"], + "ocr": { "typskylt_position": "—", "falt": [] }, + "konfidenskrav": 0.7 + }, + "problem": [ + { "typ": "Slitage i hjulspår", "beskrivning": "Retroreflexion och synbarhet försvinner först där däcken går; MUTCD:s minimikrav gör detta till underhållsfråga", "kalla": "FHWA MUTCD retroreflexionskrav (via RetroTek-sammanställning)" }, + { "typ": "Plogskador", "beskrivning": "Snöplogar river massa och reflektorer i nordligt klimat", "kalla": "PLATSHÅLLARE" } + ], + "relationer": [ + { "predikat": "del_av", "mal": "Vägbana/beläggning (Tier 2)", "beskrivning": "" }, + { "predikat": "foljer_standard", "mal": "EN 1436 / MUTCD", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "EN 1436:2018 (Qd, retroreflexion, färg, friktion; relation till EN 1871)", "url": "https://standards.iteh.ai/catalog/standards/cen/95bb9e65-a6d3-4051-94e5-6acba96c92c0/en-1436-2018", "hamtad": "2026-07-04" }, + { "titel": "RetroTek — Road Marking Standards Europe & US (MUTCD-minimikrav, sept 2026)", "url": "https://www.reflective-systems.com/usa-and-european-standards/", "hamtad": "2026-07-04" } + ], + "konfidens": 0.75, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0107", + "posttyp": "objektklass", + "slug": "vagracke", + "namn": { "sv": "Vägräcke", "en": "Road safety barrier" }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["Valtir", "Lindsay", "Hill & Smith", "Saferoad/Birsta (Norden)"], + "status": "aktiv" + }, + "teknik": { + "material": ["förzinkat stål (W-/trie-balk, rör)", "vajer", "betong", "trä-stål-kombination"], + "montering": "Nedslagna eller ingjutna stolpar; betongbarriärer fristående eller förankrade" + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["motorväg (sida/mitt)", "landsväg", "bro"] }, + "standarder": [ + { "organ": "CEN", "beteckning": "EN 1317", "titel": "Road restraint systems", "roll": "Kapacitetsklasser från T1 (lägst, temporärt) till H4b (mycket hög), arbetsbreddsklasser W1–W8, skaderiskklasser A/B/C; CE-märkning via del 5", "marknad": "EU/UK" }, + { "organ": "AASHTO/FHWA", "beteckning": "MASH (2016)", "titel": "Manual for Assessing Safety Hardware", "roll": "Ersätter NCHRP 350; krocktestnivåer TL-1 uppåt (TL-2 lågfart, TL-3 högfartsväg, TL-4 inkluderar lastbil)", "marknad": "US" } + ], + "ai": { + "kannetecken": ["Balkprofil: W-balk (två vågor) vs trie-balk (tre) vs rörräcke", "Vajerräcke: 3–4 linor på klena stolpar — vanligt nordiskt mitträcke", "Betongbarriär med lutande profil", "Stolptyp och stolpavstånd"], + "sarskiljande_detaljer": ["Skarvarnas överlapp och bultbild", "Ändavslut: nedförd, utsvängd eller energiupptagande terminal med slädhuvud", "Reflektorer monterade på räcket", "Distansklossar mellan balk och stolpe"], + "forvaxlingsrisker": ["Broräcke (Tier 2)", "GC-räcke/staket", "Bullerskydd med räckesfunktion"], + "kameravinklar": ["Längs räcket (profil och skarvar)", "Närbild på ändavslut", "Stolpe med infästning"], + "ocr": { "typskylt_position": "Stansning/etikett på balk eller terminal förekommer", "falt": ["system/typ", "ibland tillverkare"] }, + "konfidenskrav": 0.75 + }, + "problem": [ + { "typ": "Påkörningsskador", "beskrivning": "Deformerade sektioner ska bytas för bibehållen funktion", "kalla": "PLATSHÅLLARE — förvaltningsdata" }, + { "typ": "Korrosion vid skarv och markzon", "beskrivning": "", "kalla": "PLATSHÅLLARE" } + ], + "relationer": [ + { "predikat": "star_pa", "mal": "Räckesstolpe/fundament (Tier 2)", "beskrivning": "" }, + { "predikat": "foljer_standard", "mal": "EN 1317 / MASH", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "DELTABLOC — EN 1317 kapacitetsklasser T1–H4b, arbetsbredd W1–W8", "url": "https://deltabloc.com/en/about-us/road-safety-norms", "hamtad": "2026-07-04" }, + { "titel": "TxDOT — MASH 2016 testnivåer och ersättning av NCHRP 350", "url": "https://www.txdot.gov/manuals/des/rdw/chapter-17-roadside-safety-design-and-roadside-saf/17-2-roadside-safety-hardware-crash-criteria.html", "hamtad": "2026-07-04" } + ], + "konfidens": 0.78, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TRP-0108", + "posttyp": "objektklass", + "slug": "hallplatsvaderskydd", + "namn": { "sv": "Hållplatsväderskydd", "en": "Bus shelter" }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["JCDecaux (operatörsprogram)", "Clear Channel (operatörsprogram)", "Team Tejbrant (Norden)"], + "status": "aktiv" + }, + "teknik": { + "material": ["aluminiumprofiler", "härdat glas", "stål"], + "montering": "Fundamentmonterade moduler; ofta reklamfinansierade stadsprogram" + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["stadsgata", "landsväg"] }, + "standarder": [], + "ai": { + "kannetecken": ["Belyst reklamvitrin i gavel = reklamfinansierat program", "Modulbyggt glas/aluminium med tak", "Sittbänk och tidtabellstavla", "Realtidsskylt allt vanligare"], + "sarskiljande_detaljer": ["Operatörslogga (t.ex. stadsmöbelprogram) och hållplats-ID — nyckel-OCR", "Takform och gavelprofil skiljer program/tillverkare"], + "forvaxlingsrisker": ["Cykelparkeringstak", "Rökkur/entrétak", "Reklampelare utan hållplatsfunktion"], + "kameravinklar": ["Snett framifrån hela skyddet", "Närbild på hållplatsskylt och ID"], + "ocr": { "typskylt_position": "Hållplatsskylt och programetikett", "falt": ["hållplatsnamn", "hållplats-ID", "operatör"] }, + "konfidenskrav": 0.7 + }, + "problem": [ + { "typ": "Glaskross/vandalism", "beskrivning": "", "kalla": "PLATSHÅLLARE — förvaltningsdata" } + ], + "relationer": [ + { "predikat": "ansluts_med", "mal": "LVX-ELN-0101", "beskrivning": "Belysning/realtidsskylt matas från nätet" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [], + "konfidens": 0.55, "verifieringsniva": "obekraftad" + } + } + ] +} diff --git a/projects/landvex/arkiv/data-ersatta/lvx-klassposter-vag2-uppdaterade.json b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-vag2-uppdaterade.json new file mode 100644 index 000000000..17e98e10c --- /dev/null +++ b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-vag2-uppdaterade.json @@ -0,0 +1,275 @@ +{ + "beskrivning": "Landvex IOL — våg 2-uppdateringar. Dessa sex klassposter ersätter motsvarande poster i lvx-klassposter-trp.json, lvx-klassposter-eln.json och lvx-klassposter-tel-prk.json. Samtliga nu källbelagda.", + "genererad": "2026-07-04", + "poster": [ + { + "lvx_id": "LVX-TRP-0108", + "posttyp": "objektklass", + "slug": "hallplatsvaderskydd", + "namn": { "sv": "Hållplatsväderskydd", "en": "Bus shelter" }, + "doman": "TRP", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["JCDecaux (operatör/tillverkare)", "Clear Channel (operatör)", "Outfront/Decaux (JV, Nordamerika)", "Team Tejbrant (Norden)"], + "status": "aktiv" + }, + "teknik": { + "material": ["aluminiumprofiler", "härdat glas", "stål", "rostfritt (t.ex. NYC-programmet)"], + "montering": "Fundamentmonterade moduler; drivs ofta som reklamfinansierade franchiseprogram där operatören bygger och underhåller utan kostnad för staden", + "ovrigt": { "affarsmodell": "Reklamfinansierat väderskydd uppfanns av Jean-Claude Decaux 1964; JCDecaux har över 136 000 väderskydd installerade globalt" } + }, + "historik": { "introducerad": "1964 (reklamfinansierad modell, Frankrike)" }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["stadsgata", "landsväg"] }, + "standarder": [], + "ai": { + "kannetecken": ["Belyst reklamvitrin i gavel = reklamfinansierat program", "Modulbyggt glas/aluminium med tak", "Sittbänk, tidtabellstavla, allt oftare realtidsskylt/USB", "Enhetlig programdesign inom en stad (t.ex. rostfritt-och-glas i NYC-franchisen)"], + "sarskiljande_detaljer": ["Operatörslogga och hållplats-ID — nyckel-OCR", "Takform och gavelprofil skiljer program/tillverkare", "Nya generationer: gröna tak (t.ex. JCDecaux Filtreo), återbrukade material"], + "forvaxlingsrisker": ["Cykelparkeringstak", "Rökkur/entrétak", "Reklampelare utan hållplatsfunktion"], + "kameravinklar": ["Snett framifrån hela skyddet", "Närbild på hållplatsskylt och ID"], + "ocr": { "typskylt_position": "Hållplatsskylt och programetikett", "falt": ["hållplatsnamn", "hållplats-ID", "operatör"] }, + "konfidenskrav": 0.7 + }, + "problem": [ + { "typ": "Glaskross/vandalism", "beskrivning": "Drift- och underhållsansvar ligger i franchisen; operatörer sköter veckostädning, reparationer och inspektioner", "kalla": "Outfront/Decaux programbeskrivning (LA: löpande underhåll av 2 500+ möbler)" } + ], + "relationer": [ + { "predikat": "ansluts_med", "mal": "LVX-ELN-0101", "beskrivning": "Belysning/realtidsskylt matas från nätet" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "JCDecaux — The advertising bus shelter: uppfunnen 1964, 136 000+ installerade", "url": "https://www.jcdecaux.com/blog/advertising-bus-shelter-jcdecauxs-trademark", "hamtad": "2026-07-04" }, + { "titel": "NYC Street Design Manual — Bus Stop Shelter (JCDecaux-franchise, rostfritt/glas)", "url": "https://www.nycstreetdesign.info/furniture/bus-stop-shelter", "hamtad": "2026-07-04" }, + { "titel": "Outfront/Decaux — LA-programmet (2 400+ väderskydd, P3-modell)", "url": "https://www.outfrontjcdecaux.com/", "hamtad": "2026-07-04" } + ], + "konfidens": 0.72, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-ELN-0101", + "posttyp": "objektklass", + "slug": "kabelskap-lagspanning", + "namn": { "sv": "Kabelskåp, lågspänning", "en": "LV distribution cabinet" }, + "doman": "ELN", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["ABB Kabeldon (Norden, fabrik i Alingsås)", "nätbolagsspecifika program per land"], + "status": "aktiv" + }, + "teknik": { + "material": ["varmförzinkad stålplåt (nordisk standard)", "glasfiberkomposit", "polykarbonat"], + "montering": "Integrerat markfundament eller sockel; justerbara ben; förberedd för VP-rör och värmekabel (arktiskt klimat)", + "ip_klass": "t.ex. IP34D enligt SS-EN 60529 (Kabeldon CDC)", + "ovrigt": { "las": "Trekantslås standard i Norden (t.ex. CDC-LT); cylinderlås som tillval", "innehall": "Säkringslister/skensystem, kabelavgreningar; lucka med hållare för kabelskåpskort" } + }, + "geografi": { "lander": ["EU", "UK", "US", "CA", "AU"], "miljotyper": ["stadsgata", "bostadsområde", "landsbygd"] }, + "standarder": [ + { "organ": "IEC/CENELEC", "beteckning": "EN 61439-5", "titel": "Lågspänningsfördelningar — kopplingsutrustning i publika distributionsnät", "roll": "Provnings- och konstruktionskrav; Kabeldon CDC testad enligt SS-EN 61439-5 inkl. krav för arktiskt klimat", "marknad": "EU/UK" } + ], + "ai": { + "kannetecken": ["Fristående grå/grön låda på sockel eller integrerat fundament", "Nätbolagsdekal och skåpnummer", "Varningsskylt med blixtsymbol", "Trekants- eller specialnyckellås", "Ofta markeringsstång med reflex intill (snöröjning)"], + "sarskiljande_detaljer": ["Skåpnumret i nätbolagets format — nyckel-OCR", "Präglad lucka anpassad för märkning (Kabeldon)", "Varmförzinkad yta vs lackerad komposit skiljer generation/marknad", "CDCM-variant med ovandel används som mätarskåp"], + "forvaxlingsrisker": ["Telekomskåp (LVX-TEL-0101) — saknar blixtsymbol, har ofta ventilation", "Trafiksignalskåp (LVX-TRP-0105)", "Belysningscentral (undervariant)"], + "kameravinklar": ["Framifrån hel front", "Närbild på dekal, skåpnummer och varningsskylt"], + "ocr": { "typskylt_position": "Dekal/prägling på lucka", "falt": ["nätbolag", "skåpnummer", "varningstext"] }, + "konfidenskrav": 0.75 + }, + "problem": [ + { "typ": "Påkörning/snöröjningsskador", "beskrivning": "Markeringsstång med varselmärkning och reflexband säljs som standardtillbehör — indikerar känt riskmönster", "kalla": "ABB Kabeldon tillbehörskatalog (KSPS 7 markeringsstång)" }, + { "typ": "Fukt", "beskrivning": "Fuktspärr finns som tillbehör till hela CDC-serien", "kalla": "ABB Kabeldon CDC-katalog" } + ], + "relationer": [ + { "predikat": "matas_fran", "mal": "LVX-ELN-0103", "beskrivning": "Nätstation/transformator" }, + { "predikat": "ansluts_med", "mal": "LVX-TRP-0101", "beskrivning": "Matar bl.a. belysningsnät" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "ABB — Kabeldon kabelskåp och kapslingar (produktfamilj, hårda miljöer)", "url": "https://new.abb.com/low-voltage/sv/produkter/kabelskap_cewe_kabeldon/kabeldon-kabelskap", "hamtad": "2026-07-04" }, + { "titel": "Onninen — Kabelskåp CDC 420 (varmförzinkat, integrerat markfundament, 400 A, SS-EN 61439-5, arktiskt klimat, trekantslås)", "url": "https://www.onninen.se/abb-kabeldon-kabelskap-cdc-420/p/AQO708", "hamtad": "2026-07-04" }, + { "titel": "ABB Kabeldon produktkatalog (Alingsås; IP34D SS-EN 60529; CDC/CDCM-användning)", "url": "https://library.e.abb.com/public/5c949d884df64a6882b049397a2b94e0/2013_Katalog_Kabeldon_lagspanningsfordelningar_svensk_REV%20A_6.pdf", "hamtad": "2026-07-04" } + ], + "konfidens": 0.75, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-TEL-0101", + "posttyp": "objektklass", + "slug": "telekomskap", + "namn": { "sv": "Telekomskåp (fiber/koppar)", "en": "Telecom street cabinet" }, + "doman": "TEL", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["operatörsprogram (t.ex. Openreach i UK)", "skåpelektronik: t.ex. Huawei, ECI (Openreach FTTC)"], + "status": "aktiv" + }, + "teknik": { + "material": ["plåt", "glasfiberkomposit"], + "montering": "Sockel-/fundamentmonterat; kabelbrunnar och kanalisation intill", + "ovrigt": { "typer": "Passivt korskopplingsskåp (UK: PCP, Primary Connection Point) vs aktivt FTTC/DSLAM-skåp; G.fast-poddar kan bultas på befintligt PCP-skåp; AIO-skåp kombinerar PCP + DSLAM i en enhet" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["stadsgata", "bostadsområde", "landsbygd"] }, + "standarder": [ + { "organ": "Operatörer", "beteckning": "Operatörsprogram", "titel": "Operatörsspecifika skåpfamiljer", "roll": "Utformning, kulör och märkning styrs av operatörens program; i UK är nästan all Openreach-gatuutrustning grön", "marknad": "per land" } + ], + "ai": { + "kannetecken": ["Fristående skåp utan högspänningsskyltning", "Operatörskonsekvent kulör (UK/Openreach: grön, ofta mörkgrön)", "Ventilationsgaller på aktiva skåp (DSLAM)", "Kabelbrunnslock i marken intill", "Sidopodd på äldre skåp = G.fast-utbyggnad (UK)"], + "sarskiljande_detaljer": ["Nod-/skåpetikett med operatörens ID — nyckel-OCR", "Passivt PCP-skåp (endast korskoppling) är enklare och ofta äldre; aktivt skåp har fläktgaller", "Dubbelskåp PCP + intilliggande FTTC-skåp med kabelkanal emellan"], + "forvaxlingsrisker": ["Kabelskåp el (LVX-ELN-0101) — har blixtsymbol", "Trafiksignalskåp (LVX-TRP-0105)", "Kabel-tv-skåp (egen operatörskulör)"], + "kameravinklar": ["Framifrån hel front", "Närbild på etikett/ID", "Sidovy (poddar/utbyggnader)"], + "ocr": { "typskylt_position": "Etikett på dörr", "falt": ["operatör", "nod-/skåp-ID"] }, + "konfidenskrav": 0.72 + }, + "problem": [ + { "typ": "Kapacitetstak", "beskrivning": "Fulla skåp (inga lediga portar) är ett känt fenomen som kräver extra DSLAM eller sidopoddar", "kalla": "ISPreview/BT Community — dokumenterade fall av fulla PCP/FTTC-skåp" }, + { "typ": "Korrosion", "beskrivning": "Rostiga och intryckta äldre skåp rapporteras av abonnenter", "kalla": "ISPreview läsarrapporter (Virgin Media-skåp)" } + ], + "relationer": [ + { "predikat": "ansluts_med", "mal": "Kanalisation/kabelbrunn (Tier 2)", "beskrivning": "" }, + { "predikat": "ingar_i", "mal": "Accessnät (Tier 2-topologi)", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "ISPreview — Identifying BT/Openreach street furniture (grön kulör; Huawei/ECI-skåp; AIO; G.fast-poddar)", "url": "https://www.ispreview.co.uk/index.php/2019/12/identifying-bt-and-virgin-medias-uk-broadband-street-furniture-2019.html/2", "hamtad": "2026-07-04" }, + { "titel": "Beaming — PCP-begreppet (Primary Connection Point, gröna gatuskåp)", "url": "https://www.beaming.co.uk/knowledge-base/techs-techie-jargon-buster/", "hamtad": "2026-07-04" } + ], + "konfidens": 0.72, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0101", + "posttyp": "objektklass", + "slug": "pollare", + "namn": { "sv": "Pollare", "en": "Bollard" }, + "doman": "PRK", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["ATG Access (säkerhetspollare, UK)", "Heald (säkerhetspollare, UK)", "Avon Barrier (HVM-system)", "stadsmiljöprogram varierar"], + "status": "aktiv" + }, + "teknik": { + "material": ["stål", "gjutjärn (klassisk kronpollare)", "rostfritt", "betong", "plast/flexibel"], + "montering": "Fast ingjuten, löstagbar i hylsa, fällbar/låsbar eller automatisk hydraulisk (typiskt ca 1000 mm över mark i höjt läge)", + "ovrigt": { "sakerhet": "Fordonshindrande säkerhetspollare (HVM, Hostile Vehicle Mitigation) krocktestas och klassas; klassningskoden anger fordonsvikt, hastighet, vinkel och penetration" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["gågata", "torg", "entré", "cykelbana", "skyddsobjekt"] }, + "standarder": [ + { "organ": "BSI", "beteckning": "PAS 68 (2005)", "titel": "Impact test specifications for vehicle security barriers", "roll": "Brittisk krocktestklassning, utvecklad med CPNI; fortfarande mest refererad utanför Nordamerika", "marknad": "UK/EU/MEA" }, + { "organ": "ISO (IWA)", "beteckning": "IWA 14-1 (2013)", "titel": "Vehicle security barriers — performance requirement", "roll": "Internationell sammanslagning av PAS 68 och ASTM F2656; klasskod: fordonsvikt/klass, hastighet, vinkel, penetration", "marknad": "internationellt" }, + { "organ": "ASTM", "beteckning": "ASTM F2656", "titel": "Crash testing of vehicle security barriers", "roll": "US-standard (2007, ersatte DOS SD-STD-02.01 K-klasser); penetrationsklasser P1–P4; ASTM F3016 täcker låga hastigheter", "marknad": "US" } + ], + "ai": { + "kannetecken": ["Fristående kort stolpe utan skylt-/ljusfunktion", "Reflexband vanligt i trafiknära lägen", "Automatiska pollare: markring/lucka och varningsmarkering", "Kättingöglor på parkpollare"], + "sarskiljande_detaljer": ["Kronformad gjutjärnstopp = klassisk stadsmodell", "Grov diameter + djupt fundament indikerar HVM-säkerhetspollare (klassning kan vara märkt)", "Hylslock i mark = löstagbar variant"], + "forvaxlingsrisker": ["Belysningspollare (låg armatur)", "Hydrant i pollarform (LVX-VAT-0103)", "Laddstolpe (LVX-ELN-0104)", "Förtöjningspollare i hamn (LVX-HMN, Tier 3)"], + "kameravinklar": ["Helbild", "Toppen i närbild (form/gjutmärke)", "Markanslutning (fast/hylsa/automatik)"], + "ocr": { "typskylt_position": "Gjutmärke/etikett på topp eller kropp; HVM-klassning kan förekomma", "falt": ["tillverkare", "modell", "ev. klassningskod"] }, + "konfidenskrav": 0.72 + }, + "problem": [ + { "typ": "Påkörningsskador", "beskrivning": "", "kalla": "PLATSHÅLLARE — förvaltningsdata" }, + { "typ": "Automatikfel (hydrauliska pollare)", "beskrivning": "", "kalla": "PLATSHÅLLARE" } + ], + "relationer": [ + { "predikat": "star_pa", "mal": "Fundament/hylsa (Tier 2)", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "ATG Access — IWA 14-1-guiden (relation PAS 68/ASTM F2656, klasskod)", "url": "https://atgaccess.com/what-is-iwa-14/", "hamtad": "2026-07-04" }, + { "titel": "Avon Barrier — Certification & testing (PAS 68/CPNI, IWA 14-1, CWA 16221)", "url": "https://www.avon-barrier.com/certification-testing/", "hamtad": "2026-07-04" }, + { "titel": "Teknisk guide — ASTM F2656 (2007, ersatte SD-STD-02.01; P1–P4; PAS 68 2005; IWA 14-1 2013/2016)", "url": "https://www.uparkbollards.com/bollard-crash-ratings-the-complete-technical-guide-to-astm-pas-68-iwa-14-1_n596", "hamtad": "2026-07-04" } + ], + "konfidens": 0.75, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0102", + "posttyp": "objektklass", + "slug": "papperskorg", + "namn": { "sv": "Papperskorg", "en": "Litter bin" }, + "doman": "PRK", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["Glasdon (UK, grundat 1959, Blackpool)", "Victor Stanley (US)", "kommunala program varierar"], + "status": "aktiv" + }, + "teknik": { + "material": ["polymer (t.ex. Glasdon Durapol — väder-, vandal- och klottertålig)", "stål/gjutgods", "trä-stål-kombination"], + "montering": "Fundament-, stolp- eller väggmonterad; innerbehållare i zinkbelagd stål eller plast; låsbar (nyckel eller nyckellös)", + "ovrigt": { "referensexempel": "Glasdon Topsy 2000: 110 l volym, 90 l innerbehållare, lyft-av-kropp för tömning utan tunga lyft, höjd 1000 mm" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["park", "gågata", "hållplats", "torg"] }, + "standarder": [], + "ai": { + "kannetecken": ["Kommunprogram ger enhetlig design inom en stad — stark geografisk signal", "Inkastöppningens form (fågelsäkrad mindre öppning)", "Låst tömningslucka eller lyft-av-kropp", "Fraktionsdekaler vid sortering"], + "sarskiljande_detaljer": ["Kommunlogga/programdekal — nyckel-OCR", "Symbol/dekortyp (t.ex. Glasdons Bin-it-symbol i guld/silver)", "Askkoppsring i topp", "Smartkorg: solpanel i lock"], + "forvaxlingsrisker": ["Sandbehållare/saltlåda", "Hundlatrin (egen dekal)", "Returstation"], + "kameravinklar": ["Helbild framifrån", "Närbild på dekal/inkast"], + "ocr": { "typskylt_position": "Dekal på kropp", "falt": ["kommun/förvaltare", "ibland tillverkare/modell", "fraktion"] }, + "konfidenskrav": 0.7 + }, + "problem": [ + { "typ": "Vandalism/klotter", "beskrivning": "Materialval (t.ex. Durapol) marknadsförs uttryckligen som vandal- och klottertåligt — indikerar känt riskmönster", "kalla": "Glasdon produktdokumentation (Topsy-serien)" }, + { "typ": "Brand i behållare", "beskrivning": "", "kalla": "PLATSHÅLLARE" } + ], + "relationer": [ + { "predikat": "star_pa", "mal": "Fundament/stolpe", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "ArchiExpo/Glasdon — Topsy 2000 specifikation (Durapol, 110/90 l, lyft-av-kropp, lås)", "url": "https://www.archiexpo.com/prod/glasdon-group-limited/product-150131-1798607.html", "hamtad": "2026-07-04" }, + { "titel": "Glasdon — företag sedan 1959, ISO 9001 (produktsida Topsy-serien)", "url": "https://uk.glasdon.com/topsy-royale-tm-litter-bin", "hamtad": "2026-07-04" } + ], + "konfidens": 0.7, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-PRK-0103", + "posttyp": "objektklass", + "slug": "cykelstall", + "namn": { "sv": "Cykelställ", "en": "Cycle stand" }, + "doman": "PRK", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["Cyclehoop (UK)", "Falco", "Broxap", "Dero (US)", "kommunala program varierar"], + "status": "aktiv" + }, + "teknik": { + "material": ["varmförzinkat stålrör (BS EN ISO 1461)", "rostfritt (304/316)", "pulverlack i RAL-kulör"], + "dimensioner": "Sheffield-bygel typiskt Ø48–60 mm rör, ca 750–900 mm över mark, ca 750–800 mm bred", + "montering": "Nedgjuten (ca 300 mm i betongfickor, krympta ändar mot uppdragning) eller fotplatta med bult", + "ovrigt": { "tillganglighet": "Tapper-list/platta nertill hjälper synskadade att upptäcka stället; reflexband som tillval" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["gata", "station", "skola", "handel"] }, + "standarder": [ + { "organ": "Branschpraxis/upphandling", "beteckning": "Sheffield-bygel", "titel": "Omvänt U — de facto-standardtyp", "roll": "Benämnd branschstandard i UK; rekommenderas av cykelorganisationer och anges i planeringskrav; medger låsning av ram och båda hjulen; certifieringar som Sold Secure/Secured by Design förekommer", "marknad": "UK (spridd globalt)" } + ], + "ai": { + "kannetecken": ["Sheffield-bygel (omvänt U) — global bastyp som medger ramlåsning", "Rader med jämna centrumavstånd", "Framhjulshållare = äldre typ", "Tvåvåningsställ vid stationer (utbrett i NL/DK)"], + "sarskiljande_detaljer": ["Rördiameter, tvärslå (moped-/skotervariant) och fotinfästning skiljer fabrikat", "Tapper-platta nertill = tillgänglighetsanpassad", "Programkulör och dekal", "Krympta rörändar vid nedgjutning syns aldrig — fotplatta med bult syns"], + "forvaxlingsrisker": ["Avspärrningsbygel/räcke", "Pollare med kätting (LVX-PRK-0101)", "Mopedparkering (grövre rör, tvärslå)"], + "kameravinklar": ["Snett ovanifrån hel rad", "Närbild på infästning och ev. dekal"], + "ocr": { "typskylt_position": "Dekal förekommer", "falt": ["förvaltare", "ibland tillverkare"] }, + "konfidenskrav": 0.72 + }, + "problem": [ + { "typ": "Påkörnings-/plogskador", "beskrivning": "", "kalla": "PLATSHÅLLARE" } + ], + "relationer": [ + { "predikat": "star_pa", "mal": "Fundament/fotplatta", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "Cyclehoop — Sheffield Stand (3 mm stål, ram+hjullåsning, nedgjutning 300 mm, tapper-tillval)", "url": "https://cyclehoop.com/product/sheffield-stand/", "hamtad": "2026-07-04" }, + { "titel": "The Bike Storage Company — Sheffield-bygeln som branschstandard/benchmark i UK", "url": "https://www.thebikestoragecompany.co.uk/product/the-sheffield-cycle-stand-galvanised/", "hamtad": "2026-07-04" }, + { "titel": "Falco — Sheffield-varianter (Ø48/Ø60, höjder, fotplatta/nedgjutning)", "url": "https://www.falco.co.uk/products/cycle-parking/cycle-stands/sheffield-stands.html", "hamtad": "2026-07-04" } + ], + "konfidens": 0.75, "verifieringsniva": "kallbelagd" + } + } + ] +} diff --git a/projects/landvex/arkiv/data-ersatta/lvx-klassposter-vat.json b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-vat.json new file mode 100644 index 000000000..13fcc6130 --- /dev/null +++ b/projects/landvex/arkiv/data-ersatta/lvx-klassposter-vat.json @@ -0,0 +1,153 @@ +{ + "beskrivning": "Landvex IOL — Tier 1-klassposter, domän VAT (Vatten & avlopp). Genererade enligt forskningsprotokollet v1.", + "genererad": "2026-07-04", + "poster": [ + { + "lvx_id": "LVX-VAT-0101", + "posttyp": "objektklass", + "slug": "brunnsbetackning", + "namn": { "sv": "Brunnsbetäckning", "en": "Manhole cover" }, + "doman": "VAT", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["Ulefos (Norden)", "Saint-Gobain PAM", "EJ (US)", "Neenah Foundry (US)"], + "status": "aktiv" + }, + "teknik": { + "dimensioner": "Vanliga nominella öppningar ca 600–650 mm (rund); kvadratiska format förekommer", + "material": ["segjärn (t.ex. EN-GJS-500-7 enligt EN 1563)", "gråjärn", "komposit (EN 124-5)", "armerad betong (EN 124-4)"], + "montering": "Vilar i betäckningsram, fast eller flytande (självjusterande); ram i bruksbädd — svag bruksbädd ger sättning", + "livslangd_ar": "50+ (gjutjärn i normal trafikmiljö)", + "belastningsklass": "EN 124: A15–F900 efter provlast i kN; D400 (400 kN provlast) normal klass i körbana" + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["körbana", "GC-väg", "grönyta", "industriyta"] }, + "standarder": [ + { "organ": "CEN", "beteckning": "EN 124:2015 (del 1–6)", "titel": "Gully tops and manhole tops for vehicular and pedestrian areas", "roll": "Klassning A15–F900 efter provlast, placeringsgrupper 1–6; materialdelar: -2 gjutjärn, -3 stål/aluminium, -4 stålarmerad betong, -5 komposit", "marknad": "EU/UK" }, + { "organ": "Kommunala spec.", "beteckning": "H-20/HS-20-lastkrav", "titel": "Vanliga lastkrav i amerikanska kommunala upphandlingar", "roll": "Belastningskrav i körbana (kartläggs per delstat i modellvågen)", "marknad": "US" } + ], + "ai": { + "kannetecken": ["Rund eller kvadratisk gjutgodsyta i markplan", "Mönstrad halkskyddsyta", "Gjuten text: funktion (VA/DAGVATTEN/TELE/EL), kommun- eller gjuterimärke", "Klassmärkning (t.ex. D400) ofta gjuten och läsbar"], + "sarskiljande_detaljer": ["Mönstertyp och logotyp identifierar gjuteri/tillverkare", "Ramtyp: fast eller flytande", "Gångjärn, låsning och lyfthål varierar per modell", "Komposit har jämnare yta och saknar rostton"], + "forvaxlingsrisker": ["Dagvattengaller (LVX-VAT-0102)", "Ventilbetäckning (mindre diameter)", "Telebrunnslock (ofta rektangulära, egen märkning)"], + "kameravinklar": ["Rakt uppifrån, hela betäckningen i bild", "Närbild på gjuten text och klassmärkning"], + "ocr": { "typskylt_position": "Gjuten text på lockets ovansida", "falt": ["funktion", "tillverkare/gjuteri", "belastningsklass", "ibland årtal"] }, + "konfidenskrav": 0.85 + }, + "problem": [ + { "typ": "Klapper/buller", "beskrivning": "Lock som rör sig i ramen bullrar under trafik; moderna ramar förses med elastisk packning just för att dämpa detta", "kalla": "Produktdokumentation D400 (elastisk packning mot buller, Galco/Pamline)" }, + { "typ": "Sättning", "beskrivning": "Betäckning som sjunker under beläggningsnivå när bruksbädden under ramen är för svag eller för tunn", "kalla": "Branschgenomgång D400-installation (manholecoverworld: bruksbäddens hållfasthet)" }, + { "typ": "Stöld", "beskrivning": "Metallstöld av gjutjärnslock; kompositlock saknar skrotvärde och används delvis som stöldskydd", "kalla": "Branschgenomgång D400-material (manholecoverworld: komposit eliminerar stöldproblemet)" } + ], + "relationer": [ + { "predikat": "monteras_pa", "mal": "Betäckningsram (Tier 2 — LVX-ID tilldelas)", "beskrivning": "" }, + { "predikat": "del_av", "mal": "Nedstigningsbrunn (Tier 2 — LVX-ID tilldelas)", "beskrivning": "Betäckningen är brunnens synliga toppkomponent" }, + { "predikat": "forvaxlas_med", "mal": "LVX-VAT-0102", "beskrivning": "Dagvattengaller — liknande placering, annan funktion" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "JDP — BS EN 124:2015 klasser A15–F900 och materialdelar 1–6", "url": "https://www.jdpipes.co.uk/knowledge/manhole-covers/bsen124-explained.html", "hamtad": "2026-07-04" }, + { "titel": "Galco — D400 segjärnsbetäckning (EN-GJS-500-7/EN 1563, packning mot buller)", "url": "https://galco.ie/d400-ductile-manhole-cover-ef922123/", "hamtad": "2026-07-04" }, + { "titel": "Manhole Cover World — D400-klassens innebörd, bruksbädd, komposit och stöld", "url": "https://manholecoverworld.com/what-does-d400-load-class-really-mean-for-city-roads/", "hamtad": "2026-07-04" } + ], + "konfidens": 0.82, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0102", + "posttyp": "objektklass", + "slug": "dagvattengaller", + "namn": { "sv": "Dagvattengaller", "en": "Gully grating" }, + "doman": "VAT", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["Ulefos", "Saint-Gobain PAM", "EJ", "Neenah Foundry", "ACO (linjeavvattning)"], + "status": "aktiv" + }, + "teknik": { + "material": ["segjärn", "gråjärn", "komposit"], + "montering": "I ram över dagvattenbrunn; varianter i rännsten, kantsten (sidointag) och som kupolgaller i grönyta", + "belastningsklass": "EN 124-klasser; C250 vanlig vid rännsten, D400 i körbana" + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["rännsten/körbana", "GC-väg", "parkering", "grönyta"] }, + "standarder": [ + { "organ": "CEN", "beteckning": "EN 124:2015", "titel": "Gully tops and manhole tops", "roll": "Samma klassnings- och materialsystem som betäckningar; galler i prefabricerade avvattningsrännor faller i stället under EN 1433", "marknad": "EU/UK" } + ], + "ai": { + "kannetecken": ["Spaltförsett galler i stället för tätt lock", "Placering i rännsten/lågpunkt", "Kantstensintag: öppning i kantstenen med galler under", "Kupolformat galler i grönytor och diken"], + "sarskiljande_detaljer": ["Spaltriktning och spaltbredd (tvärgående spalter är cykelsäkrare än längsgående)", "Gjutmärke och klass i ramen/gallret", "Linjeavvattningsränna (t.ex. ACO-typ) är långsträckt och egen produktfamilj"], + "forvaxlingsrisker": ["Brunnsbetäckning (LVX-VAT-0101)", "Ventilationsgaller för undermarksutrymmen", "Trädgaller runt stadsträd"], + "kameravinklar": ["Rakt uppifrån", "Snett mot kantstensintag"], + "ocr": { "typskylt_position": "Gjuten text på galler eller ram", "falt": ["gjuteri", "klass", "funktion"] }, + "konfidenskrav": 0.8 + }, + "problem": [ + { "typ": "Igensättning", "beskrivning": "Löv och sediment blockerar spalterna; funktionsproblem snarare än produktfel", "kalla": "PLATSHÅLLARE — driftdata" }, + { "typ": "Cykelsäkerhet vid längsgående spalter", "beskrivning": "Smala hjul kan fastna i spalter i färdriktningen; moderna galler utformas tvärställda eller diagonala", "kalla": "PLATSHÅLLARE — belägg med väghållarriktlinje" } + ], + "relationer": [ + { "predikat": "del_av", "mal": "Dagvattenbrunn (Tier 2)", "beskrivning": "" }, + { "predikat": "forvaxlas_med", "mal": "LVX-VAT-0101", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "EasyMerchant — BS EN 124 grupper/klasser samt gränsdragning mot EN 1433 (rännor)", "url": "https://www.easymerchant.co.uk/blog/understanding-the-bs-en-124-classification/", "hamtad": "2026-07-04" }, + { "titel": "JDP — BS EN 124:2015 översikt", "url": "https://www.jdpipes.co.uk/knowledge/manhole-covers/bsen124-explained.html", "hamtad": "2026-07-04" } + ], + "konfidens": 0.78, "verifieringsniva": "kallbelagd" + } + }, + { + "lvx_id": "LVX-VAT-0103", + "posttyp": "objektklass", + "slug": "brandpost", + "namn": { "sv": "Brandpost/hydrant", "en": "Fire hydrant" }, + "doman": "VAT", + "tier": 1, + "identitet": { + "exempel_tillverkare": ["Mueller (US)", "M&H Valve (US)", "American AVK", "Hawle (EU)"], + "status": "aktiv" + }, + "teknik": { + "material": ["gjutjärn/segjärn", "brons (ventilsäten)", "epoxibelagda ytor"], + "montering": "Torrpost (dry-barrel): ventil under frostdjup, stigarrör dräneras — för klimat med frysrisk. Våtpost (wet-barrel): vattenfylld, endast milt klimat. Underjordisk post med spindel och markeringsskylt vanlig i delar av Europa", + "ovrigt": { "sakerhet": "Traffic breakaway-fläns som bryts vid påkörning skyddar huvudventil och stigarrör" } + }, + "geografi": { "lander": ["US", "EU", "UK", "CA", "AU"], "miljotyper": ["stadsgata", "industriområde", "bostadsområde"] }, + "standarder": [ + { "organ": "AWWA", "beteckning": "ANSI/AWWA C502", "titel": "Dry-Barrel Fire Hydrants", "roll": "Torrposter för alla klimat inklusive frysgrader; kräver bl.a. gjuten märkning med tillverkare, ventilstorlek, öppningsriktning och tillverkningsår", "marknad": "US/CA" }, + { "organ": "AWWA", "beteckning": "ANSI/AWWA C503", "titel": "Wet-Barrel Fire Hydrants", "roll": "Våtposter för milt klimat utan frysrisk", "marknad": "US (varma delstater)" }, + { "organ": "CEN", "beteckning": "EN 14384", "titel": "Pillar fire hydrants", "roll": "Minimikrav, provning och märkning för pelarbrandposter", "marknad": "EU/UK" }, + { "organ": "CEN", "beteckning": "EN 14339", "titel": "Underground fire hydrants", "roll": "Underjordiska brandposter", "marknad": "EU/UK" }, + { "organ": "NFPA", "beteckning": "NFPA 1963", "titel": "Fire Hose Connections", "roll": "Slanganslutningarnas gängor", "marknad": "US" } + ], + "ai": { + "kannetecken": ["US: fristående post med kupolformad hätta, typiskt två 2½-tums slangutlopp plus ett större pumperutlopp, femkantig manövermutter", "EU-pelarpost: slankare röd/gul pelare med lock över kopplingar", "Underjordisk typ: endast betäckning i mark plus markeringsskylt med avståndsangivelser", "Färgkodning av kapacitet förekommer (US-praxis, NFPA 291)"], + "sarskiljande_detaljer": ["Gjuten märkning: tillverkare, ventilstorlek, öppningsriktning, tillverkningsår — föreskriven i AWWA C502 och utmärkt OCR", "Hättans och utloppens form skiljer modellfamiljer", "Breakaway-flänsens skarv strax ovan mark"], + "forvaxlingsrisker": ["Spolpost/vattenutkastare", "Gasventil-markeringsstolpe", "Pollare i röd kulör"], + "kameravinklar": ["Helbild rakt framifrån", "Närbild på gjuten märkning vid hätta/kropp", "Underjordisk: skylt + betäckning"], + "ocr": { "typskylt_position": "Gjuten text på kropp/hätta; skylt vid underjordisk post", "falt": ["tillverkare", "ventilstorlek", "öppningsriktning", "årtal", "skylt: avstånd/dimension"] }, + "konfidenskrav": 0.85 + }, + "problem": [ + { "typ": "Frysskada vid fel typ i fel klimat", "beskrivning": "Uppdelningen torrpost/våtpost finns just för frysrisken; våtpost i frysklimat havererar", "kalla": "AWWA C502/C503 scope-uppdelning" }, + { "typ": "Påkörning", "beskrivning": "Hanteras konstruktivt med breakaway-fläns som offras vid kollision", "kalla": "Tillverkardokumentation (breakaway-funktion, SFFECO/AWWA-kompatibla poster)" }, + { "typ": "Läckage i spindeltätning", "beskrivning": "", "kalla": "PLATSHÅLLARE — servicedata" } + ], + "relationer": [ + { "predikat": "ansluts_med", "mal": "Vattenledningsnät/servisventil (Tier 2)", "beskrivning": "" }, + { "predikat": "foljer_standard", "mal": "AWWA C502/C503, EN 14384/14339", "beskrivning": "" } + ], + "proveniens": { + "skapad": "2026-07-04", "uppdaterad": "2026-07-04", + "kallor": [ + { "titel": "ANSI/AWWA C502-18 förord (torrpost alla klimat; våtpost C503; märkningskrav)", "url": "https://webstore.ansi.org/preview-pages/awwa/preview_c502-2018.pdf", "hamtad": "2026-07-04" }, + { "titel": "GlobalSpec — EN 14384 pelarbrandposter (scope)", "url": "https://standards.globalspec.com/topics/fire-hydrant-standards", "hamtad": "2026-07-04" }, + { "titel": "M&H Valve — AWWA C502-spec (märkning: tillverkare, ventilstorlek, öppningsriktning, år)", "url": "https://www.mh-valve.com/upl/downloads/resources/feature-benefits/929.pdf", "hamtad": "2026-07-04" } + ], + "konfidens": 0.8, "verifieringsniva": "kallbelagd" + } + } + ] +} diff --git a/projects/landvex/build.sh b/projects/landvex/build.sh new file mode 100755 index 000000000..9ac541ad2 --- /dev/null +++ b/projects/landvex/build.sh @@ -0,0 +1,59 @@ +#!/usr/bin/env bash +set -euo pipefail + +echo "═══════════════════════════════════════════════════════════" +echo " Landvex IOL — Bygg & Driftsättning" +echo "═══════════════════════════════════════════════════════════" + +# ─── Konfiguration ───────────────────────────────────────── +DATA_DIR="${PWD}/10-data" +DB_DIR="${PWD}/db" +API_DIR="${PWD}/api" +SCRIPT_DIR="${PWD}/scripts" + +# ─── Steg 1: Validera indata ─────────────────────────────── +echo "" +echo "▶ Steg 1: Validerar indata..." +python3 "${SCRIPT_DIR}/export_csv.py" +python3 "${DB_DIR}/load_to_neo4j.py" + +# ─── Steg 2: Bygg Docker-image ───────────────────────────── +echo "" +echo "▶ Steg 2: Bygger API-container..." +docker compose build api + +# ─── Steg 3: Starta tjänster ─────────────────────────────── +echo "" +echo "▶ Steg 3: Startar API..." +docker compose up -d api + +# ─── Steg 4: Health check ────────────────────────────────── +echo "" +echo "▶ Steg 4: Health check..." +sleep 2 +HEALTH=$(curl -s http://localhost:8081/health) +POSTER=$(echo "$HEALTH" | python3 -c "import sys,json; print(json.load(sys.stdin)['poster'])") +KANTER=$(echo "$HEALTH" | python3 -c "import sys,json; print(json.load(sys.stdin)['kanter'])") +echo " ✅ API: ${POSTER} poster, ${KANTER} kanter" + +# ─── Steg 5: Snabbtest ───────────────────────────────────── +echo "" +echo "▶ Steg 5: Snabbtest av endpoints..." +curl -s 'http://localhost:8081/v0/search?q=belysning' | python3 -m json.tool | grep '"antal"' +curl -s 'http://localhost:8081/v0/objects/LVX-TRP-0102' | python3 -m json.tool | grep '"lvx_id"' + +echo "" +echo "═══════════════════════════════════════════════════════════" +echo " ✅ Landvex IOL är driftsatt!" +echo "" +echo " API: http://localhost:8081" +echo " Health: http://localhost:8081/health" +echo " Neo4j: bolt://localhost:7687" +echo "" +echo " Endpoints:" +echo " POST /v0/identify — Bild → kandidater" +echo " GET /v0/objects/{id} — Hämta objekt" +echo " GET /v0/search?q=... — Fritextsök" +echo " GET /v0/standards/{b}/objects — Standard → objekt" +echo " POST /v0/feedback — Skapa bounty" +echo "═══════════════════════════════════════════════════════════" diff --git a/projects/landvex/db/kanter.csv b/projects/landvex/db/kanter.csv new file mode 100644 index 000000000..055c3c923 --- /dev/null +++ b/projects/landvex/db/kanter.csv @@ -0,0 +1,81 @@ +subjekt,predikat,objekt,niva,beskrivning +LVX-ELN-0101,matas_fran,LVX-ELN-0103,klass,Nätstation/transformator +LVX-ELN-0101,ansluts_med,LVX-TRP-0101,klass,Matar bl.a. belysningsnät +LVX-ELN-0102,star_pa,LVX-TRP-0203,klass, +LVX-ELN-0103,ansluts_med,LVX-ELN-0101,klass,Matar kabelskåpen i LV-nätet +LVX-ELN-0104,matas_fran,LVX-ELN-0103,klass,Nätanslutning via station eller kabelskåp beroende på effekt +LVX-ELN-0104,matas_fran,LVX-ELN-0101,klass,Nätanslutning via station eller kabelskåp beroende på effekt +LVX-ELN-0201,matas_fran,LVX-ELN-0101,klass,Servis via kabelskåpsnätet +LVX-ELN-0201,variant_av,LVX-ELN-0101,klass,Mätarutförande av skåpfamiljen (CDCM) +LVX-PRK-0101,star_pa,LVX-TRP-0203,klass, +LVX-PRK-0102,star_pa,LVX-TRP-0203,klass, +LVX-PRK-0103,star_pa,LVX-TRP-0203,klass, +LVX-TEL-0101,ansluts_med,LVX-TEL-0201,klass, +LVX-TEL-0102,star_pa,LVX-TRP-0203,klass, +LVX-TEL-0201,ansluts_med,LVX-TEL-0101,klass,Kanalisationen matar skåpen +LVX-TRP-0101,monteras_pa,LVX-TRP-0203,klass,Fotplatta bultas mot prefabricerat eller platsgjutet fundament +LVX-TRP-0101,matas_fran,LVX-ELN-0101,klass,Belysningsnätets kabelskåp +LVX-TRP-0102,monteras_pa,LVX-TRP-0101,klass,Topp- eller armmontage på belysningsstolpe +LVX-TRP-0102,ansluts_med,LVX-TRP-0204,klass,Fotocell eller smart nod i standardiserad sockel +LVX-TRP-0103,monteras_pa,LVX-TRP-0201,klass,portalvariant → LVX-TRP-0205 +LVX-TRP-0104,ansluts_med,LVX-TRP-0105,klass,Styrs av trafiksignalskåpets styrapparat +LVX-TRP-0104,monteras_pa,LVX-TRP-0202,klass, +LVX-TRP-0105,ansluts_med,LVX-TRP-0104,klass,Styr signalhuvudena +LVX-TRP-0105,matas_fran,LVX-ELN-0101,klass, +LVX-TRP-0107,star_pa,LVX-TRP-0203,klass, +LVX-TRP-0108,ansluts_med,LVX-ELN-0101,klass,Belysning/realtidsskylt matas från nätet +LVX-TRP-0201,star_pa,LVX-TRP-0203,klass, +LVX-TRP-0202,star_pa,LVX-TRP-0203,klass, +LVX-TRP-0202,ansluts_med,LVX-TRP-0104,klass,Bär signalhuvudena +LVX-TRP-0204,monteras_pa,LVX-TRP-0102,klass, +LVX-TRP-0205,star_pa,LVX-TRP-0203,klass, +LVX-TRP-0205,ansluts_med,LVX-TRP-0103,klass,Bär vägmärken/vägvisning +LVX-TRP-0207,star_pa,LVX-TRP-0203,klass,Eller direkt nedslagen +LVX-TRP-0208,forvaxlas_med,LVX-TRP-0107,klass, +LVX-TRP-0209,star_pa,LVX-TRP-0203,klass,Fundamentrad +LVX-TRP-0210,del_av,LVX-TRP-0107,klass,Avslutar räckeslinjen +LVX-VAT-0101,monteras_pa,LVX-VAT-0201,klass, +LVX-VAT-0101,del_av,LVX-VAT-0202,klass,Betäckningen är brunnens synliga toppkomponent +LVX-VAT-0101,forvaxlas_med,LVX-VAT-0102,klass,"Dagvattengaller — liknande placering, annan funktion" +LVX-VAT-0102,del_av,LVX-VAT-0203,klass, +LVX-VAT-0102,forvaxlas_med,LVX-VAT-0101,klass, +LVX-VAT-0201,ansluts_med,LVX-VAT-0101,klass,Ram + lock bildar betäckningen +LVX-VAT-0201,monteras_pa,LVX-VAT-0202,klass, +LVX-VAT-0202,ansluts_med,LVX-VAT-0201,klass,Kröns av ram + betäckning +LVX-VAT-0203,ansluts_med,LVX-VAT-0102,klass,Gallret är intaget +LVX-VAT-0204,forvaxlas_med,LVX-VAT-0101,klass, +LVX-P-0000001,tillhor_klass,LVX-TRP-0102,modell, +LVX-P-0000001,ersatts_av,LVX-P-0000002,modell, +LVX-P-0000002,tillhor_klass,LVX-TRP-0102,modell, +LVX-P-0000002,ersatter,LVX-P-0000001,modell, +LVX-P-0000002,ersatts_av,LVX-P-0000003,modell, +LVX-P-0000003,tillhor_klass,LVX-TRP-0102,modell, +LVX-P-0000003,ersatter,LVX-P-0000002,modell, +LVX-P-0000004,tillhor_klass,LVX-TRP-0102,modell, +LVX-P-0000005,tillhor_klass,LVX-TRP-0102,modell, +LVX-P-0000005,ersatts_av,LVX-P-0000006,modell, +LVX-P-0000006,tillhor_klass,LVX-TRP-0102,modell, +LVX-P-0000006,ersatter,LVX-P-0000005,modell, +LVX-P-0000007,tillhor_klass,LVX-TRP-0102,modell, +LVX-P-0000008,tillhor_klass,LVX-TRP-0103,modell, +LVX-P-0000009,tillhor_klass,LVX-TRP-0103,modell, +LVX-P-0000010,tillhor_klass,LVX-VAT-0101,modell, +LVX-P-0000011,tillhor_klass,LVX-VAT-0101,modell, +LVX-P-0000012,tillhor_klass,LVX-ELN-0101,modell, +LVX-P-0000013,tillhor_klass,LVX-VAT-0103,modell, +LVX-P-0000014,tillhor_klass,LVX-VAT-0103,modell, +LVX-P-0000015,tillhor_klass,LVX-VAT-0103,modell, +LVX-P-0000016,tillhor_klass,LVX-VAT-0103,modell, +LVX-P-0000017,tillhor_klass,LVX-VAT-0103,modell, +LVX-P-0000018,tillhor_klass,LVX-VAT-0101,modell, +LVX-P-0000019,tillhor_klass,LVX-VAT-0101,modell, +LVX-P-0000020,tillhor_klass,LVX-TRP-0107,modell, +LVX-P-0000021,tillhor_klass,LVX-TRP-0210,modell, +LVX-P-0000022,tillhor_klass,LVX-TRP-0105,modell, +LVX-P-0000023,tillhor_klass,LVX-ELN-0104,modell, +LVX-P-0000024,tillhor_klass,LVX-ELN-0104,modell, +LVX-P-0000025,tillhor_klass,LVX-ELN-0104,modell, +LVX-P-0000025,ersatts_av,LVX-P-0000026,modell, +LVX-P-0000026,tillhor_klass,LVX-ELN-0104,modell, +LVX-P-0000026,ersatter,LVX-P-0000025,modell, +LVX-P-0000027,tillhor_klass,LVX-VAT-0201,modell, diff --git a/projects/landvex/db/load_graph.cypher b/projects/landvex/db/load_graph.cypher new file mode 100644 index 000000000..5b49fefce --- /dev/null +++ b/projects/landvex/db/load_graph.cypher @@ -0,0 +1,36 @@ +// Landvex IOL — ladda grafen i Neo4j +// Kör: cat db/load_graph.cypher | cypher-shell -u neo4j -p landvex2024 + +CREATE CONSTRAINT lvx_id_unique IF NOT EXISTS +FOR (n:Objekt) REQUIRE n.lvx_id IS UNIQUE; + +:auto LOAD CSV WITH HEADERS FROM 'file:///noder.csv' AS row +CALL { + WITH row + CREATE (o:Objekt { + lvx_id: row.lvx_id, + posttyp: row.posttyp, + namn_sv: row.namn_sv, + namn_en: row.namn_en, + doman: row.doman, + tier: toInteger(row.tier), + verifieringsniva: row.verifieringsniva, + konfidens: toFloat(row.konfidens) + }) +} IN TRANSACTIONS OF 1000 ROWS; + +:auto LOAD CSV WITH HEADERS FROM 'file:///kanter.csv' AS row +CALL { + WITH row + MATCH (a:Objekt {lvx_id: row.subjekt}) + MATCH (b:Objekt {lvx_id: row.objekt}) + CREATE (a)-[r:RELATION { + predikat: row.predikat, + niva: row.niva, + beskrivning: row.beskrivning + }]->(b) +} IN TRANSACTIONS OF 1000 ROWS; + +// Index för snabb sökning +CREATE TEXT INDEX objekt_namn IF NOT EXISTS +FOR (o:Objekt) ON (o.namn_sv, o.namn_en); diff --git a/projects/landvex/db/load_to_neo4j.py b/projects/landvex/db/load_to_neo4j.py new file mode 100644 index 000000000..4ec460b12 --- /dev/null +++ b/projects/landvex/db/load_to_neo4j.py @@ -0,0 +1,99 @@ +#!/usr/bin/env python3 +""" +Ladda Landvex IOL in i Neo4j. +Använder neo4j-driver (pip install neo4j). +""" +import json +import csv +from pathlib import Path +from neo4j import GraphDatabase + +URI = "bolt://localhost:7687" +AUTH = ("neo4j", "quixzoom_neo4j_2026") +DATA_DIR = Path(__file__).parent.parent / "10-data" +DB_DIR = Path(__file__).parent + +class Neo4jLoader: + def __init__(self): + self.driver = GraphDatabase.driver(URI, auth=AUTH) + + def close(self): + self.driver.close() + + def load_noder(self, poster): + with self.driver.session() as session: + session.run("CREATE CONSTRAINT lvx_id_unique IF NOT EXISTS FOR (n:Objekt) REQUIRE n.lvx_id IS UNIQUE") + for p in poster: + prov = p.get("proveniens", {}) + session.run(""" + MERGE (o:Objekt {lvx_id: $lvx_id}) + SET o.posttyp = $posttyp, + o.namn_sv = $namn_sv, + o.namn_en = $namn_en, + o.doman = $doman, + o.tier = $tier, + o.verifieringsniva = $verifieringsniva, + o.konfidens = $konfidens + """, { + "lvx_id": p["lvx_id"], + "posttyp": p.get("posttyp", ""), + "namn_sv": p.get("namn", {}).get("sv", ""), + "namn_en": p.get("namn", {}).get("en", ""), + "doman": p.get("doman", ""), + "tier": p.get("tier", 0), + "verifieringsniva": prov.get("verifieringsniva", "obekraftad"), + "konfidens": prov.get("konfidens", 0), + }) + print(f"Laddade {len(poster)} noder") + + def load_kanter(self, kanter): + with self.driver.session() as session: + count = 0 + for k in kanter: + if k.get("objekt_typ") != "lvx": + continue + session.run(""" + MATCH (a:Objekt {lvx_id: $subjekt}) + MATCH (b:Objekt {lvx_id: $objekt}) + MERGE (a)-[r:RELATION {predikat: $predikat}]->(b) + SET r.niva = $niva, + r.beskrivning = $beskrivning + """, { + "subjekt": k["subjekt"], + "objekt": k["objekt"], + "predikat": k["predikat"], + "niva": k.get("niva", ""), + "beskrivning": k.get("beskrivning", ""), + }) + count += 1 + print(f"Laddade {count} kanter") + + def create_index(self): + with self.driver.session() as session: + session.run("CREATE TEXT INDEX objekt_namn_sv IF NOT EXISTS FOR (o:Objekt) ON (o.namn_sv)") + session.run("CREATE TEXT INDEX objekt_namn_en IF NOT EXISTS FOR (o:Objekt) ON (o.namn_en)") + print("Index skapade") + +def main(): + poster = [] + for fn in ("lvx-klassposter-master-v3.json", "lvx-produktmodeller-vag2.json", + "lvx-produktmodeller-vag3.json", "lvx-produktmodeller-auto.json"): + fp = DATA_DIR / fn + if not fp.exists(): continue + with open(fp, encoding="utf-8") as f: + poster.extend(json.load(f).get("poster", [])) + + with open(DATA_DIR / "lvx-graf-kanter-v3.json", encoding="utf-8") as f: + kanter = json.load(f)["kanter"] + + loader = Neo4jLoader() + try: + loader.load_noder(poster) + loader.load_kanter(kanter) + loader.create_index() + print("✅ Graf laddad i Neo4j") + finally: + loader.close() + +if __name__ == "__main__": + main() diff --git a/projects/landvex/db/noder.csv b/projects/landvex/db/noder.csv new file mode 100644 index 000000000..c62ee4c16 --- /dev/null +++ b/projects/landvex/db/noder.csv @@ -0,0 +1,65 @@ +lvx_id,posttyp,namn_sv,namn_en,doman,tier,verifieringsniva,konfidens +LVX-ELN-0101,objektklass,"Kabelskåp, lågspänning",LV distribution cabinet,ELN,1,kallbelagd,0.75 +LVX-ELN-0102,objektklass,Elstolpe,Utility pole,ELN,1,kallbelagd,0.8 +LVX-ELN-0103,objektklass,Nätstation/transformatorstation,Distribution substation / padmount transformer,ELN,1,kallbelagd,0.75 +LVX-ELN-0104,objektklass,Laddstation,EV charging station,ELN,1,kallbelagd,0.8 +LVX-ELN-0201,objektklass,Mätarskåp,Meter cabinet,ELN,2,kallbelagd,0.7 +LVX-PRK-0101,objektklass,Pollare,Bollard,PRK,1,kallbelagd,0.75 +LVX-PRK-0102,objektklass,Papperskorg,Litter bin,PRK,1,kallbelagd,0.7 +LVX-PRK-0103,objektklass,Cykelställ,Cycle stand,PRK,1,kallbelagd,0.75 +LVX-PRK-0201,objektklass,Parkbänk,Public bench,PRK,2,obekraftad,0.6 +LVX-TEL-0101,objektklass,Telekomskåp (fiber/koppar),Telecom street cabinet,TEL,1,kallbelagd,0.72 +LVX-TEL-0102,objektklass,Mobilmast/antennplats,Cell tower / antenna site,TEL,1,kallbelagd,0.78 +LVX-TEL-0201,objektklass,Kabelbrunn/kanalisation,Cable chamber / handhole,TEL,2,kallbelagd,0.78 +LVX-TRP-0101,objektklass,Belysningsstolpe,Lighting column,TRP,1,kallbelagd,0.78 +LVX-TRP-0102,objektklass,Vägbelysningsarmatur,Road lighting luminaire,TRP,1,kallbelagd,0.8 +LVX-TRP-0103,objektklass,Vägmärke,Road sign,TRP,1,kallbelagd,0.82 +LVX-TRP-0104,objektklass,"Trafiksignal, signalhuvud",Traffic signal head,TRP,1,kallbelagd,0.75 +LVX-TRP-0105,objektklass,Trafiksignalskåp/styrapparat,Traffic signal controller cabinet,TRP,1,kallbelagd,0.78 +LVX-TRP-0106,objektklass,Vägmarkering,Road marking,TRP,1,kallbelagd,0.75 +LVX-TRP-0107,objektklass,Vägräcke,Road safety barrier,TRP,1,kallbelagd,0.78 +LVX-TRP-0108,objektklass,Hållplatsväderskydd,Bus shelter,TRP,1,kallbelagd,0.72 +LVX-TRP-0201,objektklass,Skyltstolpe,Sign post,TRP,2,kallbelagd,0.78 +LVX-TRP-0202,objektklass,Signalstolpe & mastarm,Signal pole & mast arm,TRP,2,kallbelagd,0.72 +LVX-TRP-0203,objektklass,Fundament (stolpe/mast/skåp),Foundation,TRP,2,kallbelagd,0.72 +LVX-TRP-0204,objektklass,Styrnod belysning (NEMA/Zhaga),Lighting control node,TRP,2,kallbelagd,0.75 +LVX-TRP-0205,objektklass,Vägportal/skyltbrygga,Sign gantry,TRP,2,kallbelagd,0.72 +LVX-TRP-0206,objektklass,Kantsten,Kerb/curb,TRP,2,kallbelagd,0.75 +LVX-TRP-0207,objektklass,Reflexstolpe/kantstolpe,Delineator post,TRP,2,kallbelagd,0.75 +LVX-TRP-0208,objektklass,Broräcke,Bridge parapet,TRP,2,kallbelagd,0.72 +LVX-TRP-0209,objektklass,Bullerskydd,Noise barrier,TRP,2,kallbelagd,0.75 +LVX-TRP-0210,objektklass,Räckesterminal/ändavslut,Guardrail end terminal,TRP,2,kallbelagd,0.75 +LVX-VAT-0101,objektklass,Brunnsbetäckning,Manhole cover,VAT,1,kallbelagd,0.82 +LVX-VAT-0102,objektklass,Dagvattengaller,Gully grating,VAT,1,kallbelagd,0.78 +LVX-VAT-0103,objektklass,Brandpost/hydrant,Fire hydrant,VAT,1,kallbelagd,0.8 +LVX-VAT-0201,objektklass,Betäckningsram,Cover frame,VAT,2,kallbelagd,0.75 +LVX-VAT-0202,objektklass,Nedstigningsbrunn,Manhole/chamber,VAT,2,kallbelagd,0.72 +LVX-VAT-0203,objektklass,Dagvattenbrunn,Gully/catch basin,VAT,2,kallbelagd,0.72 +LVX-VAT-0204,objektklass,Ventil-/spindelbetäckning,Valve surface box,VAT,2,obekraftad,0.6 +LVX-P-0000001,produktmodell,GE Evolve LED Medium Cobrahead (ERMC),GE Evolve LED Medium Cobrahead (ERMC),TRP,,kallbelagd,0.75 +LVX-P-0000002,produktmodell,GE Evolve LED Scalable Cobrahead (ERS1–ERS4),GE Evolve LED Scalable Cobrahead (ERS1–ERS4),TRP,,kallbelagd,0.8 +LVX-P-0000003,produktmodell,GE Evolve LED Roadway ERL-serien (ERL1/ERLH/ERL2),GE Evolve LED Roadway ERL series,TRP,,kallbelagd,0.8 +LVX-P-0000004,produktmodell,AEL Autobahn-serien (ATB Micro/ATB0/ATB2 + ATBL/M/S/X),AEL Autobahn series,TRP,,kallbelagd,0.8 +LVX-P-0000005,produktmodell,Schréder Ampera (Mini/Midi/Maxi),Schréder Ampera,TRP,,kallbelagd,0.78 +LVX-P-0000006,produktmodell,Schréder Ampera EVO,Schréder Ampera EVO,TRP,,kallbelagd,0.78 +LVX-P-0000007,produktmodell,Philips Luma gen2 (BGP701),Philips Luma gen2 (BGP701),TRP,,kallbelagd,0.8 +LVX-P-0000008,produktmodell,"3M Diamond Grade DG3, serie 4000",3M Diamond Grade DG3 Series 4000,TRP,,kallbelagd,0.8 +LVX-P-0000009,produktmodell,"3M High Intensity Prismatic (HIP), serie 3930",3M High Intensity Prismatic Series 3930,TRP,,kallbelagd,0.7 +LVX-P-0000010,produktmodell,Saint-Gobain PAM PAMREX,Saint-Gobain PAM PAMREX,VAT,,kallbelagd,0.8 +LVX-P-0000011,produktmodell,Neenah R-1640/R-1642-serien,Neenah R-1640/R-1642 series,VAT,,kallbelagd,0.78 +LVX-P-0000012,produktmodell,ABB Kabeldon CDC-serien,ABB Kabeldon CDC series,ELN,,kallbelagd,0.78 +LVX-P-0000013,produktmodell,Mueller Super Centurion,Mueller Super Centurion,VAT,,kallbelagd,0.7 +LVX-P-0000014,produktmodell,M&H Valve Style 929,M&H Valve Style 929,VAT,,kallbelagd,0.72 +LVX-P-0000015,produktmodell,American AVK Series 27,American AVK Series 27,VAT,,kallbelagd,0.7 +LVX-P-0000016,produktmodell,American-Darling B-84-B (AMERICAN Flow Control),American-Darling B-84-B,VAT,,kallbelagd,0.82 +LVX-P-0000017,produktmodell,Waterous Pacer (AMERICAN Flow Control),Waterous Pacer,VAT,,kallbelagd,0.68 +LVX-P-0000018,produktmodell,Ulefos gatugjutgods (t.ex. A6-betäckning),Ulefos street castings,VAT,,kallbelagd,0.75 +LVX-P-0000019,produktmodell,EJ ERGO / ERGO XL,EJ ERGO / ERGO XL access assembly,VAT,,kallbelagd,0.78 +LVX-P-0000020,produktmodell,MGS — Midwest Guardrail System (generiskt),Midwest Guardrail System (MGS),TRP,,kallbelagd,0.8 +LVX-P-0000021,produktmodell,Valtir SoftStop-terminal,Valtir SoftStop end terminal,TRP,,kallbelagd,0.78 +LVX-P-0000022,produktmodell,Econolite Blue Series NEMA-skåp,Econolite Blue Series NEMA cabinets,TRP,,kallbelagd,0.72 +LVX-P-0000023,produktmodell,Kempower Satellite (distribuerat system),Kempower Satellite charging system,ELN,,kallbelagd,0.8 +LVX-P-0000024,produktmodell,Alpitronic Hypercharger (HYC-serien),Alpitronic Hypercharger HYC series,ELN,,kallbelagd,0.8 +LVX-P-0000025,produktmodell,Tesla Supercharger V3,Tesla Supercharger V3,ELN,,kallbelagd,0.75 +LVX-P-0000026,produktmodell,Tesla Supercharger V4,Tesla Supercharger V4,ELN,,kallbelagd,0.8 +LVX-P-0000027,produktmodell,EJ SELFLEVEL betäckningsram,EJ SELFLEVEL access frame,VAT,,kallbelagd,0.72 diff --git a/projects/landvex/docker-compose.yml b/projects/landvex/docker-compose.yml new file mode 100644 index 000000000..210d06ee5 --- /dev/null +++ b/projects/landvex/docker-compose.yml @@ -0,0 +1,22 @@ +services: + api: + build: ./api + ports: + - "8081:8080" + volumes: + - ./10-data:/app/data:ro + environment: + - DATA_DIR=/app/data + - NEO4J_URI=bolt://host.docker.internal:7687 + - NEO4J_USER=neo4j + - NEO4J_PASSWORD=quixzoom_neo4j_2026 + restart: unless-stopped + + ingest: + build: ./20-automation + volumes: + - ./10-data:/data + - ./20-automation/intag:/intag:ro + environment: + - OUT=/data + profiles: ["batch"] diff --git a/projects/landvex/scripts/export_csv.py b/projects/landvex/scripts/export_csv.py new file mode 100644 index 000000000..0e5c87b23 --- /dev/null +++ b/projects/landvex/scripts/export_csv.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python3 +""" +Exportera master-data till CSV för Neo4j-import. +""" +import json +import csv +from pathlib import Path + +DATA = Path(__file__).parent.parent / "10-data" +DB = Path(__file__).parent.parent / "db" + +def main(): + poster = {} + for fn in ("lvx-klassposter-master-v3.json", "lvx-produktmodeller-vag2.json", + "lvx-produktmodeller-vag3.json", "lvx-produktmodeller-auto.json"): + fp = DATA / fn + if not fp.exists(): continue + with open(fp, encoding="utf-8") as f: + for p in json.load(f).get("poster", []): + poster[p["lvx_id"]] = p + + # Noder + with open(DB / "noder.csv", "w", newline="", encoding="utf-8") as f: + w = csv.DictWriter(f, fieldnames=["lvx_id","posttyp","namn_sv","namn_en","doman","tier","verifieringsniva","konfidens"]) + w.writeheader() + for p in poster.values(): + prov = p.get("proveniens", {}) + w.writerow({ + "lvx_id": p["lvx_id"], + "posttyp": p.get("posttyp", ""), + "namn_sv": p.get("namn", {}).get("sv", ""), + "namn_en": p.get("namn", {}).get("en", ""), + "doman": p.get("doman", ""), + "tier": p.get("tier", ""), + "verifieringsniva": prov.get("verifieringsniva", "obekraftad"), + "konfidens": prov.get("konfidens", 0), + }) + + # Kanter + with open(DATA / "lvx-graf-kanter-v3.json", encoding="utf-8") as f: + kanter = json.load(f)["kanter"] + + with open(DB / "kanter.csv", "w", newline="", encoding="utf-8") as f: + w = csv.DictWriter(f, fieldnames=["subjekt","predikat","objekt","niva","beskrivning"]) + w.writeheader() + for k in kanter: + if k["objekt_typ"] != "lvx": + continue # hoppa över textnoder i grafen + w.writerow({ + "subjekt": k["subjekt"], + "predikat": k["predikat"], + "objekt": k["objekt"], + "niva": k.get("niva", ""), + "beskrivning": k.get("beskrivning", ""), + }) + + print(f"Exporterat: {len(poster)} noder, {len(kanter)} kanter") + print(f" → {DB}/noder.csv") + print(f" → {DB}/kanter.csv") + +if __name__ == "__main__": + main() diff --git a/projects/landvex/scripts/test_api.py b/projects/landvex/scripts/test_api.py new file mode 100644 index 000000000..73c7e539a --- /dev/null +++ b/projects/landvex/scripts/test_api.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +""" +Integrationstester för Landvex Identify API. +""" +import requests +import sys + +BASE = "http://localhost:8081" + +def test_health(): + r = requests.get(f"{BASE}/health") + assert r.status_code == 200 + d = r.json() + assert d["status"] == "ok" + assert d["poster"] > 0 + print(f"✅ Health: {d['poster']} poster, {d['kanter']} kanter") + +def test_search(): + r = requests.get(f"{BASE}/v0/search", params={"q": "belysning"}) + assert r.status_code == 200 + d = r.json() + assert d["antal"] > 0 + print(f"✅ Search: {d['antal']} träffar för 'belysning'") + +def test_get_object(): + r = requests.get(f"{BASE}/v0/objects/LVX-TRP-0102") + assert r.status_code == 200 + d = r.json() + assert d["lvx_id"] == "LVX-TRP-0102" + assert d["posttyp"] == "objektklass" + assert "kallor" in d + print(f"✅ Object: {d['namn']['sv']} ({len(d['kallor'])} källor)") + +def test_succession(): + r = requests.get(f"{BASE}/v0/objects/LVX-TRP-0102/succession") + assert r.status_code == 200 + print("✅ Succession: OK") + +def test_standard(): + r = requests.get(f"{BASE}/v0/standards/EN%2012439-5/objects") + assert r.status_code == 200 + d = r.json() + print(f"✅ Standard: {d['antal']} objekt kopplade till EN 12439-5") + +def test_feedback(): + r = requests.post(f"{BASE}/v0/feedback", json={ + "kommentar": "Testbounty från integrationstest" + }) + assert r.status_code == 200 + d = r.json() + assert d["status"] == "skapad" + print(f"✅ Feedback: bounty {d['bounty_id']} skapad") + +def test_404(): + r = requests.get(f"{BASE}/v0/objects/LVX-XXX-9999") + assert r.status_code == 404 + print("✅ 404: OK") + +def main(): + print("Landvex API Integrationstester") + print("=" * 40) + try: + test_health() + test_search() + test_get_object() + test_succession() + test_standard() + test_feedback() + test_404() + print("=" * 40) + print("✅ Alla tester passerade!") + return 0 + except Exception as e: + print(f"❌ FAIL: {e}") + return 1 + +if __name__ == "__main__": + sys.exit(main())