We present a new approach to updateable, object-oriented, virtual (non-materialized) database views. It is based on the stack-based approach (SBA) to object-oriented query languages, which assumes the description of semantics in the form of abstract implementation of query/programming language constructs. The semantics is expressed in terms of naming, scoping and binding. It involves an environmental stack - a basic mechanism of majority of programming languages. Novelty of our approach is that a view definer has the possibility to introduce into a view definition any information about intents of view updates. The information has the form of procedures, which dynamically overload generic view updating operation. This feature opens possibilities, which have not been even considered yet in other approaches. The approach is relevant not only to any kind of object-oriented and object-relational database management systems, but can also be used to constructing intelligent wrappers and mediators for federated databases, for Web and/or XML applications, and for applications based on an agent-oriented ontology infrastructure. In the report we present detailed description of our approach including all necessary information on the syntax, semantics, implementation and pragmatics of corresponding language constructs. We also present examples demonstrating the power of our approach.
PL
Praca prezentuje nowe podejście do aktualizowanych, obiektowych i wirtualnych (niematerializowanych) perspektyw baz danych. Podejście jest oparte na podejściu stosowanym do implementacji konstrukcji języka zapytań/programowania. Semantyka jest wyrażona w terminach nazywania, ograniczenia zakresu nazw oraz wiązania. Wykorzystuje stos środowiskowy - podstawowy mechanizm większości języków programowania. Nowość naszego podejścia polega na tym, że osoba definiująca perspektywę ma możliwości wprowadzenia do definicji perspektywy dowolnej informacji o intencji aktualizacji perspektywy. Ta informacja ma postać procedur, które dynamicznie przeciążają generyczne operacje aktualizujące perspektywę. To podejście otwiera możliwości, które nie były dotąd nawet rozważane w innych podejściach. Jest ono nie tylko relewantne do dowolnych obiektowych lub obiektowo-relacyjnych systemów zarządzania bazą danych, ale może być także zastosowane do konstrukcji inteligentnych osłon i mediatorów dla federacyjnych baz danych, aplikacji webowych i/lub opartych na XML, oraz dla zastosowań agentowych opartych na infrastrukturze ontologii. W raporcie przedstawiamy szczegółowy opis naszego podejścia zawierający wszystkie potrzebne informacje dotyczące składni, semantyki, implementacji i pragmatyki odpowiednich konstrukcji językowych. Prezentujemy przykłady ilustrujące możliwości tego podejścia. Słowa kluczowe : obiektowość, język zapytań, baza danych, perspektywa, bazy danych, aktualizacja perspektyw, podejście stosowe.
2
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
The paper presents briefly technical aspects of a new approach to object-oriented views. It is done in a semi-formal way based on simple, leading examples. The examples have to illustrate main features of a model. This approach relies on treating views via virtual objects, which are to have main properties of real ojects such as identity, their classes and operations. These notions are meant to be building blocks to express views but are independent and may be used for other purposes, for example derived (computational) objects in a programming environment. The principle is to have all necessary constructs to be orthogonal and seamlessly combined with all other constructs of the underlying object-oriented model. This means that not only real objects can have virtual sub-objects but also virtual objects can have real sub-objects. On the other hand, the approach is supposed to be comprehensive: we want to show how to introduce the ideas into an (almost arbitrary) object-oriented model and we would like to advocate that a view in such a setting gives to a user a certain perspective of overall database/programming system in which virtual objects play a main role.
PL
Praca prezentuje, w sposób zwięzły, główne techniczne aspekty nowego podejścia do obiektowych perspektyw. Przeprowadzone jest to pół-formalnie w oparciu o proste przykłady, które ilustrują główne cechy modelu. Podejście to polega na traktowaniu poprzez wirtualne obiekty, które mają wszystkie główne własności obiektów rzeczywistych takie jak identyfikator, klasy i operacje. Te pojęcia maja być podstawowymi "cegiełkami" w terminach, których wyrażalne są perspektywy; zbudowane są jednak w taki sposób, że są niezależne i mogą być używane do innych celów, np. wyprowadzania obiektów (pochodnych) w środowisku obliczeniowym. Podstawową zasadą jest mieć wszystkie nowe konstrukcje ortogonalne i "gładko" składalne z innymi konstrukcjami obiektowego modelu, który rozszerzamy. W praktyce znaczy to, że nie tylko obiekty rzeczywiste mogą mieć wirtualne podobiekty lecz również wirtualne obiekty mogą mieć podobiekty rzeczywiste. Z drugiej strony chcemy by podejście było ogólne na tyle, by dało się stosować do innych modeli obiektowych. Stoimy na stanowisku, że perspektywa w takim rozumieniu jest perspektywą nie tylko danych, ale również całego systemu (bazowodano-programistycznego), w którym obiekty wirtualne wiodą kluczową rolę.
3
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.
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ć.