This standard addresses the concepts, syntax and semantics for the representation and interchange of environmental data. It specifies: 1) a data representation model for expressing environmental data; 2) specifications of the data types and classes that together constitute the data representation model; and 3) an application program interface that supports the storage and retrieval of environmental data using the data representation model. This Standard also specifies topological, rule-based, and other constraints that ensure appropriate data can be available for applications that rely on automatically generated behaviours when interacting with environmental data.