976.26 - Erhvervsområder som hierarki i Taxonomy - Oprydning af DiscoAms

Beskrivelse af epic af it-understøttelse af Styrelsen for Arbejdsmarked og Rekrutterings forretning


STAR Projektleder (PL)Forretningsanalytiker (FA)STAR ReleaseEpic statusEksterne snitflader
Thor Herlev Jørgensen (STAR)

Carsten Olsen

Nikolaj Goldberg Heinsen

Christopher Juhl (Unlicensed)

2022-31.0

a-kasse t.o.

KSS t.o.

Note til a-kasse og KSS

Denne epic er kun til orientering for a-kasse og KSS, da den er intern for STAR. Men da STAR laver en version 2 af /wiki/spaces/GI/pages/3631251457, som også a-kasse og KSS vil have adgang til at benytte, er denne epic også blevet distribueret.

A-kassen og KSS behøver ikke at fortage sig noget ift. denne epic - og kan uden problemer bliver på version 1 af /wiki/spaces/GI/pages/2929000841. Der vil ikke være ny funktionalitet i version 2 af servicen, der umiddelbart har relevans for a-kassen og KSS.

Da STAR ikke forventer, at a-kasse og KSS anvender version 2 i 2022-3 forbeholder STAR sig på denne epic ikke at følge den normale frist for aflevering til a-kasse og KSS.

For nærmere detaljer om version 2 se afsnit Acc.kr. 976.26.6 Som STAR skal markering/tag omkring hot job og stilsvarende på stillingsbetegnelse, når man flytter Erhvervsområderne, da hot job hænger på samme fysiske tabel i Jobnet.



Versionshistorik af betydning for eksterne (v0.1, v0.3, v0.5 og v1.0)

Anvendes ved ændringer, der har betydning for eksterne.

Dato

Version

Hvem

Hvad er ændret?

08-11-2021

0.1

Carsten Olsen

Ny version, der tager udgangspunkt i DISCO oprydning og Load af nye EU ESCO koder

20.04.2022

0.3

Carsten Olsen

Klargøring til v0.3

20.04.20220.3Knud de Place (STAR)Review på Thors vegne inden tilsagn
23.06.20220.5Rolf Marcher Arndt

Acc.kr 976.26.4 fjernet fra denne epic og lagt over i epic 976.99 (Backlog) efter aftale med PO.

Løftes desuden til status 0.5, da udvikling er påbegyndt.

15.08.20221.0Knudv1.0. Udv. afsluttet. Ikke andre ændringer.

Interne links (indhold i links ikke relevant for eksterne)

key po fa ux sme eksterne snitflader interne snitflader status labels
Loading...
Refresh

BI-1653 - Getting issue details... STATUS

DS-7526 - Getting issue details... STATUS

JOB-6586 - Getting issue details... STATUS


JOB-1000 - Getting issue details... STATUS  


Indholdsfortegnelse




Afgrænsning af epic

Afgrænsning

Som en borger på Jobnet

vil jeg have at mine Erhvervsområder på Jobnet, som jeg bl.a. bruger i find job og gemte søgninger, holdes opdateret med ESCO STAR ændringer

for at undgå at mine søgninger holder op med at virke/virker uhensigtsmæssigt


Som STAR

vil jeg have elimineret generering af et stort antal Ukendte ConceptUriDa'er i bagvedliggende logs ved releases.


Som VOA

vil jeg have at jeg kan vedligeholde Erhvervsområder sammen med ESCO STAR ændringer

for at undgå at disse kommer ud af sync.


Acceptkriterier

Nr.BeskrivelseRelevant for (interne links)
976.26.1Som STAR vil jeg have at Taxonomy overtager ejerskabet af Erhvervsområder på Jobnet inkl. kobling til ESCO STAR, hot jobs

BI, DFDG

DS-8798 - Getting issue details... STATUS

BI-2004 - Getting issue details... STATUS

BI-2005 - Getting issue details... STATUS

BI-2006 - Getting issue details... STATUS

976.26.2Som STAR vil jeg have at Taxonomy udstiller Erhvervsområder på Jobnet inkl. kobling til ESCO STAR på snitflade

