All Projects → BasilPH → Vizel

BasilPH / Vizel

Licence: gpl-3.0
Zettelkasten visualization and stats🤩🗒

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Vizel

Zkviz
Zettel Network Visualizer
Stars: ✭ 88 (+166.67%)
Mutual labels:  knowledge-graph, plaintext
Knowledge Graphs
A collection of research on knowledge graphs
Stars: ✭ 845 (+2460.61%)
Mutual labels:  knowledge-graph
Deepke
基于深度学习的开源中文关系抽取框架
Stars: ✭ 525 (+1490.91%)
Mutual labels:  knowledge-graph
Awesome Knowledge Management
A curated list of amazingly awesome articles, people, applications, software libraries and projects related to the knowledge management space
Stars: ✭ 758 (+2196.97%)
Mutual labels:  knowledge-graph
Web kg
爬取百度百科中文页面,抽取三元组信息,构建中文知识图谱
Stars: ✭ 549 (+1563.64%)
Mutual labels:  knowledge-graph
Chatbot cn
基于金融-司法领域(兼有闲聊性质)的聊天机器人,其中的主要模块有信息抽取、NLU、NLG、知识图谱等,并且利用Django整合了前端展示,目前已经封装了nlp和kg的restful接口
Stars: ✭ 791 (+2296.97%)
Mutual labels:  knowledge-graph
Atomspace
The OpenCog (hyper-)graph database and graph rewriting system
Stars: ✭ 495 (+1400%)
Mutual labels:  knowledge-graph
Nlp Knowledge Graph
自然语言处理、知识图谱、对话系统三大技术研究与应用。
Stars: ✭ 908 (+2651.52%)
Mutual labels:  knowledge-graph
Kbqa Bert
基于知识图谱的问答系统,BERT做命名实体识别和句子相似度,分为online和outline模式
Stars: ✭ 846 (+2463.64%)
Mutual labels:  knowledge-graph
Awesome chinese medical nlp
中文医学NLP公开资源整理:术语集/语料库/词向量/预训练模型/知识图谱/命名实体识别/QA/信息抽取/模型/论文/etc
Stars: ✭ 623 (+1787.88%)
Mutual labels:  knowledge-graph
Dgl Ke
High performance, easy-to-use, and scalable package for learning large-scale knowledge graph embeddings.
Stars: ✭ 625 (+1793.94%)
Mutual labels:  knowledge-graph
Research
novel deep learning research works with PaddlePaddle
Stars: ✭ 609 (+1745.45%)
Mutual labels:  knowledge-graph
Multi Drug Embedding
Method for drug repurposing from knowledge graphs and literature
Stars: ✭ 18 (-45.45%)
Mutual labels:  knowledge-graph
Sentibridge
SentiBridge: A Knowledge Base for Entity-Sentiment Representation
Stars: ✭ 542 (+1542.42%)
Mutual labels:  knowledge-graph
Graphvite
GraphVite: A General and High-performance Graph Embedding System
Stars: ✭ 865 (+2521.21%)
Mutual labels:  knowledge-graph
Knowledge Graph Learning
A curated list of awesome knowledge graph tutorials, projects and communities.
Stars: ✭ 516 (+1463.64%)
Mutual labels:  knowledge-graph
Tw5 Tiddlymap
Map drawing and topic visualization for your wiki
Stars: ✭ 620 (+1778.79%)
Mutual labels:  knowledge-graph
Recbole
A unified, comprehensive and efficient recommendation library
Stars: ✭ 780 (+2263.64%)
Mutual labels:  knowledge-graph
Knowledgegraph
This repository for Web Crawling, Information Extraction, and Knowledge Graph build up.
Stars: ✭ 28 (-15.15%)
Mutual labels:  knowledge-graph
Kg Demo For Movie
从无到有构建一个电影知识图谱,并基于该KG,开发一个简易的KBQA程序。
Stars: ✭ 876 (+2554.55%)
Mutual labels:  knowledge-graph

Vizel

Build Status

See the stats and connections of your Zettelkasten.

Demo

Getting Started

Required Zettelkasten structure

Vizel tries to be format agnostic without requiring configuration.

Vizel makes the following assumptions:

  • The Zettel files have an .md or .txt extension.
  • All Zettel are in one single directory.
  • References use the [[REFERENCE]] or [LABEL](REFERENCE) format.
  • References of a Zettel pointing to itself are ignored.

Vizel was first developed for the format used by the The Archive. Other formats are now supported as well, thanks to the help from the community.

Installing

Run pip install vizel

If you get an error about missing graphviz when running the graph-pdf command, you might need to install it with

brew install graphviz on OS X or

sudo apt-get install graphviz on Ubuntu.

Usage

vizel has the following commands:

graph-pdf

vizel graph-pdf [OPTIONS] DIRECTORY

Generates a PDF displaying the graph created spanned by Zettel and their connections in the folder DIRECTORY.

Options:
  --pdf-name TEXT  Name of the PDF file the graph is written into. Default:
                   vizel_graph
  --help  Show this message and exit.

stats


Usage: vizel stats [OPTIONS] DIRECTORY

  Prints the stats of the graph spanned by Zettel in DIRECTORY.

  Stats calculated:
  - Number of Zettel
  - Number of references between Zettel (including bi-directional and duplicate)
  - Number of Zettel without any reference from or to a Zettel
  - Number of connected components
  
Options:
  --help  Show this message and exit.
A note on connected components

The fewer connected components your Zettelkasten has, the better. The ideal number is 1. It means that you can reach any Zettel by following links. This, in turn, should increase the likelihood of making new semantic connections.

Connected components are a concept from graph theory. In the context of a Zettelkasten and vizel, a connected component is a set of Zettel, which can be reached from any other Zettel in the same component by following links. Those links do not need to be direct but can pass through other Zettel. The direction of the links also doesn't matter.

Two Zettel are not in the same component if there is no way to reach one from the other through links.

Connected components will show up as separate clusters of Zettel when using graph-pdf. Use the components command to get a list of your components, and the Zettel contained in each.

unconnected

Usage: vizel unconnected [OPTIONS] DIRECTORY

  Prints all of the Zettel in DIRECTORY that have no in- or outgoing
  references.

Options:
  --help  Show this message and exit.

components

Usage: vizel components [OPTIONS] DIRECTORY

  Lists the connected components and their Zettel in DIRECTORY.

Options:
  --help  Show this message and exit.

Built With

  • NetworkX: Network analysis in Python
  • click: Python composable command-line interface toolkit
  • Graphviz: Simple Python interface for Graphviz

Updates & Contributing

Feel free to open issues and pull-requests. Subscribe to the vizel newsletter to be informed about new releases and features in development.

You can reach out to me for feedback or questions on Twitter or through my website.

If you've found vizel useful, please consider sponsoring maintenance and further development. Or buying me a coffee.

Development install

The project uses Poetry.

  1. Install Poetry.
  2. Clone this repository.
  3. Run poetry install in the root of this project.

Running tests

Run py.test in the tests directory.

Versioning

Vizel uses SemVer for versioning. For the versions available, see the tags on the repository.

Authors

  • Basil Philipp - Owner

License

This project is licensed under GNU GPLv3.

Acknowledgments

  • Thank you Christian Tietze and Sascha Fast for creating The Archive app and writing a book (German only) on the Zettelkasten method.
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].