Verandering is de enige constante, maar hoe modeleer je hiervoor?

Hoewel we onze wereld en onszelf ervaren als continu veranderend

Procesfilosofie

Procesfilosofie is gebaseerd op de premisse dat het zijn dynamisch is en dat de dynamische aard van het zijn de primaire focus zou moeten zijn van onze filosofische beschrijving van de werkelijkheid en onze plaats daarin. Alfred North Whitehead is een belangrijke 20e-eeuwse filosoof die een belangrijke bijdrage leverde aan de proces metafysica.

Als we toegeven dat de basiselementen van onze wereld processen zijn, kunnen we betere filosofische beschrijvingen genereren van alle soorten entiteiten en relaties waartoe we ons committeren wanneer we redeneren over onze wereld in het gezond verstand en in de wetenschap: van quantumverstrengeling tot bewustzijn, van berekening tot gevoelens, van dingen tot instellingen.

Dynamische processen modelleren

En ook van bedrijven en hoe data te gebruiken om op te volgen waar ze naartoe gaan. In software vertaalt dit zich in de manier waarop je data behandelt in je applicaties. Met andere woorden, gebruik je een vooraf gedefinieerd relationeel model, of flexibele data opslag zoals event sourcing?

·       In het eerste geval modelleer je de objecten in je software volgens de standaard interpretatie van predicaatlogica in termen van statische individuen met eigenschappen in een persistente opslag applicatie.

·       In het tweede sla je alles op wat gebeurt in de volgorde waarin het gebeurt en zoek je later uit wat de relevante manieren van aggregeren en rapporteren zijn - dan schrijf je een projector om de relevante data dienovereenkomstig te verzamelen en weer te geven.

Gevolgen van deze verschillende ontologie

·       In het eerste geval, als blijkt dat je je objecten niet met genoeg detail hebt gemodelleerd om het inzicht te verzamelen dat je nodig hebt, ben je eigenlijk de klos. Er is geen manier om terug te gaan in de tijd.

·       In het tweede geval, als de projector niet genoeg detail biedt, kun je het herschrijven, omdat je alle informatie over de gebeurtenissen hebt opgeslagen en het simpelweg een kwestie is van het herschrijven van de projector met andere parameters.

 NB: we hebben het hier over data modellering in de bedrijfsapplicaties (OLTP). In de analytische applicaties (OLAP) zijn we afhankelijk van de manier waarop de data wordt opgeslagen in de databases van de bedrijfsapplicaties.

Hoe modelleer jij de werkelijkheid in je applicaties?