• No results found

Automatisk kvalitetssäkring av information för järnvägsanläggningar: Automatic quality assurance of information for railway infrastructure

N/A
N/A
Protected

Academic year: 2021

Share "Automatisk kvalitetssäkring av information för järnvägsanläggningar: Automatic quality assurance of information for railway infrastructure"

Copied!
50
0
0

Loading.... (view fulltext now)

Full text

(1)

INOM EXAMENSARBETE ELEKTROTEKNIK, GRUNDNIVÅ, 15 HP , STOCKHOLM SVERIGE 2019

Automatisk kvalitetssäkring av

information för

järnvägsanläggningar

Automatic quality assurance of

information for railway

infrastructure

Automatiserad kvalitetssäkring av BIM-data från

databas

Automated quality assurance of BIM data from

databases

JOHANNES ABRAHAM

ROBIN ROMANO

KTH

(2)
(3)

Automatisk kvalitetssäkring av

information för järnvägsanläggningar

Automatic quality assurance of

information for railway infrastructure

Automatiserad kvalitetssäkring av BIM-data från databas

Automated quality assurance of BIM-data from databases

Johannes Abraham

Robin Romano

Examensarbete inom Datateknik/Elektroteknik, Grundnivå, 15 hp

Handledare på KTH: Anders Lindahl Examinator: Elias Said

TRITA-CBH-GRU-2019:047 KTH

Skolan för kemi, bioteknologi och hälsa 141 52 Huddinge, Sverige

(4)
(5)

Sammanfattning

Järnvägsbranschen står i dagsläget inför stora utmaningar med planerade infra-strukturprojekt och underhåll av befintlig järnväg. Med ökade förväntningar på utbyggnaden av den framtida järnvägen, medför det en ökad risk för belastning på det nuvarande nätet. Baksidan av utbyggnaden kan bli fler inställda resor och förseningar. Genom att dra nytta av tekniska innovationer såsom digitalisering och automatisering kan det befintliga system och arbetsprocesser utvecklas för en effektivare hantering.

Trafikverket ställer krav på Byggnadsinformationsmodeller (BIM) i upphandlingar. Projektering för signalanläggningar sker hos Sweco med CAD-programmet Promis.e. Från programmet kan Baninformationslistor (BIS-listor) innehållande information om objekts attribut hämtas. Trafikverket ställer krav på att attributen ska bestå av ett visst format eller ha specifika värden. I detta examensarbete undersöks metoder för att automatisk verifiera ifall objekt har tillåtna värden från projekteringsverktyget samt implementering av en metod. Undersökta metoder innefattar kalkyleringsprogrammet Excel, frågespråket Structured Query Language (SQL) och processen Extract, Transform and Load (ETL).

Efter analys av metoder valdes processen ETL. Resultatet blev att ett program skapades för att automatiskt välja vilken typ av BIS-lista som skulle granskas och för att verifiera om attributen innehöll tillåtna värden. För att undersöka om kostnaden för programmen skulle gynna företaget utöver kvalitetssäkringen utfördes en ekonomisk analys. Enligt beräkningarna kunde valet av att automatisera granskningen även motiveras ur ett ekonomiskt perspektiv.

Nyckelord

BIM (Byggnadsinformationsmodellering), ETL (Extract, Transform and Load), validering, attribut

(6)
(7)

Abstract

With increased expectations for the expansion of the future railway, this entails an increased load on the current railway network. The result of the expansion can be an increasing number of cancellations and delays. By taking advantage of technological innovations such as digitalization and automation, the existing system and work processes can be developed for more efficient management.

The Swedish Transport Administration sets requirements for Building Information Modeling (BIM) in procurements. The planning of signal installations within the railway takes place in Sweco using the CAD program Promis.e. From the program, lists containing the information of the objects (BIS-lists) can be retrieved. The Swedish Transport Administration requires that the attributes must consist of a certain format or have specific values. In this thesis project, methods for automatic quality assurance of infrastructure information and the implementation of the method for rail projects were examined. The investigated methods include the calculation program Excel, the query programming language SQL and the process of ETL.

After analyzing the methods, the ETL process was chosen. The result was that a program was created to automatically select the type of BIS list that would be reviewed and to verify that the examined attributes contained allowed values. In order to investigate whether the cost of the programs would benefit the company in addition to the quality assurance, an economic analysis was carried out. According to the calculations, the choice of method could also be justified from an economic perspective.

Keywords

BIM (Building Information Modeling), ETL (Extract, transform and load), validation, attribute

(8)
(9)

Akronymer

BIM – Byggnadsinformationsmodeller eller byggnadsinformations-modulering. ETL – (Extract, Transform and Load) Hämtning, konvertering och lagring. Typ av

program som används för att hantera information från/i databas.

FME – Feature Manipulation Engine, Datakonverteringsvertyg som används för att

bearbeta data genom processen ETL.

SQL – Structured Query Language, ett standardiserat programspråk som

används för bearbetning och hämtning av information från databaser.

JSON – JavaScript Object Notation, är ett textbaserat format som används vid

överföring av dataobjekt.

BIS – Baninformation, datasystem Trafikverket använder för att hantera

inform-ation om banrelaterade anläggningar.

VBA – Visual Basic for Applications, är ett språk som tillåter en att skapa makron i

Excel.

IFC – Industry Foundation Class, är ett neutralt filformat som tillåter

informations-utbyte mellan olika BIM-program.

UNECE – United Nations Economic Commission for Europe, är Förenta

nationernas ekonomiska kommission för Europa. Kommissionen arbetar för att främja ekonomisk integration mellan europeiska länder.

ESS – Europeiska statistiska systemet, är ett system som medlemsstater arbetar

med för att ha pålitlig och jämförbar statistik.

(10)
(11)

Förord

Det här examensarbetet har genomförts enligt ett förslag från Sweco Rail AB, för undersökning av möjligheter till automatiska kvalitetskontroller av anläggnings- information. Detta arbete har gjorts som en del i utbildningen för högskole- ingenjörer inom elektroteknik på KTH.

Vi vill tacka Sweco som gett oss möjligheten att utföra examensarbetet och tillhandahållit arbetsdatorer samt skrivbord på arbetsplats. Nätverket vi haft till vårt förfogande inom Sweco har varit till stor hjälp. Ett stort tack till Gabriel Hirsch och speciellt Fredrik Hilding för vägledning inom FME. Tack till vår handledare på företaget, Robin Mäki för handledning och stöd under arbetets gång. Slutligen vill vi tacka vår handledare på KTH, Anders Lindahl för sitt stöd.

(12)
(13)

Innehållsförteckning

1 Inledning ... 1

1.1 Problemformulering ... 1

1.2 Målsättning ... 1

1.3 Avgränsningar ... 1

2 Teori och bakgrund ... 3

2.1 Datavalidering ... 3

2.2 Kostnad för datakvalité ... 3

2.3 Byggnadsinformationsmodellering ...4

2.3.1 Baninformation ...4

2.4 Bentley Promis.e ... 5

2.5 Företaget Sweco och verksamheten Sweco Rail ... 5

