![]() |
1 månad sedan | |
---|---|---|
.. | ||
README.md | 2 månader sedan | |
__init__.py | 2 månader sedan | |
model.py | 1 månad sedan |
本模块包含了数据模型相关的所有核心业务逻辑函数,处理数据模型的创建、查询、更新、删除以及与其他数据对象的关系管理。
数据模型基础操作
数据模型关系管理
数据模型层级管理
数据模型血缘分析
图谱生成
calculate_model_level
:计算数据模型层级handle_model_relation
:处理数据模型血缘关系handle_data_model
:创建数据模型节点resource_handle_meta_data_model
:处理数据模型与数据资源的关系model_handle_meta_data_model
:处理数据模型与其他数据模型的关系handle_no_meta_data_model
:处理从DDL中选取的没有元数据的数据模型handle_id_model
:获取数据模型详情model_list
:获取数据模型列表model_resource_list
:获取有血缘关系的数据资源列表model_kinship_graph
:生成数据模型血缘图谱model_impact_graph
:生成数据模型影响图谱model_all_graph
:生成数据模型全量图谱data_model_edit
:更新数据模型数据模型(data_model)节点具有以下主要属性:
name
:数据模型名称(中文)en_name
:数据模型英文名称category
:数据模型分类description
:数据模型描述time
:创建/更新时间level
:数据模型层级id_list
:相关ID列表(JSON序列化字符串)数据模型相关的主要关系类型:
component
:数据模型与元数据的组成关系resource
:数据模型与数据资源的关联关系use
:数据模型之间的使用关系child
:数据模型的父子关系label
:数据模型与标签的分类关系app.services.package_function
提供图数据库节点操作功能app.routes.graph_routes
提供图数据库连接app.services.neo4j_driver
提供Neo4j会话管理app.core.meta_data
提供元数据处理功能app.utils.common_functions
提供通用功能函数app.core.data_resource
提供数据资源处理功能# 创建数据模型示例
from app.core.data_model.model import handle_data_model, calculate_model_level
# 创建数据模型
model_name = "客户信息模型"
result_list = ["customer_info_model"]
result = json.dumps([{"resource_id": 123, "metaData": [{"id": 456}]}])
receiver = {
"category": "业务模型",
"description": "包含客户基本信息的数据模型",
"tag": 789,
"childrenId": []
}
model_id, model_node = handle_data_model(model_name, result_list, result, receiver)
# 计算模型层级
calculate_model_level(model_id)