All Projects → HEmile → Obsidian Neo4j Graph View

HEmile / Obsidian Neo4j Graph View

Licence: gpl-3.0
Neo4j Graph View is a more functional graph view to Obsidian. It connects to a Neo4j database, allowing useful querying and visualization options.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Obsidian Neo4j Graph View

Notes Cli
A simple CLI app to take notes daily on markdown file
Stars: ✭ 58 (-10.77%)
Mutual labels:  markdown
Neo4j Graphql
An optimized neo4j query resolver for Facebook's GraphQL
Stars: ✭ 60 (-7.69%)
Mutual labels:  neo4j
Markra
A Markdown-to-JIRA syntax editor.
Stars: ✭ 64 (-1.54%)
Mutual labels:  markdown
Markdown To Jsx
🏭 The most lightweight, customizable React markdown component.
Stars: ✭ 1,079 (+1560%)
Mutual labels:  markdown
Resume
Markdown -> PDF/HTML resumé generator
Stars: ✭ 1,105 (+1600%)
Mutual labels:  markdown
Cv
A resume template written in Markdown,Yaml JSON auto generates github-pages website & PDF by Jekyll. 在线简历生成模板(超高兼容可导PDF)
Stars: ✭ 61 (-6.15%)
Mutual labels:  markdown
Gulp Markdown Pdf
Markdown to PDF
Stars: ✭ 56 (-13.85%)
Mutual labels:  markdown
Vue Bl Markdown Editor
一个基于markdown-it 高度可扩展的vue编辑器组件
Stars: ✭ 64 (-1.54%)
Mutual labels:  markdown
Readme styles
Minimal README.rst and README.md template for Github projects.
Stars: ✭ 60 (-7.69%)
Mutual labels:  markdown
Cactus
🌵A composable static site generator
Stars: ✭ 63 (-3.08%)
Mutual labels:  markdown
Vnote
A pleasant note-taking platform.
Stars: ✭ 8,714 (+13306.15%)
Mutual labels:  markdown
React Native Markdown Editor
A markdown editor like github comment editor (contains preview, helper buttons)
Stars: ✭ 59 (-9.23%)
Mutual labels:  markdown
Yizibi.github.io
✍️科学尚未普及,这里是唯一能让我找到自己的人,人生这么短,需要做点什么,😝,如果你来了,就顺手给个 star ,欢迎Fork,谢谢!
Stars: ✭ 61 (-6.15%)
Mutual labels:  markdown
Md Page
📝 create a webpage with just markdown
Stars: ✭ 1,096 (+1586.15%)
Mutual labels:  markdown
Mrdoc
online document system developed based on python. It is suitable for individuals and small teams to manage documents, wiki, knowledge and notes. like gitbook.
Stars: ✭ 1,129 (+1636.92%)
Mutual labels:  markdown
Blog Generator
static blog generator for my blog at https://zupzup.org/
Stars: ✭ 57 (-12.31%)
Mutual labels:  markdown
Editor
基于JavaFx的Markdown编辑器
Stars: ✭ 61 (-6.15%)
Mutual labels:  markdown
Gopdf
pdf document generation library
Stars: ✭ 63 (-3.08%)
Mutual labels:  markdown
Xaringan
Presentation Ninja 幻灯忍者 · 写轮眼
Stars: ✭ 1,129 (+1636.92%)
Mutual labels:  markdown
Md2pdf
Convert Markdown documents to PDF
Stars: ✭ 63 (-3.08%)
Mutual labels:  markdown

Buy Me A Coffee donate button Downloads Github latest release Documentation chat on Discord

ANNOUNCEMENT: I’ve been working on rewriting this plugin with the new name Juggl. It no longer requires Neo4j and Python, and has a lot more features than Neo4j graph view.

It’s in a pretty good state, and I’ve been testing it already with some people in my Discord. I’d highly appreciate anyone who would also like to help test! If that’s you, you can join this Discord: https://discord.gg/sAmSGpaPgM

Neo4j Graph View

Documentation at https://juggl.io/Neo4j+Graph+View/Neo4j+Graph+View+Plugin.

Join the new Discord server to discuss the plugin: https://discord.gg/sAmSGpaPgM

Adds a new and much more functional graph view to Obsidian. It does so by connecting to a Neo4j database. Features:

  • Selectively style nodes and edges by tags, folders and link types
  • Selective expansion and hiding of nodes
  • View images within the graph
  • Cypher querying
  • Typed links using - linkType [[note 1]], [[note 2|alias]]
  • Hierarchical layout

Next up:

  • [x] Remove the need to install Neo4j and Python
  • [ ] Different and more stable front end
  • [x] Standardize style sheet using CSS instead of JSON

A Roadmap with planned features is also available.

Installation

Detailed installation instructions is at https://juggl.io/Neo4j+Graph+View/Installation+of+Neo4j+Graph+View+Plugin

  1. Make sure you have Python 3.6+ installed. It needs the system-installed Python. Make sure to add Python to PATH!
  2. Make sure you have Neo4j desktop installed
  3. Create a new database in Neo4j desktop and start it. Record the password you use!
  4. In the settings of the plugin, enter the password. Then run the restart command.

If installing Python seems daunting, you can wait a couple of weeks. The goal is to port that code to Javascript.

Use

Detailed getting started guide is at https://juggl.io/Neo4j+Graph+View/Using+the+Neo4j+Graph+View

On 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 Querying

Create code blocks with language cypher. 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 problems

All changes made in obsidian should be automatically reflected in Neo4j, but this is still very buggy.

If you are running into issues, see https://juggl.io/Neo4j+Graph+View/Installation+of+Neo4j+Graph+View+Plugin#troubleshooting

Semantics

The plugin collects all notes with extension .md in the input directory (default: markdown/). Each note is interpreted as follows:

  • Interprets tags as entity types
  • Interprets YAML frontmatter as entity properties
  • Interprets wikilinks as links with type inline, and adds content
  • Lines of the format "- linkType [[note 1]], [[note 2|alias]]" creates links with type linkType from the current note to note 1 and note 2.
  • The name of the note is stored in the property name
  • The content of the note (everything except YAML frontmatter and typed links) is stored in the property content
  • Links to notes that do not exist yet are created without any types.

Other visualization and querying options

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:

Neo4j Bloom

Neo4j bloom is very powerful graph visualization software. Compared to the embedded graph view in Obsidian, it offers much more freedom in customization.

GraphXR

GraphXR is a 3D graph view, which looks quite gorgeous!

Neo4j Browser

A 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 Neo4j

This Obsidian plugin uses the Python package semantic-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, see https://juggl.io/Neo4j+Graph+View/Semantic+Markdown+Converter

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].