Database systems are nowadays used in almost all kinds of professional activities. However, standard means for obtaining data from such systems are either too difficult to learn by average user (SQL) or offer limited capabilities (form-based interfaces). HCI experts agree that one of the best solutions to that problem are natural language interfaces. The paper presents one of the solutions of that kind: Polish natural language interface to object-oriented databases compliant with JDO standard.
PL
Systemy bazodanowe stosowane są obecnie w niemal wszystkich obszarach ludzkiej aktywności zawodowej. Standardowe środki dostępu do zgromadzanych w nich informacji są jednak albo trudne do opanowania przez przeciętnego użytkownika (np. język SQL) albo oferują ograniczone możliwości (np. formularze). Za jedne z lepszych rozwiązań uważane są sprzęgi bazujące na zapytaniach w języku naturalnym. W publikacji przedstawiono propozycję tego typu sprzęgu dla języka polskiego i obiektowych baz danych w standardzie JDO. Podstawę rozwiązania stanowi autorski model A-O-I będący uogólnionym modelem procesu analizy i interpretacji komunikatów (poleceń, zapytań lub odpowiedzi) w języku naturalnym kierowanych przez użytkownika do systemu informatycznego. Sprzęg realizowany według modelu A-O-I jest trójwarstwowy i składa się z: a) analizatora składniowo-semantycznego, b) opisu rozpoznanego znaczenia komunikatu w postaci obiektowej reprezentacji semantyki (ORS) oraz c) interpretera ORS. W prezentowanym rozwiązaniu podstawowym zadaniem realizowanym przez interpreter ORS jest generacja odpowiedniego zapytania w języku JDOQL na podstawie rozpoznanego znaczenia zapytania w języku polskim. W kolejnych punktach artykułu omówione zostały: ogólny model sprzęgu i jego główne składowe, prototyp systemu implementującego ten model oraz wyniki testów skuteczności i wydajności proponowanego rozwiązania. W podsumowaniu wskazane zostały kierunki dalszych badań.
Systemy bazodanowe stanowią jedną z kluczowych gałęzi rozwoju współczesnych systemów informatycznych. Są one jednym z podstawowych elementów architektury i mają krytyczny wpływ na funkcjonowanie całości rozwiązań informatycznych. Nieustannie trwają prace rozwojowe w obszarach systemów bazodanowych wszystkich typów. W tym artykule opisana została skrócona charakterystyka obiektowych baz danych. Następnie przedstawione zostały wybrane propozycje nowych rozwiązań, dotyczące kategorii obiektowych baz danych. Wybrane zagadnienia zostały podzielone na innowacje w zakresie funkcjonalności oraz nowe realizacje istniejących mechanizmów, wpływające na poprawę efektywności ich działania. Dla każdej z tych grup wyszczególniono szereg zagadnień będących przedmiotem najnowszych opracowań w dziedzinie wraz ze skróconym opisem działania.
EN
Database systems are one of the key sectors for the development of modern information systems. They are one of the basic elements of architecture and have a critical impact on the functioning of all solutions. There is constantly ongoing development work in the areas of database systems of all types. At first, this article summarizes the standardization of OODB attempts. Next, few proposals for major improvements has been described. Selected issues have been divided into innovation in terms of functionality as well as new implementations of existing mechanisms, which improve the efficiency of their operations. For each group a number of issues, which are the subject of the latest developments, have been listed with short description.
W artykule omówiona została symulacyjna metoda badania wydajności procesu obsługi żądań dostępu w obiektowych bazach danych. Zaproponowany został model symulacyjny umożliwiający badanie wpływu metod klasteryzacji na efektywność omawianego procesu. Rozpatrywana jest organizacja danych w modelu „pamięć podręczna-pamięć zasadnicza”. Eksperyment symulacyjny może posłużyć do porównania wybranych metod klasteryzacji na etapie projektowania rozwiązań. Wyniki badań mogą być wykorzystane przy podejmowaniu decyzji o implementacji metod w rzeczywistych systemach bazodanowych.
EN
This article presents the simulation method for the efficiency evaluation of the serving access-requests process in object databases. Simulation model has been proposed, capable to investigate the impact of the clustering method on the efficiency of this process. The presented approach assumes organisation of data in the „cache memory-main memory” model. Simulation experiment may be used for a comparision of chosen clustering methods, at the early stage of designing the final solution. The results can be considered while making decisions about implementation of methods in the real database systems.
4
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
Artykuł zawiera skrócone omówienie zagadnień optymalizacji zapytań dla obiektowych baz danych, w szczególności zgodnych z koncepcją SBA (Stack-Based Approach - podejście stosowe), z uwzględnieniem aspektów optymalizacji dynamicznej oraz budowania i wykorzystania modelu kosztów. Zawarto w nim także wprowadzenie do koncepcji SBA i SBQL [Stack-Based Query Language).
EN
The paper discusses general issues of query optimisation in object-oriented databases, with a special compliance with the SBA (Stack-Based Approach) concept, including aspects of dynamic query optimisation and building and application of a cost model. It also contains an introduction to SBA and SBQL {Stack-Based Query Language) concepts.
5
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
W pracy przedstawiamy wstępną propozycję sposobu kompilacji i optymalizacji zapytań w obiektowych bazach danych. Z istniejących podejść obiektowych wybraliśmy podejście stosowe zaimplementowane w systemie LOQIS. Jako ogólną metodę optymalizacji zapytań proponujemy wykorzystanie reguł przepisywania. Za ich pomocą przekształcamy tekstową postać zapytania do takiej semantycznie równoważnej postaci, której czas ewaluacji jest krótszy. Na koniec krótko dyskutujemy możliwość użycia do optymalizacji zapytań indeksów, przy pomocy zbioru specjalnych funkcji.
EN
We address the problem of query compilation and optimization in object-oriented data bases. From the existing object-oriented approaches we have chosen the stack-based approach implemented in the LOQIS system. As a general method of query optimization we use rewriting rules. They transform the textual form of a query into such a semantically equivalent form, for which the time of evaluation is shorter. Finally we briefly discuss the possibility of using indexes for query optimization, which can be accomplished by involving a set of special functions.
6
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
We adress the problem of null values and other forms of semi-structured data in object-oriented databases. Various aspects and issues concerning semi-structured data that are currently presented in the litarature are discussed in the paper. We propose a new universal approach to semi-structured data based on the idea of absent objects. The idea covers null values and union types and can be smoothly combined with the idea of default values. We introduce a simple model of object store that is similar to the Tsimmis model. In contrast to the main stream of the research, our basic assumption is that semi-structured data are not only to be queried but also processed by an integrated query/programming language. To this end we discuss query language constructs that are relevant to query semi-structured data and corresponding issues in programming languages. The idea follows the stack-based approach to integrated query/programming languages that we have implemented in the LOQIS system. Finally we briefly discuss a new approach to polymorphic typing of semi-structured data that is implemented in LOQIS.
PL
W pracy rozpatrywany jest problem wartości zerowych i innych rodzajów nie w pełni ustrukturalizowanych danych w obiektowych bazach danych. Omawiane są różne aspekty i zagadnienia dotyczące takich danych, które występują w literaturze przedmiotu. Proponowane jest nowe, uniwersalne podejście do nie w pełni ustrukturalizowanych danych oparte na koncepcji nieobecnych obiektów. Podejście to obejmuje wartości zerowe i typy unii a także może być spójnie połączone z koncepcją wartości domyslnych. Przedstawiamy prosty model składu obiektów podobny do składu używanego w modelu projektu Tsimmis. W przeciwieństwie do głównego nurtu badań w tej dziedzinie, zakładamy, że nie w pełni ustrukturalizowane dane nie tylko powinny być dostępne przez pytania języka zapytań, ale także powinny być przetwarzane przez zintegrowane języki zapytań i programowania. Omawiamy odpowiednie konstrukcje związane z odpytywaniem takich danych i odpowiadające im zagadnienia w językach programowania. Koncepcje przedstawione są w ramach podejścia stosowego do integracji języków zapytań i programowania, które jest zaimplementowane w systemie LOQIS. Na koniec krótko omawiamy nowe podejście do polimorficznego typowania nie w pełni ustrukturalizowanych danych, które także jest zaimplementowane w LOQIS-e.
7
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
Databases are crucial elements of land information system. They allow to store data and manage them by means of appropriate software. There exist many different databases, but relational ones seem to be the most popular nowadays. However, more and more studies deal with object-oriented databases. In the future such databases may replace those used at present. The paper discusses object-oriented databases and presents an example of an object model connected of land information system.
PL
Bazy danych stanowią podstawowy element systemów informacji o terenie. W nich w uporządkowany sposób gromadzi się dane, a za pomocą odpowiedniego oprogramowania tymi danymi zarządza. Spotyka się różne bazy danych, obecnie powszechnie wykorzystuje się bazy relacyjne. Ostatnio coraz częściej spotyka się opracowania dotyczące baz obiektowych. W przyszłości one mogą zastąpić te obecnie wykorzystywane. Omówiono bazy obiektowe i przedstawiono przykład modelu obiektowego dotyczącego tematyki systemów informacji o terenie.
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.