記録を導出している¶
GeoNetworkは3つの異なる導出オプションを持ってメタデータを導出する.これらは,検索結果から選択されたメタデータ集合を操作する.したがって、次の例に示すように、“選択時に操作を実行する”メニューからアクセスすることができる。
ZIPアーカイブとしての導出¶
選択されたメタデータレコードのセットがZIPアーカイブとして導出されると、各メタデータレコードは、メタデータ、メタデータレコードと共にアップロードされた任意のデータおよびサムネイルを含むディレクトリとしてZIPアーカイブに挿入される。このタイプのZIPアーカイブは、MEF(メタデータ交換フォーマット)2.0バージョンです。GeoNetwork開発者マニュアルでMEF V 2のより詳細な情報を見つけることができます。
CSVファイルとして導出する¶
選択されたメタデータレコードのセットをCSV/TXTファイルとして導出する場合、各メタデータレコードに対して以下の手順が実行される。
各選択されたメタデータレコードからのいくつかの要素の簡略化された概要は、メタデータモードからの簡略化されたテンプレートを適用することによって生成される。異なる利用可能なシナリオのメインフォルダは
GEONETWORK_DATA_DIR/config/schema_plugins/
それがそうです。特に、ISO 19115−3.2018の場合、以下の位置にある。GEONETWORK_DATA_DIR/config/schema_plugins/iso19115-3.2018/layout/tpl-csv.xsl
すべてのメタデータレコードの簡単な要約要素が共有する要素を抽出する(メタデータパターンによって異なる可能性がある)
コンマで区切られた要素名のタイトルレコードが作成されます
各要素の内容はコンマで区切られた形で列挙されています。簡略化された要素には、複数のサブ要素(例えば、GeoBox)に対しては,サブ要素の内容ごとに‘#’で区切られている.
CSVフォーマットのISOメタデータ記録例を以下に示す.
"schema","uuid","id","title","metadatacreationdate","geoBox"
"iso19115-3.2018","27b5f8b8-053a-11ea-aa46-02000a08f492","1312","S2A_MSIL1C_20161218T102432_N0204_R065_T32TMS_20161218T102606","2019-11-12T10:49:52,"7.691141905380134###9.128266945124432###45.958258688896564###46.95363733424615"
メタデータ要素の簡単な要約は、メタデータパターンの表現XSLTに特殊なテンプレートを作成することでカバーすることができる。これをどのようにするかの例として、ISO 19115−3.2018モードの簡単な要約をカバーし、それを他の有用な情報で置き換える。
ISO 19115−3.2018の場合、2つのファイルを修正する必要がある。
Geonnetwork/WEB-INF/DATA/CONFIG/SCHEMA_Plugin/iso 19115-3.2018/Layout/tpl-csv.xsl
Geonnetwork/xslt/services/csv/csv-search.xsl
例えば、以下の要素を導出するためには、以下の操作を実行してください。
"uuid","title","cloud_coverage_percentage","category","date-creation"
第1のファイルでは、以下の手順で行われる必要がある。
注釈要素は、以下の操作を実行してください
id, title, abstract
除
<uuid>
<xsl:value-of select="gn:info/uuid"/>
</uuid>
要約要素とカテゴリ要素との間に類似した行を追加するには、以下の操作を実行してください。
<myfield>myfieldvalue</myfield>
例:
<title>
<xsl:copy-of select="mdb:identificationInfo/*/mri:citation/*/cit:title"/>
</title>
<cloud_coverage_percentage>
<xsl:copy-of select="mdb:contentInfo/mrc:MD_ImageDescription/mrc:cloudCoverPercentage/gco:Real"/>
</cloud_coverage_percentage>
<category>
<xsl:value-of select="mdb:metadataScope/*/mdb:resourceScope/*/@codeListValue"/>
</category>
特に雲カバー率については、不足している場合は、名前空間を追加することを覚えておいてください。
xmlns:mrc="http://standards.iso.org/iso/19115/-3/mrc/2.0"
他の情報に興味がない場合は、以下を除くすべての行をレビューしてください。
<xsl:copy-of select="gn:info"/>
構造的に結果を順位付けするために使用されるからだ。
2つ目のファイルについては csv-search.xsl この3列の自動印刷を避けるために:
"schema","uuid","id",
あなたは下りに注釈しなければなりません。
<xsl:text>"schema"</xsl:text>
<xsl:value-of select="$sep"/>
<xsl:text>"uuid"</xsl:text>
<xsl:value-of select="$sep"/>
<xsl:text>"id"</xsl:text>
<xsl:value-of select="$sep"/>
そして
<xsl:value-of select="concat('"', $metadata/geonet:info/schema, '"', $sep,
'"', $metadata/geonet:info/uuid, '"', $sep,
'"', $metadata/geonet:info/id, '"', $sep)"/>
これらの変更は、必要な出力を作成します:
"uuid","title","cloud_coverage_percentage","category","date-creation"
"c94da70e-066e-11ea-aa22-02000a08f492","S2A_MSIL1C_20180320T101021_N0206_R022_T33TUM_20180320T122057","36.0368","dataset","2018-03-20T12:20:57",