Object Query Language (OQL) is a query language standard for object-oriented databases modeled after SQL. OQL was developed by the Object Data Management Group (ODMG). Because of its overall complexity no vendor has ever fully implemented the complete OQL. OQL has influenced the design of some of the newer query languages like JDOQL and EJB QL, but they can't be considered as different flavors of OQL.

Property Value
dbo:abstract
  • Die Object Query Language (OQL) ist eine stark an SQL angelehnte Abfragesprache für Objektdatenbanken. Die Sprache ist durch die Object Database Management Group (ODMG) standardisiert. Trotz der engen Anlehnung an SQL ist die Sprache wegen ihres objektorientierten Ansatzes nicht damit zu verwechseln. OQL wurde entwickelt, um die Interaktion zwischen objektorientierten Programmen und einer Datenbank zu vereinfachen. Der klassische relationale Ansatz führt zu Brüchen in der Softwarearchitektur. Zur Definition der Objekte in der Datenbank kann die Object Definition Language (ODL) genutzt werden. Am einfachen Beispiel illustriert (Suche alle Studenten, die nicht zugleich auch Tutor sind): SELECT student.nameFROM student in StudentTUMWHERE not (student.name in SELECT tutor.name FROM tutor in TAs) (de)
  • Object Query Language (OQL) es un lenguaje de consulta estándar para bases de datos orientadas a objetos modelado a partir de SQL. OQL fue creado por el Object Data Management Group (ODMG). Debido a su complejidad ningún creador de software ha implementado completamente OQL. OQL ha influenciado el diseño de algunos lenguajes de consulta nuevos como JDOQL y EJBQL, pero estos no pueden ser considerados como versiones de OQL. (es)
  • Object Query Language est une extension du langage SQL pour base de données orientée objet, langage de requête utilisé pour interroger des SGBDO, normalisé par l'ODMG. Ce langage est typé (les requêtes retournent des objets), et utilise les règles du polymorphisme. (fr)
  • Object Query Language (OQL) is a query language standard for object-oriented databases modeled after SQL. OQL was developed by the Object Data Management Group (ODMG). Because of its overall complexity no vendor has ever fully implemented the complete OQL. OQL has influenced the design of some of the newer query languages like JDOQL and EJB QL, but they can't be considered as different flavors of OQL. (en)
  • L'Object Query Language (OQL) è uno standard di linguaggio di interrogazione per Basi di dati a oggetti sul modello di SQL.OQL fu sviluppato dall'Object Data Management Group (ODMG).A causa della sua complessità nessuno ha mai implementato completamente il linguaggio.OQL ha comunque influenzato il progetto di alcuni più nuovi linguaggi di interrogazione come JDOQL e EJB QL, ma non possono essere considerati come una differente varietà di OQL. (it)
  • オブジェクト問い合わせ言語 (オブジェクトといあわせげんご、オブジェクト照会言語、OQL、英: Object Query Language) は、Object Data Management Group (ODMG) に準拠したオブジェクトデータベースに対する問い合わせと更新を行うための宣言型の問い合わせ言語 (データベース言語) である。OQLは、宣言型言語であり、手続き型言語ではない。OQLは、関係データベース (リレーショナルデータベース) の問い合わせ言語 (データベース言語) SQL をもとにしている。OQLは、ODMGによって開発され標準仕様として公開された。OQLは、全体的に仕様が複雑であるため、これまでのところOQLを完全に実装しているオブジェクトデータベース開発企業は、一社もない。OQLは、いくつかのOQL以降に開発された問い合わせ言語の設計に影響をあたえた。そうした問い合わせ言語の例としては、JDOQLとEJBQLがある。しかしながら、JDOQLとEJBQLは、OQLから派生した技術とは位置づけられていない。 (ja)
  • Object Query Language (OQL) – obiektowy język zapytań według standardu ODMG (Object Data Management Group). Składnia OQL wzorowana jest na SQL. Semantyka OQL bazuje na modelu obiektowym ODMG oraz wprowadza mocną kontrolę typów (co różni go od SQL), jakkolwiek ten system typów krytykowany jest jako niespójny. OQL posiada operatory podobne do operatorów SQL, ale wprowadza także szereg nowych, m.in. zależne złączenie (dependent join) i operatory umożliwiające konstruowanie złożonego wyniku. OQL jest dość mocnym językiem (w zakresie wyszukiwania mocniejszym od SQL); posiada również znacznie bardziej ortogonalną konstrukcję niż SQL. Podobieństwo OQL do SQL jest oparte na syntaktycznej mimikrze – w istocie, od strony modelu danych i semantyki są to bardzo różne języki. Podstawową wadą OQL jest zbyt luźne zintegrowanie z interfejsami i konstrukcjami programistycznymi (ten oczywisty wniosek jest jednak negowany przez twórców OQL). Innymi wadami OQL są: niezbyt precyzyjna semantyka (lub raczej brak istotnego podejścia do specyfikacji semantyki), brak uniwersalności, brak możliwości definiowania widoków i abstrakcji proceduralnych takich jak operacje aktualizacyjne, klasy, metody, zapamiętane procedury i reguły. Wady OQL spowodowały, że jak dotąd nie istnieje pełna implementacja tego języka zgodna ze jego specyfikacją. Niemniej OQL funkcjonuje jako pewien wzorzec obiektowego języka zapytań, zaprzeczający lansowanemu komercyjnemu stereotypowi, że języki zapytań są możliwe tylko dla relacyjnych lub obiektowo-relacyjnych baz danych. Najbliższy idei OQL jest popularny obecnie interfejs Hibernate dostępu do relacyjnych baz danych z poziomu języka Java. Ponieważ konsorcjum ODMG rozwiązało się, nie jest możliwy dalszy rozwój OQL w ramach tego ciała. Istnieje natomiast propozycja kontynuacji standardu ODMG i języka OQL na terenie znacznie większego ciała standardyzacyjnego o ogromnym autorytecie, jakim jest OMG (Object Management Group). Inicjatywa nosi nazwę "obiektowych baz danych 4. generacji". OQL, jako język zapytań dla obiektowych baz danych, przełamał pewne fałszywe stereotypy funkcjonujące w społeczności baz danych, między innymi ten, że hermetyzacja i języki zapytań są wzajemne sprzeczne. Uczynił również wyłom w podobnym stereotypie głoszącym, że programowanie obiektowe wymusza dostęp do obiektów wyłącznie przy pomocy metod zdefiniowanych przez programistę; bezpośredni dostęp do stanu obiektu (jego atrybutów) jest złamaniem zasad obiektowości. OQL pokazuje, że te zasady i ograniczenia wynikają bardziej z przesłanek ideologiczno-spekulacyjnch niż możliwości technicznych. Poniżej kilka przykładów w OQL: Operator select wewnątrz from: select struct( w: x.wiek, p: x.płeć ) from (select y from Pracownicy as y where y.gr_zawodowa = 10) as x where x.nazwisko = "Nowak" Zależne złączenie: select s.nazwisko, w.nazwa_wykładu from Studenci as s, s.zapisany_na as w Złożone warunki i złączenia: select d.adres from Osoby as x, x.dzieci as d where x.adres.ulica = "Chrobrego" and count(x.dzieci) >= 2 and d.adres.miasto != x.adres.miasto (pl)
