ベース(ノートの保存済みクエリ)

ベース(.lnq、ファイル → 新規 → 新しいベース)は、ノートに対する 保存済みクエリです。種類とプロパティで絞り込み、結果を テーブルまたはボードで表示します。ベースはデータを一切保持しません。行は あなたの .md ノートそのものであり、各セルの真実の source は ノートのフロントマターです。.lnq を削除してもノートは失われません。

セルを編集するとノートに書き込まれます。 テーブルでプロパティを変更すると、 ファイルのフロントマターの該当行だけが書き換えられます。ボードでカードを別の列へ ドラッグすると、グループ化プロパティの新しい値が書き込まれます(例: 読書中 から 読了 へ)。

テーブル、ボード、フィルター

ガイドを見るノートに対するベース ガイド

フィルター、グループ化、列。セルはダブルクリックか F2 で編集できます。フィルターダイアログではすべての条件(AND)といずれかの条件(OR)を選べます。演算子は言葉で表示され(が次と等しい、含む、空である…)、各条件の横のボタンで削除できます。ボードでは、グループ化のセレクターで列にするプロパティを選びます。選ばない場合、ベースは status を提案します。テーブルの列をドラッグして変えた幅はベースに保存され、CSV をエクスポートはクイックフィルターを適用した、テーブルに表示されている内容を書き出します。アクセント付きのキー(situação:)やリスト(authors: [Ana, Bia]、または1行に1項目)も列になり、セルで編集したリストは同じ形式のリストとして書き戻されます。入れ子のブロックであるプロパティは表示されますが、ベースでは編集できません。理由はバーに表示されます。

型ごとのセル。各列はプロパティの型に合わせて描かれます。クリック1回で切り替わるチェックボックス、リストと選択肢リストのピル、お使いの言語の形式の日付、右寄せの数値、そして強調されたタイトルです。型は宣言されたスキーマから、なければノートがすでに使っている値から決まります。選択肢リストでは選択肢が、日付ではカレンダーが開きます。見出しをクリックすると並べ替え(もう一度で逆順)、その順序は並べ替えボタンと同じくベースに保存されます。見出しをドラッグすると列の順序が変わり、右クリックで列の名前を変更(表示名だけで、ノートのキーは変わりません)または非表示にできます。フィルターの条件はバーの下にタグとして表示され、クリックで編集、×で削除します。何も表示されないときは、テーブルがその理由を示します。ボードでは、各カードにカードのプロパティで選んだプロパティが表示され、各列にはカードの数が表示され、宣言された選択肢は空でも列になります。行を右クリックするとノートを開けます(横に開くことも可能)。ノートがタブで開いている場合、編集はそのタブに入ります。タブに変更がなければすぐに保存され、変更があれば保存するまでそのタブに残ります。

複数のビューと集計。タブの横の + ボタンで、同じベースの新しいビュー(テーブル、ボード、ギャラリー、リスト、カレンダー)を作れます。新しいビューは現在のビューの列と並べ替えを引き継ぎ、その後は独自の設定を保ちます。フィルターはベースのもので、すべてのビューで共通です。タブを右クリックすると、ビューの名前変更、複製、削除ができます(最初のビューは削除できません)。ギャラリーでは、カバーでフォルダー内の画像を指すプロパティ(cover: photo.png や ![[photo.png]])を選びます。リストではプロパティがタイトルと同じ行に並びます。カレンダーでは各ノートが日付フィールドの日に表示され、別の日にドラッグすると新しい日付が書き込まれます。テーブルのフッターには集計が表示されます。列の下をクリックすると、合計、平均、最小、最大、中央値、標準偏差、最も古い日付・最も新しい日付、チェックあり、入力あり、一意の値から選べます(列の型に合う関数だけが表示されます)。集計はクイックフィルターに従います。古いバージョンのアプリでベースを開くと、最初のビューだけが表示されます。タブを右クリックすると、ビューのレイアウトを変更することもできます。タブは専用の行に並び、件数と ⋯ メニューも同じ行にあります。その下の行に操作ボタンと検索があり、タブが狭いときはボタンがアイコンだけになり、名前はツールチップに表示されます。

