Schema AI Navigator
AI-drivet navigeringsgränssnitt för Lumera Core-databasen
AI-powered navigation interface for the Lumera Core database
1 627 tabeller. 3 230 relationer. Noll manuellt letande.
1,627 tables. 3,230 relationships. Zero manual searching.
Boka ett samtal Book a callProblemet
The problem
Alla som bygger Data Warehouse mot Lumera Core känner igen situationen. Du vet att informationen finns. Du vet ungefär vilka tabeller som borde vara inblandade. Men att hitta rätt join-väg genom ett schema med 1 627 tabeller och 3 230 foreign key-relationer kräver tid, erfarenhet och ofta en kollega som råkar veta.
Everyone building a Data Warehouse against Lumera Core recognises the situation. You know the information is there. You roughly know which tables should be involved. But finding the right join path through a schema with 1,627 tables and 3,230 foreign key relationships takes time, experience, and often a colleague who happens to know.
Och den kollegan är inte alltid tillgänglig.
And that colleague isn't always available.
Konsekvenserna
The consequences
DW-utvecklaren sitter i bästa fall med Azimutt öppet i en flik och Lumeras ER-diagram i en annan. Hon söker manuellt genom tabellnamn som inte alltid är självförklarande. En join-väg som borde ta två minuter att hitta tar tjugo. Eller fyrtio.
The DW developer sits at best with Azimutt open in one tab and Lumera's ER diagram in another. She searches manually through table names that aren't always self-explanatory. A join path that should take two minutes to find takes twenty. Or forty.
Den nyanställde konsulten vågar inte fråga igen — hen har redan frågat tre gånger den här veckan. Seniorkonsulten som kan schemat utantill blir en flaskhals. Och varje gång Lumera uppgraderas och schemat förändras börjar orienteringsarbetet om.
The new consultant doesn't dare ask again — they've already asked three times this week. The senior consultant who knows the schema by heart becomes a bottleneck. And every time Lumera upgrades and the schema changes, the orientation work starts over.
Det här är inte ett kompetensproblem utan ett navigeringsproblem. Lumera Core byggdes för att administrera försäkringsdata, inte för att vara lättnavigerat av DW-team.
This is not a competence problem — it's a navigation problem. Lumera Core was built to administer insurance data, not to be easily navigated by DW teams.
Lösningen
The solution
Schema AI Navigator indexerar hela Lumera Core-schemat och gör det sökbart via AI. Du skriver en fråga på vanlig svenska eller engelska och får tillbaka relevanta tabeller, join-vägar med FK-villkor och komplett kolumninformation.
Schema AI Navigator indexes the entire Lumera Core schema and makes it searchable via AI. You write a question in plain Swedish or English and get back relevant tables, join paths with FK conditions and complete column information.
Tre verktyg samverkar:
Three tools work together:
Verktygen körs lokalt. Ingen data skickas till externa tjänster. Sökindexet är offline — inga API-anrop, inget molnberoende, inget som behöver internet.
The tools run locally. No data is sent to external services. The search index is offline — no API calls, no cloud dependency, nothing that requires internet.
Integration
Integration
Installera som MCP-server. Claude Desktop (eller annan LLM som kan köra MCP) får tillgång till de tre verktygen och kan resonera fritt kring ditt schema — ställa följdfrågor, kombinera sökresultat med join-vägar och generera SQL.
Install as an MCP server. Claude Desktop (or another LLM that supports MCP) gets access to the three tools and can reason freely about your schema — ask follow-up questions, combine search results with join paths and generate SQL.
Installera som FastAPI-server, kopplad till Copilot Studio som Custom Connector, anropad från Power Automate, eller integrera via Semantic Kernel.
Install as a FastAPI server, connected to Copilot Studio as a Custom Connector, called from Power Automate, or integrate via Semantic Kernel.
Samma logik, samma resultat. Det är bara olika tekniska gränssnitt beroende på er miljö.
Same logic, same results. Just different technical interfaces depending on your environment.
Funktionalitet
Functionality
Schemat som ingår i vår PoC är en Lumera Core-snapshot med 1 627 tabeller, men verktyget stödjer era egna databaser genom att generate_schema.py körs mot valfri SQL Server-instans och bygger ett nytt index.
The schema included in our PoC is a Lumera Core snapshot with 1,627 tables, but the tool supports your own databases by running generate_schema.py against any SQL Server instance to build a new index.
Design partner
Design partner
Schema AI Navigator är byggt, testat och dokumenterat. Grafparsern hanterar 1 627 tabeller och 3 230 relationer. Sökindexet returnerar relevanta träffar på både svenska och engelska. Join-path-algoritmen hittar vägar genom schemat på millisekunder.
Schema AI Navigator is built, tested and documented. The graph parser handles 1,627 tables and 3,230 relationships. The search index returns relevant hits in both Swedish and English. The join-path algorithm finds paths through the schema in milliseconds.
Det första teamet som går med som design partner får Schema AI Navigator kostnadsfritt under pilotfasen. I utbyte ber vi om tillgång till er Lumera-testmiljö, feedback från era DW-utvecklare och rätten att använda era erfarenheter som referens — med ert godkännande, på era villkor.
The first team to join as a design partner gets Schema AI Navigator free of charge during the pilot phase. In return, we ask for access to your Lumera test environment, feedback from your DW developers and the right to use your experiences as a reference — with your approval, on your terms.
| Komponent | Component | Teknik | Technology | Notering | Note |
|---|---|---|---|---|---|
| Schema-parsning | Schema parsing | NetworkX MultiGraph | 1 627 tabeller = noder, 3 230 FK = kanter | 1,627 tables = nodes, 3,230 FK = edges | |
| Join-sökning | Join search | Yen's kortaste vägar | Kollapsad graf, stödjer multipla vägar | Collapsed graph, supports multiple paths | |
| Semantisk sökning | Semantic search | scikit-learn TF-IDF | Offline, inga modellnedladdningar | Offline, no model downloads | |
| Frågeexpansion | Query expansion | SV_EN_TERMS-dictionary | Svenska försäkringstermer → engelska schemabegrepp | Swedish insurance terms → English schema concepts | |
| MCP-transport | stdio (FastMCP) | Claude Desktop startar processen lokalt | Claude Desktop starts the process locally | ||
| REST API | FastAPI + uvicorn | OpenAPI 3.0, CORS-aktiverat, Swagger UI | OpenAPI 3.0, CORS-enabled, Swagger UI | ||
| Schemaformat | Schema format | Azimutt JSON-export | Kompatibelt med Azimutts visualiseringsverktyg | Compatible with Azimutt's visualisation tools |
Komplett leveranspaket: ~4 MB. Installation: en halvtimme.
Complete delivery package: ~4 MB. Installation: half an hour.
Nyttan
The value
Det innebär att DW-utvecklaren slutar leta och börjar bygga. Att den nyanställde konsulten hittar rätt join-väg själv, på första försöket, första dagen. Att seniorkonsulten slutar vara den levande schemaguiden och börjar göra det arbete som bara hon kan göra. Att dbt-pipelines skrivs snabbare, datamodeller valideras mot schemat innan de går till produktion, och hela teamet har samma navigeringsförmåga oavsett erfarenhet.
It means the DW developer stops searching and starts building. That the new consultant finds the right join path on their own, on the first try, on the first day. That the senior consultant stops being the living schema guide and starts doing the work only she can do. That dbt pipelines are written faster, data models are validated against the schema before going to production, and the entire team has the same navigation ability regardless of experience.
Vanliga frågor
Common questions
Azimutt är utmärkt för visuell schemautforskning. Schema AI Navigator ersätter det inte — det kompletterar. Azimutt visar grafen. Schema AI Navigator svarar på frågor om den. De två fungerar bäst tillsammans: Azimutt för att se, Schema AI Navigator för att hitta.
Azimutt is excellent for visual schema exploration. Schema AI Navigator doesn't replace it — it complements it. Azimutt shows the graph. Schema AI Navigator answers questions about it. The two work best together: Azimutt to see, Schema AI Navigator to find.
Nej. Sökindexet byggs lokalt med scikit-learn. MCP-servern körs som en lokal process. REST API:t körs i er egen miljö. Ingen del av schemat lämnar era servrar. Om ni använder Claude Desktop skickas era frågor till Anthropics API, men inte schemat i sig. Om ni kör REST API mot en lokal LLM stannar allt inom ert nät.
No. The search index is built locally with scikit-learn. The MCP server runs as a local process. The REST API runs in your own environment. No part of the schema leaves your servers. If you use Claude Desktop, your questions are sent to Anthropic's API, but not the schema itself. If you run the REST API against a local LLM, everything stays within your network.
Nej. Verktyget stödjer vilken SQL Server-databas som helst. generate_schema.py läser INFORMATION_SCHEMA och sys.foreign_keys och bygger en JSON-fil. Lumera Core är den databas vi har byggt och testat mot, men arkitekturen är generell.
No. The tool supports any SQL Server database. generate_schema.py reads INFORMATION_SCHEMA and sys.foreign_keys and builds a JSON file. Lumera Core is the database we've built and tested against, but the architecture is general.
Då använder ni REST API:t. Starta api_server.py, peka Copilot Studio mot OpenAPI-specen, och era användare frågar via Teams eller Power Automate. Samma funktionalitet, Microsoft-native.
Then you use the REST API. Start api_server.py, point Copilot Studio to the OpenAPI spec, and your users ask via Teams or Power Automate. Same functionality, Microsoft-native.
Tre kommandon: generate_schema.py genererar nytt schema.json från er databas. build_index.py --force bygger om sökindexet. Starta om servern. Hela processen tar under fem minuter. Ingen kod behöver ändras.
Three commands: generate_schema.py generates a new schema.json from your database. build_index.py --force rebuilds the search index. Restart the server. The whole process takes under five minutes. No code needs to change.
Ansvarsfördelning
Responsibility matrix
| Vi levererar | We deliver | Ni bidrar med | You provide |
|---|---|---|---|
| Schema AI Navigator komplett — alla Python-moduler, MCP-server, REST API | Schema AI Navigator complete — all Python modules, MCP server, REST API | Tillgång till er Lumera-testmiljö (SQL Server) | Access to your Lumera test environment (SQL Server) |
| Förbyggt sökindex för Lumera Core (1 627 tabeller) | Pre-built search index for Lumera Core (1,627 tables) | Feedback från era DW-utvecklare under pilotfasen | Feedback from your DW developers during the pilot phase |
| generate_schema.py för att generera schema från er egen miljö | generate_schema.py to generate schema from your own environment | Eventuellt: svenska domäntermer som saknas i SV_EN_TERMS | Optionally: Swedish domain terms missing from SV_EN_TERMS |
| Dokumentation, installationsguide, konfigurationsmallar | Documentation, installation guide, configuration templates | En halvtimme för installation | Half an hour for installation |
| Support och uppdateringar under pilotfasen | Support and updates during the pilot phase | Rätt att använda era erfarenheter som referens (design partner) | Right to use your experiences as a reference (design partner) |
Det är det. Inget långt IT-projekt. Inga beroenden mot er Lumera-driftsättning.
That's it. No long IT project. No dependencies on your Lumera deployment.
Nästa steg
Next step
Vi letar efter ett DW-team som bygger mot Lumera Core och vill navigera schemat på ett nytt sätt. Ett team som vet hur det ser ut att söka genom 1 627 tabeller — och vill sluta göra det manuellt.
We're looking for a DW team building against Lumera Core that wants to navigate the schema in a new way. A team that knows what it looks like to search through 1,627 tables — and wants to stop doing it manually.
Boka ett 30-minuters samtal. Vi visar en demo mot Lumera Core-schemat, svarar på era tekniska frågor och bedömer tillsammans om förutsättningarna finns.
Book a 30-minute call. We'll show a demo against the Lumera Core schema, answer your technical questions and jointly assess whether the conditions are right.
I korthet
In brief
Schema AI Navigator är en produkt av Business Clarity / Gunnar Östberg.