A Dynamic Architecture for Distributing Geographic Information Services

Traditional GISystems are no longer appropriate for modern distributed, heterogeneous network environments due to their closed architecture, and their lack of interoperability, reusability, and flexibility. Distributed GIServices can provide broader capabilities and functions for data management, browsing, and exchange. This paper introduces a dynamic architecture for distributing GIServices. The term dynamic indicates that the architecture is constructed temporarily by connecting or migrating geodata objects and GIS components across a network. The intention of the paper is to overview components and protocols necessary for a workable implementation of dynamically linked GIServices. The paper introduces a metadata scheme for both geodata objects and software components, and proposes an implementation framework based on existing languages, computing architectures and web services. In the framework, GIS nodes form the basic processing unit. All GIServices can be accomplished through collaboration between GIS nodes. The design of the presented framework emphasizes scalability, reusability, and dynamic integration. Current distributed computing environments cannot fully support dynamic architectures for technical and other reasons. Throughout the discussion, we distinguish what currently can be implemented from what cannot. We summarize costs and benefits of adopting a dynamic GIServices paradigm in a final section.

[1]  Gio Wiederhold,et al.  Data Engineering and Information Systems , 1986, Computer.

[2]  Ronald F. Abler,et al.  The National Science Foundation National Center for Geographic Information and Analysis , 1987, Int. J. Geogr. Inf. Sci..

[3]  李幼升,et al.  Ph , 1989 .

[4]  S. Arono,et al.  Geographic Information Systems: A Management Perspective , 1989 .

[5]  Evi Nemeth,et al.  UNIX System administration handbook , 1995 .

[6]  Amar Gupta,et al.  Integration of Information Systems: Bridging Heterogeneous Databases , 1989 .

[7]  J. Estes,et al.  Geographic Information Systems: An Introduction , 1990 .

[8]  Ian Bracken,et al.  Information Technology in Geography and Planning: Including Principles of Gis , 1991 .

[9]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[10]  David A. Taylor,et al.  Object-Oriented Information Systems: Planning and Implementation , 1992 .

[11]  Robin G. Fegeas,et al.  An Overview of FIPS 173, The Spatial Data Transfer Standard , 1992 .

[12]  Michael F. Goodchild,et al.  Integrating GIS and spatial data analysis: problems and possibilities , 1992, Int. J. Geogr. Inf. Sci..

[13]  Harold Moellering Opportunities for Use of the Spatial Data Transfer Standard at the State and Local Level , 1992 .

[14]  Philip Powell,et al.  Information Systems: A Management Perspective , 1992 .

[15]  Edward Yourdon Decline and Fall of the American Programmer , 1992 .

[16]  T. Bernhardsen Geographic Information Systems: An Introduction , 1999 .

[17]  Carol G. Braham,et al.  Random House Webster's dictionary , 1993 .

[18]  Timothy W. Finin,et al.  Specification of the KQML Agent-Communication Language , 1993 .

[19]  M. Weiser,et al.  Hot topics-ubiquitous computing , 1993 .

[20]  Michael D. Schroeder,et al.  A state-of-the-art distributed system: computing with BOB , 1993 .

[21]  Chyan Victor Wu Object-based queries of spatial metadata , 1993 .

[22]  Steve Putz,et al.  Interactive Information Services Using World-Wide Web Hypertext , 1994, Comput. Networks ISDN Syst..

[23]  Kevin P. Kelly Out of control: the rise of neo-biological civilization , 1994 .

[24]  M. Sloman Network and distributed systems management , 1994 .

[25]  Tim Berners-Lee,et al.  The World-Wide Web , 1994, CACM.

[26]  Pattie Maes,et al.  Agents that reduce work and information overload , 1994, CACM.

[27]  James A. Gosling,et al.  The java language environment: a white paper , 1995 .

[28]  Clare Davies Tasks and Task Descriptions for GIS , 1995 .

[29]  John Daniels,et al.  Designing object systems: object-oriented modelling with Syntropy , 1995 .

[30]  Dan Harkey,et al.  The Essential Distributed Objects Survival Guide , 1995 .

[31]  Narsim Ganti,et al.  The Transition of Legacy Systems to a Distributed Architecture , 1995 .

[32]  Pattie Maes,et al.  Agents that reduce work and information overload , 1994, CACM.

[33]  Miroslaw Malek,et al.  Omniscience, Consensus, Autonomy: Three Tempting Roads to Responsiveness , 1995, SRDS.

[34]  Laura Lemay,et al.  Teach Yourself Java in 21 Days , 1996 .

[35]  O. Østensen,et al.  Mapping the Future of Geomatics , 1996 .

[36]  David Medyckyj-Scott,et al.  GIS Users Observed , 1996, Int. J. Geogr. Inf. Sci..

[37]  Ed Anuff The Java Sourcebook , 1996 .

[38]  Bruce S. Davie,et al.  Computer Networks: A Systems Approach , 1996 .

[39]  A Newman,et al.  Special Edition Using Java , 1996 .

[40]  Terence R. Smith,et al.  The Meta-Information Environment of Digital Libraries , 1996, D Lib Mag..

