All Projects → hokaso → hocassian-people-neo4j

hokaso / hocassian-people-neo4j

Licence: other
NoSQL可视化人脉图谱项目:非关系型数据库作为更符合人脑记忆的数据展现形式,在未来理论会成为应用界的主流,希望该项目能够成为推动HelpDesk、数据可视化、数据看板等IT基础能力持续降低上手门槛的起点。

Programming Languages

javascript
184084 projects - #8 most used programming language
java
68154 projects - #9 most used programming language
Vue
7211 projects
SCSS
7915 projects

Projects that are alternatives of or similar to hocassian-people-neo4j

Cassandra Operator
Kubernetes operator for Apache Cassandra
Stars: ✭ 215 (+726.92%)
Mutual labels:  nosql
Eshop
Eshop + Content Management System (CMS) written in Node.js / Total.js.
Stars: ✭ 243 (+834.62%)
Mutual labels:  nosql
arangors
Easy to use rust driver for arangoDB
Stars: ✭ 120 (+361.54%)
Mutual labels:  nosql
Mongodb Quickstart Course
Course demos and handout material for Talk Python's MongoDB Quickstart course
Stars: ✭ 220 (+746.15%)
Mutual labels:  nosql
Ravendb
ACID Document Database
Stars: ✭ 2,870 (+10938.46%)
Mutual labels:  nosql
Hibari
Hibari is a production-ready, distributed, ordered key-value, big data store. Hibari uses chain replication for strong consistency, high-availability, and durability. Hibari has excellent performance especially for read and large value operations.
Stars: ✭ 253 (+873.08%)
Mutual labels:  nosql
Octosql
OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.
Stars: ✭ 2,579 (+9819.23%)
Mutual labels:  nosql
gorm-mongodb
GORM for MongoDB
Stars: ✭ 58 (+123.08%)
Mutual labels:  nosql
Data
ATK Data - Data Access Framework for high-latency databases (Cloud SQL/NoSQL).
Stars: ✭ 243 (+834.62%)
Mutual labels:  nosql
NoSQLDataEngineering
NoSQL Data Engineering
Stars: ✭ 25 (-3.85%)
Mutual labels:  nosql
Db
Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.
Stars: ✭ 2,832 (+10792.31%)
Mutual labels:  nosql
Tiedot
A rudimentary implementation of a basic document (NoSQL) database in Go
Stars: ✭ 2,643 (+10065.38%)
Mutual labels:  nosql
Rxdb
🔄 A client side, offline-first, reactive database for JavaScript Applications
Stars: ✭ 16,670 (+64015.38%)
Mutual labels:  nosql
Ftserver
Lightweight Embeddable iBoxDB Full Text Search Server for Java
Stars: ✭ 219 (+742.31%)
Mutual labels:  nosql
node-rest-api-starter
This repository is a template to avoid rewriting all the basic authentication code for REST API's built with Express.js, MongoDB.
Stars: ✭ 30 (+15.38%)
Mutual labels:  atlas
Helicalinsight
Helical Insight software is world’s first Open Source Business Intelligence framework which helps you to make sense out of your data and make well informed decisions.
Stars: ✭ 214 (+723.08%)
Mutual labels:  nosql
Odmantic
Async ODM (Object Document Mapper) for MongoDB based on python type hints
Stars: ✭ 240 (+823.08%)
Mutual labels:  nosql
simpledbm
SimpleDBM is an Open Source Multi-Threaded Embeddable Transactional Database Engine in Java.
Stars: ✭ 51 (+96.15%)
Mutual labels:  nosql
Cakebase
Cakebase is an asynchronous json database for nodejs.
Stars: ✭ 28 (+7.69%)
Mutual labels:  nosql
MongoDB-University
Repo for All MongoDB University Courses
Stars: ✭ 102 (+292.31%)
Mutual labels:  nosql

前言

关键词:图数据库、NoSQL、neo4j、非关系型数据库、

经过半个月的业余开发,基于NoSQL(非关系型数据库)的可视化人脉图谱项目终于上线与大家见面了~虽然目前完善的功能较为简单,不过这套框架的可扩展性较强,且使用较为大众的web框架Springboot+Vue.js开发,只要开发者能想得到适合的领域,这套框架就能最大程度的兼容与适配,比如为历史中的人物添加关系方便记忆,比如管理平台中用户的关注关系以整合资源,比如理清书籍、游戏、影视作品中的人物关系,比如结构深度学习中多维的神经网络……希望该项目能够成为推动HelpDesk、数据可视化、数据看板等IT基础能力持续降低上手门槛的起点。

简单介绍

在开始详细介绍之前,先以视频的形式给大家快速展示下我们框架的功能:

视频链接:NoSQL可视化人脉图谱实战教程

目前我们仅基于自己的业务做了最基本的功能展示,实际上该组件的可扩展性还是很广的,例如改变节点属性、改变连接属性,且无论是节点还是边甚至可以设为多种……Nosql作为更符合人脑记忆的数据展现形式,在未来理论会成为应用界的主流。可惜在国内暂时还看不到相关高可用的开源项目,所以我们成为了第一个吃螃蟹的人。

如何上手

源文档:https://bytedance.feishu.cn/docs/doccnFWmivHblarejnUNdeWwyVg#Q5JSLz

  1. 打开仓库:https://github.com/hokaso/hocassian-people-neo4j,将项目克隆到本地。
  2. 分别用相关IDE打开前后端,其中根目录为后端,「neo4j-nosql-front」目录为前端。
  3. 参考Neo4j 学习手册 在服务器中配置好neo4j的生产环境。
  4. 导入示例数据库:

首先在项目中找到graph.db.dump文件,将该文件移动至服务器的/home/ubuntu/目录中;

将数据库文件导入本地(停止→导入→启动):

sudo neo4j stop

sudo neo4j-admin load --from=/home/ubuntu/graph.db.dump --database=graph.db --force

sudo neo4j start
  1. 将上边文件夹里的application.yml.bak移动至src/main/resources/下,重命名为application.yml,并将配置逐项按个人实际情况进行设置;
  2. 将上边文件夹里的nosql.zip解压后放入相应文件夹,路径与此处配置相匹配:

比如你设置profile为linux的/home,那么nosql的路径为/home/nosql;

  1. 将上边文件夹里的vue.config.js.bak移动至neo4j-nosql-front/下,重命名为vue.config.js,并将配置逐项按个人实际情况进行设置;
  2. maven、npm install那些就不必多言了吧,装好之后就可以直接运行了~(记得用npm install --registry=https://registry.npm.taobao.org 来安装,国内一般我们都是这么装的……)

扩展开发

人物节点与人物关系均可通过编辑对应实体类完成属性的修改,若开发者希望迁移至个人业务,则修改实体类、修改mybatis、微调前端样式即可。

相关信息

使用技术栈:SpringBoot、neo4j、Vue.js、mybatis、echarts

推荐运行环境:Ubuntu 20.04 运存4G及以上

鸣谢

前后端均使用了若依管理系统框架的代码,在此处感谢&安利下,用他们家的框架构建web应用程序真的超级快!

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].