← /teach Study Portal (maiml) に戻る /teach lesson

Lesson 0001: MaiMLの全体像と4大セクション

JIS K 0200 に基づく分析・測定データ記述の基盤構造を理解する

分析機器で測定を行うと、通常はベンダー固有のバイナリファイルや単純な CSV 形式でデータが出力されます。しかし、これらの形式には「どんなサンプルを、どのような前処理・測定プロトコルを経て、いつ誰が取得したのか」という測定プロセス(トレーサビリティ)が失われやすいという課題があります。

MaiMLMeasurement Analysis Instrument Markup Language, JIS K 0200)は、この問題を解決するために策定された XML ベースの標準フォーマットです。

1. MaiML を支える4大セクション

MaiML のルート要素である <maiml> の直下には、役割ごとに明確に分離された4つのセクションが存在します。

  1. <document> (メタデータ領域)
    データの作成者(creator)、機器ベンダー(vendor)、データ所有者(owner)、作成日時(date)などの管理情報を記録します。
  2. <protocol> (測定ワークフロー領域)
    実験・測定の手順をペトリネット(PNML: ISO/IEC 15909-1)形式の有向グラフ(Place/Transition/Arc)およびプログラム構造(Program/Instruction)として厳密にモデル化します。
  3. <data> (測定結果実体領域)
    測定値、波形、スペクトルなどの測定結果(results/material/condition)を保持します。Protocol で定義されたテンプレート要素を ref 属性で参照して紐付けます。
  4. <eventLog> (実行履歴・トレーサビリティ領域)
    測定プロセスが実際にどのような順序・タイミングで実行されたかを記録します。IEEE 1849(XES)規格に準拠し、ライフサイクル状態(lifecycle:transition="complete" など)を管理します。

2. ワークフロー(Protocol)と測定値(Data)の分離と連携

MaiML の最大の特徴は、「プロトコル(手順の型)」と「データ(測定の実体)」が独立して存在し、ref(参照ID)によって緩やかに結合している点です。

「共通の測定手順(Protocol)を一度定義しておけば、同じ手順で測定された無数のサンプルに対しては Data と EventLog のみを生成・記録すればよい」

この設計により、機器制御ソフトウェアや自動実験システムにおいて、テンプレート化されたプロトコルファイルを再利用しながら効率的に分析結果をアーカイブすることが可能になります。

3. 理解度チェック (Retrieval Practice)

Q: 測定機器の機種名や製造ベンダー情報を記録するのに適したセクションはどれですか?

A: <protocol> セクションに placeRef として記録する
B: <eventLog> セクションに trace 属性として記録する
C: <document> セクションに vendor 要素として記録する
D: <data> セクションの results 内プロパティに直接書く

4. 一次情報リソース

Next: Lesson 0002 (Python による Protocol とペトリネット構築) 質問や疑問があれば、いつでもエージェントに質問してください。