メタデータの整合チェック(Validate Metadata) (変換)
サマリ
メタデータを標準メタデータ形式にエクスポートし、エクスポートしたファイルの整合チェックを行います。
標準の XML スキーマに対して直接 ArcGIS のメタデータの整合チェックを行うことはできません。このツールは、ArcGIS のメタデータの整合チェックを行うとき、まず [メタデータのエクスポート(Export Metadata)] を使用してメタデータ標準の XML スキーマに準拠するようにフォーマットされた XML ファイルにそれをエクスポートしてから、[XML スキーマの整合チェック(XML Schema Validation)] を使用してエクスポートしたファイルの整合チェックを行います。このツールは ArcGIS メタデータを整合チェックする場合にのみ使用し、すでにメタデータ標準の XML 形式に従って正しく書式設定されたスタンドアロン XML ファイルでは使用しません。
整合性に関するエラーおよび警告がある場合は、ツールのメッセージに表示されます。
使用法
XML スキーマには、整合チェックしたい XML 名前空間の指定が必要なものと、必要でないものがあります。指定が必要ないときに [名前空間 URI] パラメータに値が指定されている場合は、報告される警告やエラーはすべて、XML スキーマに正しい情報が見つからないことに関する内容になり、XML ドキュメントが有効かどうかを識別できなくなります。
たとえば、Federal Geographic Data Committee(FGDC) Content Standard for Digital Geospatial Metadata (CSDGM)に従う XML ドキュメントを XML スキーマの http://www.fgdc.gov/schemas/metadata/fgdc-std-001-1998.xsd を使用して整合チェックする場合は、[名前空間 URI] パラメータに値を指定しません。
XML ドキュメントを DTD を使用して整合チェックする場合は、チェック対象のエレメントの名前を [名前空間 URI] パラメータに指定する必要があります。たとえば、外部 DTD を参照する XML ドキュメントに DOCTYPE 宣言を追加した場合、構文は「<!DOCTYPE metadata SYSTEM "http://www.fgdc.gov/schemas/metadata/fgdc-std-001-1998.dtd">」のようになります。このツールを使用して、同じ外部 DTD を使用する XML ドキュメントを整合チェックするには、[スキーマ URL] パラメータに「http://www.fgdc.gov/schemas/metadata/fgdc-std-001-1998.dtd」という値を指定します。[名前空間 URI] パラメータには、XML ドキュメントのルート エレメントの名前「metadata」を指定します。これで、ルート エレメントのコンテンツが整合チェックされます。
整合チェックする XML ドキュメントに、外部 XML スキーマまたは XML DTD への埋め込みの参照が含まれている場合、そのスキーマは整合チェックに使用されません。整合チェックに使用するスキーマと整合チェックする名前空間またはルート エレメントは、ツールの [スキーマ URL] および [名前空間 URI] パラメータに明示的に指定する必要があります。
-
エクスポートしたメタデータ ファイルを維持する場合は、出力ファイルを指定します。たとえば、エクスポートしたファイルの整合チェックが正常に行われたことをチェックしたら、それをメタデータ カタログに公開したりできます。
-
このツールによって生成された出力ファイルはジオデータベースに格納できません。[現在のワークスペース] 環境がジオデータベースに設定されている場合は、後述のように、出力ファイルは別の場所に格納されます。
- Current_workspace がファイル ジオデータベースまたはパーソナル ジオデータベースに設定されている場合、出力ファイルは、ジオデータベースが格納されているフォルダに格納されます。
- Current_workspace がエンタープライズ ジオデータベースまたはワークグループ ジオデータベースに設定されている場合、出力ファイルはシステムの TEMP 環境変数によって指定されている場所に格納されます。
構文
パラメータ | 説明 | データ タイプ |
Source_Metadata |
メタデータが整合チェックされるアイテム、または整合チェックされるスタンドアロン XML ファイル。 | Data Element; Layer |
Translator |
実行される変換を定義している XML ファイル。 ArcGIS Desktop に付属するトランスレータ ファイルは <ArcGIS インストール ディレクトリ>\Metadata\Translator フォルダにあります。以下の変換がサポートされています。
| File |
Schema_URL |
有効な XML ドキュメントの構造およびコンテンツを記述している XML スキーマまたは XML DTD。 | String |
Namespace_URI (オプション) |
XML スキーマを使用して整合チェックする XML 名前空間。または、XML DTD を使用して整合チェックするドキュメントのルート エレメント(該当する場合)。 使用する XML スキーマでこの値が不適切である場合は、名前空間 URI の代わりにシャープ記号(#)を指定します。 | String |
Output_File (オプション) |
作成される変換済みのメタデータを含んでいるスタンドアロン XML ファイル。 | File |
コードのサンプル
ArcGIS メタデータを XML ファイルにエクスポートし、XML スキーマを使用してエクスポートしたファイルの整合チェックを行います。
import arcpy from arcpy import env env.workspace = "C:/data" #set local variables dir = arcpy.GetInstallInfo("desktop")["InstallDir"] translator = dir + "Metadata/Translator/ESRI_ISO2ISO19139.xml" schema = "http://www.isotc211.org/schemas/2005/gmd/metadataEntity.xsd" namespace = "http://www.isotc211.org/2005/gmd" arcpy.ValidateMetadata_conversion ("vegtype.dbf", translator, schema, namespace, "vegtype_19139.xml")