I have been developing a kludge for this that uses the Templater and Dataview plugins.
Let’s say I have a note for the author James Clear (Resources/People/Clear, James.md):
---
first-name: James
last-name: Clear
aliases: ['James Clear']
---
And I also have a note for his book Atomic Habits (Resources/Books/Atomic Habits.md) with the following YAML front matter:
---
author: 'Clear, James'
---
I can use Templater and Dataview to add a dynamically updated list of James Clear’s books to the note on James Clear. The template for such a list, Templates\List of Books by this Author.md, is as follows:
## Books
```dataview
list from "Resources/Books"
where author = "<% tp.file.title %>"
```
After I use Templater to insert the template into Resources/People/Clear, James.md, the source looks like this:
---
first-name: James
last-name: Clear
aliases: ['James Clear']
---
## Books
```dataview
list from "Resources/Books"
where author = "Clear, James"
```
And the preview renders like this:
The link to the note on Atomic Habits is clickable. Unfortunately, Obsidian’s graph does not display the relationship between the two notes.