Menu

Coppell Technologies
Fiwareで都市OSを動かしてみよう
NGSI-LDにも挑戦
データ仕様の現状と課題
スマートシティの標準規定(案)
データモデルのユースケース


Column
Link集
用語集


Coppell

Technologies

jtoj (ジェイトゥージェイ)


■機能概要
 PPP共通仕様協議会が定めるNGSI V2の規格に合致するJSON文をマージし、特定のEntity typeのエンティティーを抽出します。
 マージは、inputfileで指定した番号の小さな方から順にマージします。idが重複しているEntityがあると、Entity同士をマージしてひとつのEntityにします。その際にAttribute nameも一致していると、後から出現したAttributeを採用します。

■価格:無償

■入手方法
 このリンクをクリックする事によりソースプログラムを入手できます

■特記事項
 このプログラムは自由に変更や配付する事が出来ますが、配付時のWebページやreadmeなどに"Powerd by Coppell Technologies"、"出典: http://www.coppelltech.jp/"または"Copyright: Coppell Technologies""のどれかを記載してください

■機能詳細
入力ファイル

inputfile<n> 入力となるJSON文が格納されているファイル。、<n>は"1"から"8"のでの数字。この数字は連続している必要がある。コードはUTF-8。inputfileの形式はオプションjsontypeの説明を参照されたい
inputdir<n> inputfile<n>が存在するティレクトリのバスを指定します。省略すると、dirで指定したディレクトリになります
出力ファイル

outputfile :出力するファイルのファイル名。UTF-8。paramfileに指定した項目順に項目は並ぶ。対応するAttributeがが無い場合は空文を出力する。
outputdir outputfileが存在するティレクトリのバス。省略すると、dirで指定したディレクトリになります
type outputfileに出力するEntity typeを指定します。
jsontype outputfileのJSON文の形式。JSONとしては以下の3種類をサポートする

jsontype=entity : 波括弧に囲まれるひとつのEntity
inputfileの例。1件のEntityしか存在できない。outmode=createの場合は項目名の行含め2行のcsvファイルが出力され、outmode=append場合にはoutputfileには1行のcsvデータが追記される
       {
           "id": "urn:ngsi-ld:Land:0000000002002-0000",
           "type": "Land",
           (中略)
       }
jsontype=array : 角かっこに囲まれるEntityの列
inputfileの例。この例では3件のEntityが存在する。outmode=createの場合はoutputfileには項目名の行含め4行のcsvファイルが出力され、outmode=append場合にはoutputfileには3行のcsvデータが追記される
[
       {
           "id": "urn:ngsi-ld:Land:0000000002002-0000",
           "type": "Land",
           (中略)
       },
       {
           "id": "urn:ngsi-ld:Land:0000000002002-0001",
           "type": "Land",
           (中略)
       },
       {
           "id": "urn:ngsi-ld:Land:0000000002002-0002",
           "type": "Land",
           (中略)
       }
]
jsontype=batch : op/updateに対し指定する、一括登録のためのJSON文(既定値)
inputfileの例。この例では3件のEntityが存在する。outmode=createの場合はoutputfileには項目名の行含め4行のcsvファイルが出力され、outmode=append場合にはoutputfileには3行のcsvデータが追記される
{
   "actionType": "append",
   "entities": [
       {
           "id": "urn:ngsi-ld:Land:0000000002002-0000",
           "type": "Land",
           (中略)
       },
       {
           "id": "urn:ngsi-ld:Land:0000000002002-0001",
           "type": "Land",
           (中略)
       },
       {
           "id": "urn:ngsi-ld:Land:0000000002002-0002",
           "type": "Land",
           (中略)
       }
   ]
}
オプション

dir 各種ファイルが存在するパスの既定値。省略すると"c:\Tools\data"を指定したと解釈される


更新履歴
改版日 改版内容
2024-12-31 初版を公開します