Skip To Content

DCAT および他の外部カタログとのデータのフェデレーション

サイトのデータ カタログは、サイトに関連付けられたデータを参照します。サイト データはサイトの [グループ マネージャー] で管理され、ArcGIS Online からのデータ グループを追加したり、JSON を使用して CKAN や Data.gov などの外部データ カタログとデータをフェデレートしたりできます。

注意:

サイトのカタログのフェデレーションを開始する前に、使用しているデータが、オープンデータ機能で構成されているグループに共有されていることを確認してください。詳細については、「オープンデータ グループの有効化」をご参照ください。

CKAN とのフェデレーション

組織は DCAT を使用して、提供されたデータを標準化し、ユーザーがフェデレーション ソースを解析しやすくすることができます。組織が CKAN などの他のソフトウェアを使用している場合、ArcGIS Hub データ カタログを使用して、DCAT でハブ サイトを構成できます。このような相互運用性により、複数の形式 (.shp.kml、および .csv ファイル) のデータセットと CKAN プラットフォーム内の API (ジオサービス、WMS、GeoJSON) を共有できます。

はじめに

データの取得をサポートするように、CKAN インスタンスを適切に構成する必要があります。最初に、CKAN チームが開発および保守し、Data.gov やその他のユーザーがデータセットの取り込みに使用する 2 つのエクステンション (CKAN Harvesting エクステンションCKAN DCAT エクステンション) をインストールおよび構成する必要があります。

これらのエクステンションがインストールされていることを確認した後、Harvester の Gather_Consumer サービスと Fetch_Consumer サービスがバックグラウンド サービスとして動作していることを確認します。

  1. ローカルの Python 環境をアクティブ化します: ./usr/lib/ckan/default/bin/activate
  2. Gather プロセスをアクティブ化します: paster --plugin=ckanext-harvest harvester gather_consumer --config='/path/to/your config.ini'
  3. Fetch プロセスをアクティブ化します: paster --plugin=ckanext-harvest harvester fetch_consumer --config='/path/to/your config.ini'

ArcGIS Hub カタログの取り込み

ArcGIS Hub カタログを取り込むには、次の手順に従います。

  1. http://yourCKANinstance/harvest で、CKAN 取り込み管理ページに移動し、サイン インします。
  2. [取り込みソースの追加] を選択し、ハブ サイトに関する情報を入力します。
    • http://yourOpenDataSite/data.json を使用して URL を入力します。
    • 取り込みソースのタイトルに、ハブ サイトと似たタイトルを付けます。サイト。
    • (オプション) 説明ボックスを入力します。
    • ソース タイプに [DCAT JSON Harvester] を選択します。
    • 更新頻度に [手動] を選択します。
    • 完了したら [保存] をクリックします。
  3. [admin] を選択し、[reharvest] を選択します。
  4. CKAN インスタンスで取り込みジョブを実行します。
  5. Python 環境をアクティブ化します: ./usr/lib/ckan/default/bin/activate
  6. コマンドを入力します: paster --plugin=ckanext-harvest harvester run --config='path/to/your config.ini'

CKAN で data.json ファイルの処理が開始され、すべてのデータセットが取り込まれます。取り込まれる内容を調べるには、取り込みソースを表示します。ArcGIS Hub から取得したすべての説明、タグ、データセットが CKAN のインスタンスからアクセス可能になります。

備考:

.csv または .json ファイルを最初にプレビューしようとするとき、動作が通常と異なる場合があります。ArcGIS Hub はこのデータのキャッシュを生成しますが、CKAN はデータの処理時にこの事態に対応することができません。これは、ファイルを次回プレビューしようとするときは再び発生しません。

Data.gov とのフェデレーション

オープンデータを Data.gov とフェデレートするには、Project Open Data (POD) standard v1.1 に準拠する必要があります。この規格は、/data.json URL で提供されるデフォルトの DCAT 規格とは少し異なります。DCAT の [構成エディター] で必要な局 (bureau) コードとプログラム コードを追加して、data.json フィードを構成できます。

Data.gov とフェデレートするには、次の手順を実行します。

  1. 統合するサイトにアクセスします。
  2. 編集ボタンをクリックして、サイトを編集モードで開きます。
  3. クリックして、編集ナビゲーション バーのサイトのドロップダウン メニューを開きます。
  4. [コンテンツ ライブラリ] をクリックします。
  5. [新規] ボタンの横にある詳細ボタンをクリックします。
  6. [DCAT の構成] をクリックします。
  7. DCAT の [構成エディター] で、次のコードをコピーして、カンマから最後の括弧までの間の任意の場所に貼り付けます。

    備考:
    この場所に貼り付けた局コードとプログラム コードは、data.json フィード内のすべてのデータセットに適用されます。別のコードをカタログ内の異なるデータセットに適用する必要がある場合、その詳細については Esri サポートにお問い合わせください。

    • 1 つの局 コードと 1 つのプログラム コードを使用する場合:
      "bureauCode": [
            "010:86"
            ],
          "programCode": [
              "015:001"
            ],
    • 複数のコードを使用する場合:
      "bureauCode": [      "010:86",      "010:04"
            ],    "programCode": [        "015:001",        "015:002"
            ],
    ヒント:

    たとえば、局コードとプログラム コードは次のような形式にできます。

    {
                   "title": "{{default.name}}",               "description": "{{default.description}}",               "keyword": "{{item.tags}}",               "issued": "{{item.created:toISO}}",               "modified": "{{item.modified:toISO}}",               "publisher": {
                                  "source": "{{default.source.source}}"
                   },               "bureauCode": [                  "010:86"
                      ],                 "programCode": [                  "015:001"
                     ],               "contactPoint": {
                                  "fn": "{{item.owner}}",                              "hasEmail": "{{org.portalProperties.links.contactUs.url}}"
                    }
                  }

  8. 局コードとプログラム コードを、組織で使用するのに適切なコードに置き換えます。局コードおよびプログラム コードを書式設定する方法の詳細については、それぞれのリンクをクリックして、Project Open Data に記載されている注意事項をご参照ください。
  9. Project Open Data の Validator にサイトの DCAT URL を貼り付けて、DCAT フィードが正常に動作することを確認します。
    ヒント:

    サイトの DCAT の URL は、[エディター] タブの下に表示されているテキスト内の [DCAT 構成] ページにあります。

  10. 変更内容を確定する準備ができたら、[DCAT 構成] ページのエディターの下部にある [保存] をクリックします。