I developed my own graph-based note-taking system in form of a special syntax that can be embedded in Markdown files and works best in combination with knowledge bases such as Obsidian. I published a simplified version of the syntax on GitHub: PKLX. The main idea is to define knowledge triplets by writing text-like statements and then visualize the resulting knowledge graph, query it for specific information or use it to generate flashcards for a specific topic.
During this project, I read a lot of literature on knowledge graphs and gained a basic understanding of existing semantic web standards like RDF and OWL. In addition I gained extensive experience in JavaScript‘s vis.js and Python‘s NetworkX library.