2.6 Tidigare arbeten ... 5

2.7 Extract, Transform and Load ... 6

2.8 Feature Manipulation Engine ... 6

2.8.1 Feature Manipulation Engine - Programvaror ... 6

2.9 Excel- Makro och Visual Basic for Applications ... 7

2.10 Structured Query Language ... 7

2.10.1 Azure SQL ... 7

2.11 Människa-maskin-gränssnitt ... 7

3 Metoder och genomförande ... 9

3.1 Excel ... 9

3.2 Structured Query Language ... 9

3.3 Extract, Transform and Load ... 9

3.4 Genomförande ... 10 3.4.1 Indata ... 10 3.4.2 Programmet ... 10 3.5 Ekonomisk beräkning ... 13 4 Resultat ... 15 4.1 Validering av listor ... 15

4.2 Resultat av ekonomisk beräkning ... 15

(14)

5.1 Analys av resultat ... 17 5.2 Diskussion ... 17 5.2.1 Val av metod ... 17 5.2.2 Arbetsflöde ...18 5.2.3 Informationskvalité ...18 5.2.4 Människa-maskin-gränssnitt ...18 5.3 Samhälleliga aspekter ...18 5.3.1 Ekonomi ...18 5.3.2 Punktlighet för resenärer ...18 5.4 Fortsatt arbete ... 19 6 Slutsatser ... 21 Källförteckning ... 23 Bilagor ... 27

Bilaga 1: Indata till test signalpunktstavla ... 27

Bilaga 2: Resultat till test: Signalpunktstavla. ... 28

Bilaga 3: Indata till test: Balisgrupp. ... 29

Bilaga 4: Resultat till test: Balisgrupp ... 30

Bilaga 5: Indata till test: Signalbalis ... 31

Bilaga 6: Resultat till test: Signalbalis ... 32

(15)

1 | INLEDNING

1 Inledning

1.1 Problemformulering

Järnvägsbranschen står i dagsläget inför förväntningar på en ökande och väl funge-rande järnvägstrafik som uppfyller krav på både säkerhet och punktlighet [1]. Innovativa lösningar och däribland en förbättring av de digitala systemen förväntas utvecklas för att möta kraven. Ett område inom digitaliseringen som har ett stort fokus och inverkar på arbetsmetodiken är automation [2]. I dagsläget sker projektering med färdiga objekt vars egenskaper (attribut) kan innehålla flera giltiga värden. På grund av detta måste de anges manuellt. För nuvarande kvalitetssäkras informationen manuellt vilket innebär att det både är tidskrävande och en kvalitets-risk. För att minska den mänskliga faktorn och att spara tid undersöktes metoder för att automatisera detta. Syftet med den här rapporten är därför att undersöka på vilket sätt en automatisk kvalitetskontroll kan utföras för järnvägsanläggningar.

1.2 Målsättning

• Att finna metoder för att automatiskt kvalitetssäkra anläggningsinformation för järnvägsanläggningar.

• Utarbeta ett förslag, implementera och utvärdera.

• Analysera och föreslå var i arbetsflödet det är lämpligt att genomföra en auto-matiserad granskningsrutin av införda attributvärden.

• Påvisa vikten av informationskvalitet och dess betydelse för projektörer.

• Påvisa hur automatisk kvalitetssäkring gynnar företaget.

1.3 Avgränsningar

De avgränsningar som gjordes för examensarbetet var:

• Undersökningen för att validera BIM-information sker med data från projekteringsverktyget i bestämt format, d.v.s. att informationen inte validerades i projekteringsverktyget.

• Endast prototyp för konceptutveckling skulle skapas, d.v.s. att inget program direkt implementerbart utvecklades.

• Med användningen av gratisversion för programvarorna var tillgången begränsad.

(16)
(17)

3 | TEORI OCH BAKGRUND

2 Teori och bakgrund

Kvalitetssäkring av information är en viktig del i många branscher där felmarginalen eftersträvas vara obefintlig. Implementering av valideringsverktyg för automatisk kontroll är en lösning som minskar risken för misstag. Trafikverket har för perioden 2018–2029 en investeringsbudget på 148 miljarder för drift och underhåll av järnvägen [3]. Enbart kostnaden för byte av signalsystem beräknas kosta 30 miljarder kr [4]. Järnvägsbranschen är en sådan bransch där ett vanligt uttryck är nolltolerans mot tekniska haverier [5]. Det förutsätts att ett flertal kontroller sker innan ett arbete tas vidare då det är av stor vikt att informationen är korrekt. Ett problem många företag ställs inför är insamling av data från flera källor för transformering till ett format och överflyttningen till en eller flera datalager. Detta skapar bland annat en situation då mycket tid behöver läggas ner på validering av information [6].

2.1 Datavalidering

För att utföra datavalidering av information måste termen först definieras. United Nations Economic Comission for Europe (UNECE) definierade termen 2013 som: ”aktiviteten som syftar till att verifiera om värdet av ett dataobjekt kommer från den givna (ändliga eller oändliga) uppsättningen acceptabla värden.” [7].

ESSnet ValiDat Foundation är en stiftelse med uppdraget att utvärdera olika sätt att implementera en gemensam infrastruktur för datavalidering för det europeiska statistiksystemet (ESS). Methodology for data validation 1.0 är en rapport gjord av stiftelsen för att lägga en teoretisk grund för hur datavalidering ska utföras för statistiska syften [7]. Rapporten bestrider UNECEs definition då författarna menar att om definitionen tolkas som att validering är verifiering, att värden hör till accepterade uppsättningar av värden, är den för strikt då viktiga delar som generellt tillhör datavalidering utelämnas. Författarna menar att datavalidering bedömer sannolikheten att data är korrekt. Positiv utgång betyder inte att informationen är korrekt men att ett negativt svar garanterar att informationen är felaktig. För att bortse från korrigeringen av information och bara fokusera på verifieringen gav ESSnet en egen definition av datavalidering. Denna var “Datavalidering är aktiviteten av att verifiera ifall en kombination av värden tillhör accepterade kombinationer”.

2.2 Kostnad för datakvalité

Hög datakvalité kan referera till om datainformationen möter användarens förvänt-ningar. ISO/IEC 25012 standarden beskriver datakvalité som till den utsträckning data uppfyller en uppsättning av egenskaper. Påverkan kan vara operationell, taktisk eller strategisk. Data som ökar problem för kunder och arbetstagare samt ökade kostnader beskrivs som operationella kostnader av studien. Taktisk påverkan är information som påverkar beslut och skapar misstro och strategisk påverkan behandlar data som underlag för organisationens strategier. Den årliga kostnaden för undermålig datakvalité uppskattas till 3 biljoner USD i enbart USA [8].

(18)

4 | TEORI OCH BAKGRUND

2.3 Byggnadsinformationsmodellering

Byggnadsinformationsmodellering (BIM) är en digital representation av en

