OGC CSW (Catalogue Services for the Web) Reader/Writer
FME can retrieve and modify metadata information from an OGC CSW compliant server.
The OGC CSW Reader/Writer adheres to version 2.0.2 of the OpenGIS Catalogue Service Implementation Specification, on the OpenGIS Consortium website.
OGC CSW Product and System Requirements
Format |
FME Platform |
Operating System |
||||
---|---|---|---|---|---|---|
Reader/Writer |
FME Form |
FME Flow |
FME Flow Hosted |
Windows 64-bit |
Linux |
Mac |
Reader |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Writer |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Overview
OGC CSW is an OpenGISĀ® Implementation Specification. The OGC CSW specification defines the HTTP operations listed below.
HTTP Operations |
Supported? |
---|---|
DescribeRecord |
No |
GetCapabilities |
Yes |
GetDomain |
No |
GetRecordById |
No |
GetRecords |
Yes |
GetRepositoryItem |
No |
Harvest |
No |
Transaction |
Yes |
The Reader supports GetCapabilities and GetRecords operations; the Writer supports GetCapabilities and Transaction operations in this implementation.
Reader Overview
The CSW reader queries a CSW compliant server for catalogue records with a search.
Every record returned from the search is represented by the CSW reader with a single feature type.
The CSW reader currently supports searching for records using either text-based and/or bounding-box-based methods. Please refer to the Search Settings for information about specifying a search text, or Use Search Envelope for information about specifying a bounding box. The search text provided by the user will be the feature type for all the records returned in that search. If the search text was not provided, the feature type will be set to CSW Records.
Writer Overview
The CSW writer can perform transactions on a CSW compliant server.
A transaction request can insert, update, or delete catalogue records on the CSW server.
The CSW writer currently supports 2 feature types: CSW_Records and Other.
For CSW servers that use the csw:Record schema to store catalogue records, CSW_Records feature type should be used to perform transactions on the server. For all other types of records, use the Other feature type. The record will be retrieved from the record_xml_frag attribute on the Other features.