Package: semantic-markdown-converter
Neo4j Graph ViewDocumentation athttps://publish.obsidian.md/semantic-obsidian/Neo4j+Graph+View+Plugin.
Join the new Discord server to discuss the plugin:https://discord.gg/sAmSGpaPgMAdds a new and much more functional graph view to Obsidian. It does so by connecting
to aNeo4jdatabase. Features:Selectively style nodes and edges by tags, folders and link typesSelective expansion and hiding of nodesView images within the graphCypherqueryingTyped links using- linkType [[note 1]], [[note 2|alias]]Hierarchical layoutInstallationDetailed installation instructions is athttps://publish.obsidian.md/semantic-obsidian/Installation+of+Neo4j+Graph+View+PluginMake sure you havePython 3.6+installed. It needs the system-installed Python. Make sure to add Python to PATH!Make sure you haveNeo4j desktopinstalledCreate a new database in Neo4j desktop and start it. Record the password you use!In the settings of the plugin, enter the password. Then run the restart command.UseDetailed getting started guide is athttps://publish.obsidian.md/semantic-obsidian/Using+the+Neo4j+Graph+ViewOn an open note, use the command "Neo4j Graph View: Open local graph of note". You can run commands using ctrl/cmd+p. Alternatively, you can bind this command to a hotkey in the settings.The settings contains several options, such as coloring based on folders and a hierarchical layout.Cypher QueryingCreate code blocks with languagecypher. In this code block, create your Cypher query. Then, when the cursor is on this
code block, use the Obsidian command 'Neo4j Graph View: Execute Cypher query'. Example:Possible problemsAll changes made in obsidian should be automatically reflected in Neo4j, but this is still very buggy.If you are running into issues, seehttps://publish.obsidian.md/semantic-obsidian/Installation+of+Neo4j+Graph+View+Plugin#troubleshootingSemanticsThe plugin collects all notes with extension .md in the input directory (default:markdown/). Each note is interpreted as follows:Interprets tags as entity typesInterprets YAML frontmatter as entity propertiesInterprets wikilinks as links with typeinline, and adds contentLines of the format"- linkType [[note 1]], [[note 2|alias]]"creates links with typelinkTypefrom the current note tonote 1andnote 2.The name of the note is stored in the propertynameThe content of the note (everything except YAML frontmatter and typed links) is stored in the propertycontentLinks to notes that do not exist yet are created without any types.Other visualization and querying optionsAnother 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:Neo4j BloomNeo4j bloomis very powerful graph visualization software. Compared to the embedded
graph view in Obsidian, it offers much more freedom in customization.GraphXRGraphXRis a 3D graph view, which looks quite gorgeous!Neo4j BrowserA query browser that uses the Cypher language to query your vault. Can be used for advanced queries or data anlysis of
your vault.Python code: Semantic Markdown to Neo4jThis Obsidian plugin uses the Python packagesemantic-markdown-converter, which is also in this repo.
It creates an active data stream from a folder of Markdown notes to a Neo4j database.
For documentation, seehttps://publish.obsidian.md/semantic-obsidian/Semantic+Markdown+Converter