B. OBJECTGEORIËNTEERDE BENADERING

B3. Een declaratief model voor visuele interface voor ondervraging en voorstelling van informatie in objectgeoriënteerde informatiesystemen


Prof. J. PAREDAENS, UIA, Dep. Wiskunde en Informatica
Universiteitsplein 1, 2610 Wilrijk

Het objectgeoriënteerde programmeer-paradigma en de ermee verband houdende benadering van mens-machine interfaces gebaseerd op rechtstreekse objectmanipulatie, bieden vele mogelijkheden tot ontwikkeling van nieuwe, intuïtief aantrekkelijke modellen voor gebruikers-interfaces tot informatiesystemen.

Het doel van het project was deze mogelijkheden te onderzoeken, gericht op het ontwerp van een uitbreidbaar, ergonomisch grafisch model voor interfaces tot informatiesystemen, dat een continu gamma van informatieopvragingsstrategieën ondersteunt, gaande van eenvoudige browsing tot een gesofistikeerde visuele query-taal, evenals krachtige en tegelijkertijd eenvoudig te gebruiken tools voor het definiëren van de gewenste objectrepresentatie.

Zoals voorgesteld bij het begin van het project viel de studie uiteen in een aantal erg gecorreleerde deelaspecten. Eerst werd LOCO, een model om objectgeoriënteerde gegevens voor te stellen en te beheren op een logische en formeel ondersteunde manier.

Er zijn een aantal nieuw gereedschappen ontwikkeld die de gebruiker helpen in het definiëren van zijn applicaties, en in de definitie van de objectrepresentaties. Waar het vroeger enkel mogelijk was om de voorgedefinieerde objectrepresentaties aan te passen aan de behoeften van de applicatie, kan men nu ook volledig nieuwe representaties definiëren door middel van een eenvoudig te gebruiken interactief programma. Een ander nieuw ontwikkelde applicatie laat de gebruiker toe om op een intuïtieve wijze de structuur van zijn programma te analyseren, en om fouten erin op te zoeken. Deze applicatie is zowel beschikbaar in een textuele als in een grafische uitvoering, en is gebaseerd op geavanceerde foutdetectie technieken zoals in de internationale literatuur beschreven worden. Het verband met PROLOG werd onderzocht. Enkele toepassingen op medische informatica zijn gerealiseerd.

Parallel met LOCO werd G-Log ontwikkeld. De bedoeling hiervan was na te gaan hoe de concepten uit LOCO grafisch en visueel kunnen worden voorgesteld. Eerst werd het gegevensmodel van G-Log ontwikkeld. Een G-Log schema is een gerichte gelabelde graaf en representeert de structuur van de gegevensbank. Een G-Log schema bevat twee soorten knopen : rechthoekige knopen en elliptische knopen. De rechthoekige knopen stellen klassen van complexe objecten voor terwijl de ellipsvorming knopen klassen van atomaire objecten, i.e. waarden, representeren. De bogen van een G-Log schema duiden de relaties aan die tussen de verschillende klassen van het schema kunnen gelden. De uitdrukkingskracht van G-Log werd gemeten, het gebruik van gekleurde grafen werd onderzocht, en beslisbaarheidsproblemen in dit verband werden nagegaan.

Steunend op het vorige werd een volledig databasemodel ontwikkeld. Een prototype hiervan werd geïmplementeerd. GOOD (Graphical Object Oriented Database), is een grafische databank manipulatietaal. de taal werd ontwikkeld om een grafische taal te hebben, die toch bijna alle taken aankan die nodig zijn om vragen te stellen aan een gegevensbank, om schema's te creëren en om gegevens te plaatsen in de databank. De nodige aandacht werd hier besteed aan objectcreatie en de uitbreidingen van GOOD.

Tenslotte hebben we aandacht besteed aan de fundamentele onderbouw van onze modellen, met name aan de genericiteit, de overerving, de categorie theoretische aspecten, en de topologische aspecten wanneer we ons datamodel wensen toe te passen op GIS.

Inhoud Volgende Artikel