MDS ファイル
MDS は MIDAS のプロジェクトファイル形式です。拡張子は .mds です。データセットやモデル、レポート、ワークスペースのレイアウトなど、プロジェクトの状態を1つのファイルに保存します。
保存とエクスポート
MDS ファイルの保存方法は2つあります。
ブラウザに保存する
File > Save to Browser(Cmd+S / Ctrl+S)で、ブラウザのストレージ(OPFS)にプロジェクトを保存します。保存したプロジェクトはランチャー画面の Quick Access に表示され、クリックして再度開けます。
ブラウザのストレージを使うため、同じブラウザ・同じプロファイルでのみアクセスできます。別のブラウザやデバイスでは表示されません。ブラウザのデータを消去すると保存内容が失われます。ブラウザの設定やストレージ容量によっては、自動的にデータが消去される場合もあります。重要なプロジェクトはファイルとしてもエクスポートしてください。
ファイルとしてエクスポートする
File > Export Project...(Cmd+Shift+S / Ctrl+Shift+S)で、.mds ファイルをダウンロードします。
エクスポートした MDS ファイルは、他のユーザーに共有したり、バックアップとして保管できます。受け取った MDS ファイルは、ランチャー画面にドラッグ&ドロップするか Open File から開けます。
自動保存について
MIDAS はリアルタイムの自動保存を行いません。作業内容を保持するには、上記いずれかの方法で明示的に保存してください。ブラウザのタブを閉じると、未保存の変更は失われます。
保存から除外されるデータ
Primary Dataset の行データは MDS ファイルに含まれます。Derived Dataset は定義(クエリや変換操作)のみ保存され、行データはデフォルトでは保存されません。プロジェクトを開いた後、MDS 内の親データセットから再計算されます。
この仕組みにより、MDS ファイルのサイズを小さく保てます。計算コストの高いクエリを含む Derived Dataset では、Materialized View を有効にすることで計算結果も保存できます。詳しくはデータセット > Materialized Viewを参照してください。
電子署名
MDS ファイルを保存・エクスポートすると、署名鍵で自動的に電子署名が付与されます。署名により、ファイルの署名者を識別でき、署名後の改竄を検出できます。
MDS ファイルを開く際、まず署名の整合性が検証されます。改竄や転送時の破損により検証に失敗した MDS ファイルは開けません。
検証を通過した場合、署名者の信頼レベルに応じて扱いが変わります。
| 信頼レベル | 説明 |
|---|---|
| Official | MIDAS 運営者の鍵による署名 |
| Trusted | 自分の鍵、または登録済みの公開鍵による署名 |
| Unknown | 未登録の署名者による署名 |
既定では unknown の MDS ファイルも警告ダイアログなしで開けます。メニューバーの署名バッジが unknown であることを示すので、フィンガープリントを確認してから鍵を信頼するか判断できます。毎回明示的に確認したい場合は、Settings > Security で strict モード (Require confirmation for unknown signers) を有効にできます。
署名鍵の生成・管理・他者の公開鍵の登録については署名鍵の管理を参照してください。
データの所在
MIDAS のデータ処理はすべてブラウザ内で完結します。プロジェクトのデータが外部サーバーに送信されることはありません。ブラウザの OPFS と IndexedDB にデータを保存し、エクスポートした MDS ファイルもユーザーのデバイスにダウンロードされるだけです。電子署名には Web Crypto API(ECDSA P-256)を使用しており、署名鍵が外部サーバーに送信されることはありません。そのためブラウザのデータを消去すると署名鍵も失われ、過去に自分が署名した MDS ファイルは Unknown として扱われます。鍵のバックアップは署名鍵の管理を参照してください。
ストレージの使い分けの詳細はストレージの管理を参照してください。
バージョン互換性
MDS ファイルには MIDAS のバージョン番号が記録されています。古いバージョンの MDS ファイルを新しい MIDAS で開くと、マイグレーションが自動的に適用されます。
新しいバージョンの MIDAS で保存した MDS ファイルを古いバージョンで開くと、警告が表示されます。一部の機能が正しく動作しない場合があります。