BI, DFDG

DS-8798 - Getting issue details... STATUS

976.26.3Som STAR vil jeg have at Jobnet henter Erhvervsområder på Jobnet inkl. kobling til ESCO STAR fra Taxonomy

Jobnet

JOB-6760 - Getting issue details... STATUS

976.26.4Som STAR vil jeg have mulighed for at se - og evt. vedligeholde - Erhvervsområder på Jobnet inkl. kobling til ESCO STAR fra ESCO STAR admin toolet

Jobnet/ESCO STAR Admin tool, DFDG

DS-8807 - Getting issue details... STATUS JOB-6758 - Getting issue details... STATUS JOB-6759 - Getting issue details... STATUS

976.26.5

Som STAR skal de engelske stillingsbetegnelser til WiDK med, når man flytter Erhvervsområderne, da engelske stillinger hænger på samme fysiske tabel i Jobnet. 

Jobnet, DFDG, BI.

JOB-6760 - Getting issue details... STATUS

976.26.6Som STAR skal markering/tag omkring hot job og tilsvarende på stillingsbetegnelse med, når man flytter Erhvervsområderne, da hot job hænger på samme fysiske tabel i Jobnet.

Jobnet, BI, DFDG

DS-8806 - Getting issue details... STATUS

BI-2006 - Getting issue details... STATUS

JOB-6760 - Getting issue details... STATUS


Kriterier for tilsagn til serviceaftager i forhold til STARs snitfladerBerørte acceptkriterierBemærkninger

976.26.1976.26.2976.26.3976.26.4976.26.5976.26.6

Ingen.

KSS og a-kasser kan forblive på version 1 af ESCOSTAR servicen.









Oversigt over berørte webservices 

Manuel oversigt som er synlig for eksterne

Links i listen virker kun med STAR Jira konto og kan derfor ikke tilgås af eksterne. Links under Summary indeholder ikke andre oplysninger relevant for eksterne end hvad der fremgår af tabellen.

SummaryVarslingstypeVarslingsnoteEksterne SnitfladerInterne SnitfladerProject
Taxonomy.AlternativEscoStarHierarkiServiceNyNy serviceA-kasse(t.o.), KSS(t.o.)JobnetD+S
Taxonomy.CodeLists.EscoStarTagTypeCodeListNyNy kodeliste.A-kasse(t.o.), KSS(t.o.)JobnetD+S
Taxonomy.CodeLists.HierarkitypeCodeListeNyNy kodeliste.A-kasse(t.o.), KSS(t.o.)JobnetD+S
Taxonomy.EscoStarService (Version 2).AlleNyNy version 2 af service. Version 1 forbliver i live.A-kasse(t.o.), KSS(t.o.)JobnetD+S


Automatisk oversigt

Ikke synlig for eksterne, men indeholder ikke andre oplysninger end kopieret til den manuelle oversigt ovenfor.

summary varslingstype varslingsnote eksterne snitflader interne snitflader project
Loading...
Refresh


Beskrivelse af epic

Baggrund

Denne epic er afledt at de STAR ønsker, der er til:

  1. At nye stillingsbetegnelser - inkl. load fra EU - kan loades ind i ESCO STAR og vedligeholdes derfra og der får effekt rundt i hele systemet uden yderlige udviklingsopgaver
  2. At forretningen (i VOA) løbende og hurtigt kan foretage ændringer, der med det samme kommer i produktion uden det udløser afledte udviklingsopgaver i STAR eller hos KSS/a-kasser
  3. At der foretaget teknisk oprydning og der ikke er efterladt teknisk gæld efter DiscoAMS i de enkelte systemer.

Problemstillingen denne epic vil løse er:

  • At i forbindelse med borgers automatiske find job agenter anvender de oprindelige beskæftigelsesområder (hierarki) bliver disse ikke vedligeholdt i forbindelse med ændringer i ESCO STAR
  • At Find job p.t. ikke fungerer korrekt inkl. for nye ESCO STAR stillingsbetegnelser

