Databases (.base)

Laatst bijgewerkt: 2026-07-26

Met .base-bestanden verander je notities in databases: tabellen, borden, kalenders — met filters, getypeerde eigenschappen en relaties tussen databases. Het concept lijkt op Notion-databases, met één beslissend verschil: de data leeft niet in de database, maar in je notities.

Tip: Als je een nieuwe vault aanmaakt vanaf het sjabloon PARA, GTD, Zettelkasten of Journal (zie Aan de slag), zijn er al bijpassende databases ingesteld en aan elkaar gekoppeld — een goed startpunt om te zien hoe alles samenhangt.

Het kernconcept

Een .base-bestand slaat alleen de weergave van je notities op: welke bronnen (mappen, tags), welke weergaven, welke filters en kolommen. De daadwerkelijke waarden staan in de frontmatter van de individuele Markdown-notities — elke tabelrij is een notitie.

Concreet betekent dat:

Het bestandsformaat is compatibel met Obsidians Bases-formaat (details onderaan deze pagina).

Een database aanmaken

Elke database kan een eigen icoon dragen met een Icoonkleur van de database — zichtbaar in de bestandsboom, in tabbladen en de header.

Een database kan ook dienstdoen als de Standaard takendatabase van de vault (Instellingen → Inhoud en structuur): de Taken-weergave toont de items ervan dan als eigen sectie en kan selectievakjes uit notities erin verplaatsen.

Weergaven

Een database kan willekeurig veel weergaven hebben; elke heeft een Weergavetype:

WeergaveWaarvoor
TabelKlassiek raster, sorteerbaar, met inline-editing en optionele subitems
LijstCompacte rijenlijst
GalerijKaarten met optionele Omslagafbeelding
BordKanban-kolommen, gegroepeerd op een eigenschap (Groeperen op) — kaarten tussen kolommen slepen wijzigt de waarde; een kolomkop slepen herschikt de kolommen
KalenderItems op Datumveld op een maandkalender, versleepbaar
TijdlijnTijdas met Startdatum en optionele Einddatum
PrikbordBord met kleefbriefjes in Google Keep-stijl — kaarten tonen de weergegeven notitie-inhoud (eigen sectie verderop)

Weergave toevoegen maakt nieuwe aan; via Weergaveopties kun je Hernoemen, Dupliceren, Verwijderen en de volgorde per sleep wijzigen. Welke weergave het laatst actief was, onthoudt Plainva per bestand. Kalender en Tijdlijn hebben een datumveld nodig (Alleen datum of Datum & tijd als Formaat); items tonen de velden die zijn ingeschakeld onder Eigenschappen.

Configureren: tabbladen voor weergave, kolommen, filter, sortering, gegevensbron

De knop Configureren (rechtsboven) opent het paneel naast de actieve weergave, zodat elke wijziging meteen zichtbaar wordt in de tabel of het bord. Tabbladen bovenaan kiezen één gebied — er wordt er telkens maar één getoond, in plaats van een lange lijst. Een klein merkteken laat per gebied zien of het Deze weergave of de Hele database betreft:

Op de telefoon opent Configureren dezelfde gebieden als een lijst; tikken op één ervan opent het bijbehorende detailgebied, en de terugpijl sluit het weer.

Eigenschappen en veldtypen

Een klik op een kolomkop opent de eigenschappeneditor (Eigenschap: X):

Gedragsopmerkingen:

Relaties

Relaties koppelen notities aan elkaar — zoals in Notion, maar opgeslagen als heel gewone [[wiki-links]] in de frontmatter (in Obsidian zichtbaar als klikbare property-links).

Waar hoort deze notitie bij? (databasecontext)

Open je een database-item rechtstreeks — vanuit de bestandsboom, via zoeken of via een [[link]] — dan vertelt Plainva je nu waar het deel van uitmaakt:

Nieuwe items aanmaken

De Item-knop linksboven (voorheen Nieuw; duidelijk gescheiden van de globale Nieuw-knop van de zijbalk) maakt een nieuw item aan:

Prikbord (kleefbriefjes zoals Google Keep)

Het weergavetype Prikbord toont de notities van de database als kaarten met hun weergegeven inhoud — een bord vol kleefbriefjes. Kaarten renderen tekst, lijsten en klikbare selectievakjes (een klik vinkt de taak direct in de notitie af), afbeeldingen en opmaak; tabellen, formules en insluitingen verschijnen als subtiele plaatshouders. Een klik op een kaart opent de notitie in het voorbeeldvenster.

Opmerking voor gesynchroniseerde vaults: als twee apparaten tegelijk het bord ordenen, kan er een .CONFLICT-kopie van het .base-bestand verschijnen — alleen de ordening is dan geraakt, nooit de inhoud van de notities; verwijder of voeg de kopie samen.

Dagelijks gebruik

Verwijderen met verbanden (cascade-verwijdering)

Als je iets verwijdert waar andere items van afhangen, toont Plainva een overzicht in plaats van een simpele ja/nee-vraag:

Items tonen opent een lijst per groep met een selectievakje per item, zodat je afzonderlijke items kunt behouden. De rode knop telt live mee (“15 bestanden verwijderen”). Verwijzingen opruimen (standaard aan) verwijdert verwijzingen naar verwijderde items uit de eigenschappen van de overige notities; links in de hoofdtekst blijven ongemoeid. Voorbij de bekende drempel voor massaverwijdering verschijnt ook de tweede veiligheidsvraag, en bij actieve synchronisatie bereikt de verwijdering ook de cloud. Elk verwijderd bestand behoudt een versiesnapshot — te herstellen via Verwijderde bestanden herstellen. Wordt de database die is ingesteld als Standaard takendatabase verwijderd, dan zet Plainva die instelling terug en verwijdert het de sjabloontoewijzingen; taken bij Google/Microsoft blijven ongemoeid. Op de telefoon verschijnt hetzelfde overzicht als een sheet met groepsvinkjes en een teller (zonder afwijzing per item).

Voorbeeld: hoe een .base-bestand eruitziet

.base-bestanden zijn YAML — hier een eenvoudige projectlijst:

filters:
  and:
    - 'file.hasTag("project")'
properties:
  note.status:
    displayName: Status
    plainva:
      input: status
      options:
        - value: open
          color: teal
          group: Actief
        - value: klaar
          color: gray
          group: Afgerond
views:
  - type: table
    name: Alle projecten
  - type: table
    name: Bord
    plainva:
      render: board
      groupBy: status

Alles wat Plainva-specifiek is (kleuren, bordweergave, relaties, opslagmap) staat onder plainva:-sleutels.

.base-bestanden rechtstreeks bewerken (tools en KI)

Als een script of een KI-assistent .base-bestanden schrijft zonder de weg via Plainva te gaan, gelden drie harde regels — bij een overtreding weigert Obsidian het hele bestand te openen:

Nog een valkuil: eigenschaps-id’s zijn note.-geprefixt in de properties:-map en in de order/sort van een weergave (note.status), maar bare binnen filterexpressies (status == "Done") en binnen plainva-subsleutels (groupBy: status).

Het volledige contract voor op de schijf — elk veld, het complete tweezijdige relatievoorbeeld en de regels voor veilig bewerken — staat in de Bestandsformaat-referentie.

En Obsidian?

Het formaat komt overeen met Obsidians Bases-formaat; Plainva schrijft zijn uitbreidingen uitsluitend in plainva:-subsleutels, die Obsidian negeert (“graceful degradation”):

Zie ook