I created an Obsidian plugin that creates a new and much more functional graph view to Obsidian. It does so by connecting
to a Neo4j database. Features:
- linkType [[note 1]], [[note 2|alias]]
Obsidian is a very powerful graph-based Markdown editor with many features for quickly authoring complex knowledge graphs.
On an open note in Obsidian, use the command "Neo4j Graph View: Open local graph of note".
All changes made in obsidian should be automatically reflected in Neo4j, but this is still very buggy. There also seem to be problems with duplicate nodes in the graph.
This collects all notes with extension .md in the input directory (default:
markdown/). Each note is interpreted as follows:
inline, and adds content
"- linkType [[note 1]], [[note 2|alias]]"creates links with type
linkTypefrom the current note to
This uses a very simple syntax for typed links. There is no agreed-upon Markdown syntax for this as of yet.
If you are interested in using a different syntax than the list format
"- linkType [[note 1]], [[note 2|alias]]",
please submit an issue.
Another use case for this plugin is to use your Obsidian vault in one of the many apps in the Neo4j desktop Graph Apps Store. Using with this plugin active will automatically connect it to your vault. Here are some suggestions:
thanks for your effort to build this useful plugin, I find it very useful and I am trying to use it.
However I cannot succeed to use it because I obtain an error after installation and activation on my Mac. Maybe you could help.
Here is the trace taken from the console:
Error during initialization of semantic markdown:
Error: Command failed: pip3 install --upgrade semantic-markdown-converter --no-warn-script-location --user
/bin/sh: pip3: command not found
at ChildProcess.exithandler (child_process.js:312) at ChildProcess.emit (events.js:315) at maybeClose (internal/child_process.js:1021) at Socket.<anonymous> (internal/child_process.js:443) at Socket.emit (events.js:315) at Pipe.<anonymous> (net.js:674)
But I have pip3 and I am able to execute the command in my shell, and even after having run that command by myself, I relaunch Obsidian and obtain the same error again.
How could I make pip3 visible to Obsidian or Neo4j?
Thank you very much for any help
Sorry, but I'm confused. When you say "Plug-In", is it a Plug-In for Neo4J? Or is it a Plug-In for Obsidian that can talked to Neo4J?
In either case, I'm not sure where the Plug-In can be found.
I see this page, but I'm not sure what's there.
BTW, I think your project could use a YouTube video to show off what Obsidian can do. I'm not clear on how it works (reading feature list doesn't do it for me.). It does look very interesting but I'm not sure what it can do, especially in relationship with Neo4J, which would be especially interesting.
This is pretty awesome, and I'm an obsidian user!
Does this use the "on the fly" graph that obsidian is creating?
a great benefit of obsidian is that all your data is just plain markdown files, and you can check your vault into a github repo. I think your plugin here is safe with this, as all the data for the graph is still contained in those files? There are no editing features in the graph view that would not be captured in the plain data?
- linkType [[note 1]], [[note 2|alias]]"
so eg I would do
- isA [[ford]] [[vehicle]] correct?
i wonder if a more cypher like syntax might get appreciated here?
[[ford]] - isA - [[car]]
you mention about submitting an issue but I'm not sure where to.
Could you add a link to your github repo?
thanks for making this!