Begge dele er, jf. Landssupporten, vigtige, at få adresseret for at:

  • Undgå gentagne henvendelser fra borgere. Den type af henvendelser har tidligere givet anledning til presseomtale, da det er central funktionalitet i borgeres mulighed for at finde relevante jobannoncer
  • Borgers selvbetjeningsmuligheder mht. match mellem virksomhed og borger fungerer optimalt

Problemstillingen har allerede været til stede i forbindelse med release 2021-3 og blev der løst med en række håndholdte scripts fra BI. Dette vil også være muligt i en overgangsperiode, men dels er dette udenfor STAR/VOA's kontrol i modsætning resten af ESCO STAR, dels vil det løbende medføre afledede manuelle udviklingsopgaver i STAR City ved alle ændringer til ESCO STAR. Dette er ikke hensigtsmæssigt, da ESCO STAR netop er designet således, at forretningen (VOA) kan vedligeholde uden afledede udviklingsopgaver.

Som positiv siddeeffekt vil STAR få mulighed for at koble / lave flere alternative hierarkier f.eks. en kopi af Danmarks Statistiks hierarki til analyseformål

Regler

N/A

Forventet påvirkning af jobcenter-, a-kasse- eller ydelsessystemer

Ingen. KSS og a-kasser kan forblive på version 1 af ESCOSTAR servicen.

Overordnet løsningsmodel

Problem: I dag ligger hierarkiet med beskæftigelsesområder kun i Jobnet. Denne beslutning var som konsekvens af, at de centrale funktioner omkring Find Job og Jobagenter ikke umiddelbart kunne flyttes til ESCO STAR hierarkiet fordi

  • Det blev vurderet fra Jobnet, at ESCO STAR hierarkiet ikke var så brugervenligt som beskæftigelsesområder og et skift ville forringe borgerens match med virksomheder
  • Det ville være en større udviklingsopgave at omlægge helt til ESCO STAR, og denne blev derfor nedprioriteret pga. af ovenstående og økonomi
  • Det var en forretningsmæssig udfordring med at antal ledig jobs ikke kan summeres op igennem ESCO STAR hierarkiet uden yderlig forretningsmæssig afklaring / beslutning 

Konsekvens: Konsekvensen af denne beslutning at koblingen mellem beskæftigelsesområder og ESCO STAR ikke kan vedligeholdes og beskæftigelsesområder blev "efterladt" i Jobnet.

Løsning: 

  1. Hierarkiet for beskæftigelsesområder inkl. koblingen til ESCO STAR flyttes til Taxonomy silo og Taxonomy overtage dataejerskabet inkl. at data flyttes
    Dette gøres på baggrund af at:
    1. Beskæftigelsesområder vil kunne vedligeholdes fra STAR taxonomy admin tool inkl. kobling til ESCO STAR
    2. Taxonomy silo forretningsmæssig er det sted, hvor beskæftigelsesområder bør bo
    3. Det er mest simpelt at vedligeholde datas tætte kobling til ESCO STAR, der også ejes af Taxonomy silo. Dvs. vi følger vores fremadrettede arkitekturmodel
    4. STAR får en mere fleksibel model til at lave "custom" hierarkier
    5. Beskæftigelsesområder vil være tilgængelige for andre end Jobnet - internt og eksternt
  2. Taxonomy udstiller service og metode til at hente et "custom" hierarki i første omgang beskæftigelsesområder
    Dette gøres så Jobnet (og andre) kan få adgang til data. Bemærk VOA får data fra BI på normal vis
  3. Jobnet hente beskæftigelsesområder fra Taxonomy og lægger den i deres egen eksisterende datastruktur 
    Dette gøres for at Jobnet data løbende bliver opdateret automatisk med ændringer til ESCO STAR, Bemærk der kan være noget teknisk gæld i Jobnet som ikke p.t. er identificeret
  4. Vedligeholdelse
    1. Taxonomy udstiller service og metode til at oprette og vedligeholde "custom" hierarkier i første omgang beskæftigelsesområder 
      Dette gøres så der er adgang til at vedligeholde data
    2. Admin tool udvides med skærmbillede(r), der kan vise custom hierarkier og tilknytning til ESCO STAR stillingsbetegnelser
      Dette gøres for at så kan VOA selv vedligeholde

