landvex: IOL v3 + Identify API + Neo4j-graf + byggpipeline

- FastAPI Identify API (port 8081)
- Neo4j propertygraf (64 noder, 80 kanter)
- Ingest-pipeline (Python)
- Byggscript + integrationstester
- Docker Compose setup
This commit is contained in:
Bernt
2026-07-05 05:55:48 +00:00
parent 8dcca96185
commit 7d40cf95bf
61 changed files with 22330 additions and 0 deletions
+69
View File
@@ -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.
+210
View File
@@ -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"
}
]
}
+37
View File
@@ -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.
+111
View File
@@ -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.")
@@ -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)"
}
]
}
@@ -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 600650 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 A15F900; 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 (A15F900), 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"
}
}
@@ -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 P1P4; 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 17)",
"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 IR1IR3, 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 W1W8, 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 16)",
"objekt_typ": "standard",
"niva": "klass",
"beskrivning": "Klassning A15F900 efter provlast, placeringsgrupper 16; 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 A15F900 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"
}
]
}
@@ -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
}
}
}
@@ -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": "4070 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 kV52 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: >152 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 P1P4; 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; P1P4; 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 Ø4860 mm rör, ca 750900 mm över mark, ca 750800 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 312 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": "3050 (stål/aluminium i normal miljö)",
"korrosionsklass": "C3C5 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 17)",
"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 17, 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": "IP65IP66 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 luminairenode",
"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 20172019 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": "36 å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": "1015 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 IR1IR3, 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 (15 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 W1W8, 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: 34 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 T1H4b, arbetsbredd W1W8",
"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 34 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 luminairenode",
"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, D1D3)"
}
},
"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/D1D3 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 600650 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: A15F900 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 16)",
"titel": "Gully tops and manhole tops for vehicular and pedestrian areas",
"roll": "Klassning A15F900 efter provlast, placeringsgrupper 16; 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 A15F900 och materialdelar 16",
"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 A15F900 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 1020 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"
}
}
]
}
@@ -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"]
}
}
}
}
}
@@ -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"
}
]
}
@@ -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 (ERS1ERS4)", "en": "GE Evolve LED Scalable Cobrahead (ERS1ERS4)" },
"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 00021 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 ERS14", "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 IIV" } },
"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": "501 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/4248/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 Ø6076 mm eller sidoinstick Ø4260 mm", "ip_klass": "IP66; IK09IK10", "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" }
}
]
}
@@ -0,0 +1,118 @@
{
"beskrivning": "Landvex IOL — produktmodellskiktet, våg 3. Nio nya LVX-P-poster (00000180000026). 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 20012002 (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 balkstolpe"], "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, 20012002)", "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; 1501000 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 501000 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" }
}
]
}
@@ -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": []
}
]
}
@@ -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" }
]
}
@@ -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" }
]
}
+233
View File
@@ -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_)
@@ -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"]
}
]
}
@@ -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."
}
]
}
@@ -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
@@ -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 |
@@ -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 (ERS1ERS4)",
"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 20172019", "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"
}
}
}
]
}
@@ -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` — 01, 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** | 13 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)
@@ -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** (830 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.
@@ -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 12.** Ontologin fryses: nio domäner, Tier 1-listan, ID-serier, relationsvokabulär. Schema v1 i drift.
**Vecka 36.** Forskningsprotokollet körs på alla 20 Tier 1-klasser → 20 kompletta klassposter, källbelagda.
**Vecka 712.** 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.
@@ -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 19982004"
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
### 090 dagar
* Ontologi v1: ~50 objektklasser, globalt designad från start
* Fabrikslinje 12 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 312
* Entitetsupplösning och verifieringslinje i full drift
* Zoomer-loopen live: fältbilder verifierar grafen
* Tillverkarportal i beta med 2050 tillverkare
* 25+ objektklasser, tre marknader (t.ex. Norden, Tyskland, sydöstra USA)
* Identify-API i beta hos första betalande kunder
### Månad 1224
* 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: 57 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.
Binary file not shown.
@@ -0,0 +1,55 @@
# Landvex IOL — Leveransrapport Tier 1
## Forskningsvåg 1: 20 klassposter, 2026-07-04
## Vad som levererats
Forskningsprotokollet (steg 17) 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 20172019 — 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.
@@ -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.
@@ -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.
@@ -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 14 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.
@@ -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/D1D3 → 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 15 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.
@@ -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 23 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.
+84
View File
@@ -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)
+7
View File
@@ -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"]
+231
View File
@@ -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)
+4
View File
@@ -0,0 +1,4 @@
fastapi>=0.110
uvicorn[standard]>=0.29
python-multipart>=0.0.9
pydantic>=2.6
+5
View File
@@ -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.
@@ -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")
+328
View File
@@ -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 01 — 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", "13 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); });
@@ -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}")
@@ -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}")
@@ -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 17)",
"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 IR1IR3, 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 W1W8, 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 16)",
"objekt_typ": "standard",
"niva": "klass",
"beskrivning": "Klassning A15F900 efter provlast, placeringsgrupper 16; 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 P1P4; 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"
}
]
}
@@ -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 P1P4; 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 17)",
"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 IR1IR3, 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 W1W8, 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 16)",
"objekt_typ": "standard",
"niva": "klass",
"beskrivning": "Klassning A15F900 efter provlast, placeringsgrupper 16; 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 A15F900 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"
}
]
}
@@ -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": "4070 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 kV52 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: >152 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"
}
}
]
}
@@ -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": "4070 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 kV52 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: >152 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 P1P4; 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; P1P4; 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 Ø4860 mm rör, ca 750900 mm över mark, ca 750800 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 312 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": "3050 (stål/aluminium i normal miljö)",
"korrosionsklass": "C3C5 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 17)",
"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 17, 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": "IP65IP66 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 luminairenode",
"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 20172019 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": "36 å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": "1015 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 IR1IR3, 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 (15 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 W1W8, 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: 34 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 T1H4b, arbetsbredd W1W8",
"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 600650 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: A15F900 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 16)",
"titel": "Gully tops and manhole tops for vehicular and pedestrian areas",
"roll": "Klassning A15F900 efter provlast, placeringsgrupper 16; 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 A15F900 och materialdelar 16",
"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"
}
}
]
}
@@ -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": "4070 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 kV52 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: >152 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 P1P4; 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; P1P4; 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 Ø4860 mm rör, ca 750900 mm över mark, ca 750800 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 312 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": "3050 (stål/aluminium i normal miljö)",
"korrosionsklass": "C3C5 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 17)",
"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 17, 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": "IP65IP66 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 luminairenode",
"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 20172019 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": "36 å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": "1015 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 IR1IR3, 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 (15 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 W1W8, 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: 34 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 T1H4b, arbetsbredd W1W8",
"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 34 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 luminairenode",
"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, D1D3)"
}
},
"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/D1D3 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 600650 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: A15F900 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 16)",
"titel": "Gully tops and manhole tops for vehicular and pedestrian areas",
"roll": "Klassning A15F900 efter provlast, placeringsgrupper 16; 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 A15F900 och materialdelar 16",
"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 A15F900 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 1020 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"
}
}
]
}
@@ -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"
}
}
]
}
@@ -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 A15F900 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 1020 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" }
}
]
}
@@ -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 34 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 luminairenode", "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, D1D3)" }
},
"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/D1D3 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"
}
}
]
}
@@ -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 312 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": "3050 (stål/aluminium i normal miljö)",
"korrosionsklass": "C3C5 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 17)", "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 17, 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": "IP65IP66 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 luminairenode", "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 20172019 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": "36 å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": "1015 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 IR1IR3, 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 (15 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 W1W8, 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: 34 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 T1H4b, arbetsbredd W1W8", "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"
}
}
]
}
@@ -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 P1P4; 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; P1P4; 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 Ø4860 mm rör, ca 750900 mm över mark, ca 750800 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"
}
}
]
}
@@ -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 600650 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: A15F900 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 16)", "titel": "Gully tops and manhole tops for vehicular and pedestrian areas", "roll": "Klassning A15F900 efter provlast, placeringsgrupper 16; 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 A15F900 och materialdelar 16", "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"
}
}
]
}
+59
View File
@@ -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 "═══════════════════════════════════════════════════════════"
+81
View File
@@ -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,
1 subjekt predikat objekt niva beskrivning
2 LVX-ELN-0101 matas_fran LVX-ELN-0103 klass Nätstation/transformator
3 LVX-ELN-0101 ansluts_med LVX-TRP-0101 klass Matar bl.a. belysningsnät
4 LVX-ELN-0102 star_pa LVX-TRP-0203 klass
5 LVX-ELN-0103 ansluts_med LVX-ELN-0101 klass Matar kabelskåpen i LV-nätet
6 LVX-ELN-0104 matas_fran LVX-ELN-0103 klass Nätanslutning via station eller kabelskåp beroende på effekt
7 LVX-ELN-0104 matas_fran LVX-ELN-0101 klass Nätanslutning via station eller kabelskåp beroende på effekt
8 LVX-ELN-0201 matas_fran LVX-ELN-0101 klass Servis via kabelskåpsnätet
9 LVX-ELN-0201 variant_av LVX-ELN-0101 klass Mätarutförande av skåpfamiljen (CDCM)
10 LVX-PRK-0101 star_pa LVX-TRP-0203 klass
11 LVX-PRK-0102 star_pa LVX-TRP-0203 klass
12 LVX-PRK-0103 star_pa LVX-TRP-0203 klass
13 LVX-TEL-0101 ansluts_med LVX-TEL-0201 klass
14 LVX-TEL-0102 star_pa LVX-TRP-0203 klass
15 LVX-TEL-0201 ansluts_med LVX-TEL-0101 klass Kanalisationen matar skåpen
16 LVX-TRP-0101 monteras_pa LVX-TRP-0203 klass Fotplatta bultas mot prefabricerat eller platsgjutet fundament
17 LVX-TRP-0101 matas_fran LVX-ELN-0101 klass Belysningsnätets kabelskåp
18 LVX-TRP-0102 monteras_pa LVX-TRP-0101 klass Topp- eller armmontage på belysningsstolpe
19 LVX-TRP-0102 ansluts_med LVX-TRP-0204 klass Fotocell eller smart nod i standardiserad sockel
20 LVX-TRP-0103 monteras_pa LVX-TRP-0201 klass portalvariant → LVX-TRP-0205
21 LVX-TRP-0104 ansluts_med LVX-TRP-0105 klass Styrs av trafiksignalskåpets styrapparat
22 LVX-TRP-0104 monteras_pa LVX-TRP-0202 klass
23 LVX-TRP-0105 ansluts_med LVX-TRP-0104 klass Styr signalhuvudena
24 LVX-TRP-0105 matas_fran LVX-ELN-0101 klass
25 LVX-TRP-0107 star_pa LVX-TRP-0203 klass
26 LVX-TRP-0108 ansluts_med LVX-ELN-0101 klass Belysning/realtidsskylt matas från nätet
27 LVX-TRP-0201 star_pa LVX-TRP-0203 klass
28 LVX-TRP-0202 star_pa LVX-TRP-0203 klass
29 LVX-TRP-0202 ansluts_med LVX-TRP-0104 klass Bär signalhuvudena
30 LVX-TRP-0204 monteras_pa LVX-TRP-0102 klass
31 LVX-TRP-0205 star_pa LVX-TRP-0203 klass
32 LVX-TRP-0205 ansluts_med LVX-TRP-0103 klass Bär vägmärken/vägvisning
33 LVX-TRP-0207 star_pa LVX-TRP-0203 klass Eller direkt nedslagen
34 LVX-TRP-0208 forvaxlas_med LVX-TRP-0107 klass
35 LVX-TRP-0209 star_pa LVX-TRP-0203 klass Fundamentrad
36 LVX-TRP-0210 del_av LVX-TRP-0107 klass Avslutar räckeslinjen
37 LVX-VAT-0101 monteras_pa LVX-VAT-0201 klass
38 LVX-VAT-0101 del_av LVX-VAT-0202 klass Betäckningen är brunnens synliga toppkomponent
39 LVX-VAT-0101 forvaxlas_med LVX-VAT-0102 klass Dagvattengaller — liknande placering, annan funktion
40 LVX-VAT-0102 del_av LVX-VAT-0203 klass
41 LVX-VAT-0102 forvaxlas_med LVX-VAT-0101 klass
42 LVX-VAT-0201 ansluts_med LVX-VAT-0101 klass Ram + lock bildar betäckningen
43 LVX-VAT-0201 monteras_pa LVX-VAT-0202 klass
44 LVX-VAT-0202 ansluts_med LVX-VAT-0201 klass Kröns av ram + betäckning
45 LVX-VAT-0203 ansluts_med LVX-VAT-0102 klass Gallret är intaget
46 LVX-VAT-0204 forvaxlas_med LVX-VAT-0101 klass
47 LVX-P-0000001 tillhor_klass LVX-TRP-0102 modell
48 LVX-P-0000001 ersatts_av LVX-P-0000002 modell
49 LVX-P-0000002 tillhor_klass LVX-TRP-0102 modell
50 LVX-P-0000002 ersatter LVX-P-0000001 modell
51 LVX-P-0000002 ersatts_av LVX-P-0000003 modell
52 LVX-P-0000003 tillhor_klass LVX-TRP-0102 modell
53 LVX-P-0000003 ersatter LVX-P-0000002 modell
54 LVX-P-0000004 tillhor_klass LVX-TRP-0102 modell
55 LVX-P-0000005 tillhor_klass LVX-TRP-0102 modell
56 LVX-P-0000005 ersatts_av LVX-P-0000006 modell
57 LVX-P-0000006 tillhor_klass LVX-TRP-0102 modell
58 LVX-P-0000006 ersatter LVX-P-0000005 modell
59 LVX-P-0000007 tillhor_klass LVX-TRP-0102 modell
60 LVX-P-0000008 tillhor_klass LVX-TRP-0103 modell
61 LVX-P-0000009 tillhor_klass LVX-TRP-0103 modell
62 LVX-P-0000010 tillhor_klass LVX-VAT-0101 modell
63 LVX-P-0000011 tillhor_klass LVX-VAT-0101 modell
64 LVX-P-0000012 tillhor_klass LVX-ELN-0101 modell
65 LVX-P-0000013 tillhor_klass LVX-VAT-0103 modell
66 LVX-P-0000014 tillhor_klass LVX-VAT-0103 modell
67 LVX-P-0000015 tillhor_klass LVX-VAT-0103 modell
68 LVX-P-0000016 tillhor_klass LVX-VAT-0103 modell
69 LVX-P-0000017 tillhor_klass LVX-VAT-0103 modell
70 LVX-P-0000018 tillhor_klass LVX-VAT-0101 modell
71 LVX-P-0000019 tillhor_klass LVX-VAT-0101 modell
72 LVX-P-0000020 tillhor_klass LVX-TRP-0107 modell
73 LVX-P-0000021 tillhor_klass LVX-TRP-0210 modell
74 LVX-P-0000022 tillhor_klass LVX-TRP-0105 modell
75 LVX-P-0000023 tillhor_klass LVX-ELN-0104 modell
76 LVX-P-0000024 tillhor_klass LVX-ELN-0104 modell
77 LVX-P-0000025 tillhor_klass LVX-ELN-0104 modell
78 LVX-P-0000025 ersatts_av LVX-P-0000026 modell
79 LVX-P-0000026 tillhor_klass LVX-ELN-0104 modell
80 LVX-P-0000026 ersatter LVX-P-0000025 modell
81 LVX-P-0000027 tillhor_klass LVX-VAT-0201 modell
+36
View File
@@ -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);
+99
View File
@@ -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()
+65
View File
@@ -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 (ERS1ERS4),GE Evolve LED Scalable Cobrahead (ERS1ERS4),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
1 lvx_id posttyp namn_sv namn_en doman tier verifieringsniva konfidens
2 LVX-ELN-0101 objektklass Kabelskåp, lågspänning LV distribution cabinet ELN 1 kallbelagd 0.75
3 LVX-ELN-0102 objektklass Elstolpe Utility pole ELN 1 kallbelagd 0.8
4 LVX-ELN-0103 objektklass Nätstation/transformatorstation Distribution substation / padmount transformer ELN 1 kallbelagd 0.75
5 LVX-ELN-0104 objektklass Laddstation EV charging station ELN 1 kallbelagd 0.8
6 LVX-ELN-0201 objektklass Mätarskåp Meter cabinet ELN 2 kallbelagd 0.7
7 LVX-PRK-0101 objektklass Pollare Bollard PRK 1 kallbelagd 0.75
8 LVX-PRK-0102 objektklass Papperskorg Litter bin PRK 1 kallbelagd 0.7
9 LVX-PRK-0103 objektklass Cykelställ Cycle stand PRK 1 kallbelagd 0.75
10 LVX-PRK-0201 objektklass Parkbänk Public bench PRK 2 obekraftad 0.6
11 LVX-TEL-0101 objektklass Telekomskåp (fiber/koppar) Telecom street cabinet TEL 1 kallbelagd 0.72
12 LVX-TEL-0102 objektklass Mobilmast/antennplats Cell tower / antenna site TEL 1 kallbelagd 0.78
13 LVX-TEL-0201 objektklass Kabelbrunn/kanalisation Cable chamber / handhole TEL 2 kallbelagd 0.78
14 LVX-TRP-0101 objektklass Belysningsstolpe Lighting column TRP 1 kallbelagd 0.78
15 LVX-TRP-0102 objektklass Vägbelysningsarmatur Road lighting luminaire TRP 1 kallbelagd 0.8
16 LVX-TRP-0103 objektklass Vägmärke Road sign TRP 1 kallbelagd 0.82
17 LVX-TRP-0104 objektklass Trafiksignal, signalhuvud Traffic signal head TRP 1 kallbelagd 0.75
18 LVX-TRP-0105 objektklass Trafiksignalskåp/styrapparat Traffic signal controller cabinet TRP 1 kallbelagd 0.78
19 LVX-TRP-0106 objektklass Vägmarkering Road marking TRP 1 kallbelagd 0.75
20 LVX-TRP-0107 objektklass Vägräcke Road safety barrier TRP 1 kallbelagd 0.78
21 LVX-TRP-0108 objektklass Hållplatsväderskydd Bus shelter TRP 1 kallbelagd 0.72
22 LVX-TRP-0201 objektklass Skyltstolpe Sign post TRP 2 kallbelagd 0.78
23 LVX-TRP-0202 objektklass Signalstolpe & mastarm Signal pole & mast arm TRP 2 kallbelagd 0.72
24 LVX-TRP-0203 objektklass Fundament (stolpe/mast/skåp) Foundation TRP 2 kallbelagd 0.72
25 LVX-TRP-0204 objektklass Styrnod belysning (NEMA/Zhaga) Lighting control node TRP 2 kallbelagd 0.75
26 LVX-TRP-0205 objektklass Vägportal/skyltbrygga Sign gantry TRP 2 kallbelagd 0.72
27 LVX-TRP-0206 objektklass Kantsten Kerb/curb TRP 2 kallbelagd 0.75
28 LVX-TRP-0207 objektklass Reflexstolpe/kantstolpe Delineator post TRP 2 kallbelagd 0.75
29 LVX-TRP-0208 objektklass Broräcke Bridge parapet TRP 2 kallbelagd 0.72
30 LVX-TRP-0209 objektklass Bullerskydd Noise barrier TRP 2 kallbelagd 0.75
31 LVX-TRP-0210 objektklass Räckesterminal/ändavslut Guardrail end terminal TRP 2 kallbelagd 0.75
32 LVX-VAT-0101 objektklass Brunnsbetäckning Manhole cover VAT 1 kallbelagd 0.82
33 LVX-VAT-0102 objektklass Dagvattengaller Gully grating VAT 1 kallbelagd 0.78
34 LVX-VAT-0103 objektklass Brandpost/hydrant Fire hydrant VAT 1 kallbelagd 0.8
35 LVX-VAT-0201 objektklass Betäckningsram Cover frame VAT 2 kallbelagd 0.75
36 LVX-VAT-0202 objektklass Nedstigningsbrunn Manhole/chamber VAT 2 kallbelagd 0.72
37 LVX-VAT-0203 objektklass Dagvattenbrunn Gully/catch basin VAT 2 kallbelagd 0.72
38 LVX-VAT-0204 objektklass Ventil-/spindelbetäckning Valve surface box VAT 2 obekraftad 0.6
39 LVX-P-0000001 produktmodell GE Evolve LED Medium Cobrahead (ERMC) GE Evolve LED Medium Cobrahead (ERMC) TRP kallbelagd 0.75
40 LVX-P-0000002 produktmodell GE Evolve LED Scalable Cobrahead (ERS1–ERS4) GE Evolve LED Scalable Cobrahead (ERS1–ERS4) TRP kallbelagd 0.8
41 LVX-P-0000003 produktmodell GE Evolve LED Roadway ERL-serien (ERL1/ERLH/ERL2) GE Evolve LED Roadway ERL series TRP kallbelagd 0.8
42 LVX-P-0000004 produktmodell AEL Autobahn-serien (ATB Micro/ATB0/ATB2 + ATBL/M/S/X) AEL Autobahn series TRP kallbelagd 0.8
43 LVX-P-0000005 produktmodell Schréder Ampera (Mini/Midi/Maxi) Schréder Ampera TRP kallbelagd 0.78
44 LVX-P-0000006 produktmodell Schréder Ampera EVO Schréder Ampera EVO TRP kallbelagd 0.78
45 LVX-P-0000007 produktmodell Philips Luma gen2 (BGP701) Philips Luma gen2 (BGP701) TRP kallbelagd 0.8
46 LVX-P-0000008 produktmodell 3M Diamond Grade DG3, serie 4000 3M Diamond Grade DG3 Series 4000 TRP kallbelagd 0.8
47 LVX-P-0000009 produktmodell 3M High Intensity Prismatic (HIP), serie 3930 3M High Intensity Prismatic Series 3930 TRP kallbelagd 0.7
48 LVX-P-0000010 produktmodell Saint-Gobain PAM PAMREX Saint-Gobain PAM PAMREX VAT kallbelagd 0.8
49 LVX-P-0000011 produktmodell Neenah R-1640/R-1642-serien Neenah R-1640/R-1642 series VAT kallbelagd 0.78
50 LVX-P-0000012 produktmodell ABB Kabeldon CDC-serien ABB Kabeldon CDC series ELN kallbelagd 0.78
51 LVX-P-0000013 produktmodell Mueller Super Centurion Mueller Super Centurion VAT kallbelagd 0.7
52 LVX-P-0000014 produktmodell M&H Valve Style 929 M&H Valve Style 929 VAT kallbelagd 0.72
53 LVX-P-0000015 produktmodell American AVK Series 27 American AVK Series 27 VAT kallbelagd 0.7
54 LVX-P-0000016 produktmodell American-Darling B-84-B (AMERICAN Flow Control) American-Darling B-84-B VAT kallbelagd 0.82
55 LVX-P-0000017 produktmodell Waterous Pacer (AMERICAN Flow Control) Waterous Pacer VAT kallbelagd 0.68
56 LVX-P-0000018 produktmodell Ulefos gatugjutgods (t.ex. A6-betäckning) Ulefos street castings VAT kallbelagd 0.75
57 LVX-P-0000019 produktmodell EJ ERGO / ERGO XL EJ ERGO / ERGO XL access assembly VAT kallbelagd 0.78
58 LVX-P-0000020 produktmodell MGS — Midwest Guardrail System (generiskt) Midwest Guardrail System (MGS) TRP kallbelagd 0.8
59 LVX-P-0000021 produktmodell Valtir SoftStop-terminal Valtir SoftStop end terminal TRP kallbelagd 0.78
60 LVX-P-0000022 produktmodell Econolite Blue Series NEMA-skåp Econolite Blue Series NEMA cabinets TRP kallbelagd 0.72
61 LVX-P-0000023 produktmodell Kempower Satellite (distribuerat system) Kempower Satellite charging system ELN kallbelagd 0.8
62 LVX-P-0000024 produktmodell Alpitronic Hypercharger (HYC-serien) Alpitronic Hypercharger HYC series ELN kallbelagd 0.8
63 LVX-P-0000025 produktmodell Tesla Supercharger V3 Tesla Supercharger V3 ELN kallbelagd 0.75
64 LVX-P-0000026 produktmodell Tesla Supercharger V4 Tesla Supercharger V4 ELN kallbelagd 0.8
65 LVX-P-0000027 produktmodell EJ SELFLEVEL betäckningsram EJ SELFLEVEL access frame VAT kallbelagd 0.72
+22
View File
@@ -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"]
+62
View File
@@ -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()
+78
View File
@@ -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())