テンプレートファイル
概要
RDEでは、データセットの構造と検証ルールを定義するためのテンプレートファイルを使用します。これらのファイルは、RDE構造化処理の実行時に重要な役割を果たし、データの整合性と品質を保証します。
前提条件
- JSON Schema の基本的な理解
- RDEデータセット構造の知識
- テキストエディタまたはJSON編集ツール
テンプレートファイルの種類
RDEで扱う主要なテンプレートファイル:
- invoice.schema.json: 送り状のスキーマ定義
- invoice.json: 送り状データの実体
- metadata-def.json: メタデータ定義
- metadata.json: メタデータの実体
invoice.schema.json について
概要
送り状のスキーマを定義するファイルです。JSON Schemaの標準仕様に準拠し、送り状の画面生成とバリデーションに使用されます。
基本構造
invoice.schema.json の基本構造 | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
|
フィールド定義
項目名 (JSONポインタ) | 型 | フォーマット | 必須 | 固定値 | 説明 |
---|---|---|---|---|---|
(ドキュメントルート) | object | - | ○ | - | JSONドキュメントのルート |
/$schema | string | uri | ○ | https://json-schema.org/draft/2020-12/schema |
メタスキーマのID |
/$id | string | uri | ○ | - | このスキーマのユニークID |
/description | string | - | - | - | スキーマの説明 |
/type | string | - | ○ | "object" | 値は固定 |
/required | array | - | ○ | - | 必須フィールドの配列 |
/properties | object | - | ○ | - | プロパティ定義 |
カスタム情報の定義
固有情報セクションの詳細構造:
カスタム情報の例 | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
データ型とオプション
利用可能なデータ型
型 | 説明 | 例 |
---|---|---|
string |
文字列 | "sample text" |
number |
数値(小数点含む) | 3.14 |
integer |
整数 | 42 |
boolean |
真偽値 | true, false |
オプション設定
オプション設定例 | |
---|---|
1 2 3 4 5 6 7 8 9 |
|
試料情報の定義
試料情報セクションの構造:
試料情報の例 | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
|
invoice.json について
概要
invoice.schema.jsonで定義されたスキーマに基づく実際のデータファイルです。
基本構造
invoice.json の例 | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
metadata-def.json について
概要
メタデータの構造と制約を定義するファイルです。データセットに付随するメタデータの形式を規定します。
基本構造
metadata-def.json の例 | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
ベストプラクティス
スキーマ設計のガイドライン
- 一意性の確保
$id
フィールドは必ずユニークにする-
キー名はファイル全体でユニークにする
-
多言語対応
label
フィールドで日本語と英語の両方を提供-
placeholder
も多言語対応する -
バリデーション強化
- 適切な
required
フィールドを設定 -
データ型制約を明確に定義
-
ユーザビリティ向上
- 分かりやすい
description
を記述 - 適切な
placeholder
を設定
一般的な問題と対処法
スキーマエラー
よくあるエラー例 | |
---|---|
1 2 3 4 5 6 7 |
|
修正方法:
修正後 | |
---|---|
1 2 3 4 5 6 7 |
|
型定義エラー
エラー例 | |
---|---|
1 2 3 4 5 6 7 |
|
修正方法:
修正後 | |
---|---|
1 2 3 4 5 6 7 |
|
実践例
完全なテンプレートファイルセット
実際のプロジェクトで使用する完全なテンプレートファイルの例:
完全な invoice.schema.json | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
|