konstruktion som visuellt visar objektet eller anläggningen samt beskriver dess egenskaper. Data som innehåller en beskrivning av ett objekt, vilket betyder att den har ett tillstånd, beteende eller unik identitet, är ett attribut. Information lagras och organiseras för att på ett effektivt sätt representera egenskaper hos de verkliga objekten. Detta gör att en virtuell simulering av hela anläggningen kan ske innan påbörjandet av byggande. För att underlätta informationsutbyte mellan fler aktörer har ett neutralt format, Industry Foundation Class (IFC), skapats. BIM innehåller information för hela livscykeln av konstruktionen det vill säga designen, konstruktionen, drift och underhåll [9, 10]. Enligt BIM i små väg- och

anläggnings-projekt kan anläggnings-projektering med BIM minska produktionsfel och samordningsfel med

upp till 20% respektive 50% [11]. Trafikverket ställer sedan 2015 krav på̊ BIM i alla upphandlingar inom nya investeringar [12].

En viktig aspekt inom utveckling av BIM är kvalitetssäkringen. Tekniken hanterar objekt som skapas för framtida infrastruktur och den förväntas därför tillhandahålla korrekt information. Tidsaspekten accepteras därför vara långdragen trots kostnads-frågan för att säkerställa en korrekt informationshantering vid utformning av BIM-objekt. För att kvalitetssäkringen ska uppfyllas förväntas informationen överens-stämma med specifikationer och datablad innan en färdig slutprodukt kan presenteras. Olika BIM-program kan användas beroende på företag vilket kan ha en inverkan på kvalitetssäkringen. Examensarbetet, Krav och kvalitetssäkring av BIM-

objekt inom projektering, produktion samt förvaltning, beskriver att det finns

svårigheter med kvalitetssäkring inom BIM då information kan utnyttjas av fler personer vid olika tillfällen [10]. Metodiken som rekommenderas för att spara tid är att hantera informationen i en databas till dess att den blivit granskad för att därefter tilldelas det aktuella objektet.

2.3.1 Baninformation

Baninformation (BIS) är Trafikverkets datasystem för att hantera information om banrelaterade anläggningar. Systemet är referensbaserat och beskriver ban- systemetet i form av noder och länkar. Informationen är indelat geografiskt och är indelat på områden och sträckor. En BIS-lista hanterar informationen om en eller flera objekttyper [13].

För projektering inom signalanläggningar används olika BIM-program med färdiga objekt och fördefinierade attribut. Då metodiken som föreslogs i Krav och

kvalitets-säkring av BIM-objekt inom projektering, produktion samt förvaltning inte

fungerar när objektens egenskaper varierar måste attributinformationen fyllas i manuellt. Ett exempel på detta är objektet signalpunktstavla som bland annat har attributen ”sida”, ”riktningsgiltighet” och ”Typ av IP”. Enligt BIS-listan för signalpunktstavla har “Typ av IP” de giltiga värdena ”INFT”,”LT”,”MT” och ”UTFT”, se figur 1 [14]. För att information ska anses vara giltigt måste formatet på informationen vara exakt det som står i BIS-listan. På grund av detta måste alla listor granskas manuellt.

(19)

5 | TEORI OCH BAKGRUND

2.4 Bentley Promis.e

Bentley Promise.e är ett CAD-baserat BIM-program för 2D/3D elektrisk system- design. Det används för att skapa elektriska scheman, kabeldragning, enlinje- scheman, verktyg för gruvutrustning och järnvägssignaler. Information från programmet lagras i en SQL-server [15]. BIS-listor kan tas ut som rapporter från programmet i olika format som XLSX, CSV och PDF. Promis.e är en av sex godkända programvaror (två versioner av totalt åtta godkända) för granskning av sam- ordningsmodeller för BIM från Trafikverket [16].

2.5 Företaget Sweco och verksamheten Sweco Rail

Sweco är en koncern som består av ett stort antal teknikkonsultföretag. Verksamheten inriktar sig främst mot att leverera kvalificerade konsulttjänster inom teknik, arkitektur och miljö. I Swecos järnvägsdivision Sweco Rail, samlas företagets järnvägstekniska kompetenser som inriktar sig på signal, bana, el, tele samt tunnelbana [17]. Vid projektering används BIM-program Bentley Promis.e. Informationen som valideras är BIS-listor. Denna information granskas manuellt i dagsläget.

2.6 Tidigare arbeten

Ett antal arbeten behandlar validering av data. I denna del kommer tidigare arbeten som behandlat liknande frågeställningar presenteras. Dessa användes för att finna lösningsmetoder.

Tidigare examensarbeten har behandlat hur information kan hämtas och samman-ställas med hjälp av Extract, Transform and Load (ETL)-processen. Prototyp för

dynamiska beslutstöd behandlar hur ett datalager skulle kunna samla information

från olika databaser för att sammanställa faktorer för brandskyddskontroller med hjälp av ETL. Informationen begränsades därefter till behöriga personer för olika geografiska områden [18]. En kvalitativ studie, Kreditbedömningar och Data

Ware-house, undersöker om ETL skulle kunna användas för att sammanställa data

gällande kreditvärdighet från olika databaser och användas för kreditbedömningar [19].

I artikeln The development of data collection tool on spreadsheet format skapades ett verktyg för att underlätta insamling av data från kalkylark. Artikeln inriktade sig på problematiken kring samverkan, inmatningsfel och lagring. Metoden utgick från processen att skapa kalkylark i programmet EtherCalc, testa informationen och

(20)

6 | TEORI OCH BAKGRUND

sedan flytta det till relationsdabasen MySQL. Enligt studien är sannolikheten 90 % att ett kalkylark har minst ett fel. Alla kalkylark kunde däremot inte hanteras av verktyget, därför valdes det att endast hantera kalkylarkets struktur och relationstyp. Datavalideringen som utfördes var för tal inom en räckvidd, domännamn och datatyp. Resultatet var ett verktyg som integrerades för att underlätta datainsamling till databaser [20].

Från dessa rapporter valdes det att gå vidare med program där ETL-processen används och verktyg som hanterar information i en SQL-databas. Då rapporter från projekteringsverktyget kan tas ut i XLSX format betraktades även inbyggda funktioner i Excel som en relevant metod.

2.7 Extract, Transform and Load

En metod för hantering av information är genom processen ETL, som kan implementeras av olika programvaror. Extract innebär att data hämtas från en data-bas, detta kan ske med olika typer av filformat. Transform konverterar datan till ett angivet format genom fördefinierade parametrar. Load är det sista steget i processen då data lagras i det önskade formatet, se figur 2. Ett vanligt ETL program som används är Feature Manipulation Engine (FME) [21].

2.8 Feature Manipulation Engine

Programvaran FME är ett datakonverteringsverktyg som används för att bearbeta data genom processen ETL. Ett stort antal verktyg finns tillgängligt för filtrering och konvertering. Funktionerna inkluderar även validering av information, kalkylering av nya värden och ändring av information [22]. För att utföra dessa funktioner till-handahåller FME följande programvaror: FME Desktop, FME Server och FME

Cloud [21].

2.8.1 Feature Manipulation Engine - Programvaror

