Databases (.base)

Laatst bijgewerkt: 2026-08-14

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 in Maand, Week of Dag, 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).

Aggregaties

Een aggregatie berekent een waarde uit de notities waar een link naar verwijst — “hoeveel van de taken van dit project nog open staan”, “hoeveel inspanning er in totaal in zit”, “wanneer de laatste vervalt”.

Kolomvoeten

Een tabelkolom kan een regel eronder dragen die hem samenvat — de Som van een inspanning, de Vroegste datum, of hoeveel rijen überhaupt een waarde hebben.

Projecten plannen: mijlpalen, afhankelijkheden, inspanning

De tijdlijnweergave maakt van een database een plan. Vier dingen dragen dat, en ze staan allemaal in de notities, niet in het .base-bestand:

blockedBy:
  - uid: "[[Projects/Rollout]]"
    reltype: FINISHTOSTART
    gap: P1D

Er wordt maar één richting opgeslagen: een opgeslagen paar zijn twee feiten die elkaar kunnen tegenspreken. Alleen FINISHTOSTART wordt geëvalueerd en getekend; andere typen blijven onaangeroerd in het bestand. Een cyclus wordt bij het schrijven geweigerd, met vermelding van het pad dat hij zou sluiten.

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

De kalender van een database: maand, week, dag

De kalenderweergave toont drie perioden — Maand, Week en Dag. De schakelaar staat bovenaan naast Vandaag; ◀ en ▶ bewegen altijd met de getoonde periode mee. Bij het wisselen blijft de dag behouden waar je naar kijkt: van Maand naar Week zie je de week waarin die dag valt.

Draagt de datumkolom een tijd, dan staat die vóór de titel en zijn de items van een dag op de klok gesorteerd — items zonder tijd staan eronder. Het weekbegin volgt je instelling onder Weergave, precies als in de echte agenda.

Heeft de weergave ook een einddatum (Configureren → Weergave), dan wordt een item over meerdere dagen als één balk over zijn dagen getekend, niet als een ketting van gelijk uitziende kaartjes. Waar hij de week verlaat, wordt de balk aan de rand afgesneden en zonder titel voortgezet.

De tijdlijn: balken, randen, kleur

De tijdlijn toont één regel per item en daarin een balk van de startdatum tot de einddatum. Bovenaan schakel je tussen Week, 3 weken en Kwartaal; een verticale lijn markeert vandaag over alle regels heen.

De randen van een balk zijn grepen. Sleep de rechterrand en Plainva schrijft de einddatum in de notitie; de linkerrand schrijft de startdatum. Sleep de balk zelf en beide data verschuiven mee — de lengte blijft wat ze was. Twee dingen kan geen gebaar afdwingen: een rand gaat nooit voorbij de andere (een einde vóór zijn begin zou een kapotte registratie zijn), en zonder ingestelde einddatum wordt er ook geen verzonnen — dan beweegt alleen het begin.

Een balk die buiten de getoonde periode reikt, wordt aan de rand afgesneden en heeft daar geen greep: wat je ziet is de rand van het venster, niet het einde van het item.

Kleur op eigenschap: kies onder Configureren → Weergave bij Kleur op een keuze-, status- of meerkeuze-eigenschap. De balken nemen dan de kleur van hun waarde over — dezelfde die hij als chip en op het bord draagt. Zonder die keuze houden alle balken de accentkleur.