Dataview

Obsidian の人気コミュニティプラグイン。ノートのメタデータ(フロントマター)やコンテンツをデータベース的に扱い、クエリで一覧表示・集計ができる。

概要

Obsidian の Vault 内ノートを「データベースのレコード」として扱い、SQL ライクな Dataview Query Language (DQL) で検索・フィルタリング・集計できる。

主な機能

Dataview Query Language (DQL)

SQL ライクな構文でノートを検索・一覧化する。

TABLE file.ctime AS "作成日", tags
FROM "projects"
WHERE contains(tags, "active")
SORT file.ctime DESC

表示形式

形式説明
TABLE表形式で一覧表示
LISTリスト形式で表示
TASKタスク一覧として表示
CALENDARカレンダー形式で表示

DataviewJS

JavaScript を使ってより高度なクエリや表示をカスタマイズできる。

dv.table(["ファイル", "タグ"], 
  dv.pages("#active").map(p => [p.file.link, p.tags])
)

典型的な用途

  • プロジェクト管理: ステータス別タスク一覧
  • 読書記録: 本のメタデータ(著者・評価・ステータス)を表で管理
  • 日記ログ: Daily Note の一覧・カレンダー表示
  • スキル・プラグイン管理: フロントマターでフィルタリング
  • Thino 未完了タスク管理: デイリーノートフォルダから未完了タスクを一覧表示(Thino 連携)
  • インライン計算(mathメソッド): 「Enable Inline Javascript Queries」を有効化すると `$= Math.sqrt(5)` のような JS Math 関数がインラインで実行できる。Obsidian を簡易電卓として使える(Kei_Adachi 紹介)

Thino × Dataview の未完了タスク一覧クエリ

Thino でタスク入力した内容を一覧管理する定番クエリ(zab が紹介):

task
where file.folder = "(デイリーノート用フォルダ)"
and !completed
group by file.link

これを「未完了タスク」ノートとしてブックマークしておくことで、常に Thino 入力済みタスクの進捗が把握できる。

Obsidian Bases との比較

Obsidian Bases は Obsidian 公式のデータベース機能(2025年頃リリース)。Dataview はコミュニティプラグインだが、DQL による高度なクエリが強み。

項目DataviewObsidian Bases
開発元コミュニティ(blacksmithgu)Obsidian 公式
クエリ言語DQL(SQL ライク)・JSGUI ベース
難易度中〜高低(GUI 操作)
柔軟性
安定性コミュニティ依存公式サポート

関連