[41]  Zhonghua Yang,et al.  CORBA: a platform for distributed object computing , 1996, OPSR.

[42]  Simon Marvin,et al.  Telecommunications and the City: Electronic Spaces, Urban Places , 1996 .

[43]  Gerhard Fischer,et al.  Using agents to personalize the Web , 1997, IUI '97.

[44]  Stephen R. Gardner The quest to standardize metadata , 1997 .

[45]  Marc P. Armstrong Emerging technologies and the changing nature of work in GIS , 1997 .

[46]  Dick Pountain The component enterprise , 1997 .

[47]  Luis Gravano,et al.  The Stanford Digital Library metadata architecture , 1997, International Journal on Digital Libraries.

[48]  Dan Harkey,et al.  Client/Server programming with Java and Corba , 1997 .

[49]  Michael P. Peterson Cartography and the Internet: Introduction and Research Agenda , 1997 .

[50]  Steve Vinoski,et al.  CORBA: integrating diverse applications within distributed heterogeneous environments , 1997, IEEE Commun. Mag..

[51]  Brandon Plewe GIS Online: Information Retrieval, Mapping, and the Internet , 1997 .

[52]  Yoav Shoham,et al.  An overview of agent-oriented programming , 1997 .

[53]  C. M. Sperberg-McQueen,et al.  Extensible Markup Language (XML) , 1997, World Wide Web J..

[54]  Richard Grimes,et al.  Professional Dcom Programming , 1997 .

[55]  Michael F. Goodchild,et al.  Towards a geography of geographic information in a digital world , 1997 .

[56]  John Montgomery Distributing components , 1997 .

[57]  M. Knapik,et al.  Developing intelligent agents for distributed systems: exploring architecture, technologies, & applications , 1998 .

[58]  Rüdiger Zarnekow,et al.  Intelligent Software Agents , 1998, Springer Berlin Heidelberg.

[59]  Barbara P. Buttenfield,et al.  CLIENT-SERVER COMPONENTS AND METADATA OBJECTS FOR DISTRIBUTED GEOGRAPHIC INFORMATION SERVICES , 1998 .

[60]  Rüdiger Zarnekow,et al.  Intelligent software agents - foundations and applications , 1998 .

[61]  Barbara P. Buttenfield,et al.  An Agent-based, Global User Interface for Distributed Geographic Information Services , 1998 .

[62]  Andrej Včkovski,et al.  Interoperable and distributed processing in GIS , 1998 .

[63]  Barbara P. Buttenfield,et al.  Looking Forward: Geographic Information Services and Libraries in the Future , 1998 .

[64]  T. Foresman The history of geographic information systems : perspectives from the pioneers , 1998 .

[65]  Henry McGilton,et al.  The JavaTM Language Environment , 1998 .

[66]  John H. Holland,et al.  Emergence. , 1997, Philosophica.

[67]  Kevin F. Kelly New rules for the new economy : 10 radical strategies for a connected world , 1998 .

[68]  Danny B. Lange,et al.  Programming and Deploying Java¿ Mobile Agents with Aglets¿ , 1998 .

[69]  Anand R. Tripathi,et al.  Security in mobile agent systems , 1998 .

[70]  William J. Craig,et al.  The Internet AIDS community participation in the planning process , 1998 .

[71]  W. Mackaness,et al.  The application of agents in automated map generalization , 1999 .

[72]  George Kurtz,et al.  Hacking Exposed: Network Security Secrets & Solutions , 1999 .

[73]  Jacques Ferber,et al.  Multi-agent systems - an introduction to distributed artificial intelligence , 1999 .

[74]  Gary Cornell,et al.  Core Java 2 - Volumen I - Fundamentos , 1999 .

[75]  Nikolaos Skarmeas Agents As Objects With Knowledge Base State , 1999 .

[76]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[77]  Wayne A. Jansen,et al.  Mobile Agent Security , 1999 .

[78]  Owen Adams Falling through the Net: Defining the Digital Divide: A Report on the Telecommunications and Information Technology Gap in America , 2000 .

[79]  Mark Gahegan,et al.  Geospatial Data Mining and Knowledge Discovery , 2000 .

[80]  Ken Brodlie,et al.  Problem Solving Environments: Extending the Rôle of Visualization Systems , 2000, Euro-Par.

[81]  Yan Huang,et al.  The software architecture of a distributed problem-solving environment , 2000, Concurr. Pract. Exp..

[82]  M. Goodchild Communicating Geographic Information in a Digital Age , 2000 .

[83]  Michael F. Worboys,et al.  Dynamic Modelling and Visualization on the Internet , 2001, Trans. GIS.

[84]  Chris Dix,et al.  Professional XML Web Services , 2001 .

[85]  Julie A. Adams,et al.  Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence , 2001, AI Mag..

[86]  S. K. Chang What is a software agent ? , 2002 .

[87]  Mark Gahegan,et al.  GeoVISTA studio: a codeless visual programming environment for geoscientific data analysis and visualization , 2002 .

[88]  Eric Newcomer,et al.  Understanding Web Services: XML, WSDL, SOAP, and UDDI , 2002 .

[89]  Michael F. Worboys,et al.  GIS : a computing perspective , 2004 .