USGIN Community Specifications

In order to limit the duplication of effort, USGIN uses and extends existing software whenever possible instead of developing new software. Active, free, open-source software communities offer a path to the long-term viability of key system components independent of individual funded projects.

USGIN specifications define conventions and practices by which existing components and standards can be used to facilitate interoperability. This page provides a list of community standards, profiles, protocols, and software applications employed by USGIN to address the challenges associated with sharing large amounts of diverse data stored in geographically disparate locations.

These specifications are documented; a list of documentation can be found on the USGIN Specification Documentation page.

Category: Applications
Specification Description Uses

Amazon Web Services

Computing resources available for rent. More..

Several servers that host USGIN websites or provide USGIN services are provided by Amazon Web Services.

Apache Tomcat

Free-and-open-source servlet engine. Many key applications for providing web services can be hosted using Tomcat. More...

Used to host software applications, such as GeoServer and GeoPortal, which provide Open Geospatial Consortium (OGC)-compliant web services

Django

Open-source web application framework written in the Python programming language. More...

Provides a number of USGIN sites and web services and custom applications, including the USGIN URI redirection engine

Drupal

Modular, extensible, actively maintained free-and-open-source web site content management framework; capable of running on any computing platform that supports PHP-capable web server software and database software. More...

Several websites related to the USGIN Initiative were built using the Drupal CMF, including:

ESRI ArcGIS Desktop, ArcGIS Explorer, ArcGIS Server, and Geoportal

Commercial geographic information system software and web service-compatible server software. Supports both proprietary service protocols (Geoservices API) and OGC web services.

Commonly used for deploying geospatial data as web services.

GeoServer

Free-and-open-source web service-compatible server software. More...

Southern Methodist University, a contributor to the  National Geothermal Data System, uses GeoServer to host web services; the landing page is available here.

PostGIS

Extension for PostgreSQL relational database; adds support for geographic objects. More...

PostGIS databases are used store spatial data for ArcGIS, GeoServer, Django, and many other applications.

PostgreSQL

Free-and-open-source object-relational database system with over 15 years of active development. More...

PostgreSQL is used by GeoPortal, GeoNetwork, and CKAN.

Python

A programming language. More...

Python is used for Django sites and converting Excel spreadsheets into ISO metadata (the application responsible for which can be found at http://github.com/usgin/csvtometadata).

Category: Web Service Protocols
Specification Description Uses

ESRI Map Service

Specifications for web services deployed using ESRI software. Currently under consideration as an OGC standard. More...

Many USGIN data services are published using ArcGIS server; ESRI Map Services are often deployed in parallel with OGC services.

OGC Catalog Service for the Web (CSW 2.0.2)

Specification to support a web service used to publish and search metadata describing existing geospatial data resources. More...

Catalog services deployed by USGIN are as follows:

OGC CSW APISO - OGC ISO19115/ISO19119 application profile for CSW 2.0

A profile of the OGC CSW 2.0.2 standard. Users who wish to deploy an OGC-compliant catalog service for their data should do so in accordance with this profile. More...

Users typically deploy catalog services to list and manage queries regarding a large number of different web-accessible resources. Compliance with this profile of OGC specifications maximizes compatibility with other OGC services and ensures a degree of compatibility with USGIN services.

Category: XML Interchange Formats
Specification Description Uses

Geography Markup Language (GML)

An XML grammar for encoding geospatial data, including the location and attributes of features. Developed by the Open Geospatial Consortium. More...

Basis for Geospatial location encoding in USGIN-compliant web feature services.

GeoSciML

GeoSciML is a GML profile that facilitates application-neutral encoding of geoscience data and related spatial data. More...

Used for OneGeology level 5 services.

GeoSciML-Portrayal

A simplified implementation of the GeoSciML conceptual model; provides simple feature encoding for geologic unit outcrops, contacts, faults, boreholes, and data observations. More...

GeoSciML-portrayal should be used for OneGeology US web services. For more information, see the GeoSciML-Portrayal Cookbook.

W3C Extensible Markup Language (XML)

A markup language framework developed by the World Wide Web Consortium. More...

XML is the basis for the specialized markup languages, interchange formats, and schemas used by USGIN; these include GML, GeoSciML, and GeoSciML-portrayal. For more information about XML, see the USGIN XML Tutorial

Category: Other Standards
Specification Description Uses

IETF URI

Internet Engineering Task Force (IETF) specification for construction of Universal Resource Identifier strings. More...

For more information, see the USGIN URI Tutorial.

USGIN URIs conform to a USGIN-specific profile of the IETF URI standard.

W3C Simple Knowledge Organization System (SKOS)

A standard way to represent knowledge organization systems using the Resource Description Framework (RDF). More...

Encoding of vocabularies for GeoSciML documents by the CGI Geoscience Terminology Workgroup.

Category: Metadata Standards
Specification Description Uses

ISO 19115

Standard for geospatial metadata; developed by the International Standards Organization (ISO). More...

Governs metadata records describing existing datasets and other entities.

ISO 19119

Standard for metadata describing geospatial web services. More...

Governs metadata records describing web services.

ISO 19139

XML implementation of ISO 19115 and ISO 19119 standards. More...

All USGIN-compliant metadata conforms to this standard.