I det här blogginlägget tittar vi närmare på FME och de grundläggande koncept som plattformen bygger på. Vi går igenom hur data kan hämtas, bearbetas och automatiseras mellan olika system samt hur FME Form och FME Flow samverkar i praktiken.
Vad är FME?
FME är en plattform för dataintegration. Då den har marknadens största stöd för geografiska format fungerar FME mycket väl tillsammans med ArcGIS, men möjligheterna sträcker sig långt utöver det. Med FME kan du koppla samman och automatisera dataflöden mellan många olika system, från databaser och API:er till molntjänster och specialiserade verksamhetssystem.

Grundprincipen är enkel och uttrycks ofta med nyckelorden CONNECT – TRANSFORM – AUTOMATE. I praktiken innebär det att data kan hämtas, bearbetas och levereras vidare helt automatiserat. FME kan användas för såväl enkla dataöverföringar och konverteringar som avancerade processer där data bearbetas, kombineras och kvalitetssäkras i flera steg innan den levereras vidare till olika system och användare. Processer kan automatiseras med schemaläggning eller händelsestyrning utan manuella insatser, vilket gör datahanteringen effektivare och mer tillförlitlig.
FME består av två huvudsakliga komponenter som tillsammans möjliggör både utveckling och drift av integrationslösningar:

FME Form
FME Form är utvecklingsmiljön där arbetsflöden byggs och konfigureras. Här definieras hur data ska hämtas, valideras och bearbetas innan den levereras vidare till andra system.

FME Flow
FME Flow används för att köra, övervaka och automatisera arbetsflöden som skapats i FME Form. Arbetsflöden kan schemaläggas, triggas av händelser eller startas via API-anrop. Plattformen gör det möjligt att automatisera återkommande uppgifter, följa körningar och säkerställa att information levereras till rätt system vid rätt tidpunkt.
Förenklat kan man säga att i FME Form definieras vad som ska göras, medan i FME Flow styrs när, hur och under vilka förutsättningar det ska göras
Hur fungerar det?
I FME Form bygger du arbetsflöden för att läsa in, bearbeta och anpassa data på olika sätt. Data kan transformeras, berikas och struktureras om efter behov, och vid behov även skrivas ut i olika format eller skickas vidare till andra system.
Arbetsflöden byggs upp i tre steg:
• Hämta in data från en eller flera källor (Readers)
• Bearbeta, transformera och anpassa data (Transformers)
• Skriva ut data i önskat format eller till ett målsystem (Writers)
FME har stöd för över 500 olika dataformat och system. Det innebär att du kan arbeta med allt GIS- och CAD-data till databaser, API:er och molntjänster. Med hjälp av Transformers kan data filtreras, valideras, omvandlas och anpassas så att den passar mottagande system och verksamhetens behov.
Under arbetets gång kan du inspektera data både i tabellform och i karta. Det gör det enklare att förstå innehållet, upptäcka eventuella problem och säkerställa att resultatet blir korrekt innan arbetsflödet tas i drift.
När arbetsflödet är färdigt sparas det som ett Workspace. Ett Workspace beskriver hela processen från datakälla till färdigt resultat. Det kan köras manuellt i FME Form eller publiceras till FME Flow för automatiserad drift.
FME Flow styr när och hur ett workspace ska köras. Det kan schemaläggas att köras vid bestämda tider eller startas automatiskt när något händer, till exempel när en fil levereras, ett e-postmeddelande tas emot eller ett API-anrop görs.
Det går även att bygga mer avancerade processer där flera workspaces samverkar. På så sätt kan hela informationsflöden automatiseras, från insamling och bearbetning av data till leverans av färdiga resultat till ArcGIS eller andra system.
En av FME:s stora styrkor är att allt detta byggs i ett grafiskt gränssnitt. Det ger en god överblick och gör det enklare att förstå vad som händer i ett workspace. Detta sänker tröskeln för att komma igång, vilket innebär att även personer utan programmeringskunskaper kan skapa kraftfulla integrationer och automatiserade processer. Utan att skriva en rad kod.
FME och AI
I FME kan AI integreras som en del av arbetsflödet och möjliggöra mer flexibla och kraftfulla dataflöden genom nya typer av tjänster som tidigare inte varit tillgängliga. Användningen kan delas in i tre huvudområden:
Stöd i utvecklingsarbetet
AI kan användas som en assistent när du bygger ett workspace. Det kan t.ex. handla om att få förslag på rätt transformer eller skriva rätt SLQ- eller Pythonsyntax vilket gör att utvecklingen blir snabbare och effektivare.
Användning av externa AI-tjänster
FME kan ansluta och skicka data till AI-tjänster (som utför uppgifter som FME själv inte kan), och använda resultatet vidare i processen, t.ex. för att klassificera information, tolka text eller sammanfatta innehåll.
Integration med moderna AI-gränssnitt
Med standardiserade sätt kan FME även kommunicera mot AI-system och externa tjänster. Det gör att FME kan anropa specifika funktioner och använda detta direkt i ett workspace och användas som en flexibel del av databehandlingen, där resultatet återförs och används i vidare steg i processen.
Tillsammans gör detta att AI blir en integrerad del av hur data hanteras i FME. Plattformen fungerar som ett nav som kopplar samman data, system och AI i ett och samma flöde.
Sammanfattningsvis
FME är en plattform för dataintegration som gör det möjligt att koppla samman, bearbeta och automatisera dataflöden mellan olika system. FME används ofta från början för att lösa ett konkret behov, men utvecklas snabbt till att bli en central del av hur verksamheter arbetar med data och skapar en mer sammanhängande helhet mellan sina system.
Genom att strukturera och automatisera informationsflöden minskar behovet av manuellt arbete, samtidigt som datakvalitet och tillgänglighet förbättras. När systemen integreras kan information delas och återanvändas över hela organisationen, oavsett system eller källa. Resultatet blir mer tillförlitliga beslutsunderlag och en mer effektiv och skalbar datahantering.