FME Desktop består av tre olika programvaror: FME Workbench, FME Data Inspector och FME Quick Translator. Arbetet påbörjas i FME Workbench där ett

flöde konfigureras och körs. Vanligtvis används ett program för att hämta data, kon-verterar den efter önskemål och lagra informationen. Genom användargränssnittet kan konverterare användas och kopplas ihop. FME Data Inspector fungerar som ett visualiseringsverktyg som ger möjligheten till att kontrollera den inlästa datan.

(21)

7 | TEORI OCH BAKGRUND

FME Quick Translator tillämpas vid enklare arbetsflöden utan förändringar. Applikation kan även konvertera data mellan olika format [22]. FME server utnyttjar ETL-processen för att låta användare konfigurera sin datahantering. Funktionaliteterna består bland annat av en automatisk bearbetning av data baserat på fördefinierade händelser, utförande av program från FME Desktop genom schemaläggning och konfigurering av dataintegration för exempelvis data- inhämtning. FME Cloud internetbaserar funktionaliteten hos FME-server [22].

2.9 Excel- Makro och Visual Basic for Applications

Excel är ett kalkylprogram som kan användas för att hantera, analysera och dela information. För att skapa olika program i Excel kan det integrerade programme-ringsspråket Visual Basic for Applications (VBA) användas. En vanlig metod för att generera VBA-kod är genom att använda funktionen Macro Recorder. Excel har även datavaliderings-funktioner som kan få ogiltiga värden att ringas in, varna för felaktiga värden eller kräva att ett giltigt värde skrivs in [23, 24].

2.10 Structured Query Language

Structured Query Language (SQL) är ett standardiserat programspråk som används

för bearbetning och hämtning av information från databaser. Denna ses även som ett frågespråk vilket innebär att data söks ut för att eventuellt modifieras från data-bas. SQL utvecklades av företaget IBM under 1970-talet på grund av brist på lösningar för logisk hantering av data i relationsdatabaser. Språket innebär att frågor ställs till en databashanterare för att ändra, spara och visa information [25]. För hantering av SQL databaser kan olika verktyg användas, exempelvis Microsoft Azure

SQL.

2.10.1 Azure SQL

Azure SQL databas är en relationsdatabastjänst med stöd för strukturer som relationsdata, spatial, JSON och XML. Ett användningsområde är automatisering av hanteringsuppgifter genom schemaläggning. Jobbautomatiseringen kan användas i flera scenarier för ett effektivare arbetsflöde [26].

2.11 Människa-maskin-gränssnitt

Människa-maskin-gränssnitt är tillvägagångssättet för överföring av information mellan människa och maskin. Målet är att anpassa gränssnittet för att förbättra säkerheten och bekvämligheten för interaktionen mellan människa och maskin. Studien Human-Machine Interface: Design Principles of Visual Information in

Human-Machine Interface Design förklarar olika egenskaper för skapandet av ett

användargränssnitt [27]. Dessa är igenkännande, interaktion, manövrerbarhet och

samhörighet. Igenkännande beskrivs som basfunktionen för gränssnittet. Designen

ska få innehållet och kontrollen att vara mer tydlig och begriplig för att informationen ska tolkas korrekt och vara enkel att urskilja. Interaktion är en viktig egenskap som förser användaren med passiva eller aktiva interaktionssätt. Denna egenskap ska kunna anpassas efter användarens egna preferenser. Med manövrer-barhet menas att relevanta element ska gå att styra. Samhörighet beskrevs som att konstruera gränssnittet för att vara enkelt att förstå.

(22)

8 | TEORI OCH BAKGRUND

(23)

9 | METODER OCH GENOMFÖRANDE

3 Metoder och genomförande

I detta kapitel presenteras de undersökta metoderna Excel, SQL och ETL för validering av data samt motiveringen till den slutliga valda metoden. Därefter beskrivs genomförandet. En ekonomisk beräkning utförs sedan för användningen av den valda metoden.

3.1 Excel

Kalkylprogrammet Excel har inbyggda funktioner för att kontrollera information i valda celler. Dessutom kan makron spelas in eller konstrueras med VBA-kod för att utföra repetitiva uppgifter. Detta möjliggör att flera bestämda steg kan utföras. För att indikera att fel har uppstått kan informationen ringas in. Metoden undersöktes för examensarbetet, men det hittades inget sätt att automatisera val av BIS-lista. På grund av detta exkluderades metoden.

3.2 Structured Query Language

Frågespråket SQL är effektiv i dess bearbetning och hämtning av information i data-baser. Genom att använda sig av programspråket kan data sökas ut och därefter modifieras från databas. Vidare kan även relationsdatabastjänster som Azure SQL tillämpas för jobbautomatisering av hanteringsuppgifter genom schemaläggning. Detta hade varit en möjlighet ifall examensarbetet hade hanterat information direkt i projekteringsverktygets databas eller ifall en ytterligare databas hade konstruerats. Trots den tillgängliga automatiserad funktionen ansågs metoden inte vara lämplig att användas vid informationshantering från projekteringsverktyget.

3.3 Extract, Transform and Load

I tidigare arbeten undersöks ETL-verktyg för att hantera information i databaser.

Prototyp för dynamiska beslutstöd hämtar data från olika källor för att sedan

konverteras och lagras i ett datalager [18]. Informationen finns därefter tillgänglig för behörig personal. Den andra studien Kreditbedömningar och Data

Ware-house sammanställer information från olika databaser för kreditbedömningar [19].

Detta visar att data kan hämtas och valideras med hjälp av ETL-processen. Baserat på rapporternas slutsatser och tillämpningar valdes det att undersöka ETL-verktyg vidare och dess användning i examensarbetet för hantering av data.

FME Server och Desktop valdes som programvaror då Sweco Position AB är återför-säljare av dessa i Sverige [22]. Detta underlättade tillämpningen av metoden då vägledning fanns tillgänglig på arbetsplatsen. Filformatet som undersöktes från projekteringsverktyget bestämdes till XLSX vilket är det format Excel använder sig av för kalkylark. Detta valdes då objektens attribut redan är uppdelade i kolumner och för att BIS-listorna projektörerna granskar är i tabellform.

(24)

10 | METODER OCH GENOMFÖRANDE

3.4 Genomförande

3.4.1 Indata

Indata som används i examensarbetet kommer från projekteringsverktyget Bentley Promis.e V8i. Vid projektering skrivs objektens egenskaper in i programmet. För att underlätta projekteringen tillkommer en förklarande text med tillåtet format på informationen, se figur 3. Då informationen inte valideras i projekteringsverktygen, hämtades BIS-listor som Excel-filer för utförande av test. Informationen från projekteringsverktyget var strukturerad på det sättet att objekt låg på varsin rad med attribut i bestämda kolumner. Ett exempel är objektet “signalpunktstavla” med dess tillhörande attribut, vilket kan ses i figur 4. En framgångsrik validering innebär att informationen tillhörande varje attribut kan kontrolleras utifrån fördefinierade regler för att därefter visa eventuella fel i en slutlig resultatfil. För att utvärdera möjligheten för automatisk kvalitetssäkring valdes tre objekttyper: signalbalis, balis-grupp och signalpunktstavla. Detta betraktades som ett koncept för påvisning av verktygets funktionalitet.

