Contact: Jan Pieter Zwart - JanPieter.Zwart@han.nl
Context
Voor ISE heeft een groep studenten een database gemaakt om Fact-Oriented ERM metadata in op te slaan:
Ongeveer 15 tabellen voor het opslaan van feitexpressies, segmenten, alle ERM-concepten (ETn, Attn, RTn, subtypen, kard. etc.) en voorbeeldpopulaties.
Die database is geïmplementeerd in twee stukken:
- Een ‘klad’-database waarin je de tussenresultaten van de analyse voorlopig opslaat. Die kladversie heeft weinig/geen constraints, want halverwege een analyse voldoet de populatie niet aan de (vele!) constraints.
- Een definitieve database waarnaar een voltooide analyse wordt overgeheveld. Die definitieve versie heeft wel alle constraints, en bij het overhevelen worden die allemaal gecheckt. Op deze manier kun je in de kladversie een analyse opbouwen, en als hij af is in de definitieve versie permanent opslaan, waarbij de correctheid gecontroleerd is.
De procedure die een analyse overhevelt is door de ISE groep al gemaakt.
Opdracht
Die database zou ik graag uitgebreid zien met:
- Een interface op de kladversie, die een gebruiker op een makkelijke manier in staat stelt een verwoording in te typen (of in te lezen), daarop de analyse uit te voeren (zoals in sectie 4.4.4 van de reader), tussenresultaten opslaat, veranderingen laat aanbrengen enz. De ISE groep heeft een prototype daarvoor gemaakt, maar die is nog lang niet af en kan niet alles aan. Voor de rest moet ik dan handmatig in de kladversie van de database zelf rommelen. Een goed werkende applicatie die alle gevallen bestrijkt zou heel fijn zijn, als demo in de klas, of misschien zelfs als ICA tool voor alle studenten ISE.
- Een export/import script generator, die (een deel van) de definitieve database inleest, en een script voor inlezen in PowerDesigner genereert, zodat automatisch uit de resultaten van de analyse een CDM wordt gegenereerd.
Technologische beperkingen
- Gebruik van wat de ISE groep heeft opgeleverd (DB-structuur in MS SQL Server)
- Scriptgenerator hier vanuit naar PowerDesigner
- Webapplicatie