Vault Büyüdü, Şimdi Ne?
3 ay geçti. Vault'unda 200 not var. Templater çalışıyor, günlük döngü oturdu, Inbox her akşam boşalıyor.
Ve yeni bir sorun belirdi: "Bu hafta hangi görevler açık? Aktif projelerim kaç tane? Bu ay kaç permanent not yazdım?"
Cevaplar vault'ta var. Ama bulmak için her klasörü tek tek açman gerekiyor.
Dataview bunu çözüyor. Notlarını sorguluyorsun, cevaplar otomatik toplanıyor.
Ben de Bunu Yaşadım
Vault büyüyünce navigasyon zorlaştı. Hangi projenin aktif olduğunu hatırlamak için Projects/ klasörünü her gün açıyordum. Hangi görevlerin açık olduğunu görmek için tek tek dosyalara giriyordum.
Dataview dashboard'unu kurduğumda tek bir sayfaya baktım: aktif projeler, açık görevler, bu haftaki notlar. Hepsi orada. Hiçbir şeye tıklamadım.
Dataview Nedir?
Obsidian'ın community eklentilerinden biri. Notlarının frontmatter verilerini ve içeriklerini sorgulaman sağlıyor.
Excel formülü gibi düşün. Formüle koşullar veriyorsun, Dataview vault'u tarıyor ve sonuçları getiriyor.
Kurulum:
Settings → Community plugins → Browse → "Dataview" → Install → EnableTek ek ayar:
Settings → Dataview → Enable inline queries: ONFrontmatter: Sorgunun Hammaddesi
Dataview notların en üstündeki YAML bloğunu (frontmatter) okur. [[Yeni İsim|Makale 6]]'da Templater şablonlarına eklediğimiz --- bölümü bu.
---
title: CBS Etsy Listingi
created: 2026-04-15
status: aktif
priority: yüksek
deadline: 2026-05-01
tags: [proje]
---Bu not artık sorgulanabilir:
status = "aktif"olan notları buldeadlinebu haftadan önce olanları listeletagsiçindeprojegeçenleri say
Frontmatter ne kadar tutarlıysa Dataview o kadar güçlü çalışır. Bir notta status: aktif, diğerinde status: Aktif yazarsan sorgu ikisini ayrı görür. Tutarlılık zorunlu.
Üç Temel Sorgu Tipi
LIST: Basit Liste
LIST
FROM "Projects/"
WHERE status = "aktif"
SORT file.name ASCSonuç: Projects/ klasöründeki aktif durumdaki notların listesi.
FROM: Hangi klasör veya tag'den bakılacak. WHERE: Koşul filtresi. SORT: Sıralama.
LIST
FROM #proje
WHERE priority = "yüksek"Tag bazlı da çalışır.
TABLE: Detaylı Tablo
TABLE status, priority, deadline
FROM "Projects/"
WHERE status != "arşiv"
SORT priority ASCSonuç: Projects/ klasöründeki arşiv olmayan notların durum, öncelik ve deadline kolonlarıyla tablosu.
Kolon isimlerini değiştirebilirsin:
TABLE
status AS "Durum",
priority AS "Öncelik",
deadline AS "Bitiş"
FROM "Projects/"
WHERE status = "aktif"TASK: Görev Sorgulama
TASK
FROM "Projects/"
WHERE !completed
SORT file.name ASCSonuç: Projects/ klasöründeki tüm açık checkbox'lar.
TASK
FROM ""
WHERE completed AND completion >= date(today) - dur(7 days)
SORT completion DESCSon 7 günde tamamlanan görevler.
Aktif Projeler Dashboard'u
Vault'un ana sayfasına şunu koy:
## Aktif ProjelerTABLE
status AS "Durum",
priority AS "Öncelik",
deadline AS "Deadline"
FROM "Projects/"
WHERE status = "aktif"
SORT priority ASC
## Bu Hafta Açık GörevlerTASK
FROM "Projects/"
WHERE !completed
LIMIT 10
## Bu Ay Yazılan Permanent NotlarLIST
FROM "Notes/Permanent/"
WHERE date(created) >= date(today) - dur(30 days)
SORT created DESC
## Orphan Notlar (Bağlantısız)LIST
FROM ""
WHERE length(file.inlinks) = 0 AND length(file.outlinks) = 0
AND !contains(file.path, "Templates/")
AND !contains(file.path, "Archive/")
LIMIT 10
Bu dashboard vault'un X-ray'i. Her sabah açınca sistemin nerede durduğunu görüyorsun.
Tarih Sorguları
TABLE deadline
FROM "Projects/"
WHERE deadline <= date(today) + dur(7 days)
AND deadline >= date(today)Önümüzdeki 7 gün içinde deadline'ı olan projeler.
TABLE created
FROM "Notes/Literature/"
WHERE date(created) >= date(2026-01-01)
SORT created DESC2026'dan itibaren oluşturulan literature notlar.
DataviewJS: Bir Adım İleri
Standart Dataview sorguları yetmiyorsa JavaScript versiyonu var. Genellikle gereksiz ama özel hesaplama istiyorsan kullanışlı:
const projects = dv.pages('"Projects/"')
.where(p => p.status === "aktif")
.sort(p => p.priority, "asc");
dv.header(3, Aktif Proje Sayısı: ${projects.length});
dv.table(
["Proje", "Öncelik", "Deadline"],
projects.map(p => [p.file.link, p.priority, p.deadline])
);
Başlangıç için DataviewJS şart değil. Standart sorgu %90 ihtiyacı karşılıyor.
Dataview'un Sınırları
Bu sınırları bilmek önemli. Çünkü bu noktalar Notion'a devredilmesi gereken işleri gösteriyor.
| İş | Dataview | Notion |
|---|---|---|
| Notları listele | Güçlü | Orta |
| Görevleri sorgula | İyi | Çok iyi |
| Relation (bağlantılı kayıtlar) | Yok | Güçlü |
| Formül hesaplama | Sınırlı | Güçlü |
| Gerçek zamanlı güncelleme | Yok | Var |
| Görsel dashboard | Temel | Zengin |
| Mobil performans | Yavaş | İyi |
| Paylaşım | Yok | Var |
Karar kuralı: Dataview ile 3 kere "bunu yapamıyor" dersen, o iş Notion'a aittir.
Dataview Obsidian'ı daha akıllı yapar. Ama Notion'un yerini almaz. CBS mimarisinde Obsidian düşünme ve arşiv aracıdır, Notion takip ve yürütme aracıdır. Dataview bu sınırı net gösteriyor.
Yaygın Hatalar
| Hata | Belirti | Düzeltme |
|---|---|---|
| Frontmatter tutarsızlığı | Sorgu beklenen sonucu vermiyor | Büyük/küçük harf standardı koy |
| Çok karmaşık sorgu | Dashboard yüklenmiyor | Sorguları böl, küçük tut |
| Her şeyi Dataview ile yapmaya çalışmak | Notion'un işini Dataview'a vermek | Sınırları bil, devret |
| FROM "" kullanımı | Vault'un tamamını tarıyor, yavaş | FROM ile klasör veya tag sınırla |
| Dashboard'u hiç güncellememe | Eski sorgular çalışıyor ama yanlış | Aylık dashboard review |
Bu Serinin Devamı
Foundation tamamlandı, sistem kuruldu, araçlar aktif. Şimdiye kadar Obsidian'ı teknik olarak anlattık.
Sıradaki makalede Second Brain'e RPG katmanı ekliyoruz. Notlar quest oluyor, fikirler XP kazandırıyor. ADHD için bu katman neden sistemi sürdürülebilir kıldığını anlatıyoruz.
[[8 Advanced - Second Brain + RPG - Notlarını Quest'e Dönüştür]]
[!nav]+ Seri Navigasyonu<br />Önceki: [[Yeni İsim|← 06 Templater]]<br />Sonraki: [[8 Advanced - Second Brain + RPG - Notlarını Quest'e Dönüştür|08 RPG Katmanı →]]