3.4.2 Programmet

För att tillgängliggöra ETL-programmet för fler personer användes FME-server. För att automatisera processen med inläsning och utskrivning av resultat skapades en

Directory Watch. Funktionen innebär en kontinuerlig uppsikt över en tilldelad

mapp. För att effektivisera arbetsflödet blev Directory Watch inställd på att läsa in filer från en lokal mapp på datorn och ladda upp resultatet till en specifik destination. Processen skapades med anledning att kunna spara rapporter från projekterings-verktyget, automatiskt utföra test på servern och spara resultatet.

Programmet konstruerades i Workbench och exporterades därefter till FME-server. För utförande av validering konstruerades tester för respektive attribut i BIS-listorna. Om informationen i en Excel-cell var inkorrekt skapades ett nytt attribut beroende på kolumn med ett värde. Attributet gavs ett värde som angav vad för fel

Figur 3: Exempel av attributinformation som ska fyllas i med förklarande text av giltiga värden.

(25)

11 | METODER OCH GENOMFÖRANDE

som indikerades, exempelvis ”Ej heltal” eller ”Ej giltigt tecken”. Attribut med godkänd information utlämnades från tabellen. Denna metodik användes för samtliga BIS-listor.

3.4.2.1 Directory Watch

För skapandet av funktionen Directory Watch innebär det första steget att skapa en mapp i servern. Inställningar för protokollet som konfigurerades var för vilket intervall servern skulle undersöka mappen samt vilket program som skulle aktiveras när filer detekteras. I inställningarna kunde val av test bestämmas av Topic Message, vilket är en fil som tillåter att programmet hämtar sökvägen till filerna som en

Java-Script Object Notation (JSON)-eller Textlinesträng. 3.4.2.2 Filhämtning och val av test

För att konstruera programmet användes flera konverterare vilka är verktyg i programmet som modifierar eller hämtar information. Programmet som skapades fick sökvägen till undersökta Excel-filer från Topic Message som är en JSON-sträng. Genom att använda konverterare kunde sökvägen extraheras och beroende på filnamn kunde test väljas. Därefter behövdes informationen hämtas från Excel- filerna. Figur 5 visar arbetsflödet i FME för att hämta Topic Message, test beroende på filnamn och erhållning av data. Signalpunktstavlans information från projekte-ringsverktyget började på den andra raden, se bilaga 1, vilket gjorde att ytterligare steg var tvungna att utföras för att få objektets attribut. För att uppnå detta samplades informationen i första raden bort.

Figur 5: Dataflöde i FME för att hämta sökvägen från Topic Message, val av test beroende på filnamn och erhållning av data.

(26)

12 | METODER OCH GENOMFÖRANDE

3.4.2.3 Attributvalidering

Informationen validerades genom att dela upp objektets egenskaper för unika test. Ett exempel är att informationsformatet för balisgruppens identited ”NID_BG” måste bestå av två stora siffror, följd av 4 siffror. Genom att utforma validerings-regeln för attributet med regelkonfigurationen “^([A-Z]{2}\d{4})$” kunde formatet kontrolleras. Nedanstående beskrivs vad regelkonfigurationens utformning betyder. “^”: Informationen startar.

“[A-Z]”: Informationen måste vara bokstäver mellan A-Z (skiftlägeskänslig). “{2}”: Exakt två stycken bokstäver.

”\d”: Informationen är siffror. ” {4}”; Exakt fyra stycken siffror. “$”: Informationen slutar.

Detta betyder att formatet på informationen måste starta med två stora bokstäver mellan A-Z, följd av fyra siffror. Symbolen ”$” i slutet förhindrar att värdet inte accepteras ifall ytterligare information tillkommer. Om formatet var felaktigt skapades en ny variabel med värdet av en sträng, se figur 6. På liknande sätt som den tidigare regelkonfigurationen kunde det kontrolleras ifall attribut bestod av bestämda värden. Signalpunktstavlans attribut ”Typ av IP” hade regelkonfigurat-ionen ”^(INFT|UTFT|LT|MT)$”, vilket innebar att endast fyra tillåtna värden tillhörde de accepterade kombinationerna.

Flera test hade kunnat ske i en konverterare, men då fel i varje cell ska kunna identifieras validerades varje attribut separat. Valideringsregler som datatyp och värden inom räckvidd fanns definierade i programmet. De typer av datavalidering som utfördes var:

• värden inom en specifik räckvidd

• specifika tecken (skiftlägeskänsliga, ibland fler tillåtna värden)

• heltal

• decimaltal

• specifikt format (t.ex. två bokstäver följt av fyra siffror).

3.4.2.4 Formatering och utskrift

Efter valideringen formaterades det hur variablerna med den felaktiga informationen skulle presenteras, samt att resterande information togs bort. En ny variabel gavs värdet av den initiala filens namn kombinerat med tidpunkten som testet utfördes. Detta värde användes därefter för att dynamisk namnge den resulterande filen.

(27)

13 | METODER OCH GENOMFÖRANDE

3.5 Ekonomisk beräkning

Användning av metoden skulle innebära en kostnad på 12 500 EUR för server och 2000 EUR för Desktop. En årlig kostnad på 20% av listpriset tillkommer efter första året för underhåll och uppdateringar [28, 29, 30]. För en ekonomisk kalkyl av kostnadsbesparing enligt undersökt metod kunde antaganden göras. Enligt [31] är medellönen för projektörer inom teknik 31 631 kr/månad och utifrån tillfrågad projektör antogs medeltiden för en objektlista vara 22,5 minuter. Från denna uppskattades även två rapporter valideras per vecka med totalt tio parallella projekt per år. Kalkylen kunde utifrån detta beräkna motsvarande kostnadsdifferens för personalkostnad gentemot användning av den undersökta metoden. Beräkningen tog däremot inte i beaktning personalkostnad för skapandet och underhåll av validering i metoden.

EUR till SEK: 10,705 kr (valutakurs hämtad 07-05-2019) [32] Timkostnad (kr): 31 631*1,3142÷160=259,81

Antal rapporter /h 60÷22,5=2,67 Antal rapport/år 2*52*10=1040

Grundkostnad (kr) 14 500*10,705=155 222,5 Årlig kostnad (kr) 2900*10,705=31 044,5

Personalkostnader och personaltimmar beräknades enligt motsvarande formel (1) samt formel (2):

Antal rapporter÷rapporter/h (1) Antal rapporter*Timkostnad (2)

(28)

14 | METODER OCH GENOMFÖRANDE

(29)

15 | RESULTAT

4 Resultat

I detta kapitel redovisas resultatet för den valda metoden. Resultatet av den ekonomisk beräkning beskrivs därefter för användning av programvaran FME.

4.1 Validering av listor