Løsningen er opdelt i disse 4 trin for, at STAR udviklingsmæssigt kan tage et skridt af gangen og få værdi ud af det enkelte trin. Det er dog først ved trin 4, at udviklingsopgaver i STAR City helt undgås i forbindelse med VOA's ESCO STAR vedligeholdelse.

Acc.kr. 976.26.1 Som STAR vil jeg have, at Taxonomy overtager ejerskabet af beskæftigelsesområder inkl. kobling til ESCO STAR, hot jobs

Internt STAR Acceptkriterie.

Løsningsmodel

  • Der oprettes tabeller i Taxonomy til at indeholde STAR "custom" hierarkier:
    • En med stamdata om hierarkier,
    • en til selve hierarkiet og
    • en til relationen til ESCO STAR
  • Data flyttes ned i tabeller (konvertering fra Jobnet tabel til Taxonomy. Der er ikke medtaget en datavask, der nok også er noget af.
  • Datavask så koblingen mellem beskæftigelsesområder er opdateret (kræver input fra STAR/VOA)
  • Bemærk at selve Hierarkistamdata er der ikke metoder til at oprette og opdatere. Dette gøres via scripts, da det A) forventes det vil være en sjælden operation og B) det altid alligevel vil ske i forbindelse med en release og en ny kodelisteværdi til det nye hierarki  

Tabeller (husk QA med seneste ændringsønsker fra Jobnet)

  • Hierarkistamdata
    • HierarkiID
    • Type, kodeliste id med typen af hierarkiet - her "Beskæftigelsesområder", i kodelisten vil der også være en kort beskrivelse af hierarkiets anvendelse
    • Om hierarkiet må opdateres i admin tool eller kun ses (ikke nødvendig endnu)
  • Hierarki
    • Id på element
    • HierarkiID (FK)
    • Titel på element
    • Parent (Null hvis top)
    • Element aktivt eller ej alternative
      • Startdato
      • Slutdato
    • Collection af labels f.eks. hot jobs
  • Relation til ESCO STAR
    • Id på element (FK)
    • ConceptURIDA (FK)

Acc.kr. 976.26.2 Som STAR vil jeg have, at Taxonomy udstiller beskæftigelsesområder inkl. kobling til ESCO STAR på snitflade

Internt STAR Acceptkriterie.

Løsningsmodel

Metoder til at 

  • Hente hierarki inkl. relationer

Obs Hierarki stamdata laves samtidig med kodelisten laves og det er i en release.

Taxonomy.SpecialEscoStarHierarkiService (2022-3)

Service til at hente og vedligeholde alternative hierarkier ovenpå ESCO STAR.

GetEscoStarHierarki GET /v1​/AlternativEscoStarHierarki​/hierarki​/{hierarkiType,hierarkielementId}

Henter et hierarki eller specifik hierarki element. Findes data ikke på de angivne parametre, returneres null.

Taxonomy.CodeLists

/wiki/spaces/GI/pages/3630956545

Ny kodeliste med typen af hierarki.

Identifikator

Navn

Beskrivelse

Startdato

Slutdato

1

Beskæftigelsesområde

Hierarki for beskæftigelsesområder på Jobnet

01-05-2022

01-07-2100

Acc.kr. 976.26.3 Som STAR vil jeg have, at Jobnet henter beskæftigelsesområder inkl. kobling til ESCO STAR fra Taxonomy

Internt STAR Acceptkriterie.

Løsningsmodel

Jobnet kander hent metode og ligger data i sig egen eksisterende datamodel en gang dagligt før jobagenterne kører.

Custom erhvervsområder-hieraki fra Taxonomy skal være afspejlet 1-1 i Find Job på jobnet én gang dagligt

Acc.kr. 976.26.4 Som STAR vil jeg have mulighed for, at se - og evt. vedligeholde - beskæftigelsesområder inkl. kobling til ESCO STAR fra admin tool

Løsningsmodel

Der etableres metoder til at 

  • Oprettet et element inkl evt. releation til ESCO STAR
  • Opdater et element inkl evt. releation til ESCO STAR

