9-4-2024
Inleiding
Dit rapport wil aantonen, dat bedrijfsautomatisering op termijn door bedrijfsmedewerkers zelf zal worden uitgevoerd en dat externe ICT aannemersbedrijven op den duur zullen verdwijnen .
Aan de hand van een persoonlijk historisch overzicht is die stellingname naar mijn mening bijna vanzelfsprekend. Opmerkelijk is dat technologische ontwikkelingen, het de grote drijfveren zijn geweest en nog steeds zijn, om in de loop van nog geen 50 jaar de wereld te digitaliseren, denk daarbij aan het gebruik van Internet, Datacenters, Computers, Laptops, IPads, iPhones, etc. In die relatief korte periode is sluipenderwijs een situatie ontstaan waarbij informatie technici (IT) de operationele processen binnen bedrijven zijn gaan beheersen. Dit is overigens wel te begrijpen, omdat het in gebruik stellen van digitale apparatuur specifieke kennis en vaardigheden vereisen waarover de gemiddelde bedrijfsmedewerker niet beschikt . De gebruiker van de digitale apparatuur wordt min of meer gedwongen zijn of haar manier van werken terzijde te leggen en zich aan te passen aan de logische inzichten van de digitale installateur. Dat deze gang van zaken de nodige problemen veroorzaken wordt duidelijk bij grote bedrijven en overheden. De operationele activiteiten bij grotere bedrijven met verschillende functionele afdelingen waar werknemers jarenlang met elkaar samenwerken daar is sprake van een logische samenhang van feiten en unieke relaties die bij een buitenstaander onsamenhangend overkomt. De zaak wordt nog meer gecompliceerd omdat ook het taalgebruik van de medewerkers onderling voor een IT deskundige vreemd zal overkomen immers de bestaande logische operationele acties binnen het bedrijf hebben zijzelf opgebouwd en zeker voor 80% in stand zal blijven ook na de digitalisatie.
De kern van het probleem is dat de koppeling tussen bedrijven en de digitale wereld (ITC) in vele gevallen niet logisch is. Bedrijven die hun operationele activiteiten willen automatiseren moeten individueel worden vastgelegd als een “logische entiteit” omdat dit de enige juiste manier van koppelen is met de digitale wereld (ITC) omdat die zich manifesteert als een logische fenomeen. Deze vaststelling heeft de nodige consequenties omdat een Bedrijf die wil automatiseren zich moet manifesteren als een logische entiteit simpelweg omdat dit de enige mogelijkheid is om een koppeling met ITC tot stand te brengen, de interface tussen een Bedrijf en ITC moet derhalve Logisch zijn. Als de interface niet voldoet aan de regels van de Logica dan is er sprake van een “onlogische interface”, het wordt een bron van logische misverstanden tussen Bedrijf en ITC. Tijdens de uitvoeringsfase komen onverwachte resultaten te voorschijn die moeilijk zijn te traceren om de oorzaak ervan te achterhalen. Dit blijkt in de praktijk helaas geen uitzondering te zijn in de praktijk is men kennelijk niet instaat om op korte termijn een gerichte probleem analyse te starten om de vinger op de bewuste foutmelding te leggen. Overheidsinstituties en grote bedrijven zijn niet instaat een helpende hand te bieden om de kwaliteit van de geleverde digitale faciliteiten onder controle te krijgen, ze zijn monddood omdat zij geen digitale middelen en ervaring hebben.
Het ontbreekt aan digitaal opgeleide mensen die instaat zijn om binnen een bedrijf de communicatie te vertalen naar logische feiten en relaties.
Terug komend op vraag, wat zijn de eigenschappen van een logische entiteit? In de wetenschappelijke analytische literatuur worden logische kenmerken eenduidig en overvloedig beschreven. Ik wil mij echter beperken tot enkele belangrijke definities die een logische identiteit vastleggen, omdat die volgens mij nodig en voldoende zijn in de praktijk . De kennis hierover heb ik opgedaan uit de Tractatus logico-philosophicus van Ludwig Wittgenstein. De analytische wijze waarop de z.g. “logische wereld” is gebaseerd wordt door Wittgenstein opgebouwd door hiërarchische stellingen. Ik wil niet pretenderen dat ik Wittgenstein kan doorgronden maar ik maak met genoegen en bewondering gebruik van zijn analytische gereedschapskist. Die gereedschapskist bevat een paar honderd stellingen, die ik maar gedeeltelijk kan reproduceren het gevolg hiervan is dat ik mogelijk inconsequenties niet kan weerleggen waar kennelijk bepaalde filosofen daartoe zeker in staat zijn. Zo zijn er analytische wetenschappers, die beweren dat Wittgenstein in zijn latere werk “Filosofische onderzoekingen” zijn eerdere werk de “Tractatus” op bepaalde punten tegenspreekt. Ik kijk daar anders tegenaan, omdat ik denk te mogen vaststellen dat de “Tractatus” beschrijft wat logische elementen zijn terwijl de “Investigations” ingaat hoe mensen onder elkaar zouden moeten communiceren om tot een gezamenlijke “logische entiteit” te geraken. Met andere woorden zijn mijns inziens beide stellingnames “noodzakelijk en voldoende” om binnen de digitale wereld praktische toepassingen te realiseren. Bovendien is het m.i. niet nodig om alle filosofische analytische stellingen tot op de bodem uit te diepen, omdat de koppeling van de analytische filosofie met de digitale praktijk feitelijk al vastligt. De structuur van relationele databases is m.i. de ideale basis om bedrijf logische entiteiten en relaties vast te leggen en daarmee een bedrijf fundament ontstaat die de logische bedrijf koppeling is met de digitale wereld. Helaas zijn hier niet alle problemen uit de wereld wat vastligt is de “digitale vorm” wat ontbreekt is de “context”.
Wat staat er ter beschikking ?
De digitale wereld is een groot nutsbedrijf waarbinnen een ongekende hoeveelheid faciliteiten die met enkele “muis kliks” persoonlijk ter beschikking komen (Internet (app’s ) , Google ( encyclopedieën). Daarnaast zijn er relationele database ontwikkelplatforms (Microsoft(Azure), Oracle, Sap, …) met integriteit-, consistentie-, formaliseer regels, Structured Query Language (SQL contemplatief ) etc. Bedrijfs medewerkers behoeven geen codeurs te zijn wat zij moeten leren om de definitie fase binnen een relationeel database platform te kunnen toepassen om stap voor stap de logische bedrijf elementen vast te leggen zodat er een bedrijf schema ontstaat waarmee in de praktijk binnen het bedrijf door contemplatief onderzoek vastgesteld kan worden of bepaalde operationele activiteiten uit de database kunnen worden afgeleid. De stap naar de ICT uitvoerder houdt in, dat de actuele bedrijf database samen met functie voorschriften voldoende is om een reëel bedrijf systeem te genereren en te testen. Deze iteratieve manier van samenwerken tussen bedrijf en de ITC ontwikkelaar is de basis waarop een Logisch bedrijf systeem in de loop der tijd zijn “levens cyclus” zal vervolgen.
Het idee is om inhoudelijk een specifiek bedrijf als logische entiteit door de medewerkers van het bedrijf samen te stellen om daarmee grip te krijgen en te houden op het ontwikkel , uitvoering en onderhoud proces. Daar ligt de nieuwe uitdaging die een druk legt op bedrijven om medewerkers op te leiden in datamanagement.
Het realiseren van digitale hulpmiddelen heeft als voordeel dat wat denkbaar is ook realiseerbaar is. Ik zal daar voorbeelden van geven.
” Tractatus” : Mijn interpretatie
Een onvolledig voorbeeld :
I De wereld is alles, wat het geval is.
I.I De wereld is de totaliteit van tabellen en relaties , niet van de functies.
I.II Het bedrijf wordt door tabellen gedefinieerd en daardoor dat het alle tabellen zijn. …………..
I.2 De wereld valt in feiten uiteen. ………
2 Wat het geval is , het feit , is het bestaan van relaties .
2.OI De connecties is een verbinding van tabellen . …..
2.OI4I De mogelijkheid deel uit te maken van relaties zijn de foreignkey’s in de tabel .
2.OI2 In de logica is niets toevallig; als de Functie in een relatie voorkomen kan, moet de mogelijkheid van de Functie al in de relatie gegeven zijn. …..
2.O2 De tabel is enkelvoudig
2.O3 In de relaties hangen de tabellen samen, als de schakels van een ketting
2.O32 De manier, waarop de tabellen samenhangen, is de structuur van de database
2.O4 De totaliteit van de bestaande tabellen en relaties is het logische bedrijf
3 Het logische beeld van de feiten en relaties van het bedrijf is de gedachte.
3.O2 Wij kunnen niets denken dat onlogisch is, omdat anders we onlogisch zouden moeten denken.
3.O32 Iets uitdrukken dat in strijd is met de logica kan evenmin als in de meetkunde een figuur die in strijd is met de wetten van de ruimt, uitdrukken in haar coördinaten; of de coördinaten van een punt aangeven dat niet bestaat volgens de wetten van de meetkunde ( Escher ?! gezichtsbedrog )
Wetten van de Logica samengesteld dat zijn o.a. de filosofen Frege, Hilbert, Russell, Wittgenstein en vele andere. die zijn met elkaar hebben
De communicatie taal versus taallogica
Partituur, notentaal, hiërogliefenschrift namen het benoemen m.b.v. van namen en afkortingen. De ingriteit van de namen en afkortingen kan worden afgedwongen door de faciliteiten van data dictionaire
Een logische entiteit wordt gekenmerkt door de eigenschappen van operationele activiteiten te beschrijven in de vorm van unieke feiten en relaties, waarbij de context door uniek taalgebruik wordt vastgelegd. Eigenschappen kan men opvatten als een gereedschap, instrument waarmede functies worden uitgevoerd.
Bijvoorbeeld door een hamer te beschrijven als bestaande uit een speel en kop wordt impliciet duidelijk dat men met een hamer kan slaan. Door de eigenschappen van de steel en kop nader te specificeren b.v. Steel (lengte, materiaal, afbeelding .. en de Kop( vorm, materiaal, afbeelding) wordt impliciet duidelijk wat voor voorwerpen in aanmerking zouden kunnen komen, om die met een specifieke hamer te bewerken. Dit voorbeeld illustreert dat beschrijvingen impliciet de functionaliteit bevat m.a.w. functies zijn tautologieën deze vaststelling betekent, dat specificeren van functies niet voldoende is om digitale projecten te beschrijven, het houdt echter wel in dat hiermee een opening wordt geboden om onafhankelijk van de digitale uitvoerder, projecten zelf de operationele activiteiten in eigen taal, logische project entiteiten vast te leggen in de vorm tabellen en relaties binnen de bekende relationele database structuur. Ik wil vervolgens trachten duidelijk te maken dat de context past binnen het domein van het bedrijfstaalgebied omdat hiermee het bedrijf als abstract logisch bedrijf zich binnen de digitale wereld kan manifesteren. De relationele aanpak die sinds de beginjaren 70 van de vorige eeuw werd geïntroduceerd door meer dan 400 publicaties vanaf 1972 – 1980 namen Stonebraker, Ullman, Codd, Date en vele andere hebben bijdrage geleverd om het relationele database concept steeds robuuster te maken waardoor bedrijven als Ingress, Oracle, Microsoft(Azure), Sap, … met uitgebreide platforms begrippen als: consitentie, integriteit, data Independence, Deze nieuwe specificatiemanier betekend dat binnen ieder bedrijf een reorganisatie moet plaats vinden om van onderuit het personeel daarin op te leiden.
Het gevolg van het een en ander is een totaal andere benadering dan men op dit moment gewend is om met automatiseringsinstanties samen te werken. Nu zal er een situatie gaan ontstaan waarbij IT bedrijven gecommitteerd worden om zich aan de bedrijfskenmerken (blauwdruk) te houden en het bedrijf zelf zoveel mogelijk onafhankelijk wordt. Met andere woorden als men zaken bij grote- of middelgrote wil automatiseren dan komt er men er niet onderuit om de interne gang van zaken zelf logisch vast te leggen. Dat er het een ander misloopt daarvan zijn vele voorbeelden. Burgers komen b.v. in contact met Call centers die worden overspoeld met vragen over het gebruik van de nieuwe systemen. Telefonisten worden geconfronteerd met vragen waarop zij het antwoord moeten schuldig blijven. Pas als het de spui gaten uitloopt wordt er actie ondernomen. In vele gevallen wordt na maanden het systeem bijgewerkt en in die tussentijd staat de gebruiker of klant buiten spel. Zolang bedrijven afhankelijk zijn van door IT bedrijven zal met heen en weer communicatie de gaten in het systeem worden gedicht. Het probleem is dat code “bedrijfsdata” door IT bedrijven beheerd wordt terwijl het de bedrijven zelf moeten zijn die de baas moeten zijn en blijven over de “bedrijfsdata”. Operationele problemen moeten opgelost worden door het bedrijf zelf door de “bedrijfs data” aan te passen. De data zelf moet de vorm hebben om het algemeen te kunnen toepassen, de vorm datagebruik binnen relationele database systemen zijn met uitstek daarvoor geschikt. Technologische hulpmiddelen zoals Database Systemen ( Oracle, MicroSoft (Azure) , SAP, etc) zijn integraale algemeen toepasbare ontwikkel platforms die daarvoor in aanmerking komen.
Jeugd
De jeugd heeft zich snel weten aan te passen met behulp hun duimen zijn zij instaat op glas letters of beelden in te toetsen en al spelenderwijs berichten uit te wisselen met vrienden en kennissen. Een nieuwe communicatie cultuur waarbij “het aantal volgers” een bepalende factor is geworden in het verkrijgen van populariteit binnen de opgroeiende generatie. De wat ouderen hebben wat meer moeite om zich de digitale vaardigheden eigen te maken, zij hebben met name problemen met het maken en versturen van emails of het overmaken van rekeningen omdat zij de logica achter de manier waarop de verschillende digitale diensten moeten worden aangeboden niet begrijpen. Ook binnen bedrijven is het niet een uitgemaakte zaak om de bestaande operationele activiteiten op een digitale manier af te werken. Samenvattend zou men kunnen zeggen dat de digitale wereld een uitdagende claim legt bij de gebruiker.
De vraag is wie is nu aansprakelijk voor het ongemak wat zich op vele niveaus in de organisatie manifesteert. Men zou geneigd om te veronderstellen dat het de IT is die verkeerde software levert dat is echter in de meeste gevallen niet zo. Het kernprobleem ligt bij de informatie overdracht tussen opdrachtgever en de uitvoerder. Zolang de opdrachtgever onvolledige logische informatie verschaft zal de uitvoerder niet instaat zijn een logisch systeem te implementeren. Dit rapport reikt een logisch model aan in een vorm waarmee de opdrachtgever in staat is zijn / haar eigen operationele inzichten in een logische vorm te gieten door operationele feiten en relaties te benoemen in de vorm van tabellen die met elkaar samenhangen in de z.g. bedrijfsdatabase . De context van de rijen en kolommen bevatten impliciet informatie over de operationele functies van het bedrijf. De ICT wereld is met de bedrijfsdatabase echter niet voldoende geïnformeerd, naast de concrete tabellen, moet de ICT expliciet de gewenste functies met de bijbehorende tabellen expliciet ter beschikking krijgen.
Daarmee is alles nog niet gezegd, met name het ontbreken van logische vaardigheden bij bestuurders en medewerkers om operationele gegevens te ordenen tot een structureel databestand is feitelijk de grote bottleneck. Dat laat zich verklaren door het feit, dat het uiteindelijke gereedschap wat het bouwwerk moet complementeren slechts kan worden aangestuurd door een stroom van “nullen en enen”. Dat laatste zal menigeen die zich niet direct met computers heeft bezig gehouden zich niet kunnen voorstellen. Zij zien de computer als een ingewikkeld apparaat dat slechts door de z.g. “hoogopgeleiden” bestuurt kan worden. Het is dat grote misverstand wat m.i. menigeen de moed ontneemt om zich te verdiepen in de achtergronden van de digitale ontwikkelingen.
Wat moet er gebeuren de mystiek rondom digitaliseren te ontmaskeren? Die vraag is niet een twee drie te beantwoorden, daarvoor is wellicht goed om de geschiedenis over de toepassing van computers eens trachten boven tafel te krijgen want uit de ontstaansgeschiedenis kan niet alleen wat eenvoudiger worden afgeleid welke praktische problemen aan de orde zijn geweest maar kan meer duidelijk worden, welke obstakels in de toekomst nog uit te weg moeten worden genomen om de mogelijkheden van computers op een zinvolle en logische manier uit te nutten. We keren even terug naar de jaren 50 en 60 waren het slechts de z.g. “computer nerts ” die instaat waren de binaire computers o.a. te leren rekenen in het decimale stelsel en verder de randapparatuur in de vorm van geheugens beeldschermen en printers, aan “de praat te krijgen” door de z.g. “native codes” van de randapparatuur te koppelen aan native computer code. Informatie wetenschappers (Informatie deskundigen) toegankelijkheid tot een in beeld te krijgen. omdat gedurende de laatste 70 jaar veel wetenschappers zich hebben beziggehouden om computers voor een breder publiek toegankelijker te maken. Gedurende de jaren 50 en 60 van de vorige eeuw, het alleenrecht zouden houden c uit te nutten . toegankelijkheid de eerste computer (de Turing machine) veel aandacht heeft getrokken van wetenschappers. die slechts de binaire logica
De logische bedrijfskennis is het domein van het bedrijf zelf vandaar dat naast de bedrijfsdatabase, de redundante informatie in de vorm extra lijsten wordt overgedragen aan de ICT bedrijven.
Verder zal duidelijk worden waarom de samenwerking tussen opdrachtgever en ICT uitvoerder een iteratief karakter heeft. Logica is een groeiend fenomeen met vallen en opstaan wordt een logisch model gesmeed. Uitvoerende instanties worden uitgedaagd een nieuw gereedschap te ontwikkelen , die het mogelijk maakt om uitgaande van de bedrijfsdatabase een applicatie te ontwikkelen. Daarnaast heeft de opdrachtgever uiteraard behoefte om gebruik te maken van de algemene digitale hulpmiddelen zoals Internet, Google, Mail, Excel, Word, app’s, etc die het bedrijf zeker kunnen ondersteunen om als een volwaardig operationeel bedrijf te functioneren. De digitale hulpmiddelen kunnen opgevat worden als noodzakelijke hulpmiddelen voor moderne ondernemingen. Echter het zijn en blijven hulpmiddelen waarmee niet de specifieke operationele activiteiten van een bedrijf kunnen worden geautomatiseerd. Ieder bedrijf heeft zijn eigen manier van werken in de loop der jaren met zijn medewerkers opgebouwd een manier van werken die niet door een buitenstaander ook als is dit nog zo’n een gerenommeerd betrouwbaar IT bedrijf. Het is dus noodzakelijk vooral bij middel- en grote bedrijven om zelf het initiatief te nemen om de operationele activiteiten vanuit ander perspectief te beschouwen met het oog op het inschakelen van moderne digitale hulpmiddelen maar met als doel om niet afhankelijk te worden van de ICT uitvoerder. Deze nieuwe benadering om vanuit het bedrijf het digitaliseren onder controle te krijgen en te houden vereist een extra inspanning om de operationele activiteiten op een logische manier vast te leggen omdat de koppeling met de digitale wereld een logische koppeling moet zijn simpelweg omdat de ICT wereld een logische wereld. Een logische koppeling maken betekend dat de vorm van de koppeling voor beide partijen logisch is. De context van de koppeling kan worden ingevuld door de taal die binnen het specifieke bedrijf gangbaar is . Het is resultaat van deze unieke bedrijfskoppeling is dat de communicatie tussen bedrijf en IT bepaald wordt door het bedrijf m.a.w. het bedrijf neemt de leiding bij de automatiseringen. De weg om deze doelstelling te bereiken heeft de nodige consequenties voor het bedrijf zelf. De vorm van de koppeling is betrekkelijk eenvoudig n.l. de relationele database structuur blijkt wetenschappelijk volledig en voldoende te zijn om logische projecten vast te leggen (Frege, Russell, Wittgenstein, …) In de praktijk komt het neer op het vastleggen van feiten en de relaties tussen feiten van de operationele activiteiten . Dat betekend bij het vastleggen van de koppeling, software codeurs buiten beeld kunnen blijven. Hoe dit in de praktijk moet worden opgelost daarvoor zullen de nodige bestuurlijke veranderingen onvermijdelijk blijken te zijn, maar dit alles is m.i. het gevolg van de nieuwe digitale wereld waarin we terecht zijn gekomen. Het vergaren van logische kennis moet integraal binnen bedrijven mogelijk worden. Het leren denken in feiten en relaties is de basis waarop filosofen al meer dan honderd jaar geleden ons hebben voorgehouden.
Logisch nadenken kan iedereen, de kunst is het om overeenkomsten te vinden tussen de logica van jou en mij, zodat we samen een nieuwe logica bouwen.
Moderne tijd
De onderlinge communicatie wereldwijd is totaal veranderd en verloopt voor meer dan 80% volkomen draadloos. Het onbeperkt gebruik van die digitale faciliteiten heeft echter ook nadelen. Iedereen staat vrij om de moderne digitale mogelijkheden te gebruiken en beschikt daarbij vrijelijk over de mogelijkheid om informatie her en der te verspreiden, zonder zich af te vragen wat de nadelige gevolgen ervan zouden kunnen zijn.
Binnen die concrete onstuitbare informatie stromen, is nauwelijks het kaf van het koren te onderscheiden. Persoonlijke gegevens (Data) is in handen gevallen van dominante bedrijven zoals Google, Microsoft, Amazon, Facebook, Twitter, Instagram, e.a. . Niet alleen “digitale wereld bedrijven” maar ook Overheden, Banken, Zorg instellingen, Verzekerings-maatschappijen, Winkel-ketens, Webshops, etc hebben de mogelijkheid om met algoritmes de “in de schoot geworpen data” te analyseren en dat ten eigen nutte te gebruiken met als gevolg, dat dit nadelig kan uitpakken voor de niets vermoedende particulier.
Een ander probleem is dat veel grote bedrijven in hun digitalisering ijver, volkomen afhankelijk zijn geworden van ICT ontwikkelplatformen. Miljarden Euro’s verdampen jaarlijks als gevolg van het feit dat bij sommige grote bedrijven informatica kennis en logische vaardigheden ontbreken, met als gevolg dat zij niet als volwaardige partner kunnen optreden bij automatiseringsprojecten.
Door de tsunamische digitaliseringen van de afgelopen 50 jaar hebben bedrijven een logische kennis achterstand opgelopen, die zo snel mogelijk moet worden ingehaald. Deze logische inhaal slag is niet alleen voor bedrijven onvermijdelijk, maar geldt onbetwistbaar voor het gehele reguliere onderwijs. Het onderricht in de “beta” vakken bouwt geen kennis en vaardigheden op, die nodig zijn om logische toepassingen te ontwikkelen, er is behoefte aan een opleiding in de analytische logica. De inhoud van gereedschapskist met logische gereedschappen moet gebruikt worden, om logische ideeën op te bouwen met logische bouwstenen helaas zijn die ongebruikt gebleven bij het grote publiek. De ingewikkeldheid van de moderne apparatuur is schijn, dat komt omdat lagere en middelbare scholen geen aandacht hoeven te besteden om de interne werking van de apparaten uit te leggen, het komt voor op het rooster. Het is een groot misverstand omdat teveel aandacht uitgaat naar het gebruik van computers door te leren programmeren, de uitdaging om in de pas te blijven bij “digitale ontwikkelingen”. Leren programmeren is niet slecht maar niet de manier om logische ideeën te digitaliseren, omdat logische ideeën een particulier karakter hebben en derhalve met eigen logische feiten en relaties, geduid moeten worden.
De wereld is veranderd, naast de concrete wereld is er een abstracte wereld ontstaan de gevolgen daarvan beperken zich niet tot het intoetsen van digitale apparatuur maar de abstracte wereld dwingt ons te leren omgaan met de bouwstenen van de analytische logica om logische concepten uit te werken. Onderricht in “datamanagement” waarin betekenis van feiten en relaties in logische begrippen zoals entiteiten, relaties, consistentie, formaliseren, etc worden uitgewerkt, dat is een noodzakelijkheid om competitief te kunnen opereren in de huidige digitale wereld.
Analytische logica is in wezen de bron van waaruit alle digitale verworvenheden zijn ontstaan. Intelligente digitale middelen zijn openbaar beschikbaar, denk daarbij aan b.v. SQL Server, Java, SAP, software ontwikkel platformen. ICT ontwikkelaars kunnen daar met enige inspanning gebruik van maken om “state of art” systemen te ontwikkelen. De digitale onwetendheid om operationele bedrijfskennis om te zetten in een logisch model, blokkeert het gebruik van die digitale gereedschapskist.
Het is onacceptabel, dat ondanks de grote economische ICT verliezen, “Overheden” de noodzaak van elementair integraal analytisch onderwijs niet onderkennen
Het is geen eenvoudige opgave om deze gedachten gang over een breed front duidelijk te maken. De geschiedenis van de digitalisering toont echter klip en klaar aan, dat de Informatica de afgelopen decennia vele wetenschappelijke bijdragen hebben moeten leveren om de “nullen en enen”, waarmee computers en randapparaten worden aangestuurd, om te zetten in tekstuele instructies.
De wetenschappelijke analytische aandacht, om automatiseringsproblemen bij bedrijven te onderzoeken, werd op de lange baan geschoven.
Computertalen werden het middelpunt, de binaire elementaire computertaal werd omgeven door steeds “hogere” tekstuele talen, denk daarbij aan Assemblers, DOS, Unix, Pascal, Fortran, Cobol, Linux, C, C++, Java, SQL,…
Instructies om computers en randapparatuur aan te sturen zijn sterk verbeterd, echter dat is niet voldoende om complexe systemen te ontwikkelen.
Het feit dat programmeurs worden vrijgelaten bij het vastleggen van operationele DATA is logisch gezien zinloos. De betekenis die de ontwerper toekent aan de data, stemt niet altijd overeen met de perceptie van de uitvoerder, m.a.w. een bron voor miscommunicatie .
Dit rapport wil aantonen, dat bedrijfsautomatisering op termijn door bedrijfsmedewerkers zelf zal worden uitgevoerd, ICT aannemersbedrijven verdwijnen op den duur.
De geschiedenis van de Informatica zal aantonen dat, DATA en de Relaties tussen DATA, de logische bronnen zijn, voor de ontwikkeling van toekomstige automatiseringsprojecten.
F.C. Kennedy president van Amerika introduceerde rond 1963 een nieuw “ruimte project”
Voor 1970 “mensen naar de maan sturen en weer veilig terug brengen”.
Deze doelstelling heeft een geweldige “technologische boost” veroorzaakt. Raketten, Computers, Communicatie, Software Ontwikkelingen etc, etc, moesten professioneler, betrouwbaarder , sneller, etc, etc, een uitzonderlijke technologische uitdaging voor de NASA.
Waren we niet “naar de maan zouden zijn gegaan”, dan zou de wereld er nu anders uitzien.
De evolutie van z.g. Nano technieken in de jaren 90 heeft het mogelijk gemaakt, digitale geheugens en computerchips explosief te minimaliseren qua volume. Geheugens zijn tot atomaire waardes teruggebracht en qua data opslag van kilo bytes naar tera bytes uitgegroeid, operationele verwerkingscapaciteiten van MegaHertz naar Gigahertz verhoogd, Computers zijn qua physieke omvang van kubieke meters ineengeschrompeld tot kubieke millimeters en dat alles in de loop van enkele decennia! Datacenters, Robots, Computers, IPads, IPhones, zijn binnen gedrongen in bedrijven, werkplaatsen, huiskamers en bij de jeugd als onmisbaar communicatie middel. Nano ontwikkelingen staan niet stil, computer chips worden met regelmaat kleiner en sneller en krijgen meer en betere functies. Quatum computers een nieuw veel belovend concept de z.g. “de niet binaire computers” met ongekend hoge verwerkingssnelheden maken het mogelijk om de processen die nu teveel tijd kosten, in de toekomst sneller af te handelen.
Analoge communicatie werd in de jaren 80 vervangen door digitale communicatie technieken met als gevolg dat het ether landschap overstroomd werd met digitale antennes. De informatie wordt digitaal gestapeld, waardoor meerdere informatie kanalen binnen één z.g. bandbreedte ter beschikking komen. Waar vroeger 1 gesprek over 1 kanaal verzonden kon worden zijn door digitalisatie nu meerdere gesprekken over één kanaal mogelijk. Wereldwijd werden dit soort communicatie technieken ingevoerd, dit was de geboorte van Internet. Commerciële bedrijven Facebook, Twitter, Instagram, Whatsapp, etc …. strooien heden ten dagen informatie uit en in “no time” worden we geïnformeerd over alles en nog wat. Burgers en bedrijven zijn nauwelijks in staat die informatie tsunami bij te benen.
Er is veel in positieve maar ook in negatieve zin veranderd en bovendien is dit alles niet zonder vallen en opstaan gegaan! Laten we de geschiedenis eens verder vervolgen.
Software
In de begin phase van de z.g. hardware ontwikkelingen van computers, geheugens en rand apparatuur moesten de interface problemen tussen de apparaten en de computer worden opgelost. Door speciale z.g. elementaire binaire input output commando’ codes werd de uitwisseling van gegevens tussen de computer en rand apparatuur mogelijk. Ieder programmeur had de vrijheid om die codes binnen zijn/haar programmatuur in te passen.
Een wildgroei bij het ontwikkelen en het gebruik maken van digitale geheugens en ontwerpen van computerprogramma’s, was het gevolg. Computers en randapparaten ( keyboards, kaartlezers, magneetbanden, drums, etc ) konden lange tijd slechts gebruikt worden als ingewijde programmeurs (nerts) de moeite namen, om met behulp van DOS commando’s de “native” apparatuur codes te adresseren om een elementair bruikbaar programma te ontwikkelen.
Ook de inhoud van programma’s was nauwelijks leesbaar met door het ongebreideld gebruik van “go to” of jump instructie. The ” if then.. else.. endif ” heeft de “go to” verbannen en de geneste structuur binnen de codering werd een feit.
De ongebreidelde vrijheid in het benoemen van data binnen de programmatuur heeft de wildgroei niet ongedaan gemaakt.
Online real time
Voordat met coderen in teamverband te beginnen moet vooraf duidelijk zijn, niet alleen wat de functie van een programma is, maar trachten de consequenties in beeld te brengen hoe programma’s met elkaar samenwerken, binnen een “online real time online omgeving .
Synchroon
In de jaren 60 werden de verschillende programma’s op z.g. synchrone manier na elkaar aanroepen. Programma’s en interrupts van de randapparatuur waren d.m.v. een z.g. procesloop met elkaar verbonden. Computers uit die tijd waren snel genoeg om de minder snelle randapparatuur te bedienen.
Asynchroon
Externe en of Interne gebeurtenissen (events) activeren processen door middel van z.g. “interrupts. Denk daarbij aan randapparatuur zoals tapes, keyboards of interne processen binnen de computer.
Interrupts komen “ad random” voor en hebben een vast prioriteitsniveau. Interrupts onderbreken processen/programma’s met een lagere prioriteit. Programma’s worden gecoördineerd door een centraal besturingsprogramma de z.g. Monitor.
De monitor zorgt enerzijds voor een optimaal gebruik van de computercapaciteit en anderzijds coördineert de monitor de samenwerking tussen de verschillende programma’s met in achtneming van de prioriteits regels.
Hoger niveau interrups starten het autonome “reddingsprogramma” bewaard herstart gegevens voor het onderbroken programma en startgegevens voor het programma met de hogere prioriteit.
Ieder programma heeft een wachtlijst voor opdrachten die komen vanuit een hoger prioriteitsniveau.
Een programma wordt beeindigd door monitor te activeren. De monitor activeert een ander programma zal vervolgens en wordt beëindigd door de monitor. De monitor zal binnen hetzelfde niveau een ander programma trachten te alloceren met dezelfde prioriteit en het proces verloopt zoals hierboven beschreven.
Wanneer er geen andere programma’s binnen het priorteitsniveau zijn zal de monitor successievelijk alle lagere niveaus op dezelfde manier afhandelen tot tenslotte het laagste niveau is bereikt en de computer stopt.
De monitor wordt gestart door een extern event.
Voor de IFIP conference on computer education 1972 is een artikel geschreven onder de naam “Programmer compatibility” pagina III/227, waarin wordt in detail uitgelegd wat er nodig is om op asynchrone manier processen worden afgewikkeld binnen de computer.
De samenhang tussen data en functies is in beeld gebracht, door collega Piet van der Linden.
Filosofie:
Dit onderzoek naar het wezen van de asynchrone aanpak had de eerste prioriteit bij het opzetten van een applicatie in de jaren 60. Het prioriteren van ontwikkel inspanningen geldt in principe altijd, anders geformuleerd begin niet met bouwen voordat er een fundament is.
Dit voorbeeld toont louter het uitwerken van een manier van logistiek handelen het vervolg proces is het vaststellen van begeleidingsinformatie om te zorgen dat het product bij de juiste klant wordt afgeleverd.
Een dergelijk geïdealiseerd asynchroon logistiek systeem kan niet worden uitgevoerd in de physieke concrete wereld, maar het is wel mogelijk in de abstracte wereld van de logica. Met andere woorden de wereld van de logica kan wat onmogelijk lijkt toch realiseerbaar te zijn. De wereld van de logica is een onuitputtelijke inspiratie bron zelfs om utopische ideeën uit te werken. Laat niemand zich afleiden door de gedachte dat alles in de wereld al is uitgevonden. De menselijke geest is onuitputtelijk omdat in de logica altijd alles beter kan.
De omgeving omkleedt de functie.
Ontwikkelaars ontlasten van algemene taken zodat zij zich kunnen concentreren op specifieke taken.
Operating systemen
De informatica wetenschap werd uitgedaagd om logistieke structuren en logische bouwstenen te ontwikkelen om het “digitale monster” de computer en randapparatuur te temmen. Logistieke logische structuren zijn ontwikkeld om “online real time“ processen “just in time” te synchroniseren, denk daarbij aan het programmatisch besturen van interne geheugens, magneetbanden, datadrums, keyboards e.d. Het afhandelen van onderling verschillende logistieke processen moest worden gerealiseerd, door het integraal benoemen van prioriteiten en wachtlijsten voor ieder proces. Het e.a. resulteerde in z.g. operating systemen, die als een “schil” om de computer werden gelegd, zodat software applicaties bevrijd werden van specifieke rand apparatuur besturingsdetails en typische interne logistieke taken.
Vanaf de jaren 70 tot 90 werd het oorspronkelijke DOS systeem door verschillende ondernemingen verbetert zoals:
DOS als MS-DOS door COMPAQ,
DOS als PC DOS door IBM
DOS als DR-DOS door Digital Research
UNIX van AT&T
MS-DOS overgenomen door Microsoft.
Lotus 1-2-3 als Excel door MicroSoft
WordPerfect als Word door MicroSoft .
Linux van AT&T
Paradox, Delphi van Borland door SQL server van MicroSoftParadox en door Java van Oracle
Procedure talen
Pascal, Fortran, Cobol, C, zijn procedurele talen, die bedoeld zijn om operationele activiteiten te splitsen in functies, waarbij functies opgesplitst worden in programma’s, programma’s in routines, routines in subroutines.
met name binnen de informatica om de “nullen en enen” waarmee computers moeten worden aangestuurd te vervangen door een meer “gebruikers vriendelijke ” manier zo zijn de z.g. computer talen ontstaan. Codeurs en programmeurs hebben de beschikking over logische gereedschappen waarmee zij in staat zijn in alle vrijheid specifieke programma’s te ontwikkelen. Een programma bestaat uit instructies en specifieke data. Het is met name de vrijheid in het benoemen van data die programma’s onleesbaar maken. Zolang programmeurs die vrijheid hebben, is de opdrachtgever mond dood.
OOP
Iedere programmeur heeft de vrijheid eigen terminologie te gebruiken om globale- en specifieke variabelen te benoemen.
“Object oriented programming” objecten die de “wereld” kenmerken met attributen en methoden om daarmee programmeurs te beperken in hun individuele vrijheid bij het definiëren functionele data. C++, OOP, PHP, e.a. om de termen zoals programma’s, routines, subroutines te vervangen door de OOP terminologie .
Databases
De “wereld” van de databases bestaat uit tabellen en relaties, een wereld beschouwing, die door de analytische filosofie wetenschappelijk ondersteund wordt. DBase van de firma Ashton-Tate is ten onder gegaan door SQL-server van Microsoft en Java van Oracle.
Het zijn de z.g. relationele database ontwikkel platforms met behulp waarvan grote databestanden in de vorm van tabellen en relaties gebouwd en onderzocht kunnen worden.
Datadictionair en SQL zijn hulpmiddelen, die enerzijds de data kwaliteit bewaken en anderzijds een zoek algoritme om significante deelverzamelingen te generen.Ontwikkel platformen worden inmiddels beheerst door bedrijven als AT&T, IBM, HP, MicroSoft, Google, SAP, Oracle, e.a.
De relationele benadering gaat uit van een wetenschappelijke filosofische beschouwing van de digitale wereld
(Het uitgangspunt van dit essay is, dat gebruiker de objecten definieert zodat hij /zij de informatie bron voor applicaties kan opbouwen en de programmeurs ontlast van de specifieke object definities. Objecten niet benoemd door data en functies maar door feiten (entiteiten) en de relatie tussen feiten. Functies op zichzelf zijn zinloos (het zijn tautologieën). Functies zijn vervat in de feiten en relaties. Functies zijn toetsstenen bij vastleggen van feiten en relaties. Op basis van het relationele database model wordt door bedrijfsmedewerkers “de logische bedrijfsentiteit” vastgelegd .)
Taal
Bovenstaande operationele software verbeteringen zijn echter niet toereikend gebleken om alle logische problemen uit de wereld te helpen, de software wildgroei bestaat nog steeds. Heden ten dage zijn codeurs en programmeurs nog steeds volkomen vrij om operationele programma data zelf te benoemen. Een diarree van persoonlijke termen verschijnt in de programmatuur, met als gevolg dat er een duister gat ontstaat, waarin cryptische termen verdwijnen en het voor bedrijfsmedewerkers praktisch onmogelijk wordt, om daar enige logica in te ontdekken. Dit lijkt vrij onschuldig maar is in feite een onacceptabelesituatie, de opdracht gever wordt volledig monddood gemaakt en buitenspel gezet van enige zeggenschap over zijn eigen projecten is geen sprake.
ICT kan hierover niet worden aangesproken, omdat zij zich houden aan project specificaties, die louter uit bedrijf beschrijvende functionele tekst bestaat en dit programmeurs de vrijheid geeft om Data zelf te benoemen en bedrijfslogica uit geschreven tekst te destilleren. Het resultaat is een zich oneindig herhalend “afstem proces” met bedrijfsdeskundigen om zodoende moeizaam achter de feitelijke gang van zaken te komen. De conclusie van dit alles is, zolang een bedrijf niet instaat is een logisch operationeel bedrijfsdocument zelf samen te stellen en te onderhouden, blijft de ICT heteronomie bestaan en hebben bedrijven het nakijken.
ICT inschakelen op basis van doelgerichte specificaties, zonder onderlinge relaties expliciet te benoemen, is logisch gezien zinloos. Deze stellingname is gebaseerd op het wereldbeeld van de analytische logica die bestaat simpelweg uit 2 bouwstenen namelijk: Het benoemen van feiten 2. relaties tussen feiten de bouwstenen zijn voor een logisch model. (zie David Hilbert, Gottlob Frege, Bertrand Russell, Ludwig Wittgenstein, Kurt Gödel, e.a.) Het wereldbeeld van de computer wetenschap heeft zich in de afgelopen 60 jaren ontwikkeld vanuit elementaire computer instructies naar begrippen zoals procedures, programma’s, functies, routines en subroutines om in de jaren eind 1960 naar computertalen Pascal, Fortran Cobol, Pascal, e.a. die de gedetailleerde instructies om geheugens en randapparatuur te adresseren te vervangen door globale instructies. De logica van een bedrijf verschilt van computer logica. Programmeertalen zijn het domein van de computer logica, operationele bedrijfskennis is het domein van bedrijfsmedewerkers. Programmeurs vertalen concepten van de opdrachtgever, naar de strikte logica van programmeertalen.
Kennis !
Informatica ontwikkelingen zijn tot op heden voornamelijk gericht om een “programmeertalen” te ontwikkelen om het programmeren van complexe algoritmes mogelijk te maken. Echter als men kijkt naar grote bedrijven dan zijn ingewikkelde algoritmes is niet het probleem, maar het gaat bij bedrijven om voor operationele activiteiten logische oplossingen te vinden en dat kan niet altijd met algoritmes. Bijvoorbeeld de overheid moet belasting innen, boetes uitschrijven, onderwijs controleren , investeringen doen, bedrijven inschakelen, etc etc . Vele bestuursleden en duizenden ambtenaren hebben logisch operationele processen weten te ontwikkelen. Het probleem is dat die fundamentele kennis op dit moment niet logisch kan worden overgedragen omdat de benodigde kennis en prioriteit om dat te veranderen ontbreekt. Parlementaire enquête commissie “cri de coeur”:De overheid is volledig de grip kwijt.
- De rijksoverheid heeft haar ICT-projecten niet onder controle.
- De politiek beseft het niet, maar ICT is overal.
- De rijksoverheid maakt haar ICT-beleidsambities niet waar.
- De verantwoordings- en besluitvormingsstructuur bij ICT-projecten is
zeer gebrekkig. - De rijksoverheid heeft onvoldoende inzicht in de kosten en baten van
haar ICT. - De ICT-kennis van de rijksoverheid schiet tekort.
- Het ICT-projectmanagement is zwak.
- ICT-aanbestedingstrajecten bevatten perverse prikkels.
- Het contractmanagement bij ICT-projecten is onprofessioneel.
- Het ontbreekt de rijksoverheid aan lerend vermogen op ICT-gebied
Bedrijf
Bedrijven moeten in de huidige digitale wereld beschouwd worden als een logisch eenheid. Dat betekend dat een bedrijf zich moet presenteren als een logisch bedrijf m.a.w. operationele activiteiten moeten logisch geformuleerd worden.
Een logisch bedrijf wordt gekenmerkt door “eigen -termen, -operationele activiteiten, -feiten, -relaties”, het is een logische entiteit. Externe ICT bedrijven zijn onkundig, voor wat betreft de interne operationele logica van een specifiek bedrijf. Toch komt het in de praktijk regelmatig voor, dat externe ICT ondernemingen, zonder voldoende operationele kennis, in een vroegtijdig stadium worden ingeschakeld. Grote bedrijven stellen veelal uitgebreide functionele beschrijvingen samen, om daarmede externe ICT bedrijven aan te sturen. Functionele beschrijvingen zijn inderdaad noodzakelijk, maar niet voldoende om de operationele activiteiten van een bedrijf logisch te identificeren, omdat de logica van de computer verschilt van de logica van een bedrijf
Uitgebreide functionele specificaties in de vorm van “goed Nederlands”, is vanuit een logisch optiek zinloos, omdat de “taalvorm” van specificaties verschillen met de “taalvorm” van computers. ICT wordt daardoor genoodzaakt om een “vertaalslag” te maken van “omgangstaal” naar “computertaal”.
Voor kleine bedrijven is dat vertaal proces te overzien, maar bij grote bedrijven met gecompliceerde operationele samenhangende activiteiten, wordt die “vertaalslag” een eindeloos “afstem“ probleem met de opdrachtgever en met uitvoerders ze lopen gezamelijk letterlijk achter de feiten aan.
Het computersysteem stagneert op onverwachte momenten, er ontstaat een stress situatie voor beide partijen en op een “adhoc” wijze moet naar oplossingen gezocht worden, om de operationele stagnatie op te lossen. Dit soort situaties zijn in de praktijk geen uitzonderingen bij grote bedrijven mislukken 50% ICT projecten. De Nederlandse Overheid lijdt jaarlijks miljarden Euro’s aan digitaliseringen. (zie: het verslag van de parlementaire enquete commissie)
Sinds jaar en dag tracht ik de aandacht te vestigen, om die onacceptabele gang van zaken aan de kaak te stellen. Ik heb een aantal rapporten gepubliceerd bij 2 wetenschappelijke media Reserachgate en Academia, waarin ik tot de conclusie kom, dat het ontbreken van logische kennis en vaardigheden bij grote bedrijven de feitelijke oorzaak is van de software crisis.
De oplossing is echter geen eenvoudige zaak, omdat grote bedrijven een logische kennis achterstand hebben opgelopen om de digitale wereld op adequate manier te volgen. Bestuurders van grote bedrijven laten hun medewerkers vrij, om gebruik te maken digitale hulpmiddelen zoals : internet, spreadsheets (excel) , tekst processors (word), berichtenverkeer(email), presentaties(powerpoint), etc. Dit soort digitale hulpmiddelen zijn zeker geschikt voor kleine bedrijven om administratieve zaken te regelen. Grote bedrijven echter zijn daar niet mee geholpen en sterker nog de verschillende activiteiten tussen afdelingen vormen een bron van misverstanden, omdat de individuele gegevens niet op elkaar aansluiten. Met andere woorden het communiceren tussen afdelingen staat op losse schroeven. Grote bedrijven moeten dit probleem van onbetrouwbare interne data eerst intern oplossen alvorens met externe ICT bedrijven in zee te gaan. Grote bedrijven zullen zich moeten reorganiseren om operationele bedrijfskennis logisch vast te leggen. Medewerkers hebben feitelijk bedrijfskennis zij weten hoe de procedures binnen het bedrijf moeten worden uitgevoerd van hen wordt echter niet verlangt om zij om die operationele kennis op een abstracte manier te beschrijven.
De aansluiting van bedrijven met de voortschrijdende digitalisering is een openstaande brug aan de ene kant staan bedrijven met functionele beschrijvingen en aan de andere kant staan externe ICT bedrijven met digitale instrumenten. De brugwachter heeft kennelijk tot taak specificaties te vertalen naar digitale opdrachten.
Tot nu toe is de brugwachter een externe ICT medewerker die met vallen en opstaan de vertaalslag maakt. Bij kleine bedrijven is dat een overzienbare activiteit bij grote bedrijven is dat feitelijk een “bottleneck, getuige de miljarden ICT Euro’s die verdampen.
Alles overziend is het logisch dat zoveel ICT projecten mislukken het namelijk een kwestie van wie is de informatie en wie is de uitvoerder. De componist is eigenaar van de informatie de uitvoerder bespeelt de instrumenten. De informatie overdracht gebeurt op basis van een abstract “notenschrift”.
De vraag is nu wat is het notenschrift voor de digitale wereld (computer)? De afgelopen 50 jaar is het “notenschrift” voor de computer voortdurend aangepast om het voor de programmeur(uitvoerder) makkelijker te maken echter de informatie eigenaar heeft lange tijd in de “kou” bij het promoten van een hanteerbaar “notenschrift” . Vervolgens is de vraag , bestaat er een inmiddels een “notenschrift” voor de informatie eigenaar. Het antwoord daarop komt voort uit de analytische filosofie wat te verwachten was, omdat de analytische logica bouwstenen aandraagt om logische bouwwerken te ontwikkelen.
Om kort te gaan het logische wereld beeld bestaat uit feiten en relaties tussen feiten dat geldt in het algemeen dus ook voor alle bedrijven groot en klein. Een logisch bedrijf wordt gekenmerkt door feiten en relaties die benoemd en beschreven worden in het specifieke jargon (taalgebruik) van de operationele medewerkers. De vorm waarin feiten en relaties worden vastgelegd is in tabellen en relaties ertussen waarmee het logische “notenschrift” een feit wordt.
Probleem is dat bedrijfsmedewerkers niet zijn opgeleid om meteen van start te gaan om hun bedrijfskennis om te zetten in consistente tabellen en relaties. Het logische kennis niveau van mensen in het algemeen en voor bedrijfsmedewerkers in het bijzonder is volkomen onbelicht gebleven, waardoor een kennis achterstand is opgelopen binnen de digitale wereld waarin we inmiddels al meer dan een halve eeuw leven.
Het vak logica moet zijn plaats krijgen binnen het reguliere onderwijs het is een vak dat onbetwist een centrale plaats moet krijgen zelfs voor het vak “programmeren” omdat Data verzamelen de bron is voor algoritmes. In het verloop van dit essay zal dit hopelijk nog duidelijker worden.
Bedrijfsmedewerkers die data verzamelen moeten met elkaar in gesprek om particuliere data te scheiden van gemeenschappelijke data, zodat een databank ontworpen kan worden, die iedere medewerker in staat stelt een bijdrage te leveren aan de gezamenlijke bedrijfsdata .
Technologische middelen zijn er voldoende om activiteiten en data logisch te beschrijven , maar de leiding en werknemers hebben die logische kennis en vaardigheden niet in huis. De oplossing ligt voor voor het grijpen: Leidt medewerkers op in de logica.
Waarom opleiden in de logica kunnen, we niet volstaan met kennis over wiskunde of programmeren ? Het antwoord is nee, omdat met hulpmiddelen zoals wiskunde, programmeren, algoritmes, artificiële intelligentie, e.d. uiteindelijk alleen maar uitkomsten kunnen produceren op basis van data. Deze instrumenten betekenen niets, als er de data ontbreekt . Instrumenten (functies) zijn zinloos, het zijn tautologieën.
Ideeën van architecten, componisten, ontwerpers , bedrijfsmedewerkers, .. zij zijn de kunstenaars die de unieke DATA ontwerpen.
Data die bijvoorbeeld bestaat uit informatie over particuliere operationele processen in de vorm van feiten en relaties of anderszins . Men vergeet vaak dat particuliere ideeën en kennis over logica uiteindelijk de bronnen zijn, waaruit al die digitale ontwikkelingen zijn ontstaan. De individuele operationele ideeën, kennis en vaardigheden van medewerkers bij grote bedrijven vormen bijvoorbeeld de informatiebron voor digitale toepassingen .
Het ontbreken van “logica kennis” is de oorzaak, dat men niet “zomaar” met het opbouwen van een logisch fundament kan starten, daarom kan niet voldoende herhaald worden dat het ontbreken van logica onderricht in feite de “bottleneck” is .
(Logica zou een verplicht vak moeten zijn als onderdeel van de exacte vakken. wiskunde, scheikunde, natuurkunde. Ik wil trachten mijn uitgangspunten logisch te verklaren zonder gebruik te maken van programmeerkennis. Een aantal logische begrippen benoemen is echter onvermijdelijk, maar alles blijft gebaseerd op het “gezonde verstand”. )
Wat is logisch ?
Dit essay beperkt zich tot de z.g. analytische fysica en laat metafysische bespiegelingen onaangeroerd. Beschouwingen over onbetwistbare feiten en relaties die de fysieke wereld karakteriseren, daar komt het accent op te liggen. Logisch is een particulier gegeven, ieder mens heeft zijn eigen logica en redeneert op basis van zijn persoonlijke inzichten. Met andere woorden, wat de één logisch vindt, ervaart de ander als onlogisch of zelfs als onzinnig. Het is vaak een kwestie om particuliere standpunten duidelijk te formuleren en van gedachten te wisselen om een wederzijds begrip op te bouwen. Inzichten verruimen zich dan tot een nieuwe logica. ( gezamenlijke logica) .
Zoals eerder opgemerkt is een logische gemeenschappelijke dataverzameling een nieuw begrip bij grote bedrijven. Uitvoerend personeel moet opgeleid worden om logische concepten te formuleren. Reorganisatie er is geen ontkomen aan er zijn geen alternatieven om als bedrijf competitief te blijven in de revolutie van de gedigitaliseerde wereld.
Dit is gemakkelijk en eenvoudig gesteld, maar de praktijk is ingewikkelder en weerbarstiger.
Entiteiten en Relaties
Entiteiten worden geïdentificeerd door het benoemen feitelijke kenmerken.
Relaties worden geïdentificeerd door het benoemen van verbanden tussen entiteiten.
( Een bedrijf is een logische entiteit , bedrijfsfeiten vormen het domein van bedrijfsmedewerkers, bedrijfslogica heeft de vorm van “relationele databases“)
Functies
Functies zijn logisch bekeken zinloos, functies zijn afleidbaar, functies liggen binnen de feiten en relaties (DATA) opgesloten. ( functies zijn tautologieën ) De betekenis van functies moet echter niet onderschat worden, omdat uitvoerende activiteiten feitelijk dienst doen als z.g. operationele toetsstenen. Tijdens de definitie fase van feiten en relaties, kan contemplatief worden vastgesteld of uit het geheel van entiteiten en relaties, specifieke functies realiseerbaar zijn.
Afhankelijkheid
Zoals eerder opgemerkt is het toepassen van RDBMS systemen voor grote bedrijven een groot probleem, omdat de logische structuren verscholen liggen in de hoofden van operationele medewerkers, zij vormen gezamenlijk de informatie bron. De achterstand in digitale informatie kennis zowel bij de bedrijfsleiding als het personeel, moet links of rechtsom worden ingehaald. Bestuurders en medewerkers staan daarom niet met lege handen. Moderne hulpmiddelen zoals computer netwerken en het integraal benutten van relationele database systemen maken mogelijk om stap voor stap in eigen beheer een operationeel database systeem te ontwikkelen.
Datamanagement
Begrippen als taal, naamgeving, entiteit, relatie, integriteit, redundantie, consistentie, inherentie, modificeerbaarheid, beveiliging, overzichtelijk, etc. zijn intrinsieke logische begrippen, die kenmerkend zijn om logische systemen te duiden. Deze elementaire kenmerken, gelden voor logica algemeen en zijn logisch gezien noodzakelijk en voldoende om entiteiten en relaties af te bakenen.
Analytische logische filosofen Hilbert, Russell, Wittgenstein, Schlick, e.a. hebben de bovengenoemde wezenlijke kenmerken nader weten te preciseren en te ordenen in simpele axioma’s, die de wereld van de analytische logica kenschetsen in de vorm entiteiten (feiten) en relaties.
Lange tijd zijn deze elementaire benaderingen van de logica onderbelicht gebleven, een oorzaak zou kunnen zijn, dat technologische ontwikkelingen in zeer korte tijd de wereld hebben veranderd en grote bedrijven niet in staat waren om die digitale noviteiten te volgen.
Het bedrijfsspecialisme is het domein van de bedrijfsmedewerkers. Zij moeten de relationele middelen en vaardigheden aangereikt krijgen om hun operationele expertise logisch te concretiseren. Het resultaat is de logische operationele bedrijf database die 1:1 aansluit op computer logica.
Zoals eerder werd opgemerkt, logica is uniek, ieder individu , ieder instrument, ieder bedrijf, etc wordt gekenmerkt door individuele logische attitudes. Iedere logische entiteit heeft een eigentaal (jargon), heeft eigen specifieke kenmerken en beschikt over eigen entiteiten en onderlinge relaties.
De context van de entiteiten en relaties wordt uitgedrukt in de gangbare bedrijfstaal (jargon). Bedrijfsmedewerkers worden uitgenodigd om de bedrijfsterminologie met elkaar af te stemmen om persoonlijke bedrijfskenmerken te benoemen. Een belangrijk voordeel hiervan is dat gelijksoortige activiteiten eerst omschreven en vervolgens gevalideerd worden om synoniemen uit te sluiten.
Het unieke logische database instrumentarium is bij uitstek geschikt om complexe logische concepten met feiten en relaties te benoemen.
De eenvoud van de voorgestelde aanpak methode betekend niet dat het eenvoudig om dit in de praktijk toe te passen voor grote bedrijven.
Om in de praktijk te tonen hoe tabellen, relaties, primary- foreign key, .. gerealiseerd kunnen worden volgt hier een voorbeeld.
Voorbeeld:
Het ontwerpen van “MijnWinkel” toont, hoe het toepassen van logische regels in de praktijk verloopt.
Uitgangspunt:
Vastleggen van Tabellen en Relaties:
- Tabellen (entiteiten) benoemen met “eigentabelnaam” en waarborgen dat de inhoud van iedere tabel rij uniek is, daarvoor wordt een speciaal tabelattribuut toegevoegd de z.g. primary key, de waarde van de primary key is uniek en adresseert op die manier iedere tabelrij.
- Relaties uniek benoemen en waarborgen dat het 1:N hiërarchische relaties zijn tussen tabellen(entiteiten) onderling, voor het gemak spreekt men “ouder kind” relatie.
De relatie wordt geconstrueerd door in de “kind tabel” de z.g. foreign key toe te voegen die verwijst naar de “ouder tabel”. De naam van de foreign key is de naam van de primary key van de “ouder tabel”.
Precondities:
Mijn winkel beheren houdt in :
- Het omgaan met personeel, leveranciers, klanten kortom een verzameling mensen, die noem ik firmanten.
- Overzicht behouden over de producten, die geleverd of verkocht worden
- Accountancy beheren ,
Tabellen:
Firmant, Product en Account
Iedere tabel wordt uniek aangeduid door een eenduidige naam en iedere rij in de tabel door de waarde van de primary key.
Firmant met primary key: FId ,
Product met primary key: PId
Account met primary key: AId.
(Afkortingen worden samengesteld door de eerste letter van een zelfstandig naamwoord te gebruiken b.v. Firmant afgekort door F, Product door P, Account door A, Identificatie door Id, relatie door R )
Attributen
Firmant (FId, naw, leverancier, klant, personeel,….)
Product (PId, naam, inkoopprijs, verkoopprijs, …, FId)
Account (AId, nummer, datum, bedrag, …, FId)
Relaties:
Binnen het kader van mijn winkel, gelden de volgende afspraken van waaruit de relaties tussen de entiteiten duidelijk worden.
1. Een Firmant kan meerdere Producten kopen resp. verkopen. Het komt niet voor dat in 1 transactie 1 Product aan verschillende klanten wordt verkocht of gekocht.
Dus er bestaat een z.g. 1:N Relatie tussen Firmant en Product, de relatie wordt benoemd met de afkorting RFP, de bij behorende relatie wordt geconstrueerd door een extra attribuut (FId) in Product toe te voegen, de z.g. Foreign key ( dit is de primary key van Firmant ) .
De waarde van de foreign key (FId) verwijst naar een specifieke rij in de tabel Firmant.
2. Een Firmant kan meerdere aan- verkopen doen, dat komt overeen met meerdere Accounts, omgekeerd 1 Account hoort bij 1 Firmant.
Dus er bestaat een 1:N relatie RFA tussen Firmant en Account. De Foreignkey (FId ) is een attribuut van Account.
3. Op 1 Account kunnen meerdere artikelen voorkomen, omgekeerd kan 1 Product op meerdere accounts terug te vinden zijn.
Dus er bestaat een z.g. N:M relatie RAP hier ontbreekt de foreign key zodat de N:M relatie nog niet geconstrueerd kan worden zie onderstaand schema.
Overzicht
De tekening hieronder toont het Database schema, de tabellen met de attributen(kenmerken) en de onderlinge relaties d.m.v. pijlkoppen in de “n-richting”
SCHEMA
N:M relatie
De N:M relatie RAP wordt vervangen door door 2 1:N relaties door het introduceren van een extra entiteit ProductAccount met de primary key, die een combinatie is van primary keys van de entiteiten Product en Account (PId&AId) .
Het aantal per besteld artikel wordt het artribuut van ProductAccount
ProductAccount attributen
ProductAccount: ( PId&AId, aantal, …, PId, AId)
SCHEMA
Samenvatting
Het relationele database concept waarborgt dat de semantiek van de bedrijfstaal niet wordt aangetast. Iedere medewerker van het bedrijf zal de terminologie binnen de context van het data schema kunnen begrijpen. Het ontbreken van expliciete functionele specificaties binnen het schema maakt dat het relationele logische concept uitstijgt boven het object georiënteerde concept (OOP).
Functies zijn tautologieën, ze zijn vervat in de data en zijn daardoor zinloos. Functies zijn echter niet onzinnig, integendeel zij vormen de toetsstenen voor het database ontwerp.
De integriteit van de data wordt afgedwongen door het uniek benoemen van entiteiten (tabellen) en relaties m.b.v. primary- en foreign key’s zie bovenstaand voorbeeld.
Het relationele schema kan gebruik worden door in gedachten de tabellen en relaties te observeren en na te gaan of bepaalde functies uit de data geabstraheerd kunnen worden. Technisch gezien wordt dit ondersteund door SQL de z.g. “structured query language”, een zoek mechanisme die sinds 1974 een dominante rol speelt, om specifieke data uit de database te selecteren.
Concrete gegevens invoeren gaat d.m.v. formulieren en het maken van overzichten door rapporten , grafieken, etc.
Programmeertalen zoals visual basic en java zijn ingebed in de relationele structuur, zodat opgeleide medewerkers in staat zijn om met de concrete gegevens van de database programma’s te ontwikkelen.
Medewerkers
De bedoeling is dat iedere bedrijfsmedewerker datamanagement vaardigheden gebruikt om bedrijfskennis logisch te formaliseren in een particulier relationeel schema.
De verschillende schema’s worden 1 voor 1 getest in een database omgeving en na acceptatie van de database beheerder ingevoerd in het centrale schema de z.g. bedrijfsdatabase ” in statu nascendi”
Digitale afdeling
Het ontbreken van een aparte digitale afdeling is voor grote bedrijven nauwelijks denkbaar, omdat de operationele kennis van het bedrijf het domein is van de medewerkers. Het structuren van de logische bedrijfs kennis door bedrijfsmedewerkers, maakt voor 80% deel uit van het automatiserings project als geheel. Externe ICT bedrijven hebben de vrijheid om data specificaties voor de programmatuur te benoemen, waardoor een logisch gat ontstaat met de bedrijfs terminologie, een bron voor misverstanden.
Ontwikkeling
Het omzetten van bedrijf kennis naar logische bedrijf data in de vorm van relationele database concepten, kan ondersteund worden door het aanstellen van 1 of meerdere database administrators en een aantal programmeurs met database ervaring. De digitale afdeling heeft als taak niet alleen hand en span diensten te verrichten voor de verschillende afdelingen maar tevens hebben zij de opdracht om een bedrijfsdatabase te ontwikkelen en te onderhouden. Gerenommeerde database ontwikkelplatformen worden met regelmaat aangepast en uitgebreid met de laatste technologische voorzieningen. . Gebruikers zijn daardoor verzekerd, dat hun applicaties “up to date” blijven.
Onderhoud
Bedrijfs- uitbreidingen en -verbeteringen worden in principe in de bedrijfsdatabase aangebracht en vervolgens wordt dan een nieuw operationeel bedrijfssysteem gegenereerd door het ontwikkelplatform.
Het update proces zal zich tijdens de totale ” lifecycle” blijven herhalen niet alleen gedurende de opbouwfase maar ook tijdens het operationele systeem gebruik kunnen ook stagnaties zich voordoen..
Deze gang van zaken is niets nieuws, omdat een logisch systeem geen constante is, het ontwikkelt zich voortdurend, simpelweg omdat de praktijk de leermeester is. Het ligt dus voor de hand een automatische manier van “updaten” te ontwikkelen om probleemloos nieuwe inzichten door te voeren.
Calamiteiten
De digitale afdeling wordt uitgedaagd een automatische update procedure te ontwikkelen zodat in geval van calamiteiten efficiënt kan worden ingegrepen, denk daarbij niet alleen aan interne problemen maar vooral ook aan externe criminelen zoals cyber aanvallen.
Slot
Bedrijven die in staat zijn met eigen personeel, digitaal beheer te voeren hebben het voordeel om economisch te profiteren van de ICT verworvenheden binnen de digitale wereld.