サイトのデータ カタログは、サイトに関連付けられたデータを参照します。サイト データはサイトの [グループ マネージャー] で管理され、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 サービスがバックグラウンド サービスとして動作していることを確認します。
- ローカルの Python 環境をアクティブ化します: ./usr/lib/ckan/default/bin/activate
- Gather プロセスをアクティブ化します: paster --plugin=ckanext-harvest harvester gather_consumer --config='/path/to/your config.ini'
- Fetch プロセスをアクティブ化します: paster --plugin=ckanext-harvest harvester fetch_consumer --config='/path/to/your config.ini'
ArcGIS Hub カタログの取り込み
ArcGIS Hub カタログを取り込むには、次の手順に従います。
- http://yourCKANinstance/harvest で、CKAN 取り込み管理ページに移動し、サイン インします。
- [取り込みソースの追加] を選択し、ハブ サイトに関する情報を入力します。
- http://yourOpenDataSite/data.json を使用して URL を入力します。
- 取り込みソースのタイトルに、ハブ サイトと似たタイトルを付けます。サイト。
- (オプション) 説明ボックスを入力します。
- ソース タイプに [DCAT JSON Harvester] を選択します。
- 更新頻度に [手動] を選択します。
- 完了したら [保存] をクリックします。
- [admin] を選択し、[reharvest] を選択します。
- CKAN インスタンスで取り込みジョブを実行します。
- Python 環境をアクティブ化します: ./usr/lib/ckan/default/bin/activate
- コマンドを入力します: 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 とフェデレートするには、次の手順を実行します。
- 統合するサイトにアクセスします。
- 編集ボタンをクリックして、サイトを編集モードで開きます。
- クリックして、編集ナビゲーション バーのサイトのドロップダウン メニューを開きます。
- [コンテンツ ライブラリ] をクリックします。
- [新規] ボタンの横にある詳細ボタンをクリックします。
- [DCAT の構成] をクリックします。
- 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}}" } } - 1 つの局 コードと 1 つのプログラム コードを使用する場合:
- 局コードとプログラム コードを、組織で使用するのに適切なコードに置き換えます。局コードおよびプログラム コードを書式設定する方法の詳細については、それぞれのリンクをクリックして、Project Open Data に記載されている注意事項をご参照ください。
- Project Open Data の Validator にサイトの DCAT URL を貼り付けて、DCAT フィードが正常に動作することを確認します。
ヒント:
サイトの DCAT の URL は、[エディター] タブの下に表示されているテキスト内の [DCAT 構成] ページにあります。
- 変更内容を確定する準備ができたら、[DCAT 構成] ページのエディターの下部にある [保存] をクリックします。