記録を1組更新する

編集ボードでは,編集者は複数のレコードを一括編集することができる.

../../_images/batch-editing-menu.png

一括編集には3つのステップが含まれる:

  • レコードのセットを選択する

  • 編集内容を定義する

  • アプリケーション変更

編集内容を定義する

警告:ここで物を割ってもいいです。XPathを定義し、削除または代替モードを使用する際には、複数のレコードに変更を適用する前に単一のレコードをテストすることを確認してください。必要でしたら、まず記録をバックアップしてください。

変更は各基準に基づいて定義される。編集すべきデフォルトフィールドのセットが提供されます(拡張することができます config-editor.xml 標準ファイル)。

../../_images/batch-editing-iso19139fields.png

高度なモデルは、カスタム編集を定義するために使用されてもよい。高度なモデルには:

  • オプションのタイトル

  • a type of update (gn_add, gn_create, gn_replace, gn_delete)

  • 更新する要素を指す強制XPath.XPathはフィルタ式を含むことができる.

  • パターンがそうでない場合、その値は、XMLコードセグメントまたはテキスト文字列であってもよい値である delete それがそうです。

../../_images/batch-editing-advancedmode.png

例えば1つの要素を追加します最初の位置に新しいキーワード部分を追加します:

[{
  "xpath": "/gmd:identificationInfo/gmd:MD_DataIdentification/gmd:descriptiveKeywords[1]",
  "value": "<gn_add><gmd:descriptiveKeywords xmlns:gmd=\"http://www.isotc211.org/2005/gmd\" xmlns:gco=\"http://www.isotc211.org/2005/gco\"><gmd:MD_Keywords><gmd:keyword><gco:CharacterString>Waste water</gco:CharacterString></gmd:keyword><gmd:type><gmd:MD_KeywordTypeCode codeList=\"./resources/codeList.xml#MD_KeywordTypeCode\" codeListValue=\"theme\"/></gmd:type></gmd:MD_Keywords></gmd:descriptiveKeywords></gn_add>"
}]

1つの要素を削除して、例えば。プロトコルを持つすべてのオンラインリソースを削除する OGC:WMS

[{
  "xpath": ".//gmd:onLine[*/gmd:protocol/*/text() = 'OGC:WMS']",
  "value":"<gn_delete></gn_delete>"
}]

1つの要素、例えば。キー値を置き換える:

[{
  "xpath":".//gmd:keyword/gco:CharacterString[text() = 'wastewater']",
  "value":"<gn_replace>Waste water</gn_replace>"
}]
../../_images/batch-editing-replace.png

アプリケーション変更

アプリケーション変更時には,ユーザ権限が適用されるため,ユーザが選定したレコードを編集できなければ,そのレコードに一括編集を適用することはない.

ロット編集報告は、いくつの記録が処理されたかを説明する。

../../_images/batch-editing-report.png

バッチ編集もご利用いただけます API

実例.

タグに新しいキーワードSectionsを追加する

  • モード:追加

  • XPath(追加するXMLセグメントの親要素).XMLはXSDで定義された位置に挿入される.

    .//srv:SV_ServiceIdentification
    
  • XML

    <mri:descriptiveKeywords xmlns:mri="http://standards.iso.org/iso/19115/-3/mri/1.0"
                             xmlns:gcx="http://standards.iso.org/iso/19115/-3/gcx/1.0"
                             xmlns:xlink="http://www.w3.org/1999/xlink">
      <mri:MD_Keywords>
        <mri:keyword>
          <gcx:Anchor xlink:href="http://inspire.ec.europa.eu/metadata-codelist/SpatialDataServiceCategory/infoMapAccessService">Service d’accès aux cartes</gcx:Anchor>
        </mri:keyword>
      </mri:MD_Keywords>
    </mri:descriptiveKeywords>
    

文字列符号化を用いたキーワード部分をアンカーに置き換える

  • モード:置換

  • XPath(挿入するXMLコードセグメントの親要素)

    .//mri:descriptiveKeywords[*/mri:keyword/gco:CharacterString/text() = 'infoMapAccessService']
    
  • XML

    <mri:MD_Keywords  xmlns:cit="http://standards.iso.org/iso/19115/-3/cit/2.0"
                      xmlns:mri="http://standards.iso.org/iso/19115/-3/mri/1.0"
                      xmlns:mcc="http://standards.iso.org/iso/19115/-3/mcc/1.0"
                      xmlns:gco="http://standards.iso.org/iso/19115/-3/gco/1.0"
                      xmlns:gcx="http://standards.iso.org/iso/19115/-3/gcx/1.0"
                      xmlns:xlink="http://www.w3.org/1999/xlink">
      <mri:keyword>
        <gcx:Anchor xlink:href="http://inspire.ec.europa.eu/metadata-codelist/SpatialDataServiceCategory/infoMapAccessService">Service d’accès aux cartes</gcx:Anchor>
      </mri:keyword>
      <mri:type>
        <mri:MD_KeywordTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#MD_KeywordTypeCode"
                                 codeListValue="theme"/>
      </mri:type>
      <mri:thesaurusName>
         <cit:CI_Citation>
            <cit:title>
               <gcx:Anchor xlink:href="http://inspire.ec.europa.eu/metadata-codelist/SpatialDataServiceCategory#">Classification of spatial data services</gcx:Anchor>
            </cit:title>
            <cit:date>
               <cit:CI_Date>
                  <cit:date>
                     <gco:Date>2008-12-03</gco:Date>
                  </cit:date>
                  <cit:dateType>
                     <cit:CI_DateTypeCode codeList="http://standards.iso.org/iso/19115/resources/Codelists/cat/codelists.xml#CI_DateTypeCode"
                                          codeListValue="publication"/>
                  </cit:dateType>
               </cit:CI_Date>
            </cit:date>
            <cit:identifier>
               <mcc:MD_Identifier>
                  <mcc:code>
                     <gcx:Anchor xlink:href="http://metawal.wallonie.be/geonetwork/srv/fre/thesaurus.download?ref=external.theme.httpinspireeceuropaeumetadatacodelistSpatialDataServiceCategory-SpatialDataServiceCategory">geonetwork.thesaurus.external.theme.httpinspireeceuropaeumetadatacodelistSpatialDataServiceCategory-SpatialDataServiceCategory</gcx:Anchor>
                  </mcc:code>
               </mcc:MD_Identifier>
            </cit:identifier>
         </cit:CI_Citation>
      </mri:thesaurusName>
    </mri:MD_Keywords>
    

キーワードブロックを削除する

  • モード:削除

  • XPath(2番目のdescription ptiveKeywordブロックはシソーラス‘Champ géography’)に対応する

    (.//mri:descriptiveKeywords
        [*/mri:thesaurusName/*/cit:title/gcx:Anchor = 'Champ géographique'])[2]
    
  • XML(適用されない)

キーワードを削除する

  • モード:削除

  • XPath(値‘IdP_Reference’の全キーワード)

    .//gmd:keyword[*/text() = 'IDP_reference']
    
  • XML(適用されない)

Part OfSeamless Databaseタイプが系列である場合にのみ,そのタイプがPartOfSeamless Database関連リソースであることを削除することができる.

  • モード:削除

  • XPath

    
    

    それがそうです。 [mdb:metadataScope//mdb:resourceScope//@codeListValue = 'series'] //mri:AssociatedResource [/mri:associationType//@codeListValue = "partOfSeamlessDatabase"]

  • XML(適用されない)