Admin toolet udvides med, at man kan 

  • Vælge det hierarki man vil se (på typen)
  • Få vist hierarkiet og man kan navigere i det
  • Man kan rette en node inkl. 
    • Navn/beskrivelse
    • Kobling til ESCO STAR
    • Flytte til anden parent node
    • Inaktive/aktive

QA hvis der er nye data fra Jobnet vi skal have med

Obs Hierarki stamdata laves samtidig med kodelisten laves og det er i en release.


Taxonomy.SpecialEscoStarHierarkiService (2022-3)

CreateHierarkiElement (POST /v1/AlternativEscoStarHierarki​/hierarki​element)

Oprette et element i hierarkiet

UpdateHierarkiElement (PUT /v1/AlternativEscoStarHierarki​/hierarki​element/{hierarkielementelementId})

Opdatere et element i hierarkiet inkl. mulighed for at inaktiver.

Acc.kr. 976.26.5 Som STAR skal de engelske stillingsbetegnelser til WiDK med, når man flytter Erhvervsområderne, da engelske stillinger hænger på samme fysiske tabel i Jobnet. 

Internt STAR Acceptkriterie. Løses bl.a. i Custom erhvervsområder-hieraki fra Taxonomy skal være afspejlet 1-1 i Find Job på jobnet én gang dagligt

Løsningsmodel

/wiki/spaces/GI/pages/3631251457/wiki/spaces/GI/pages/3631251457/wiki/spaces/GI/pages/3631251457/wiki/spaces/GI/pages/3631251457

GetOccupation (GET /v2/EscoStar/occupations/{conceptUri}) og GetOccupations (GET /v2/EscoStar/occupations)

Ny liste (preferredLabelForeignDto) med ikke danske navne for stillingsbetegnelsen p.t. en engelske udgave.

Create preferredLabelForeign (POST /v2/EscoStar/occupation/preferredLabelForeign)

Opretter en udenlandsk label på en specifik STAR ESCO stillingsbetegnelse.

Forretningsregler:

  • Det er kun muligt at lave det samme sprog en gang på en ESCO STAR stillingsbetegnelse.

UpdatepreferredLabelForeign (PUT /v2/EscoStar/occupation/preferredLabelForeign)

Opdater en udenlandsk label på en specifik STAR ESCO stillingsbetegnelse.

Forretningsregler:

  • Det er kun muligt at opdatere navnet på et sprog, der eksisterer en ESCO STAR stillingsbetegnelse.

DeletepreferredLabelForeign (DELETE /v2/EscoStar/occupation/preferredLabelForeign)

Slettet en udenlandsk label på en specifik STAR ESCO stillingsbetegnelse.

Forretningsregler:

  • Det er kun muligt at fjerne et sprog, der eksisterer en ESCO STAR stillingsbetegnelse.

Acc.kr. 976.26.6 Som STAR skal markering/tag omkring hot job og stilsvarende på stillingsbetegnelse, når man flytter Erhvervsområderne, da hot job hænger på samme fysiske tabel i Jobnet. 

Custom erhvervsområder-hieraki fra Taxonomy skal være afspejlet 1-1 i Find Job på jobnet én gang dagligt

Løsningsmodel

  • STAR laver en ny version af Taxonomy.EscoStarService til internt brug
  • Til hver stillingsbetegnelse laves en tag liste baseret på en kodeliste
  • Det er muligt at oprette og slette tags, nå en tag slettes vil den kun findes i historiktabel
  • Der sendes ikke WSRM på tag ændringer, da data er interne STAR data 
  • Jobnet henter på den alm. GetOccupations (GET /v2/EscoStar/occupations)

/wiki/spaces/GI/pages/3631251580

Bevares uændret, a-kasse og KSS behøver ikke at foretage ændringer i forhold til deres implementering.


/wiki/spaces/GI/pages/3631251457/wiki/spaces/GI/pages/3631251457/wiki/spaces/GI/pages/3631251457/wiki/spaces/GI/pages/3631251457