Genom att ha servern lokalt på datorn kunde rapporter sparas till en mapp i servern. Med Directory Watch konfigurerad till mappen undersökte servern ifall nya filer hade tillkommit med bestämt intervall. Ifall filer hade upptäckts utfördes ett bestämt test. Programmet bestämde vilken typ av test för BIS-lista som skulle utföras beroende på filnamn. Objektets attribut delades upp och validerades enligt definierade regler för varje attribut. Efter validering skapades en resulterande Excel-fil som visade var felaktiga värden fanns. Resultatet följde strukturen för kolumner, rader och tillhörande rubriker. Figur 7 visar delar av den inlästa filen och den resulterande utskriften. För fullständiga BIS-rapporter och dess resultat, se bilaga 1,2,3,4,5 och 6. För att se det fullständiga arbetsflödet i FME, se bilaga 7.

4.2 Resultat av ekonomisk beräkning

I tabell 1 presenteras resultatet för den ekonomiska beräkningen. Resultatet visar jämförelse mellan kostnaden för de använda programvarorna och personal- kostnaden för att granska rapporter manuellt för olika tidsintervall.

Tabell 1: Ekonomisk jämförelse mellan manuell granskning av rapporter och användningen av programva-rorna för FME. År Antal rapporter (st) Personaltimmar (h) Personalkostnad (kr) Kostnad FME (kr) Differens (%) 1 1040 389,51 101 198,59 155 222,5 -53,38% 2 2080 779,02 202 397,19 186 267 +7,97% 5 5200 1947,57 505 998,16 279 400,5 +44,78% 10 10 400 3895,13 1 011 993,73 434 623 +57,05%

Figur 8: Vänster: Attribut från den inlästa filen. Felaktiga attribut är markerade med röda cirklar. Höger: Resulterande fil efter validering.

Figur 7: Vänster: Attribut från den inlästa filen. Felaktiga attribut är markerade med röda cirklar. Höger: Resulterande fil efter validering.

(30)

16 | RESULTAT

(31)

17 | ANALYS OCH DISKUSSION

5 Analys och diskussion

I kapitel 5 analyseras resultatet från genomförandet av metod och den ekonomiska beräkningen. Diskussionen behandlar därefter val av metod, arbetsflöde, informationskvalité och människa-maskin-gränssnitt. De samhälleliga aspekterna som tas upp är ekonomi och punktlighet för resenärer.

5.1 Analys av resultat

Resultatet visar att valideringstester utförs automatiskt efter att en fil innehållandes fördefinierade nyckelord sparats i en dedikerad mapp. Granskning av information utfördes enligt fördefinierade valideringsregler för vardera kolumnen. Den felaktiga informationen tilldelades textvärdet av felet och färgmarkerades. I kapitel 2 presenterades två definitoner för validering av data. Enligt ESSnets definition ansågs resultatet vara lyckad. Formatet kan vara korrekt men fortfarande innehålla felaktig information på grund av exempelvis felaktig konfigurering av regler eller projekteringsfel.

Den ekonomiska beräkningen visar att personalkostnaden för att granska rapporter manuellt är större än kostnaden för programvarorna efter det andra året. Personal-kostnad för skapandet och underhåll av programmen exkluderades, vilket påverkar beräkningarna.

5.2 Diskussion

5.2.1 Val av metod

Användningen av ETL ansågs vara en lämplig metod för att uppfylla examensarbetes mål. En svårighet var att undersöka andra metoder. Flera olika ETL-program fanns tillgängliga, men andra metoder för att automatisk validera dataformatet var svåra att finna. Excel var en metod som ansågs ha potential men efter undersökning hittades ingen metod för att automatiskt utföra test. En idé som ändå utforskades ytligt var att spela in ett makro som utför dataverifiering på specifika kolumner. Regler för kolumner lyckades skapas, men vid inspelning av makron skedde felet “körfel nr’1004’: Program- eller objektdefinierat fel”. Efter detta undersöktes det även ifall VBA-kod gick att använda. Detta lyckades inte, men förutsätts fungera ifall mer tid hade funnits. Då Excel redan används hade utgifterna enbart varit arbetskostnad för skapandet och underhåll av makron.

En annan metod som utforskades var användningen av relationsdatabastjänsten Azure SQL. Med den tillgängliga funktionen att automatisera hanteringsuppgifter ansågs detta initialt vara användbart. Då informationen som behandlades däremot inte var i en databas hittades ingen lämplig metod för att applicera programvaran till examensarbetet. För att få denna metod att fungera hade en databas kunnat konstrueras. Då författarna inte hade tidigare erfarenhet av att göra detta, valdes det att gå vidare med ETL.

(32)

18 | ANALYS OCH DISKUSSION

5.2.2 Arbetsflöde

Beroende på vad det pågående projektet och projektören föredrar kan processen införas vid olika faser och kvalitétssäkringen kan ske efter behov. Ett förslag i arbets-flödet är att i slutfasen för ett projekt utföra granskningen som en sista kvalitets-kontroll. Ett annat förslag är att efter varje avslutat stadie i ett projekt utföra den för en snabbare respons och ändring. Datavalideringen kan även användas för att få en överblick över var i processen projektet befinner sig genom att se till vilken omfattning attributinformationen är inskriven.

5.2.3 Informationskvalité

En stor del i arbetet har varit en litteraturstudie kring järnvägen och dess koppling till informationskvalitet. Med stora planerade framtida infrastruktursatsningar och höga krav inom branschen på säkerhet, ökar även behovet efter smartare metoder för granskning som både uppfyller krav och sparar resurser. Vikten av informations-kvalitet innebär på så sätt en allt större belastning för projektörer om det manuella arbetet fortsätter. I kapitel 2 påvisades den årliga kostnaden 3 biljoner USD för undermålig datakvalité i USA. På grund av järnvägsbranschen höga krav på säkerhet kan antagandet göras att kostnaden beroende på felaktig information är relativt liten. Med införandet av en automatisk kvalitetssäkring kan företagen däremot gynnas av att den mänskliga faktorn minskar och besparingen av resurser ökar. Ifall metoden skulle implementeras uppskattas det att kvalitetssäkringen kommer att ske mer frekvent då projektörerna inte behöver granska informationen manuellt.

5.2.4 Människa-maskin-gränssnitt

Den inkorrekta datan ansågs vara den enda relevanta informationen efter kvalitets-säkringen. Denna information skrevs ut på dess respektive cell i läsfilen som färg-markerades orange. Enligt principerna för igenkännande inom människa-maskin-gränssnitt valdes denna metod för att möjliggöra att informationen skulle tolkas korrekt. Då inget eget program med gränssnitt skapades togs inte interaktion, manövrerbarhet eller samhörighet i beaktning.

5.3 Samhälleliga aspekter

5.3.1 Ekonomi

Trafikverket är ansvarig för den kommersiella järnvägen. Storleken på investering-arna är stora vilket leder till att felaktig information kan skapa stora utgifter. Genom att minska den mänskliga faktorn kan dessa utgifter minska. Ifall detta är fallet, kan skattebetalarnas kostnad bli mindre.

5.3.2 Punktlighet för resenärer