数式と Obsidian のベース。プロパティ → 新しい数式... で計算プロパティを作れます。ほかのプロパティと同じく列になり、formula.name として参照します(例: rating * 2、if(read, "✓", "")、(due - today()).days、file.hasTag("book"))。値はその場で計算され、ノートに書き込まれることはありません。見出しを右クリックすると数式を編集でき、エラーは位置とともに表示されます。Obsidian の .base ファイルは、ツリーで右クリックして ベースとして読み込む (.lnq) を選ぶと取り込めます。隣にフィルター・ビュー・数式・並べ替え・集計を含むベースが作られ、.base はそのまま残り、対応するものがない項目は最後に一覧表示されます。式によるフィルターは式による条件になり、ƒ 付きのタグとして表示されます。古いバージョンのアプリはこれを無視するため、表示されるノートが増えることはあっても減ることはありません。MCP では、base(と view)を付けた query_notes が画面と同じ結果を返します。

ノートにベースを埋め込む。単独の行に ![[reading.lnq]] と書くと、閲覧モード・書式付きエディター・エクスポートでベースが読み取り専用の表として表示されます。![[reading.lnq#Read]] なら Read ビューを表示します(名前のないビューは、テーブル のようにタブ名で呼べます)。上部の名前でベースが開き、各行のタイトルでノートが開きます。50 行を超えると、表示しきれなかった件数が表の下に示されます。ビューがグループ化している場合(グループ化 したテーブル、またはボード)は、グループごとに表が 1 つずつ並び、各グループの名前と件数が太字で、画面と同じ順に表示されます。表の内容はノートの索引と同じ新しさで、索引はフォルダーを開いたときにウィンドウが更新します。数式とフィルターでは、this はベースが埋め込まれているノート(開いたときはベース自身)を指します。project == this.file.name と書けば 1 つのベースですべてのプロジェクトに使え、file.hasLink(this.file) はこのノートにリンクしているノートを一覧にします。リストでは map・filter・reduce が使えます(例: authors.map(value.upper())、ratings.filter(value > 7)、prices.reduce(acc + value, 0)。value・index・acc を使います)。ほかに containsAll・containsAny・flat・slice もあります。

テーブルのグループ化・折り返し・固定・色付け。テーブルで グループ化 を使うと、行がプロパティごとに分かれ、グループごとにノート数を示す見出しが付きます。見出しをクリックするとグループを折りたたんだり展開したりでき、折りたたみは画面だけの状態で、ベース・件数・集計・CSV は変わりません。表示 には セル内で折り返す(テキスト全体が見えるよう行が高くなります)、最初の列を固定(ほかの列を横にスクロールしても動きません)、行の色... があります。各ルールは status == "late" や due < today() のような式と色の組で、最初に真になったルールが行を色付けします。色はライトテーマとダークテーマに合わせた色調になります。これらはビューごとに保存され、古いバージョンのアプリではこれらのオプションなしでテーブルが表示されるだけです。

タイムライン、選択肢の色、カバー。タイムライン ビューはノートごとに 1 本のバーを、開始 フィールドから 終了 フィールドまで描きます(終了がなければ 1 日分)。今日が示され、尺度は日・週・月から選べます。バーをドラッグすると両方の日付が同じ日数だけずれてノートに書き込まれ、バーの色は行の色に従います。種類エディターの 選択肢の色... で 選択リスト の値ごとに色を付けられます。色はテーブルのピル、カード、ボードの列見出しの点に表示されます。ギャラリーでは、プロパティを用意しなくても、カバーに ノートの最初の画像 を使えます。

プロパティ、スキーマ、Git

各ノートはフロントマターでプロパティを宣言します(type、 status、author など)。ノートのプロパティサイドパネルを 使うと、生の YAML ではなく型付きフィールド(テキスト、数値、日付、チェックボックス) として編集できます — Markdown ノートを参照してください。

.lnq は NDJSON(1 行 1 レコード)で、Git を前提に設計されて います。2 台のマシンが同じベースを並行して編集しても — 一方が列を追加し、もう一方が フィルターを変更 — マージは両方の変更を競合なく保持します。

宣言したスキーマ(任意)。 LightNote は既定で、ノートが実際に使っている 内容から各型のフィールドを推測します。何も宣言する必要はありません。スキーマを 固定したいときは ツール → ノートの型...(またはノートのプロパティミニバーの 歯車ボタン)を開き、各型のフィールド、そのデータ型(テキスト・数値・日付・ チェックボックス・選択リスト)、既定のテンプレートを宣言します。スキーマが あると、選択リストのフィールドは許可された値のドロップダウンになり、宣言した フィールドはまだどのノートも使っていなくてもベースの列・フィルターの選択肢に現れ、 型のテンプレートを適用ボタンでノートの雛形を挿入できます。スキーマは .lightnote/types.ndjson にあり、マージ可能な NDJSON としてノートと一緒に Git で管理されます。削除してもノートは変わらず、推測に戻るだけです。

フィルターの相対日付。 条件の値には today、yesterday、tomorrow、7 days ago、in 2 weeks のような語が使えます(3 months ago、in 1 week も)。これで 期限 = today や 期限 < today(期限切れ)は明日も同じ意味で働きます——以前はその日の日付を手で書くしかなく、保存したクエリは 24 時間で古くなりました。値はつねに時点で、範囲は演算子との組み合わせから生まれます:更新日 > 7 days ago は「今週さわったもの」です。その項目に読める日付がないノートは、否定を含めどの日付比較にも入りません。手で書いた ISO 形式の日付(2026-09-01)は今までどおりテキストとして扱われます。

インデックスはバックグラウンドで走ります。 ベースとツール → ノートを照会 (SQL)は、結果を見せる前にノートを走査します——各ファイルの stat と、前回から変わったノートの読み込みです。これがウィンドウの外で行われるようになりました:ベースはすぐ開き、バーにノートをインデックスしています…と出して、終わったら中身が入ります。その間 再インデックス ボタンは無効です——同じフォルダーをもう一度走査しても得るものがないからです。

タスクのフィールド

タスクのフィールド。 タスクボード(.lnt)の各タスクにはノートがあり、そのノートはボードのフィールド付きでベースに表示されます: task.status, task.column, task.done, task.due, task.start, task.end, task.completed, task.priority, task.progress, task.effort, task.tags, task.checklist, task.archived, task.board。テーブルの見出しにはフィールド名(ステータス、期限など)が表示され、技術名はツールチップと プロパティ メニューにあります。task.done はカンバンの最後の列で true、task.priority はボードと同じ優先度名(低〜緊急、未設定なら空欄)で表示されます(並べ替えと絞り込みには保存された 1〜4 の数値を使います)、task.checklist は完了数/総数を示します。これらはフォルダーにボードがあるときだけ選択肢に現れ、読み取り専用です。基準はボードであり、ノートのフロントマターにコピーは書き込まれません。そのため、カンバンでカードをドラッグしても両者が食い違うことはありません。ステータスを変えるにはタスクボードを使ってください。ベースのボードで task. フィールドによってグループ化すると列は表示されますが、ドラッグは受け付けません。開始が相対のタスクでは task.start は空になります。その日付はボードを開いているときにしか計算されないためです。ノートのフロントマターに自分で書いた status は、task.status と並んで引き続きあなたのものとして編集できます。ツール → ノートを照会 (SQL)では、同じフィールドを task.status として読めます。 task.column はカンバンでの列の位置(1, 2, 3…)です。そのため、task.status でグループ化したベースのボードは、列をアルファベット順ではなくカンバンの順に表示します。

AI でベースを編集

ベースのツールバーのAI で編集…は、ふつうの言葉の依頼 (本ごとに著者を入力、評価のあるものを既読にする、著者の列を表示して年で並べ替え) を受け取り、AI が変更を提案します。ノートのフロントマターへのプロパティの書き込みと、ベースの構成 (列の表示・非表示、列の表示名、数式、並べ替え、グループ化、フィルター) の変更ができます。ノートの作成や削除はしません。それはツリーで行います。

確認の手順はカスタムテーブルと同じです。適用するまで何も保存されず、チェックを外したものは入りません。プロパティはセルと同じ経路でノートに書き込まれ、変更のある開いたノートではタブに入って保存を待ちます。計算される項目 (組み込み、タスク、数式) は書き込みません。構成の変更はベースを未保存にします (Ctrl+S)。適用後は上部の帯の元に戻すで、プロパティと構成をまとめて戻せます。

目次

編集

ツール

自動化(AI / スクリプト)

リファレンス