データベース (.base)
最終更新: 2026-08-14
.baseファイルを使うと、ノートをデータベースに変えることができます: テーブル、ボード、カレンダー——フィルター、型付きプロパティ、データベース間のリレーションを備えています。この概念はNotionのデータベースに似ていますが、決定的な違いが1つあります: データはデータベースの中ではなく、あなたのノートの中に存在します。
ヒント: PARA、GTD、Zettelkasten、Journalのいずれかのテンプレートから新しい保管庫を作成すると(はじめにを参照)、対応するデータベースがすでにセットアップされ、互いにリンクされています——すべてがどう組み合わさるかを知るのに最適な出発点です。
核となる考え方
.baseファイルは、あなたのノートに対するビューのみを保存します: どのソース(フォルダー、タグ)、どのビュー、どのフィルターと列を使うか。実際の値は、個々のMarkdownノートのFrontmatterに存在します——テーブルの各行はノートそのものです。
具体的には、これは次のことを意味します。
- テーブルのセルを編集すると、Plainvaはその値をノートのFrontmatterに書き込みます。
.baseファイルを削除しても、失われるのはビューだけです——すべてのデータはノートに残ります。- 同じノートを、いくつでも同時に複数のデータベースに表示できます。
ファイル形式はObsidianのBases形式と互換性があります(詳細はこのページの最後にあります)。
データベースを作成する
- ファイルツリー: 右クリック → 新規データベース (.base)——またはサイドバーの新規作成ボタン(新規データベース)から。
- 新規データベースウィザードは2つのことを尋ねます: データソース(少なくとも1つのフォルダーまたは1つのタグ。組み合わせるとさらに絞り込まれます——ライブカウンターが一致するノート数をリアルタイムで表示します)と、列(一致するノートで見つかったプロパティのうち、そのまま取り込めるもの)です。その後、データベースを作成します。
- ノート内: スラッシュコマンドのデータベースを埋め込む(既存の
.baseをインラインで表示)またはインラインデータベースを作成(フォルダー内に新しい.baseを作成して埋め込む)。
すべてのデータベースは、データベースアイコンの色を持つ独自のアイコンを持つことができます——ファイルツリー、タブ、ヘッダーに表示されます。
データベースは、保管庫の既定のタスクデータベース(設定 → 保管庫 → コンテンツと構造)としても機能します: するとタスクビューは、そのエントリーを独自のセクションとして表示し、ノートのチェックボックスをそこへ移動できるようになります。
ビュー
データベースはいくつでもビューを持つことができ、それぞれがビューの種類を持ちます。
| ビュー | 用途 |
|---|---|
| テーブル | ソート可能な、インライン編集とオプションのサブアイテムを備えたクラシックなグリッドです |
| リスト | コンパクトな行リストです |
| ギャラリー | オプションのカバー画像を持つカードです |
| ボード | プロパティ(グループ化の基準)でグループ化されたかんばん形式の列です——カードを列間でドラッグすると値が変わります。列見出しをドラッグすると列を並べ替えられます |
| カレンダー | 日付フィールドによる月・週・日表示のエントリで、ドラッグ可能です |
| タイムライン | 開始日とオプションの終了日を持つ時間軸です |
| ピンボード | Google Keep風の付箋ボードです——カードにはレンダリングされたノートの内容が表示されます(詳細は下記の専用セクションを参照) |
ビューを追加で新しいビューを作成できます。ビューのオプションでは名前を変更、複製、削除、ドラッグによる並べ替えができます。Plainvaはファイルごとに最後にアクティブだったビューを記憶します。カレンダーとタイムラインには日付フィールドが必要です(形式として日付のみまたは日付と時刻)。エントリには、プロパティで有効化されたフィールドが表示されます。
設定: ビュー、列、フィルター、並べ替え、データソースのタブ
設定ボタン(右上)をクリックすると、実行中のビューの隣にパネルが開くため、変更内容がテーブルやボードにすぐ反映されます。上部のタブで領域を1つ選びます——長いリストの代わりに、常に1つだけが表示されます。小さなマークが、各領域がこのビューまたはデータベース全体のどちらに影響するかを示します。
- ビュー——アイコン付きタイル選択形式のビューの種類(テーブル、リスト、カード、ボード、ギャラリー、カレンダー、タイムライン、ピンボード)と、その種類固有のオプションです: ボードのグループ化の基準と列の色、カレンダー/タイムラインの日付フィールド、ギャラリーのカバー画像、サブアイテム、日付形式。これらの選択フィールドは一致する型のプロパティのみを提示します: 日付フィールドには日付プロパティのみ、グループ化の基準には選択/ステータス/複数選択/リレーションプロパティのみ、カバー画像にはテキスト/URLプロパティのみです。グラフビュータイプではプロパティタブが無効になります——グラフには列がなく(色・サイズ・エッジは専用のヘッダーバーで設定します)。
- 列——ビューのプロパティを表示中と非表示に分けたものです。目のアイコンをクリックすると列の表示・非表示を切り替えられます。グリップをドラッグすると並べ替えられます。各行にはフィールドタイプのバッジが表示され、歯車アイコンから列エディターを開けます。新規プロパティで1つ追加できます。
- フィルター——各ルールは読みやすいチップ形式の文として表示されます(例:「ステータスが完了と一致しない」)。クリックするとエディター(プロパティ、演算子、値)が展開されます。演算子はフィールドタイプに応じて変わります: が次と一致する / が次と一致しない / に次を含む / に次を含まない / が空である / が空でない、数値にはより大きい / より小さい / 以上 / 以下、日付にはより後 / より前 / から / まで。上部のロジックが、すべての条件(AND)またはいずれか(OR)のどちらが一致すべきかを決定します。グループを追加で、Notion風のフィルターグループを構築できます: メインロジックの中に、独自のAND/ORロジックを持つ枠です。Obsidian由来の深くネストされたフィルターは複雑なフィルター(編集不可)として表示されます——保持され、適用されます。フィルターはビューごとに保存されます。すべては別のストアではなく、
.baseファイルの中に存在します。 - 並べ替え——複数の並べ替えルール(昇順/降順)があります。ドラッグして優先順位を変更します。
- データソース——データベースのフォルダーおよびタグソース(ルートフォルダーも選択可能)。ソースなし = すべてのファイル。データベース全体に適用され、アクティブなビューだけではありません。
スマートフォンでは、設定は同じ領域をリストとして開きます。いずれかをタップするとその詳細領域に入り、戻る矢印でそこから出られます。
プロパティとフィールドタイプ
列ヘッダーをクリックすると、プロパティエディター(プロパティ: X)が開きます。
- 名前——名前を変更すると、ノートに影響します: 保存すると、一致するすべてのノートのFrontmatterでプロパティが名前変更されます(確認と進行状況表示付き)。
- フィールドタイプ——テキスト、数値、チェックボックス、日付、日付と時刻、リスト、タグ、選択、ステータス、複数選択、URL、メール、電話、リレーション(ノートのプロパティパネルと同じグループ化されたタイプメニューです)。
- 選択肢(選択/ステータス/複数選択の場合)——色を持つ固定値と、ステータスの場合はグループ/段階(例: 未着手 → 進行中 → 完了)があります。ドラッグで並べ替えられます。プロパティエディターを開くと、選択肢の一覧にはそのデータベースで既に使われている値があらかじめ入力されているため、最初から入力し直すことなく、それぞれに色を付けられます。
- プロパティを削除——データベースから列、スキーマ、フィルター、並べ替えルールを削除します。チェックボックスノートのFrontmatterからも削除する(デフォルトで有効)は、ソースノートも追加で整理します。
動作に関する注意事項:
- 一部のノートでプロパティが欠落している場合、PlainvaはN件のソースファイルに(空欄で)追加することを提案します。
- 選択、ステータス、複数選択、リスト、タグでは、値のカンマは複数のエントリを区切ります。テキストタイプではカンマは通常のテキストのままです。
- OKFのシステムフィールド
typeとokf_versionもここで保護されています: 名前、フィールドタイプ、削除はロックされ、okf_versionのセルは読み取り専用です(背景: OKF)。
リレーション
リレーションはノート同士を結びつけます——Notionと同様ですが、Frontmatter内のごく普通の[[Wikiリンク]]として保存されます(Obsidianではクリック可能なプロパティリンクとして表示されます)。
- 作成: フィールドタイプがリレーションのプロパティを追加します。任意で対象データベース (.base)を選択できます——ピッカーはそのデータベースのノートのみを提案します(空欄 = 任意のノート。このデータベースでセルフリレーションが可能になります)。カーディナリティはちょうど1件に制限するか、上限なしにできます。
- 値の設定: ピッカーはノートを検索し、現在のエントリを除外し、新規ノートを作成でその場で対象を作成できます。「リンク先のノートが存在しません」というチップは、リンク切れ(対象がPlainvaの外で削除・名前変更された)を示します。
- 逆リレーション: 「X」に表示オプションは、対象データベースにリンクを逆方向に表示する計算列を作成します——これは直接編集可能です(編集内容はリンク元のノートに書き込まれます)。リレーションを削除すると、その逆リレーション列も削除されます。
- サブアイテム: セルフリレーションではサブアイテムを有効化できます——親リレーションを持つエントリは、テーブル内で親エントリの下に折りたたみ可能な形で表示されます(循環参照は処理されます。無効にするとリストはフラットのままで、値は保持されます)。
- リレーションによるボード表示: ボードはリレーションでグループ化でき、カードを列間でドラッグするとリンクが書き換えられます。
- リレーションでのフィルター: 含む / 含まない / 空である / 空でない、ノートピッカー付きです。
- バックリンクにもカウントされます: Frontmatterのリンクはバックリンクパネルに表示され、ファイルの名前変更はリレーションのリンクを自動的に更新します。
ロールアップ
ロールアップは、リンクが指すノートから値を計算します——「このプロジェクトのタスクのうち、まだ何件が未完了か」「全体でどれだけの労力がかかっているか」「最後の期限はいつか」。
- 作成: フィールドタイプがロールアップの新しいプロパティです。3つのことを選びます: 計算対象となるリンク(このデータベースのリレーションまたは逆リレーション)、リンク先ノートのプロパティ、そして計算です。条件付きカウントと条件付き割合では、さらに条件が加わります——フィルターと同じ演算子を使います。
- 計算: カウント · 条件付きカウント · 条件付き割合 · 合計 · 平均 · 中央値 · 最小値と最大値 · 最も早い日付と最も遅い日付 · チェック済みと未チェック · 値ありと値なし · 異なる値。
- プレビュー: 設定している間、エディターは最初のいくつかのエントリに対してこれが生成する値を表示します。これは完成した列と同じ経路をたどるため、プレビューはテーブルに表示される内容と異なるものを示すことはできません。
- 値は決して保存されません。 表示されるたびに計算し直されます——逆リレーションと同じです。「未完了タスク12件」と書かれたノートはどこにもないため、同期が古い数字を引きずることも、デバイスが別の数字を主張することもありません。したがってこのセルは編集できません: 変更したい内容は、リンク先のノートで変更します。
- 測定するものがないことはゼロではありません: 数値が1つもない合計は、0だと主張する代わりに空のままになります。一方カウントはノートを数えるので、タスクのないプロジェクトは正直に0になります。
- Obsidianではこの列は空のままです: Obsidianはロールアップを認識せず、データベースをこれらの値のない単なるテーブルとして表示します。ファイルは有効なままで、何も失われません。
- 制限: ロールアップは別のロールアップの上には計算されません。選択したリンクが計算列を指している場合、新しい列は空のままになります。
列フッター
テーブルの列の下には、それをまとめる行を表示できます——ある作業量の合計、最も早い日付、あるいは値を持つ行がいくつあるか、などです。
- 指定: 設定 → 列で、その列の横で列フッターを選びます。列フッターなしにすると、また取り除かれます。
- 計算: 平均 · 最小 · 最大 · 合計 · 範囲 · 中央値 · 標準偏差 · 最も早い · 最も遅い · チェック済み · 未チェック · 値なし · 値あり · 異なる値。
- フッターはビューが表示する行を対象に計算します——保管庫全体ではありません。そのため、フィルターは下の数字も変えます。
- 測定するものがないことはゼロではありません: 使用可能な値が1つもない列は、0だと主張する代わりに、そのフッターを空のままにします。自分自身のフッターを持たない列は空のままで、隣の列の数字を借りることは決してありません。
- Obsidianでも表示されます: 列フッターはObsidian自体の機能であり、Plainvaが追加したものではありません。ここで設定した内容はあちらでも表示され——逆も同様です。Obsidianで書かれたカスタム数式は、ファイル内にそのまま保持されます。Plainvaはそれらに対して単に値を表示しないだけです。
プロジェクトを計画する:マイルストーン、依存関係、工数
タイムライン表示は、データベースを計画に変えます。それを支えるのは四つの要素で、いずれも .base ファイルではなくノートの中にあります。
- マイルストーンは、日付があり終了のないエントリです。タイムラインはこれをバーではなく菱形で描きます——期間ではなく、時点だからです。有効にする設定はありません。終了のプロパティを空にしておくだけです。
- 依存関係は「あれが終わるまで、これは始められない」を表します。プロパティ名は
blockedByで、その形式は RFC 9253 に従います——TaskNotes プラグインがすでに書き込んでいるのと同じ語彙です。
blockedBy:
- uid: "[[Projects/Rollout]]"
reltype: FINISHTOSTART
gap: P1D
保存されるのは片方向だけです。両方を保存すれば、互いに食い違いうる二つの事実になります。評価して描画するのは FINISHTOSTART のみで、他の種類はファイル内でそのまま保持されます。循環が生じる場合は書き込み時に拒否し、閉じてしまう経路を示します。
- 競合は報告されるだけで、修正されることはありません。 待っているタスクが終わる前に別のタスクが始まる場合、矢印は赤くなり、赤いままです。日付はあなたの判断です——Plainva は、そのうち二つが噛み合っていないと伝えるだけです。
- 工数は分単位の単純な数値で、任意のプロパティに入れます(プロジェクトテンプレートでは
effortという名前です)。列フッターが合計し、ロールアップがプロジェクト内のタスク全体を集計します。 - 実績時間は保存されません。タスクが押さえた予定から読み取るため、予定を移動しても長さを変えても正しいままです。カレンダーアカウントがない場合、この列はゼロではなくダッシュを表示します——「測っていない」と「測ったが、ゼロだった」は別の主張だからです。
このノートはどこに属しているか?(データベース・コンテキスト)
ファイルツリーや検索、あるいは[[リンク]]からデータベースのエントリを直接開くと、Plainvaはそれがどこに属しているかを教えてくれます:
- ノートの上にはコンテキスト行が表示されます: ノートが属するデータベースがクリック可能なチップとして並び(クリックするとそのデータベースが開きます)、データベースがサブアイテムを使用している場合はその後に
親エントリ / このノートというパスが続きます。ノートが複数のデータベースに属する場合はすべて表示されます——1件を省略するのではなく、行が折り返されます。 - 右サイドバーのデータベースセクションはエントリ・インスペクターです: そのノートを、所属するデータベースが見ているとおりに表示します——最初のビューの列を、そのビューの並び順のまま、
.baseのタイプとオプションの色付きで、テーブルと同じように編集可能にします。これによりデータベースを開かずにステータスを変更できます。その上には、ビュー内での位置(12 / 34)が前後のエントリへの矢印とともに表示されます。ノートが複数のデータベースに属する場合、データベースごとに1つのブロックが表示されます。その下には親エントリ、サブアイテム(折りたたみ可能)、そしてリレーションでリンクされたエントリが続きます——それぞれ直接クリックできます。 - この位置は、ノートが実際にそのビューに存在する場合にのみ表示されます: データベースへの所属は、ビューのフィルターにあえて依存しないため、両者は正当にずれることがあります。
- プロパティパネルもその横で引き続き役立ちます: これは生のFrontmatterを表示します——データベースの並び順・タイプ・フィルターを含まない、すべてのフィールドです。
- ノートがどのデータベースにも属さない場合、行もセクションも表示されません。これらはノートには一切書き込まれません: このコンテキストは開くたびに
.baseファイルとリンクから再計算され、ノート自体は変更されないMarkdownのままです。
新規エントリを作成する
左上のエントリーボタン(旧称新規作成——サイドバーのグローバルな新規作成とは明確に区別されます)で新しい項目を作成します。
- ファイル名は
{データベース名}_{連番}のパターンに従います(スペースは_になります)。ノートは対応する見出しで始まり、データベースのタグソースと単純なフィルター値を継承するため、すぐにビューに表示されます。その後、入力用にピーク画面が開きます。 - 保存先フォルダー: 新しい項目は常に指定されたフォルダーに保存されます。データベースにフォルダーソースがない場合、ダイアログが一度だけ作成を案内します。複数のフォルダーソースがある場合は一度だけ選択します。ボタンの矢印メニュー → **保存先フォルダーを変更…**でいつでも変更できます。
- テンプレート: 矢印メニュー(テンプレートと保存先フォルダー)には、保管庫のテンプレートフォルダーにあるテンプレートが一覧表示されます——一度だけ使用するか、デフォルトに設定で星マークを付ける(このデータベースのエントリーをクリックするたびに使用されます)か、新規テンプレートを作成できます(新しいテンプレートは
# {{title}}という見出しで始まるため、そこから作成されたエントリはファイル名をH1として引き継ぎます)。同じメニューには テンプレートフォルダーを開く もあり、テンプレートフォルダーをファイルツリーに表示します——テンプレートは通常のノートなので、そこで編集・名前変更・削除できます。 - データベースごとのテンプレート: テンプレートはデータベースに割り当てることができます。矢印メニューはデフォルトでは、このデータベースに割り当てられたテンプレート(およびそのデフォルトのテンプレート)のみを表示します——それ以外はすべてすべてのテンプレートを表示(n)からアクセスできます。割り当てはその場で行えます——各行にあるデータベースアイコンはこのデータベースに割り当てるまたはこのデータベースへの割り当てを解除と表示されます——あるいはテンプレート自体からも行えます: エディターの**⋮メニューの対象データベース…を選ぶと、検索フィールドを備えたダイアログが開き、そこでテンプレートを任意の数のデータベースに割り当てられます。新規テンプレートを作成でデータベースから作成されたテンプレートは、最初からそのデータベースに割り当てられた状態で始まります。この割り当ては、テンプレートのFrontmatter内に
plainva.templateForリストとして保存され(ファイル形式リファレンスを参照)、テンプレートから作成されたエントリにコピーされることは決してなく、.baseの名前を変更しても割り当ては引き継がれます。スラッシュコマンドのテンプレートを挿入**は、意図的にフィルタリングされないままです——既存のノートにテキストを挿入するだけで、データベースの文脈を持たないためです。 - タスクリスト: データベースがタスクデータベースで、カレンダー/タスクのアカウントを接続している場合、設定 → データソースに新しいタスクの追加先という行が表示されます。そこでリストを選ぶと、Plainvaで作成したタスクはすべて、提供元のそのリストにも作成されます——+ 新しいタスクからでも、移動したチェックボックスからでも、タスクとして取り込んだメールからでも同様です。選択しない場合は、これまでどおり単なるノートのままです。この選択は個々のタスクではなくデータベースに属し(
plainva.taskListとして保存されます。ファイル形式リファレンスを参照)、行が表示されるのは、あるアカウントが実際にタスクリストを提供している場合だけです。選んだリストが後で消えた場合(アカウントが削除された、リストが削除されたなど)、Plainvaはタスクをどこか別の場所に作成することはありません——データベースは、何も選択されていない状態として扱われます。新しいタスクは、自分に紐づく提供元のタスクを覚えています——このノートがなければ、次の同期は同じタスクのために2つ目のノートを作成してしまいます。提供元での作成に失敗した場合、ノートはそのまま残り、Plainvaはそのことを伝えます——ノートが成果物であり、提供元のタスクはその追加分です。 - テンプレートのプレースホルダー: テンプレートは
{{title}}、{{date}}、{{time}}を補間します。テンプレートをノートに挿入すると(スラッシュコマンドのテンプレートを挿入、またはMod+Alt+T)、さらに2つのプレースホルダーが解決されます。{{cursor}}は挿入後にカーソルが置かれる位置を示し、{{prompt:ラベル}}は値の入力を求め(ラベルというラベルが付きます)、その回答を挿入します。テンプレートから新規ノートを作成する場合も、今では同じように動作します: Plainvaはすべての{{prompt:…}}の値をまとめて一度に尋ね、ノートが開くと同時にカーソルを{{cursor}}の位置に置きます。バックグラウンドの経路(タスク同期、メールの取り込み)だけは尋ねられることがなく、そこでは回答が空のままになります。プレースホルダーの完全な一覧はノートとMarkdownにあります。 - 名前の変更・複製・削除:どのビュー(テーブル、リスト、カード、ボード、カレンダー、タイムライン)でもエントリを右クリックすると、開く、分割で開く、名前を変更…、複製、削除… が使えます。削除はこれまでどおりカスケードダイアログを通ります。同じ操作はピーク ウィンドウの ⋮ メニューにもあり、タイトルのダブルクリックでも名前を変更できます。見出しがまだファイル名と同じ場合(新規
{データベース名}_{番号}エントリの状態)、名前の変更に合わせて見出しも変わります。自分で書いた見出しは決して変更されません。
ピンボード(Google Keepのような付箋)
ピンボードビュータイプは、データベースのノートをレンダリングされた内容を持つカードとして表示します——付箋でいっぱいのボードです。カードはテキスト、リスト、クリック可能なチェックボックス(クリックするとノート内のタスクにチェックが入ります)、画像、書式をレンダリングします。テーブル、数式、埋め込みは控えめなプレースホルダーとして表示されます。カードをクリックすると、プレビューウィンドウでノートが開きます。
- クイックキャプチャー: ボード上部のメモを書く…フィールドは、Google Keepのようにタイトルフィールドと複数行のノート本文を持つ小さなポップアップに展開します。入力したタイトルはファイル名になり、同時にノートの最初の見出しにもなります。タイトルを入力しない場合、ファイルにはタイムスタンプの名前が付き、ノートに見出しはありません。いずれの場合もテキストがそのまま内容になります——テンプレートも回り道も不要です(Ctrl/Cmd+Enterで保存)。
- 固定: カードにカーソルを合わせたときに右上に表示される固定ボタンをクリックすると、カードが固定済みセクションに移動します。
- 並べ替え: カードをドラッグすると順序を変更できます——順序は
.baseファイルに保存され、同期されます。まだ配置されていないカード(作成直後のもの、または外部で作成されたもの)は、新しいものから順に一番上に表示されます。設定で並べ替えルールが設定されている場合はそちらが優先され——ドラッグは無効になります。 - ラベル: ボード上部のチップバーでカードを絞り込めます——デフォルトはタグ別ですが、複数選択プロパティに切り替えることもできます(設定 → ラベルのソース)。複数のチップはAND条件で絞り込まれ、この選択は一時的なものであり、ファイルには一切書き込まれません。カードのラベルはカードのコンテキストメニューから編集できます。
- 色: コンテキストメニューでカードに色を付けられます。この色はノートのヘッダーカラー(
plainva.header_color)です——エディターのヘッダーを含め、そのノートが表示されるすべての場所に適用されます。 - プロパティ: 設定 → プロパティでチェックを入れたプロパティは、各カードの下部にコンパクトな行として表示されます——日付はビューの日付形式に従い、空の値はスキップされます。
- モバイル: スマートフォンでは、タップでノートを開き、長押しでアクション(固定、ラベル、色、削除)が表示され、長押し後のドラッグで並べ替えができます。ヒント: データベースをインボックスフォルダーに向けておくと(設定 → フォルダー)、+によるクイックメモや、他のアプリから共有されたテキストが、そのままボードに追加されます。
同期される保管庫についての注記: 2台の端末が同時にボードを並べ替えると、.baseファイルの.CONFLICTコピーが現れることがあります——影響を受けるのは配置だけで、ノートの内容には影響しません。コピーは削除するかマージしてください。
日常的な使い方
- インライン編集: セル(またはカードの値)を1回クリックすると編集可能になります——すべてのビューで有効です。
- 開く: エントリのタイトルをクリックすると、ノートがピーク画面で開きます——タイトルバーをドラッグして移動でき、隅からサイズを変更できる、自由に動かせるウィンドウです。その中で開いたノートの戻る/進む履歴を独自に保持し、表示中のノートのプロパティ列を表示する切り替えがあり、タブとして開くと分割表示で開くを提供します。
Ctrl+クリックで直接分割表示で開きます。あるいは、カードをドロップゾーンここにドロップ: 分割表示で開くにドラッグします。 - ドラッグ: カード(ボード、カレンダー、タイムライン)をドラッグしている間、ゴーストカードがポインターに追従します。ボードでは列見出しをドラッグして列を並べ替えることもできます——選択/ステータスのボードではこれによりプロパティの選択肢が並べ替えられ(どこにあるドロップダウンにも反映されます)、リレーションや自由入力のボードはビューごとに順序を記憶します。
- 列の色: ボードのビュー設定にある列の色を使うと、列にそのグループの色を適用できます——列全体(列全体が着色されます)かチップのみ(見出しのチップだけに色が付きます。既定の設定です)のいずれかです。選択/ステータス/複数選択のグループに適用されます。
- 埋め込み: データベースはノートに埋め込むことができ(スラッシュコマンドのデータベースを埋め込む、または
@→ データベース)、そこで完全な機能を使用できます。 - 関連する要素内での自動絞り込み: 関連するデータベースの1つの要素の中にデータベースを埋め込むと、自動的にその要素に絞り込まれます——タスクのデータベースをプロジェクトのノートに埋め込むと、そのプロジェクトのタスクだけが表示されます。これは両方向で機能します(「多」側を埋め込むと埋め込み先の要素を指す行が見え、「一」側を埋め込むと埋め込み先の要素が指す先が見えます)。また、親とサブアイテムの階層を持つセルフリレーションのデータベースでも同様です(要素の中にデータベースを埋め込むと、その要素のサブアイテムが入れ子状に表示されます)。埋め込みのヘッダーにある小さなフィルターチップが、何に絞り込まれているかを示します——これを使ってリレーションを切り替えるか、すべて表示を選べます。この絞り込みは
.baseファイルには一切書き込まれないため、同じデータベースを埋め込んだどの要素でも正しい行が表示されます。 - 新しいエントリはリンクを引き継ぐ: このように絞り込まれた埋め込みの中でエントリーを使ってエントリを作成すると、自動的に埋め込み先の要素にリンクされます(プロジェクトに埋め込まれたタスクリストの中で作成したタスクは、すぐにそのプロジェクトに属します)。逆方向の場合は、代わりに埋め込み先の要素が新しいエントリにリンクされます。すでに値が設定されている単一値のリレーションは変更されません。
- 明示的な「このノート」フィルター(Notionの「this page」と同様): 自動的な絞り込みに頼る代わりに、それを明示的かつ恒久的にすることもできます。設定 → フィルターで、リレーションプロパティにルールを追加し、値としてこのノートを選択します。すると、そのデータベースは埋め込まれているノートに絞り込まれます——テンプレートに最適です: タスクデータベースをプロジェクトテンプレートに埋め込んでおけば、そこから作成されるすべてのプロジェクトが、それぞれ自身のタスクを表示します。これは検出されたリレーションに限らず、任意のWikiリンクプロパティに対して機能し、明示的なこのノートフィルターは自動的な絞り込みよりも優先されます。このフィルターはPlainvaの中にのみ存在し(通常のフィルターとして
.baseに書き込まれることはありません)、そのためObsidianでも単独で開いた場合でも、すべての行が表示されます。
関連付けのある項目を削除する(カスケード削除)
他のエントリが依存しているものを削除しようとすると、Plainvaは単純な「はい/いいえ」の質問の代わりに、概要を表示します。
- 割り当てられた要素を持つ要素(例: リレーションを介してタスクが指しているプロジェクトなど): ダイアログは割り当てられた要素——その要素自身のサブアイテムも含む——を、元となるデータベースごとにグループ化して一覧表示し、割り当てられた項目も削除するかどうかを尋ねます。共有されている要素(他の要素にも割り当てられているもの)はデフォルトで除外され、「「第3四半期キャンペーン」にも」のようなバッジが表示されます。
- データベース全体を削除する:
.baseを削除すると、ダイアログはそのデータベースのすべての要素も一緒に削除するかどうかを尋ねます(すべての項目も削除する)。別のデータベースの行でもある要素は、デフォルトで除外されます。フォルダー概要(index.md)と添付ファイルは常に残ります。 - 関連データベース: リレーションでリンクされたデータベースはそれぞれ、はっきりと名前が付けられた独自のカードを2段階で取得します——まず割り当てられた要素のみ、任意でデータベース全体(ファイルとすべての要素)です。両方の段階はデフォルトでオフです: 明示的にチェックしない限り、関連データベースからは何も削除されません。
項目を表示をクリックすると、グループごとに各要素にチェックボックスが付いたリストが開き、個々の要素を残すことができます。赤いボタンはリアルタイムでカウントを表示します(「15個のファイルを削除」)。参照をクリーンアップ(デフォルトで有効)は、削除された項目への参照を残りのノートのプロパティから取り除きます。本文中のリンクには影響しません。おなじみの大量削除のしきい値を超えると、2回目の安全確認も表示され、同期が有効な場合は削除もクラウドに反映されます。削除された各ファイルはバージョンスナップショットを保持します——削除されたファイルを復元から復元できます。既定のタスクデータベースとして設定されているデータベースが削除された場合、Plainvaはその設定をリセットし、テンプレートの割り当てを解除します。Google/Microsoft側のタスクには影響しません。スマートフォンでは、同じ概要がグループごとのチェックとカウンターを備えたシートとして表示されます(個別の項目の選択解除はできません)。
例: .baseファイルの見た目
.baseファイルはYAMLです——シンプルなプロジェクトリストの例を示します。
filters:
and:
- 'file.hasTag("project")'
properties:
note.status:
displayName: Status
plainva:
input: status
options:
- value: open
color: teal
group: Active
- value: done
color: gray
group: Completed
views:
- type: table
name: All projects
- type: table
name: Board
plainva:
render: board
groupBy: status
Plainva固有のもの(色、ボード表示、リレーション、保存先フォルダー)は、すべてplainva:キーの下に存在します。
.baseファイルを直接編集する(ツールとAI)
スクリプトやAIアシスタントがPlainvaを経由せずに.baseファイルを書き込む場合、3つの厳格なルールが重要です——1つでも破るとObsidianはファイル全体を開くことを拒否します。
- トップレベルキーは
filters、formulas、properties、viewsのみです。 他のトップレベルキーは絶対に追加しないでください。Plainvaの追加機能はすべて入れ子のplainva:サブキーの下に置かれます。 - すべてのビューは空でない文字列の
nameを必要とします。 filtersオブジェクトは各レベルにつきand/or/notのうち正確に1つだけを持ちます(決して2つを並べて持ちません)。
もう1つの注意点: プロパティIDはproperties:マップとビューのorder/sortの中ではnote.接頭辞付きです(note.status)が、フィルター式の中(status == "Done")とplainvaサブキーの中(groupBy: status)ではbareです。
完全なディスク上の契約——すべてのフィールド、完全な両側リレーションの例、安全な編集ルール——はファイル形式リファレンスにあります。
Obsidianはどうなるのか?
この形式はObsidianのBases形式と一致します。Plainvaは拡張機能をplainva:サブキーにのみ書き込み、Obsidianはこれを無視します(「グレースフルデグラデーション」)。
- Obsidianはエラーなくファイルを開きます。Board/カレンダー/タイムラインのようなPlainva専用のビューは、そこでは単純なテーブルとして表示されます。
- 逆リレーション列はObsidianでは空欄として表示されます(計算値であるため)。ノート内のリレーション値は、そこではクリック可能なリンクとして表示されます。
- Plainva拡張機能を初めて使用すると、ダイアログ(Plainva拡張機能)がそれを示します。設定の拡張データベースまたは警告で無効にできます。
関連ページ
- ファイル形式リファレンス——ツールと手動編集のための正確な
.base契約 - ノートとMarkdown——プロパティ/Frontmatterの詳細
- OKF——統一された
typeが実際にどう役立つか
データベースのカレンダー — 月・週・日
カレンダー表示には三つの期間があります——月・週・日。切り替えは上部の今日の隣にあり、◀ と ▶ は常に表示中の期間だけ移動します。切り替えても、いま見ている日はそのまま保たれます。月から週に切り替えると、その日を含む週が表示されます。
日付列が時刻を持つ場合、時刻はタイトルの前に表示され、その日の項目は時計順に並びます——時刻のない項目はその下に続きます。週の開始曜日は外観の設定に従い、実際のカレンダーとまったく同じです。
ビューに終了日(設定 → ビュー)もある場合、複数日にまたがる項目は、同じ見た目のカードの連なりではなく、その日々にわたる一本のバーとして描かれます。週をまたぐところでバーは端で切られ、タイトルを繰り返さずに続きます。
タイムライン — バー・端・色
タイムラインは項目ごとに一行を表示し、その中に開始日から終了日までのバーを描きます。上部で週・3 週間・四半期を切り替えられ、縦線がすべての行にまたがって今日を示します。
バーの端はハンドルです。 右端をドラッグすると Plainva はノートに終了日を書き込み、左端は開始日を書き込みます。バー自体をドラッグすると両方の日付が一緒に動き、長さはそのまま保たれます。どんな操作でも強制できないことが二つあります。一方の端がもう一方を越えることはなく(開始より前の終了は壊れた記録です)、終了日が設定されていなければ終了日が勝手に作られることもありません——そのときは開始だけが動きます。
表示中の期間をはみ出すバーは端で切られ、そこにハンドルはありません。見えているのはウィンドウの端であって、項目の終わりではないからです。
プロパティによる色分け: 設定 → ビューの色の基準で、選択・ステータス・複数選択のいずれかのプロパティを選びます。するとバーはその値の色——チップやボードで使われるのと同じ色——を帯びます。選ばない場合、すべてのバーはアクセントカラーのままです。