er volgens onze filosofie maar één conceptueel model bestaat dat een correcte weerspiegeling van een gegeven werkelijkheid is [mijn toevoeging: met dezelfde context]. Ieder ander conceptueel model is een afbeelding van een andere werkelijkheid. [Bron: Database Ontwerp blz 224 - dr. ir. J.H. ter Bekke - ISBN 90-267-1864-0]
Als alle database ontwerpen semantisch zouden zijn, dan zouden we veel minder problemen hebben met het uitwisselen van gegevens tussen applicaties. Nu gebeurt dat met EAI [Enterprise Application Integration] [Wikipedia]
Eis binnen een semantische database is dat er GEEN NULL WAARDEN gebruikt mogen worden. Mogelijk is dit geinspireerd door Tony Hoare's: Null References: The Billion Dollar Mistake
1. Het maken van een open source semantisch DBMS.
Ik heb uitgebreid gezocht op het internet of er een open source DBMS bestaat, maar ik heb er geen gevonden. Op de TU-Delft is onder leiding van Johan ter Bekke het XPLAIN DBMS systeem gemaakt. Maar dat is helaas niet meer beschikbaar. Wel bestaat er Xplain2sql om een semantisch ontwerp om te zetten naar SQL-databases. En er bestaat Semanta Modeler voor Windows
De programmmeertaal waarin ik een semantisch DBMS zou willen maken is Python.
2. Het open source maken van Semantische database ontwerpen.
Als de overtuiging juist is - dat een bepaald deel van de werkelijkheid maar tot één conceptueel model van de werkelijkheid kan leiden - dan moet je dat op z'n minst aan kunnen tonen. En lijkt het mij zeer zinvol een verzameling van ontwerpen te gaan maken.
Heel erg veel dus. Maar eerst met voorbeelden nog meer duidelijk maken waarom een semantische database vooruitgang betekent. En beginnen met een opsomming van wat er allemaal zou moeten gebeuren.
Al deze voorbeelden zijn conceptuele ontwerpen, waarbij nog niet alle resticties zijn aangegeven.
Dit voorbeeld is nog in een eerste ontwikkelstadium. Het zou een planningsdatabase moeten beschrijven.
WIE DOET ER MEE? whdeliefde@xs4all.nl