RoamResearch Discourse Graph Extension
  • 🏠Welcome!
  • πŸ‘·β€β™€οΈInstallation
  • πŸ—ΊοΈGuides
    • Creating discourse nodes
    • Creating discourse relationships
    • Exploring your discourse graph
      • Discourse context
      • Discourse context overlay
      • Discourse attributes
      • Node index
    • Querying your discourse graph
    • Extending and personalizing your discourse graph
    • Sharing your discourse graph
  • 🧱Fundamentals
    • What is a Discourse Graph?
    • The Base Grammar: Questions, Claims, and Evidence
    • The Discourse Graph Extension Grammar
      • Nodes
      • Operators and relations
      • Relation patterns
      • Specifying context for discourse relations
    • Graph Querying
  • 🚒Use Cases
    • Individual literature reviewing
    • Enhanced zettelkasten
    • Enhanced reading clubs/seminars
    • Open-science-ready lab notebooks
    • Grounded product / research roadmapping
  • Extras
    • Experimental features
      • Playground
    • Keyboard Shortcuts
    • CSS
  • Meta
    • πŸ”¬This is research software!
    • πŸš€Changelog
    • πŸ™‹Getting support
Powered by GitBook
On this page
  1. Fundamentals
  2. The Discourse Graph Extension Grammar

Nodes

  • discourse node

    • as defined in your grammar (e.g., base grammar will include CLM or EVD, for example)

  • block

  • page

It is not possible to directly specify that a source or target node in a relation pattern is a block or page. These are variables that are defined implicitly at the moment, by what incoming and/or outgoing relations it connects to.

For example, if a node's incoming relation is references, that implies it is a page. Similarly, if the node's incoming relation is has child or has ancestor, that implies the node is a block.

When in doubt, check the preview of your relation pattern to ensure you're correctly expressing your intentions!

PreviousThe Discourse Graph Extension GrammarNextOperators and relations

Last updated 3 years ago

🧱