Files
boc/projects/landvex/40-strategi/iol-grundspecifikation.md
T
Bernt 7d40cf95bf 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
2026-07-05 05:55:48 +00:00

203 lines
9.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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.