wangxq adfffd5b76 After modifying the code, the project started successfully. 10 tháng trước cách đây
..
README.md ff40167dac The first initialization of the project 10 tháng trước cách đây
__init__.py ff40167dac The first initialization of the project 10 tháng trước cách đây
routes.py adfffd5b76 After modifying the code, the project started successfully. 10 tháng trước cách đây

README.md

数据模型 API 接口模块

本模块提供了数据模型相关的所有API接口,包括数据模型的创建、查询、更新、删除以及各类数据模型图谱生成功能。

主要功能

  1. 数据模型基础操作

    • 创建数据模型:支持从数据资源、已有数据模型或DDL中创建数据模型
    • 查询数据模型:支持分页查询、多条件筛选
    • 更新数据模型:修改数据模型的基本信息和标签关系
    • 删除数据模型
  2. 数据模型血缘关系

    • 查询数据模型血缘关系
    • 获取数据资源间的血缘关系
    • 查询相关数据资源列表
  3. 数据模型图谱生成

    • 血缘关系图谱:展示数据模型与数据资源的血缘关系
    • 影响关系图谱:展示数据模型之间的使用关系
    • 全量关系图谱:展示数据模型的所有关系

API接口列表

  • /model/data/relation:数据模型血缘关系查询
  • /model/relatives/relation:查询与指定数据资源有血缘关系的资源列表
  • /data/model/save:保存从DDL中选取的数据模型
  • /model/data/search:从数据资源中创建数据模型
  • /model/data/model/add:从其他数据模型中创建数据模型
  • /data/model/detail:获取数据模型详情
  • /data/model/delete:删除数据模型
  • /data/model/list:查询数据模型列表
  • /data/model/graph/all:生成数据模型图谱
  • /data/model/list/graph:生成数据模型列表图谱
  • /data/model/update:更新数据模型信息

使用示例

创建数据模型

POST /model/data/search
{
  "name": "客户信息模型",
  "en_name": "customer_info_model",
  "category": "业务模型",
  "description": "包含客户基本信息的数据模型",
  "tag": 123,
  "childrenId": [],
  "id_list": [
    {
      "resource_id": 456,
      "metaData": [
        {
          "id": 789,
          "data_standard": "GB/T 22240-2008",
          "data_name": "客户ID"
        }
      ]
    }
  ]
}

查询数据模型列表

POST /data/model/list
{
  "current": 1,
  "size": 10,
  "name": "客户",
  "category": "业务模型",
  "tag": 123,
  "level": 1
}

依赖关系

  • 依赖核心业务逻辑模块 app.core.data_model,提供数据模型的业务处理功能
  • 依赖图数据库服务 neo4j_driver 进行数据存储和查询
  • 依赖元数据处理模块 app.core.meta_data 进行模型元数据解析