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.
| Specification | Description | Uses |
|---|---|---|
|
Computing resources available for rent. More.. |
Several servers that host USGIN websites or provide USGIN services are provided by Amazon Web Services. |
|
|
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 |
|
|
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 |
|
|
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. |
|
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. |
|
|
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. |
|
|
Free-and-open-source object-relational database system with over 15 years of active development. More... |
PostgreSQL is used by GeoPortal, GeoNetwork, and CKAN. |
|
|
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). |
| Specification | Description | Uses |
|---|---|---|
|
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. |
|
|
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. |
| Specification | Description | Uses |
|---|---|---|
|
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 is a GML profile that facilitates application-neutral encoding of geoscience data and related spatial data. More... |
Used for OneGeology level 5 services. |
|
|
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. |
|
|
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 |
| Specification | Description | Uses |
|---|---|---|
|
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. |
|
|
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. |
| Specification | Description | Uses |
|---|---|---|
|
Standard for geospatial metadata; developed by the International Standards Organization (ISO). More... |
Governs metadata records describing existing datasets and other entities. |
|
|
Standard for metadata describing geospatial web services. More... |
Governs metadata records describing web services. |
|
|
XML implementation of ISO 19115 and ISO 19119 standards. More... |
All USGIN-compliant metadata conforms to this standard. |
