FRB

FRB Data Specification (Draft)

Fishing Rod Benchmark (FRB) の測定結果を、 再現可能・比較可能・共有可能な形で記録するための データ仕様(Draft)を定義する。


Status

Draft

本仕様は初期ドラフトであり、 今後の実験・検証に応じて変更される可能性がある。

特に以下は将来的に変化しうる。

FRBでは、 比較構造を維持しながら、スコアの進化を許容すること を重視する。


1. Purpose

FRB_DATA_SPEC は、 FRB測定結果を機械可読な形で記録・共有するための 共通フォーマットである。

目的は以下の通り。


2. Design Principle

FRB_DATA_SPEC は、以下の設計思想に基づく。

2.1 固定するもの


2.2 固定しないもの


2.3 基本方針

FRBでは、

スコア項目は固定しない。構造のみ固定する。

このため、 スコアは固定カラムではなく、 可変スコア集合(scores) として保持する。


3. Top-Level Structure

{
  "schema_version": "0.1-draft",
  "frb_version": "draft",
  "phase": 1,
  "test": {},
  "scores": [],
  "notes": []
}

4. Field Definitions

4.1 schema_version

データ仕様のバージョン。

"schema_version": "0.1-draft"

4.2 frb_version

FRB規格側のバージョン。

"frb_version": "draft"

4.3 phase

測定フェーズ。

"phase": 1

4.4 test

入力条件・環境条件。

"test": {
  "type": "surface_response",
  "environment": "indoor",
  "angle_deg": 45
}

4.5 scores

FRB Score を可変形式で保持する。

"scores": [
  {
    "key": "J",
    "label": "絨毯",
    "score": 99,
    "description": "low_band_response"
  }
]

各項目


4.6 notes

体感メモ。

"notes": [
  "ジンジン感あり"
]

5. Phase-Specific Structure

5.1 Phase1(Surface Response)

{
  "schema_version": "0.1-draft",
  "frb_version": "draft",
  "phase": 1,
  "test": {
    "type": "surface_response",
    "environment": "indoor",
    "surface_set": "default_v1",
    "angle_deg": 45,
    "operator": "manual"
  },
  "scores": [
    { "key": "J", "label": "絨毯", "score": 99 },
    { "key": "F", "label": "フローリング", "score": 85 },
    { "key": "S", "label": "ステンレス", "score": 72 }
  ],
  "notes": [
    "高域強め"
  ]
}

5.2 Phase2(Simulated Bite Response)

{
  "schema_version": "0.1-draft",
  "frb_version": "draft",
  "phase": 2,
  "test": {
    "type": "bite_simulator",
    "environment": "indoor",
    "input_method": "rubber_impulse_3stage",
    "input_version": "draft_v1"
  },
  "scores": [
    { "key": "Impulse", "label": "コツン", "score": 92 },
    { "key": "Suction", "label": "ぬっ", "score": 78 },
    { "key": "Weed", "label": "モゾ", "score": 65 }
  ],
  "notes": [
    "コツン強い"
  ]
}

6. Why scores is Array


7. Extension Policy

拡張可能:


8. Minimal Example

{
  "schema_version": "0.1-draft",
  "frb_version": "draft",
  "phase": 1,
  "test": { "type": "surface_response" },
  "scores": [
    { "key": "J", "score": 99 }
  ],
  "notes": []
}

9. Summary


FRBは、体験から生まれ、スコアとして共有される。

Revision History