Dataview
Obsidian の人気コミュニティプラグイン。ノートのメタデータ(フロントマター)やコンテンツをデータベース的に扱い、クエリで一覧表示・集計ができる。
概要
- 作者: blacksmithgu
- GitHub: https://github.com/blacksmithgu/obsidian-dataview
- ドキュメント: https://blacksmithgu.github.io/obsidian-dataview/
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 による高度なクエリが強み。
| 項目 | Dataview | Obsidian Bases |
|---|---|---|
| 開発元 | コミュニティ(blacksmithgu) | Obsidian 公式 |
| クエリ言語 | DQL(SQL ライク)・JS | GUI ベース |
| 難易度 | 中〜高 | 低(GUI 操作) |
| 柔軟性 | 高 | 中 |
| 安定性 | コミュニティ依存 | 公式サポート |
関連
- Obsidian Bases — Obsidian 公式の代替・後継機能
- Thino — Dataview との組み合わせでラピッドロギングのタスク管理を実現
- Obsidianプラグイン活用術 - 厳選プラグイン10選 — 本プラグインを紹介したソース
- 【Obsidian】Thinoをバレットジャーナルのように使う — Thino × Dataview 連携の実践ソース(zab)
- Obsidianおすすめプラグイン(佐藤あゆみ・necco) — コードスニペット・WebClipper メモの一覧表示ユースケース(佐藤あゆみ)
- Obsidianとマークダウン記法を使い快適なメモ生活を! — mathメソッド(インライン JS)の簡易電卓活用を紹介