ウェブ用カタログサービス(CSW)は、地理空間レコードのカタログをXML形式でインターネット(HTTP経由)上で公開するための標準規格です。カタログは、地理空間データ(KMLなど)、地理空間サービス(WMSなど)、および関連リソースを記述するレコードで構成されています。
CSWは、データ、サービス、その他の潜在的なリソースに関するメタデータの発見、閲覧、クエリを行うための共通インターフェースを定義するOGCカタログサービスの一部(または「プロファイル」)です。仕様のバージョン2.0は2004年5月にリリースされました。最新のリリースは2.0.2で、2007年に公開されました。[ 1 ] [ 2 ]
レコードは標準規格に準拠したXML形式です。通常、レコードにはUTF-8文字でエンコードされたDublin Core、ISO 19139、またはFGDCメタデータが含まれます。各レコードには、タイトル、フォーマット、タイプ(データセット、データセットコレクション、サービスなど)、バウンディングボックス(緯度と経度で表される対象領域)、座標参照系、関連付け(別のメタデータレコードへのリンク)などのコアフィールドが含まれている必要があります。
CSW規格で定義されている操作には以下が含まれます。[ 1 ] [ 3 ]
GetCapabilities「CSWクライアントがサーバーからサービスメタデータを取得できるようにする」DescribeRecord「クライアントが、対象となるカタログサービスがサポートする情報モデルの要素を検出できるようにする。この操作により、情報モデルの一部または全部を記述することができる。」GetRecordsレコードを検索し、レコードIDを返します。GetRecordById「識別子を使用してカタログレコードのデフォルト表現を取得します」GetDomain(オプション):「メタデータレコード要素またはリクエストパラメータの値の範囲に関する実行時情報を取得するために使用されます」Harvest(オプション):サーバーにどこかからメタデータを「取得」するように要求することで、メタデータを作成/更新します。Transaction(オプション):メタデータをサーバーに「プッシュ」することで、メタデータを作成/編集します。リクエストでは、パラメータを次の3つの異なる方法でエンコードできます。
応答はXML形式です。
GeoServerはCSWを含む多くのOGC標準を実装しています。操作の例はDescribeRecord次のとおりです。[ 4 ]
(一部省略した)回答:
<?xml version="1.0" encoding="UTF-8"?><csw:DescribeRecordResponse xmlns:csw= "http://www.opengis.net/cat/csw/2.0.2" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://www.opengis.net/cat/csw/2.0.2 http://localhost:8080/geoserver/schemas/csw/2.0.2CSW-discovery.xsd" ><csw:SchemaComponent targetNamespace= "http://www.opengis.net/cat/csw/2.0.2" schemaLanguage= "http://www.w3.org/XML/Schema" ><xs:schema xmlns:xs= "http://www.w3.org/2001/XMLSchema" xmlns:xlink= "http://www.w3.org/1999/xlink" xmlns:gco= "http://www.isotc211.org/2005/gco" xmlns:gmd= "http://www.isotc211.org/2005/gmd" targetNamespace= "http://www.isotc211.org/2005/gmd" elementFormDefault= "qualified" version= "2012-07-13" ><xs:annotation><xs:documentation>地理メタデータ(GMD)拡張マークアップ言語は、ISO/TS 19139:2007に文書化されている地理情報メタデータのXMLスキーマ実装の構成要素です。GMDには、http://www.isotc211.org/2005/gmd名前空間のすべての定義が含まれています。この名前空間のルート文書は、 gmd.xsd ファイルです。このidentification.xsdスキーマは、ISO 19115 : 2003のA.2.2で定義されているUML概念スキーマを実装しています。これには、 MD_Identification、MD_BrowseGraphic、MD_DataIdentification、MD_ServiceIdentification、MD_RepresentativeFraction、MD_Usage、MD_Keywords、DS_Association、MD_AggregateInformation、MD_CharacterSetCode、MD_SpatialRepresentationTypeCode、MD_TopicCategoryCode、MD_ProgressCode、MD_KeywordTypeCode、DS_AssociationTypeCode、DS_InitiativeTypeCode、MD_ResolutionTypeの各クラスの実装が含まれています。 </xs:documentation></xs:annotation>バージョン 2.0.0、2.0.1、2.0.2 は微妙に異なり、異なるベンダーがバリエーションを実装しています。[ 5 ]通常、CSW サーバーは 1 つの CSW バージョンでのリクエストのみを受け付け、クライアントが柔軟に対応する必要があります。たとえば、ESRI Geoportal は、「GeoNetwork CSW 2.0.2 APISO」などのさまざまなバージョンとベンダーのバリエーションの CSW サーバーからドキュメントを収集するように構成できます[ 6 ]。