När arbete pågår kring trafikbelagda spår kan trafiken påverkas och förlängas vid eventuella komplikationer. Detta kan leda till längre avbrott och försening av arbete. Ifall metoden skulle implementeras kan den mänskliga faktorn minska vid granskning av projekt. Detta kan leda till användning av besparad tid för att åtgärda felaktig information och minska påverkan på trafiken.

(33)

19 | ANALYS OCH DISKUSSION

5.4 Fortsatt arbete

För att öka tillgången att validera information kan fortsatta studier undersöka internetbaserade alternativ. Detta skulle möjliggöra att fler kontor hade haft samma möjlighet. Med detta kommer även säkerheten av lagringen behöva studeras då järnvägsritningar är konfidentiell information. Något som bör undersökas för att förbättra examensarbetets slutprodukt är val av test beroende på vilka attribut som finns och i vilken ordning de ligger i. Filerna från projekteringsverktyget hade då inte behövts namnges efter vilken typ av objekt de innefattar, vilket hade minskat den mänskliga påverkan.

(34)

20 | ANALYS OCH DISKUSSION

(35)

21 | SLUTSATSER

6 Slutsatser

Examensarbetets mål var att undersöka om anläggningsinformation för projektering inom järnväg automatiskt kunde kvalitetetssäkras. Undersökningen ledde till att metoden ETL applicerades för att automatiskt kontrollera informationen. För att lyckas med detta användes programmen FME Desktop och FME Server.

Resultatet visar att formatet på informationen automatiskt kunde valideras. Giltiga värden baserades på Trafikverkets mallar för BIS-signalanläggningar. Processen automatiserades efter att en fil sparats i en dedikerad mapp. Programmet identifierade vilken typ av BIS-lista som användes beroende på filnamn. Enligt beräkningen blir det lönsamt att använda sig av programvarorna efter det andra året. Olika förslag gjordes för var kvalitetssäkringen skulle ske i projektörens arbetsflöde. Dessa var att granskningen skulle användas som en slutgiltig kontroll eller kontinuerligt under projektets gång. Granskningen ansågs även kunna användas för ett ytterligare syfte vilket var att ge en överblick över vilket skede projektet befinner sig.

Programmet som skapades var en prototyp för att undersöka ifall automatisk kvalitetssäkring kan ske. På grund av detta är det inte fullständigt för test av alla objekttyper. För att förbättra kvalitetskontrollen bör det undersökas ifall ordningen på attributen kan bestämma test.

(36)
(37)

23 | KÄLLFÖRTECKNING

Källförteckning

[1] Trafikverket. Punktlighet på järnvägen. Trafikverket; 2018 [uppdaterad 2018-07-11; hämtad 2019-05-02]. Hämtad från: https://www.trafikverket.se/resa-och-trafik/under-hall-av-vag-och-jarnvag/Sa-skoter-vi-jarnvagar/Jarnvagens-utmaningar/Punktlighet/ [2] Inghamn H, Thowsen M. Digitaliseringens inverkan på arbetsmetodiken och

legitimite-ten inom redovisningsbranschen [Examensarbete]. Karlstad; Karlstads universitet; 2018 [hämtad 25 mars 2019]. Hämtad från:

http://www.diva-por-tal.se/smash/get/diva2:1182190/FULLTEXT01.pdf

[3] Regeringskansliet. Regeringens plan för infrastrukturen – så bygger vi Sverige starkt och hållbart. Regeringskansliet; 2014. [uppdaterad 2019-01-20; hämtad 2019-04-26]. Hämtad från: https://www.regeringen.se/pressmeddelanden/2018/06/regeringens-plan-for-infrastrukturen---sa-bygger-vi-sverige-starkt-och-hallbart/

[4] Trafikverket. ERTMS Nytt signalsystem. Trafikverket; 2016 [hämtad 2019-04-27]. Hämtad från:

https://www.trafikverket.se/contentas- sets/f98e67861002475b8bc8c5882a34800a/ertms_broschyr_popularversion_upp-slag_160608.pdf

[5] Håkanson S. Järnvägens organisation – hur möta framtidens utmaningar?. KTHs järn-vägsseminarium; 2015 [hämtad 2019-04-04]. Hämtad från:

https://www.railwaygroup.kth.se/polopoly_fs/1.569732.1550154632!/KTH%20Järn-

vägsgruppen%20Staffan%20Håkansson%202015-05- 26.pdf?fbclid=IwAR1oU67soZGTHAIvtpzOh6Yt-FZZNhMVMQhPFJ5TDw26VhJhxUlU8Au2X6sQ

[6] Microsoft. Extrahering, transformering och inläsning (ETL).

Microsoft; 2018 [2018; hämtad 2019-04-09]. Hämtad från:

https://docs.micro- soft.com/sv-se/azure/architecture/data-guide/relational-data/etl#extract-transform-and-load-etl-process

[7] Zio L, Fursova N, Gelsema T, Gießing S, Guarnera U, Petrauskienė J, Kalben L, Scanu M, Bosch K, Loo M, Walsdorfer K. Methodology for data validation 1.0: ESSnet Validat Foundation; 2016. [hämtad 2019-05-01]. Hämtad från:

https://ec.europa.eu/eurostat/cros/system/files/methodology_for_data_validat-ion_v1.0_rev-2016-06_final.pdf

[8] Laranjeiro N, Soydemir S, Bernardino J. A Survey on Data Quality: Classifying Poor Data. 2015 IEEE 21st Pacific Rim International Symposium on Dependable Computing (PRDC). 2015;

[9] AGORAS D. Building Information Modeling (BIM) Adoption Barriers: An Architec-tural Perspective [Examensarbete]. Stockholm; Kungliga tekniska högskolan

2018.[hämtad 2019-05-25]. Hämtad från: http://urn.kb.se/re-solve?urn=urn:nbn:se:kth:diva-230639

(38)

24 | KÄLLFÖRTECKNING

[10] Aldén J, Pålsson K, Robertson J. Krav och kvalitetssäkring av BIM-objekt inom pro-jektering, produktion samt förvaltning [Examensarbete]. Kalmar; Linnéuniversitet; 2016 [hämtad 2019-04-05]. Hämtad från:

http://lnu.diva-por-tal.org/smash/get/diva2:937168/FULLTEXT01.pdf

[11] Hjalmarsson M. BIM i små väg- och anläggningsprojekt: För- och nackdelar med 3D-projektering kontra 2D-3D-projektering [Examensarbete]. Karlstad; Karolinska institutet; 2018 [hämtad 2019-04-01]. Hämtad från:

http://kau.diva-por-tal.org/smash/get/diva2:1238535/FULLTEXT01.pdf

[12] Trafikverket. Informationsmodellering BIM. Trafikverket; 2017 [uppdaterad 2017-02-06; hämtad 2019-04-06]. Hämtad från: https://www.trafikverket.se/for-dig-i-bran-schen/teknik/ny-teknik-i-transportsystemet/informationsmodellering-bim/

[13] Trafikverket. Baninformation (BIS). Trafikverket; 2018 [uppdaterad 2018-10-15; häm-tad 2019-05-25]. Hämhäm-tad från: https://www.trafikverket.se/tjanster/system-och-verk-tyg/forvaltning-och-underhall/BIS---Baninformation/

