ウェブ用カタログサービス(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 ]
[permanent dead link]"}]],"parts":["http://localhost:8080/geoserver/csw?service=CSW&version=2.0.2&request=DescribeRecord&typeName=gmd:MD_Metadata",{"template":{"target":{"wt":"dead link","href":"./Template:Dead_link"},"params":{"date":{"wt":"August 2017"},"bot":{"wt":"InternetArchiveBot"},"fix-attempted":{"wt":"yes"}},"i":0}}]}">http://localhost:8080/geoserver/csw?service=CSW&version=2.0.2&request=DescribeRecord&typeName=gmd:MD_Metadata(一部省略した)回答:
<?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 [permanent dead link]"}]],"parts":["http://localhost:8080/geoserver/schemas/csw/2.0.2CSW-discovery.xsd",{"template":{"target":{"wt":"dead link","href":"./Template:Dead_link"},"params":{"date":{"wt":"September 2017"},"bot":{"wt":"InternetArchiveBot"},"fix-attempted":{"wt":"yes"}},"i":0}}]}">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"> <!-- ================================= Annotation ================================ --> <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 ]。