dbo:wikiPageID
  • 4674558 (xsd:integer)
dbo:wikiPageRevisionID
  • 722136329 (xsd:integer)
dct:subject
http://purl.org/linguistics/gold/hypernym
rdf:type
rdfs:comment
  • Object Query Language (OQL) es un lenguaje de consulta estándar para bases de datos orientadas a objetos modelado a partir de SQL. OQL fue creado por el Object Data Management Group (ODMG). Debido a su complejidad ningún creador de software ha implementado completamente OQL. OQL ha influenciado el diseño de algunos lenguajes de consulta nuevos como JDOQL y EJBQL, pero estos no pueden ser considerados como versiones de OQL. (es)
  • Object Query Language est une extension du langage SQL pour base de données orientée objet, langage de requête utilisé pour interroger des SGBDO, normalisé par l'ODMG. Ce langage est typé (les requêtes retournent des objets), et utilise les règles du polymorphisme. (fr)
  • Object Query Language (OQL) is a query language standard for object-oriented databases modeled after SQL. OQL was developed by the Object Data Management Group (ODMG). Because of its overall complexity no vendor has ever fully implemented the complete OQL. OQL has influenced the design of some of the newer query languages like JDOQL and EJB QL, but they can't be considered as different flavors of OQL. (en)
  • L'Object Query Language (OQL) è uno standard di linguaggio di interrogazione per Basi di dati a oggetti sul modello di SQL.OQL fu sviluppato dall'Object Data Management Group (ODMG).A causa della sua complessità nessuno ha mai implementato completamente il linguaggio.OQL ha comunque influenzato il progetto di alcuni più nuovi linguaggi di interrogazione come JDOQL e EJB QL, ma non possono essere considerati come una differente varietà di OQL. (it)
  • オブジェクト問い合わせ言語 (オブジェクトといあわせげんご、オブジェクト照会言語、OQL、英: Object Query Language) は、Object Data Management Group (ODMG) に準拠したオブジェクトデータベースに対する問い合わせと更新を行うための宣言型の問い合わせ言語 (データベース言語) である。OQLは、宣言型言語であり、手続き型言語ではない。OQLは、関係データベース (リレーショナルデータベース) の問い合わせ言語 (データベース言語) SQL をもとにしている。OQLは、ODMGによって開発され標準仕様として公開された。OQLは、全体的に仕様が複雑であるため、これまでのところOQLを完全に実装しているオブジェクトデータベース開発企業は、一社もない。OQLは、いくつかのOQL以降に開発された問い合わせ言語の設計に影響をあたえた。そうした問い合わせ言語の例としては、JDOQLとEJBQLがある。しかしながら、JDOQLとEJBQLは、OQLから派生した技術とは位置づけられていない。 (ja)
  • Die Object Query Language (OQL) ist eine stark an SQL angelehnte Abfragesprache für Objektdatenbanken. Die Sprache ist durch die Object Database Management Group (ODMG) standardisiert. Trotz der engen Anlehnung an SQL ist die Sprache wegen ihres objektorientierten Ansatzes nicht damit zu verwechseln. OQL wurde entwickelt, um die Interaktion zwischen objektorientierten Programmen und einer Datenbank zu vereinfachen. Der klassische relationale Ansatz führt zu Brüchen in der Softwarearchitektur. Zur Definition der Objekte in der Datenbank kann die Object Definition Language (ODL) genutzt werden. (de)
  • Object Query Language (OQL) – obiektowy język zapytań według standardu ODMG (Object Data Management Group). Składnia OQL wzorowana jest na SQL. Semantyka OQL bazuje na modelu obiektowym ODMG oraz wprowadza mocną kontrolę typów (co różni go od SQL), jakkolwiek ten system typów krytykowany jest jako niespójny. OQL posiada operatory podobne do operatorów SQL, ale wprowadza także szereg nowych, m.in. zależne złączenie (dependent join) i operatory umożliwiające konstruowanie złożonego wyniku. OQL jest dość mocnym językiem (w zakresie wyszukiwania mocniejszym od SQL); posiada również znacznie bardziej ortogonalną konstrukcję niż SQL. Podobieństwo OQL do SQL jest oparte na syntaktycznej mimikrze – w istocie, od strony modelu danych i semantyki są to bardzo różne języki. (pl)
rdfs:label
  • Object Query Language (de)
  • Object Query Language (en)
  • Object Query Language (es)
  • Object Query Language (fr)
  • Object Query Language (it)
  • オブジェクト問い合わせ言語 (ja)
  • Object Query Language (pl)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is foaf:primaryTopic of