24
Copyright © 2016 Open Geospatial Consortium.
5.4.5 WFS interoperability at the schema level
5.4.5.1 Introduction
This clause discusses the various options available for achieving interoperability at the schema level between clients and WFS servers. Schema interoperability in this context
means that a client is able to read a server’s schema and is able to syntactically interpret that schema sufficiently well to be able to formulate queries and perhaps transactions
against that server.
No particular approach is advocated here, rather the various options are presented for achieving schema interoperability.
5.4.5.2 Community schemas
The technically simplest way to achieve WFS interoperability at the schema level is to have participating servers implement the identical application schema. While this might
be feasible in specialized communities of interest such as hydrography or AIXM, in the real world this is general not the case. In such an environment clients are typically
custom built to understand
5.4.5.3 Simple feature profile
The next level of WFS interoperability at the schemas level is to ensure that participating servers implement the GML simple features profile. The GMLSF specification is a
restricted profile of GML that proscribes how spatial and non-spatial properties of features are encoded in application schemas offered by a WFS.
Using a GMLSF compliant schema allows for the possibility of implementing a dynamic client that can parse and syntactically interpret a previously unknown schema. Injecting
semantic information into such an environment may also allow the client to perform semantic mapping between dissimilar schemas.
5.4.5.4 Rich client
Achieving schema interoperability with a rich client is similar to the approach taken in 5.4.5.3 except that the schema is an unrestricted GML application schema and the client
has the ability to parse and interpret the full breadth of GML. Such a client would be exceedingly difficult to implement.
Editor’s Note: I am not aware of any client that can generically and robustly handle a GML schema that includes elements from the full scope of GML. I only include this
clause here for completeness.
5.4.5.5 Schema translation agent