Udvides med en liste af tag på stillingsbetegnelse. Disse er til  STARs interne brug. A-kasse og KSS må gerne anvende version 2, men der er intet krav herom fra STAR. 

Andre metoder end de nævnte bevares uændret.

GetOccupation (GET /v2/EscoStar/occupations/{conceptUri}) og GetOccupations (GET /v2/EscoStar/occupations)

Ny liste (tagDaDto) med tags for stillingsbetegnelsen p.t. hot job.


CreateTag (POST /v1/EscoStar/occupation/tag)

Opretter et tag på en specifik STAR ESCO stillingsbetegnelse.

Forretningsregler:

  • Det er kun muligt at lave det samme tag en gang på en ESCO STAR stillingsbetegnelse.

Deletetag (DELETE /v1/EscoStar/occupation/tag)

Slettet et tag på en specifik STAR ESCO stillingsbetegnelse.

Forretningsregler:

  • Det er kun muligt at fjerne et tag, der eksisterer en ESCO STAR stillingsbetegnelse.

Taxonomy.CodeLists

/wiki/spaces/GI/pages/3631251570

Ny kodeliste med tags på de enkelte stillingsbetegnelser

Bemærk disse tags anvendes p.t. internt af STAR.

Identifikator
Navn
Beskrivelse
Startdato
Slutdato
1Hot JobStillingen er en del hot job indsats01-05-202201-07-2100

Særlige krav til test

Test scenarie
Berørte systemområder (herunder nye batchjobs*) 
Identificeret af
Ændringer til Beskæftigelsesområde skiftes i JobnetFørst når Jobnet løser 976.26.3 vil der være behov for test, da det skal testes det skift Jobnet har lavet til ny kilde (Taxonamy) virker inkl. at ændringer i ESCO STAR også får effekt i forhold til beskæftigelsesområder og Find job / Jobagenter Carsten Olsen



* Batchjobs

  • bør testes både med delta og fuldt load,
  • bør hvis der er afhængigheder køres med normalt load fra BI i ét testmiljø i hele testperioden
  • bør testes i samarbejde med teams som har afhængigheder
  • kørselstid, særligt hvis det er en del af NightlyBatch


Konsekvenser for drift/idriftsættelse

I forbindelse med idriftsættelse:

  • Skal der køres et fuldt dataload ved første kørsel af et batchjob - aftal med SF hvornår load skal køres:  
  • Skal der køres konvertering:  
  • Skal der køres databasescripts for opdatering af tabeller i databasen:  

Efter idriftsættelse:



Arkitektur- og implementeringsnoter 

Her beskriver PO/FA om arkitekturen og teknikken bag løsningen, om der f.eks. anvendes:

  • Nye dataområder:  Nej
  • Nye snitflader:  Ja
  • Nye komponenter: Ja  
  • Nye miljøer:  Nej
  • Nye teknologier: Nej 
  • Nye aftagertyper:  Nej
  • Eller afvigelser fra principperne:  Nej
  • Eventuelle behov for reduktion af teknisk gæld skal afdækkes:  Dette afhjælper eksisterende teknisk gæld


Der gives en beskrivelse af hvorledes disse tænkes håndteret/implementeret i løsningen og om dette har været vendt med STAR arkitekten.

Husk GDPR stillingtagen

Ingen personfølsomme data i epics

Opbevaring af oplysninger i STARs it-systemer

Dette er ikke personhenførbar oplysninger der berøres i denne epic.

Hvem må tilgå oplysningerne?

Dette oplysninger er til internt brug men der er intet der forhindre at eksterne må tilgå disse oplysninger der er alene et forretningsmæssigt valg i STAR

Korrekte sikkerhedsattributter på services

Tilladte organisationer (eksempel - se den fulde liste over myndighedstyper på siden DFDGs sikkerhedsmodel )


Alle borgere

Egne borgere

Tidligere egne borgere

Gæsteadgang

Anden Aktør - egne borgere

Anden Aktør - gæsteadgang

A-kasse







JobCenter







Kommune







STAR

X






AUB







UDK







STIL








A-kasse filtrering

N/A

Sagsbehandlerlogin på Jobnet - tag stilling til adgang!

N/A