Functional Visual Programming Interface to Geographical Information Systems

Abstract Geographical Information Systems (GIS) are now widely used for the manipulation of spatial data. Clear limitations in the design of GIS for the user are identified, notably the limited knowledge represented within the systems, the time and difficulty involved in becoming a competent user and, in many cases, the low-level nature of the commands. One of the principal requirements of a more knowledgable GIS involves the representation of knowledge related to a number of features: the data in the system; the operations that can be performed; the processing of requests; and the presentation of results. Many of the ideas presented can be generally applied to other query language driven systems. The approach taken to the design and implementation of a prototype high-level interface to GIS is based on the functional style of programming. Functional languages appear to offer some important properties, for example: the strong and polymorphic typing and the ease with which new types can be defined; the ability to order the knowledge base within functions; and the facility to create functional hierarchies composed of compound or higher-order functions which allow high-level operations to be manipulated as units. It is described how a functional solution to the problems can be represented by a command based approach and how this can be improved upon through the use of a graphical user interface with direct manipulation of objects/icons.

[1]  Tiziana Catarci,et al.  Fundamental Graphical Primitives for Visual Query Languages , 1993, Inf. Syst..

[2]  Bruce J. MacLennan Functional programming , 1990 .

[3]  Bruce J. MacLennan,et al.  Functional programming - practice and theory , 1990 .

[4]  Christoph G. Thomas Design, implementation and evaluation of an adaptive user interface , 1993, Knowl. Based Syst..

[5]  Yen-Teh Hsia,et al.  Generalizing Selection in By-demonstration Programming , 1993, J. Vis. Lang. Comput..

[6]  Claudio Moraga,et al.  VisaVis-contributions to practice and theory of highly interactive visual languages , 1992, Proceedings IEEE Workshop on Visual Languages.

[7]  Kenneth N. Lodding,et al.  Iconic Interfacing , 1983, IEEE Computer Graphics and Applications.

[8]  Jeremy Peckham,et al.  Recent Developments and Applications of Natural Language Processing , 1989 .

[9]  Leonard Talmy,et al.  How Language Structures Space , 1983 .

[10]  Herbert A. Simon,et al.  Why a Diagram is (Sometimes) Worth Ten Thousand Words , 1987, Cogn. Sci..

[11]  Peter Henderson,et al.  Functional programming - application and implementation , 1980, Prentice Hall International Series in Computer Science.

[12]  Eric Harslem,et al.  Designing the STAR User Interface , 1987, ECICS.

[13]  Anthony F. Norcio,et al.  Adaptive human-computer interfaces: a literature survey and perspective , 1989, IEEE Trans. Syst. Man Cybern..

[14]  Kek Wee Ng A visual object-oriented concurrent LISP multiparadigm environment , 1993, J. Syst. Softw..

[15]  John Freeman,et al.  The modelling of spatial relations , 1975 .

[16]  T. Ichikawa,et al.  Visual programming - toward realization of user-friendly programming environments , 1987, FJCC.

[17]  Philip T. Cox,et al.  Prograph: a step towards liberating programming from textual conditioning , 1989, [Proceedings] 1989 IEEE Workshop on Visual Languages.

[18]  Telecommunications Agency,et al.  Integrating knowledge-based and database management systems , 1990 .

[19]  Richard S. Bird,et al.  Introduction to functional programming , 1988, Prentice Hall International series in computer science.

[20]  David Medyckyj-Scott,et al.  Human Factors in Geographical Information Systems , 1994 .

[21]  Steven P. Shwartz Applied Natural Language Processing , 1987 .

[22]  Michel Mainguenaud,et al.  CIGALES : A GRAPHICAL QUERY LANGUAGE FOR GEOGRAPHICAL INFORMATION SYSTEMS , 1990 .

[23]  Ben Shneiderman,et al.  Designing The User Interface , 2013 .

[24]  Ben Shneiderman,et al.  Designing the User Interface: Strategies for Effective Human-Computer Interaction , 1998 .

[25]  Steven L. Tanimoto,et al.  DESIGNING ICONIC PROGRAMMING SYSTEMS , 1986 .

[26]  A. P. Steward,et al.  Effects of Linguistic Sophistication on the Usability of a Natural Language Interface , 1993, Interact. Comput..

[27]  Ephraim P. Glinert Visual Programming Environments: Applications and Issues , 1990 .

[28]  H. Pick,et al.  Spatial orientation : theory, research, and application , 1984 .

[29]  Margaret M. Burnett,et al.  Visual Programming , 1995 .

[30]  Michel Rueher,et al.  VLP: a visual logic programming language , 1991, J. Vis. Lang. Comput..

[31]  Andrew Turk The relevance of human factors to geographical information systems , 1993 .

[32]  Daniel D. Hils,et al.  Visual languages and computing survey: Data flow visual programming languages , 1992, J. Vis. Lang. Comput..

[33]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .

[34]  Moshé M. Zloof A Language for Office and Business Automation , 1979, Data Base Design Techniques II.

[35]  D. Mark,et al.  Interacting with geographic information : a commentary , 1991 .