134 An Integrated Software Framework for OGC Web Services This approach of the SWE Working Group (part of the 52°North Open Source initiative (http://www.52n.org)) proposes a software framework named the OGC Web Service Access Framework (OX-Framework) which is able to integrate all kinds of OGC Web Services and thereafter to visualize and process the queried data. It is a generic solution offering developers a customizable and extendable system of cooperating classes supplying a reusable design. It can be used on the level of business logic in different client AND server applications. A demo client has been developed, which is build upon the proposed framework. This client is a Java-Swing application which has the primary aim to visualize observed sensor data provided by SensorObservationServices (SOS). You can see screenshots & videos of the client here: https://www.incubator52n.de/twiki/bin/view/Sensornet/OxFramework#Videos. The videos show the client exploring gauge heights in North Rhine-Westphalia (Germany) or checking out weather data (provided by a SOS) in South Africa. As nowadays different types of geospatial data are available on different sources through OGC Web Services the interest to integrate them is demanding. This is due to the fact that to carry out reliable decisions different types of data from various sources are required. Thus a generic framework is needed, which enables integration of these Web Services. Though a number of approaches are available to support users on a rather abstract level (most of the GI-software providers offer so called suites or portal solutions), support for software developers is hard to find. Tillman & Garnett (2006) support this integrative notion of OGC Web Services, but only by focussing on client applications. As the integration of Web Services on service side is also demanding especially in the context of sophisticated web processing and service chaining (Kiehle et al. 2006), we propose an integrative approach for both environments. Such an extended approach towards service applications would support the development of sophisticated service chains and decrease the complexity of OGC-based software development. However until now only specific frameworks are available, either as pure client solutions, such as uDig (http://udig.refractions.net), or as pure service solutions, e.g. deegree (http://deegree.sourceforge.net/). A generic solution is still missing. The proposed framework described below offers developers a customizable and extendable system of cooperating classes supplying a reusable design which is applicable for client and server applications. Looking from the perspective of the Sensor Web Enablement (SWE) initiative (Sliwinski 2005), different sensors and other support data are required to extract reliable information. This case was the driving force for the SWE Working Group within the 52°North Open Source initiative (http://www.52n.org; Kraak et al. 2005) to come up with an integrated framework named the OGC Web Service Access Framework (OXFramework). It is the aim of the OX-Framework to provide an integrative view to access all kinds of OGC Web Services and thereafter to visualize and process the queried data. The variety of different services and data encodings makes it necessary to build up a flexible architecture. The OX-Framework supports flexibility by applying three concepts: • Layer-Architecture • Plugin-Concept • Listener-Concept The Layer-Architecture reduces the complexity of the OX-Framework by structuring it into three layers: Service-Adapters, Core and Utilities. The Service-Adapters layer contains realizations of adapters for specific OGC Web Services (e.g. SOS, WMS or WCS). These adapters provide common facilities to the Core for service access in the form of Service-Connectors, data visualization engines (Renderers) and feature marshalling (Feature-Stores). The Service-Connector initializes the Common Capabilities Model of the particular service type and is able to trigger its operations. The Renderer converts the received data to a graphical representation. The Feature-Store provides marshalling facilities for received feature data to the Cores Feature Model. All the Service-Adapters communicate with each other through the Core. This communication is enabled by common data models, which reflect the integrative approach of the OX-Framework. In detail the Core incorporates a three-folded data model: The Common Capabilities Model implements the OWS Common Specification (Whiteside 2005) and introduces thereby the integrative view on service access to the architecture. The Feature Model provides a basis for accessing, visualizing and processing of vector data based on (Reynolds 2005; Kottman 1999). The Context Model enables persistence and exchange functionality for client projects. It maps a user session – so called “Context” - to an XML-encoding compliant to the Web Map Context Documents specification (Humblet 2003). The Utilities provide functionality for specific UI-frameworks (e.g. Struts or Swing). Those components help the user of the OX-framework to build up a client application or a new service using the framework for servicechaining. The Plugin-Concept enables the developer to customize and extend the framework with the required Service-Adapters in a dynamic way. Hence it is possible to build up client- and service-oriented applications with the OX-Framework. Additionally the Listener-Concept is an important feature of the OXframework because it affords a high degree of extensibility and transparency which endows the developer with the absolute control over the framework. The OX-Framework is just evolving within 52°North’s SWE Working Group and provides a valid basis for OGC-related software development as demonstrated by the concepts and the implementation at 52°North. Now the framework has to show that it can stand the test in coming sensor web projects. The further development will extend its functionality in sense of web processing, coverage handling and additional Service-Adapter realizations. REFERENCES Humblet, J.-P. (2003). Web Map Context Documents. OGC Implementation Specification. OGC Document Number: 03-036r2. Kiehle, C., K. Greve & C. Heier (2006). Standardized Geoprocessing - Taking Spatial Data Infrastructures one Step Further. Proceedings AGILE 2006. 9th AGILE International Conference on Geographic Information Science: 273–282. Visegrad, Hungary. Kottman, C. (1999). The OpenGIS™ Abstract Specification Topic 5: Features (Version 4). OGC Abstract Specification. OGC Document Number: 99-105r2 Kraak, M.-J., A. Sliwinski & A. Wytzisk (2005). What happens at 52N? An Open source approach to education and research. Joint ICA commission seminar 6.-8. July 2005, part of the 22nd ICA conference, ICC 2005: Mapping approaches into a changing world, 2005, 16-20. Reynolds, G. (2005). GO-1 Application Objects. OGC Implementation Specification. OGC Document Number: 03-064r10. Sliwinski, A., I. Simonis et al. (2005). Boosting the OGC Sensor Web Enablement Initiative by Open Source Web Services – The Case of 52°North. AGIT 2005, July 6 - 8, 2005. Tillman, S. & J. Garnett. (2006). OWS Integrated Client Architecture, Design, and Experience. OGC Discussion Paper. OGC Document Number: 05-116. Whiteside, A. (2005). OGC Web Services Common Specification. OGC Implementation Specification. OGC Document Number: 05-008. FOSS4G2006 - Free And Open Source Software for Geoinformatics Session 2 : SDI-OGC-Security Arne Bröring arneb@uni-muenster.de Theodor Förster foerster@itc.nl Ingo Simonis simonis@uni-muenster.de Arne Bröring arneb@uni-muenster.de Theodor Förster foerster@itc.nl <MaKaC.conference.ContributionType object at 0xb36f0cec> OGC