[14] Trafikverket. Blanketter och mallar som tillhör styrande dokument [Internet]. Trafik-verket; 2019 [uppdaterad 2019-05-28 2019-05-28]. Hämtad från: https://www.trafik- verket.se/tjanster/publikationer-och-styrande-dokument/trafikverkets-styrande-doku-ment/blanketter-och-mallar-tillhorande-styrande-dokument/

[15] Bentley. Electrical and Control System Design Software - Promis.e; okänt år. [okänt år; hämtad 2019-04-06]. Hämtad från: https://www.bentley.com/en/products/product-line/electrical-and-instrumentation-software/promise

[16] Trafikverket. VIEWERPROGRAM FÖR BIM. Trafikverket; 2019. [uppdaterad 2019-03-08; hämtad 2019-04-11]. Hämtad från: https://www.trafikverket.se/contentas-sets/77f7e55db64b40e987c32d47c4425449/viewerprogram_for_bim_181016.pdf [17] Sweco. Infrastruktur. Sweco; okänt år [okänt år; 2019-04-13]. Hämtad från

https://www.sweco.se/vart-erbjudande/infrastruktur/

[18] Lundstedt M, Norell A. Prototyp för dynamiskt beslutsstöd [Examensarbete]. Linkö-ping; Linköpings universitet; 2014 [hämtad 2019-04-12]. Hämtad från: http://liu.diva-portal.org/smash/get/diva2:734045/FULLTEXT01.pdf

[19] Ahl A. Kreditbedömningar och Data Warehouse : En studie om riktlinjer för insamling, transformering och inladdning av kreditbedömningsinformation i Data Warehouse [Ex-amensarbete]. Skövde; Högskolan i Skövde; 2013 [hämtad 2019-04-15]. Hämtad från: http://his.diva-portal.org/smash/get/diva2:630532/FULLTEXT01.pdf

[20] Nurdiantoro F, Asnar Y, Widagdo T. The development of data collection tool on spreadsheet format. 2017 International Conference on Data and Software Engineering (ICoDSE). 2017;

[21] Safe. Spatial ETL | FME | Safe Software; okänt år. [åkänt år; hämtad 2019-05-05]. Hämtad från: https://www.safe.com/fme/key-capabilities/spatial-etl

(39)

25 | KÄLLFÖRTECKNING

[22] Sweco. FME (Feature Manipulation Engine). Sweco; okänt år. [okänt år; hämtad 2019-04-07]. Hämtad från: https://www.sweco.se/vart-erbjudande/it-for-samhallsutveckl-ing/feature-manipulation-engine-fme/?service=Produkter

[23] Microsoft. Automate tasks with the Macro Recorder. Microsoft; okänt år. [okänt år; hämtad 2019-04-15]. Hämtad från: https://support.office.com/sv-se/article/automati-sera-uppgifter-med-inspelning-av-makron-974ef220-f716-4e01-b015-3ea70e64937b [24] Microsoft. Apply data validation to cells. Microsoft; okänt år [okänt år; hämtad 2019-04-14]. Hämtad från: https://support.office.com/en-ie/article/apply-data-validation-to-cells-29fecbcc-d1b9-42c1-9d76-eff3ce5f7249

[25] Andersson D. Utveckling av webbplats med hjälp av PHP och SQL [Examensarbete]. Linköping; Linköpings universitet; 2008 [hämtad 2019-04-10]. Hämtad från:

http://liu.diva-portal.org/smash/get/diva2:636739/FULLTEXT01.pdf

[26] Microsoft Azure. Azure SQL-jobbautomatisering. Microsoft;2019 [uppdaterad 2019-01-25; hämtad 2019-04-17]. Hämtad från: https://docs.microsoft.com/sv-se/azure/sql-database/sql-database-job-automation-overview

[27] Gong C. Human-Machine Interface: Design Principles of Visual Information in Hu-man-Machine Interface Design. 2009 International Conference on Intelligent Human-Machine Systems and Cybernetics. 2009

[28] Safe. FME Server Pricing. Safe Software; okänt år [okänt år; hämtad 2019-05-04]. Hämtad från: https://www.safe.com/pricing/fme-server/

[29] Safe. FME Desktop Pricing & Editions. Safe Software; okänt år. [okänt år; hämtad 2019-05-04]. Hämtad från: https://www.safe.com/pricing/fme-desktop/

[30] Safe. Annual maintenance for FME. Safe Software; okänt år. [okänt år; 2019-05-04]. Hämtad från: https://www.safe.com/pricing/annual-maintenance/

[31] Lönestatistik.se. Projektör lön, löner och lönestatistik teknik [Internet]. 2019. [citerad 2019-05-07]. Hämtad från: https://www.lonestatistik.se/loner.asp/yrke/Projektor-7251 [32] EUROPEAN CENTRAL BANK. ECB euro reference exchange rate: Swedish krona

(SEK); okänt datum. [okänt datum; hämtad 2019-05-07]. Hämtad från:

https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_ex-change_rates/html/eurofxref-graph-sek.en.html

(40)
(41)

27 | BILAGOR

Bilagor

Bilaga 1: Indata till test signalpunktstavla

(42)

28 | BILAGOR

(43)

29 | BILAGOR

(44)

30 | BILAGOR

(45)

31 | BILAGOR

(46)

32 | BILAGOR

(47)

33 | BILAGOR

(48)
(49)
(50)

TRITA CBH-GRU-2019:047

Figure

Figur 1: Del av Trafikverkets mall för giltiga värden för en Signalpunktstavla ERTMS [14]
Figur 2: Illustration över processen att extrahera, omvandla och ladda data.
Figur 3: Exempel av attributinformation som ska fyllas i med förklarande text av giltiga värden
Figur 5: Dataflöde i FME för att hämta sökvägen från Topic Message, val av test beroende på filnamn och  erhållning av data.
+3

References

Related documents

Fördelen med en annan metod än den som använts skulle vara att man inte direkt skulle begränsa alternativen för en lösning och på så sätt fritt kunna reflektera över en så

Alternativt skulle man kunna ha en dynamisk uppslagning av adressen vid varje anrop och därmed tillåta att man bytte ut fakta i programmet (Detta kommer att behövas senare för

The reference signal structure most suitable for channel dependent scheduling, of the two investigated ones, is channel sounding with sufficient channel sounding frequency since

När före- och efterperioderna hos två på varandra följande åtgärder inte överlappar varandra, definieras de som fria , (d.v.s. åtgärderna är utförda minst 24 timmar före

PAPER IV: Exploring β-glucan immune training of primary human macrophages and their control of virulent Mycobacterium tuberculosis

Purpose: The purpose of this thesis is to examine how LiU can make use of the network approach in the process of internationalisation, in order to cope with the changes that the

Syftet med arbetet är att kartlägga och utvärdera de metoder som idag används för att kalibrera vätskenivån, och undersöka möjligheterna till att utföra motsvarande kalibrering