einnsyn PoC: Demo for tredje sprint Dette dokumentet beskriver det som er utviklet og testet i den tredje sprinten fra 8. til 15. mars 2016. Leveransen i forhold til arkitekturforslaget I sprint 3 har vi konsentrert oss på API- og portalkomponentene. Men for å få til et brukergrensesnitt med tilstrekkelig funksjonalitet vår vi nødt til å videreutvikle mottakskomponenten i noen grad. Logging har blitt videreutviklet også. I våre tester fant vi at det eksisterer formatforskjeller i testdata og forskjeller mellom JSON-LD formatet vi importerer og formatet som produseres av komponenten for konvertering av NOARK5 til JSON-LD (Python) som følger: Relasjon mellom saksmappe og journalpost kalles en gang som "parent" og "saksmappe" Type på datofelt er streng et sted og XSD:Datetime et annet Formatet for journalpost status er streng et sted og URI et annet. Vi forventer å finne flere forskjeller i de datatypene vi skal indeksere de neste dagene. Når det gjelder Continuous Delivery kan vi bygge og starte applikasjonen på en av Difis servere: Denne demo kjøres på Difis servere. Arbeidet med demoen oppsummeres i dette diagrammet. Leveransen i forhold til planleggingen Under planleggingsmøte for denne sprinten planla man følgende leveranse:
Mens oppsummering av vårt faktiske arbeid er som følger: Fokus var på brukergrensesnittet og arbeidet med beriking var for å bøte på en av nevnte formatforskjellene. Navn data-type-enrichment Beskrivelse Berikingskomponent som løser en formatforskjell.
es-client JSON-LD to JSON elasticsearch Elastic Search stardog Stardog portal publish-api Search publish-api Navigation logtsash Videreutvikling av den eksisterende indeksering av journalpost med tittel til å omfatte journalposter med alle attributter og saksmapper med alle attributter. Som levert i Sprint 2. Som levert i Sprint 2. Ny Docker-komponent med en portal som leverer fleksible web-sider. Web-serveren er basert på Node-js. Brukergrensesnittet er bygget opp av Bootstarp komponenter på Angular 2. Vi kan utføre enkle søk og navigering til journalposter. Vi kan navigere fra saksmappe til sine journalposter, men ennå ikke omvendt. Vi kan nå søke i de fleste felt i journalpost. Felt som mangler skylles uløste formatforskjeller. Vi kan nå åpne en journalpost fra trefflisten levert av søke-apiet. Utvidet for å støtte oppfølging av dataflyten fra import til indeksering og visning. Leveransen i forhold til en Continuous Delivery pipeline I denne sprinten har vi videreutviklet pipelinen fra Sprint 2 med støtte for å rulle ut til Difis servere. Etterlevelse av grunnprinsippene I det følgende Oppsummeres det i hvilken grad vi har dekket grunnprisippene for einnsyn i denne leveransen. Vi refererer leseren til kontraktsbilaget for løsningen for en nærmere beskrivelse av hvert grunnprinsipp. Etterlevelsen er et subjektiv vurdering av hvor langt vi er kommet i arbeidet for å dekke hvert grunnprinsipp. Det er verdt å notere at man man ikke kan forvente 100% etterlevelse av disse prinsippene i en time-bokset PoC.
Grunnprinsipp Sprint-1 Sprint-2 Sprint-3 Kommentar Funksjoner som åpner seg med denne løsningen Støtte for eksisterende grensesnitt mot dataleverandører Løs kobling mellom komponentene Kontinuerlig leveranse Gjenoppbygging av løsningen Endring/sletting av eksisterende poster 10% 20% 20% Enklere forvaltning. -- -- -- Det forutsettes at det eksisterende grensesnittet mot dataleverandør er en nærmest uavhengig "staging" modul hvor dataleverandør kan teste sine leveranser før de sendes inn til OEP.no. Dermed kan dette grensesnittet enkelt kobles til det nye einnsyn 30% 60% 70% Enkel tilføring av nye berikingskomponenter viser seg å løse formatforskjeller 30% 50% 60% Utrulling til Difis servere 0% 0% 0% 0% 0% Dataformater 30% 50% 50% Vi møter fortsatt utfordringer med dataformater Enkle og kompliserte søk Navigering i innhold og struktur 10% 10% 30% Vi jan søke på journalposter 10% 10% 30% Vi kan navigere fra saksmappe til journalpost
Støtte for visualisering av tekst og kart Forvaltning og videreutvikling Bruk av åpen kildekode Kontinuerlig og automatisk overføring fra dataleverandørene Indeksering av metadata og innhold 20% 20% 20% Søk-APIene danner grunnlag for senere visualisering 100% 100% 100% Alt arbeid så langt er under Difis premisser, på Difis anlegg og danner grunnlag for effektiv forvaltning -- -- -- Åpen kildekode brukes for alle komponenter bortsett fra Stardog 30% 30% 30% API for innlevering av data støtter automatisk overføring; det samme gjør resten av grunnmaskineriet 20% 40% 50% Indeksering av journalposter og delvis saksmapper.