Adding a list of nodes in my garden that are well-connected


Gordon Brander has a list of well-connected nodes in his pattern library.

I like the idea. Statistics relating to links and connections feels more in line with a relational ontology than just having counts of nodes, etc.

So I've added a page that lists the top 40 nodes in my garden by number of backlinks.

It's on the Well-connected page.

The source below is executed inline on that page when it's published. It builds a SQL query to run against the org-roam DB, then formats the results.

(let* ((sql [:select [title dest (funcall count :distinct source)]
                 :from links
                 :inner :join nodes
                 :on (= links:dest nodes:id)
                 :where (= type "id")
                 :group :by dest
                 :order-by [(desc (funcall count :distinct source))]
                 :limit 40])
         (links (org-roam-db-query sql)))
    (cl-loop for link in links
             collect (pcase-let ((`(,title ,dest ,count) link))
                       (format "- %s ← %d.\n" (org-link-make-string (concat "id:" dest) title) count))))

The query counts how many nodes are linking to a particular node, rather than how many total backlinks. So node B could have multiple quotes in it that link to node A, but that only counts as one connection between A and B in the counts here.

1. Elsewhere

1.1. In my garden

Notes that link to this note (AKA backlinks).

1.3. Mentions

This page last updated: 2023-12-02 Sat 20:00. Map. Recent changes. Source. Peer Production License.