Title of Paper:  OGC Services Catalog Prototype


Principal Author :  Yonsook Enloe


Abstract:  In open distributed archtectures for geographic systems such as that found in the OpenGIS Consortium (OGC) framework, there is a need for users to quickly and reliably discover, locate and identify desired data, associated services and supporting metadata. Catalog services provide the infrastructure to meet these needs. The major objectives of Catalog Services in such an environment are:



In the context of the OGC, a Web Service is defined to to be a collection of operations, accesible through the Web via. well defined interfaces for access to georeferenced information. Three principal types of services have been defined by OGC Web Mapping Testbed phase 2 activity: Web Map Service (WMS), Web Coverage Service (WCS) and Web Feature Service (WFS).  In addition, the Geospatial Fusion Services (GFS) testbed defined services that return spatially referenced results: GeoParser, GeoCoder and GeoLinker.  Collectively, these services are referred to as OGC Web Services.


A Services Catalog is a repository of metadata about these Web Services and supports registration, metadata harvesting and descriptor ingest, push and pull update of descriptors and discovery of service types and instances. it is a “stateless” catalog in that it relies on single request/response messages of HTTP on which it is based.


This presentation provides an overview of the design and implementation of a prototype OGC Services Catalog.  Facilities are provided for the URL entry of OGC Web Service capabilities into the system for ingestion as well as the automatic harvesting of this data at prespecified intervals into the system to have it available for service discovery via. “viewer” clients.  Service Providers may also view, modify and delete their entries from the system – modification and deletion operations require preconfigured privileges.  In addition, service discovery is facilitated through a well defined search interface. Results of prototyping these interfaces, which specifies query language, namespaces, XML return formats etc. are also described.