Sophon-KG项目总体架构
2023-11-29 00:46:55 0 举报
Sophon-KG项目总体架构
作者其他创作
大纲/内容
gateway
stellar模块
approval、resource、audit、api-manager、share......
Gateway、Portal、NLP、User、Setting、Notification、Session、Audit......等
TDH/Zookeeper、HDFS、HBase、YARN、Hive等基础组件...TXSQL、Oracle、Mysql、Argodb、Stellardb等
inference
server
Sophon Portal
Guar-dian
postgres
KG
api模块: 1、定义了各种接口调用、交互所使用的json数据模型, 以及一些常用的工具类utils 2、定义了用于访问gataway、user、graph、history等服务的客户端clientengine模块: 1、定义了各种类型的job,比如---运行算法、填充数据库等。 2、同时提供工具类HistoryManager将各任务的运行信息记录在redis中。db模块: 1、提供aql,用于构造生成arangodb的查询语句; 提供cypher,用于生成Neo4j、Stellardb的查询语句。 2、定义KGDBService,规范对数据库的各种操作,主要涉及图的创建、更新、查询等 3、定义PopulateAble,规范向数据库填充数据。并为ES、Milvus、PG提供默认实现 (Postgres)stellardb、arangodb、neo4j模块: 共同点:实现KGDBService、PopulateAble两个接口, 分别完成对各自数据库和蓝图有关的数据填充及crud。 都和jdbc很类似。 不同点: stellerdb:对数据库的访问需要获得GuardianAccessToken arangodb:提供对Pregel图算法的执行操作,并通过线程池轮询执行结果 ---底层通过FoxxServiceClient访问foxx服务进行算法的调用 neo4j:完成对neo4j数据库的操作,无特殊点。graph模块 1、repo包使用jooq完成对mysql数据库表的crud --(主要涉及图的元数据信息) 2、定义了对图中点以及边的增加、删除、合并等各种操作的执行器,提供 GraphServiceImpl完成蓝图数据的管理--底层使用repo包和stellerdb模块。 3、提供ZGraphServiceImpl用于运行图算法,底层数据存储与任务计算会依赖 milvus、postgres、stellardb、hive、spark等。Server模块: 1、提供controller层,向外提供KG项目的所有功能。 2、通过controller的调用,会执行engine中定义的各种job其他模块: spatial模块:提供对ES、Postgres中图谱数据的crud inference模块:基于本体完成知识图谱的构建和推理, 底层将数据存储在mysql以及stellardb中
saprk
neo4j
Sophon KG项目 kg/nlp/kbqa
arango模块
Sophon Infra基本运行环境
Foxx服务pregel图算法
ETCD
1、项目总体架构
Guardian全局的认证授权控制
mysql
user
服务调用内部路由转发
Sophon DepsRedis、Etcd、milvus等...
2、Sophon KG各模块作用简介
milvus
guardian
neo4j模块
项目入口门户
api
Sophon Datainceptor组件
nlpat
elasticsearch
engine
GateWay
db
arangodb
zgraph深度图算法
kbqa
stellardb
3、内部模块调用关系及调用其他服务
data
graph
spatial
notification
收藏
0 条评论
回复 删除
下一页