3 Lessons1 Reference Docs
MaiML (JIS K 0200)
分析機器・測定データの長期保存、プロセス・トレーサビリティの確保、およびマテリアルズ・インフォマティクス/機械学習へのデータ利活用に向けて、標準フォーマット MaiML の実用性・使い勝手・エコシステムをPython環境(uv)を用いて実践的に評価・習得する。
📚 生成されたレッスン (Interactive Lessons)
📑 参考資料・リファレンス (Reference Documents)
🎯 Mission (学習の目的・到達目標)
Mission: MaiML (JIS K 0200)
Why
分析機器・測定データの長期保存、プロセス・トレーサビリティの確保、およびマテリアルズ・インフォマティクス/機械学習へのデータ利活用に向けて、標準フォーマット MaiML の実用性・使い勝手・エコシステムをPython環境(uv)を用いて実践的に評価・習得する。
Success looks like
- MaiML の4大構成要素(Document, Protocol, Data, EventLog)の役割と関係性を説明できる。
maiml-domainおよびpymaimlを用いて、Pythonから.maimlファイルの生成・シリアライズ・バリデーション・逆シリアライズができる。- 実験手順(ペトリネット構造)と測定データ、ログを関連付けた実用的なデータモデルの構築パターンを判断・実装できる。
- 既存の分析データ形式(CSV/JCAMP-DX/NetCDF等)や分析機器システムと比較したメリット・制約・導入課題を評価できる。
Constraints
- プログラミング環境は Python のみを使用し、パッケージ管理・仮想環境には
uvを用いる。 - 概念理解にとどまらず、Pythonコードによるハンズオン検証を行う。
Out of scope
- GUIエディタ(PetriNetEditorなど)の詳細な操作習得(Pythonコードでの操作を優先)。
- 他言語(Java/C++など)向けSDKの比較。
📖 Resources (参照元・一次情報)
MaiML Resources
Knowledge
- JIS K 0200:2024 日本産業規格 測定・分析機器用マークアップ言語 (Measurement Analysis Instrument Markup Language)。MaiMLの標準規格仕様。
- GitHub: MaiML-Library/PyMaiML MaiML (JIS K 0200) 公式 Python SDK。シリアライズ、デシリアライズ、XSD検証、クエリ機能を提供。
- GitHub: MaiML-Library/MaiML-Domain MaiML-Schema-1_0のXSD定義に対応したPython純粋ドメインモデル。依存ライブラリなしで全型をデータクラス化。
- ISO/IEC 15909-1 (PNML: Petri Net Markup Language) ペトリネットの国際標準マークアップ言語。MaiML内のプロトコル定義(ワークフロー)の基礎。
- IEEE 1849 (XES: eXtensible Event Stream)
プロセスマイニング・イベントログ標準。MaiML内の
eventLog(ライフサイクル状態遷移)の参照仕様。
Wisdom (Communities)
- GitHub Organization: MaiML-Library 開発動向の追跡、Issue/PRを通じた仕様・実装に関する質問やフィードバック。
- 分析機器・マテリアルズインフォマティクス標準化コミュニティ (JASIS / 日本分析機器工業会 JAIMA 等) 実機ベンダーや材料研究者による標準化活動・普及促進ワークショップ。