AQL(ID:1832/aql001)

APL with picture primitives 


Picture query language, extension of APL.


Related languages
APL => AQL   Extension of

References:
  • Antonacci, F., P. Dell Orco, V.N. Spadavecchia "AQL as a Tool for Problem Solving", pp28-29 Estratto dagli atti di IBM International Technical Conference on Relational Data Base 1977 view details Abstract: The friendliness towards the casual user is one of the main characteristics of the evolving systems. In the data base area, It is common opinion that this may be achieved by a Natural communication mean between user and system, a high rev-1 data independent representation of its meaning and a conceptually simple memory model.
    For expressing queries, the system we are investigating uses the subset of the natural language user's mother tongue) which relates to the particular universe of discourse (i.e. world's model) represented in the database. The meaning of this natural language formulation of the query is represented as a statement in a high-level non procedural language, which is, nevertheless, directly usable by the user who accepts a slight degree of formalization.
    The formal language provides a high degree of data independence in the sense that the underlying storage structures must not necessarily he known by the user, neither will his transactions the affected by changes in the storage structures or access strategies. Furthermore the formal language is embodied in an homogeneous environment in which the user may define programs and execute
    them on the results of queries.
    The memory model adapted is Codd's relational one: its symmetry and the semantic completeness of its algebra guarantee a friendly interface to the user who may look at the database as a set of named tables upon which he may execute the same (conceptually) operations he Is used to, i.e. table look-up, comparisons, etc.
    The Implementation guarantees data independence up to the level of changes in relation components or definitions.
  • Antonacci, F.; Dell'Orco, P.; Spadavecchia, V. N.; and Turtur, A. "Structure and implementation of a relational query language for the problem solver" view details
          in Proceedings of the 3rd conference on very large data bases (Tokyo, Japan, Oct. 6-8, 1977), IEEE, New York, ACM, New York, 1977 view details
  • Antonacci, F.; Dell'Orco, P.; Spadavecchia, V. N. and Turtur, A. "AQL: A Problem-solving Query Language for Relational Data Bases" view details Abstract: AQL is a query language based on a data base management system which uses Codd's relational model of data. It has been designed mainly to be used by the nonspecialist in data processing for interactive problem solving, application building, and simulation. Ease of use is achieved by providing an interface which allows the use of default options, synonyms, and definitions of attributes, inference, and the possibility of interactive completion of the query (i.e., menu). AQL combines the capabilities of the relational model of data with the powerful computational facilities and control structure of the host programming language (i.e., APL). A prototype version of AQL, which has been implemented, is reviewed. External link: Online copy
          in IBM Journal of Research and Development, 22(5) 1978 view details
  • Antonacci, F. et al "AQL: A Relational Database Management System and Its Geographical Applications" pp569-599 view details
          in Blaser, Albrecht (Ed.) Proceedings og the Conference on Data Base Techniques for Pictorial Applications, Florence, Italy, June 20-22, 1979, LNCS 81 Springer 1980, ISBN 3-540-09763-5 view details
  • Damerau, F. J. review of Antonacci et al (1977) view details Extract: Review
    This paper presents a short but reasonably clear description of the author's query language, AQL. The examples are generally easy to follow, although at least one of them appears to be a little wrong. In discussing derived domains, GRANDFATHER OF PERSON is replaced by
    (FATHER OF PERSON) WHEN NAME ISONEOF (FATHER OF PERSON) which, if I understand the syntax and semantics correctly, would fail to find a maternal grandfather.
    A more serious objection has to do with the author's stated objective of providing "a relational query language intended for use by the non-computer specialist." AQL is less a query language than it is an extension of APL. For example, the authors suggest that a user might want to define a function "THEIR OWN" and proceed to write an APL function in APL syntax, implying that the user of AQL must also learn and program in APL. Whatever the merits of APL, I find it difficult to believe that even an extension of it, much less the full APL language, will be easy for a non-DP user, except possibly for the mathematically trained. I would certainly want to see some experimental evidence based on the experience of users with real problems to justify that position. The authors state that some applications are running on their system, but provide no other details. Until such results are available, it is probably best to suspend judgment as to the utility of this system for any non-APL user.
    F. J. Damerau, Yorktown Heights, N.Y.
          in ACM Computing Reviews 20(06) June 1979 view details