# 数据接口核心业务逻辑模块

本模块包含了数据接口相关的所有核心业务逻辑函数，处理数据标准和数据标签的创建、查询、更新、删除以及与其他数据对象的关系管理。

## 主要功能

1. **数据标准管理**
   - 数据标准列表查询与筛选
   - 数据标准图谱生成（血缘关系、影响关系、全量关系）
   - 数据标准与其他数据对象（资源、模型、元数据等）的关系处理

2. **数据标签管理**
   - 数据标签列表查询与筛选
   - 数据标签图谱生成（血缘关系、影响关系）
   - 数据标签与其他数据对象的关系处理

3. **动态标签识别**
   - 基于内容相似度的标签分组识别
   - 使用Levenshtein相似度算法进行匹配

## 核心函数列表

### 数据标准函数

- `standard_list`：获取数据标准列表，支持多种过滤条件
- `standard_kinship_graph`：生成数据标准的血缘关系图谱
- `standard_impact_graph`：生成数据标准的影响关系图谱
- `standard_all_graph`：生成数据标准的全量关系图谱

### 数据标签函数

- `label_list`：获取数据标签列表，支持多种过滤条件
- `id_label_graph`：根据ID生成数据标签图谱
- `label_kinship_graph`：生成数据标签的血缘关系图谱
- `label_impact_graph`：生成数据标签的影响关系图谱
- `dynamic_label_list`：根据内容查询相似的数据标签分组

## 数据模型

### 数据标准（data_standard）

数据标准节点具有以下主要属性：
- `name`：标准名称
- `en_name`：标准英文名称
- `category`：标准分类
- `describe`：标准描述
- `time`：创建/更新时间
- `tag`：标签（JSON序列化的数组）
- `code`：生成的标准代码（可选）
- `input`：输入参数（可选）
- `output`：输出参数（可选）

### 数据标签（DataLabel）

数据标签节点具有以下主要属性：
- `name`：标签名称
- `en_name`：标签英文名称
- `category`：标签分类
- `describe`：标签描述
- `time`：创建/更新时间
- `group`：标签分组
- `scope`：标签作用域（可选）

## 关系类型

- `label`：表示标签关系，连接数据标签与其他数据对象
- `clean_resource`：标准与资源的清洗关系
- `clean_model`：标准与模型的清洗关系

## 依赖关系

- 依赖 `app.routes.graph_routes` 提供图数据库连接
- 使用 Cypher 查询语言进行图数据库操作
- 使用 apoc 插件提供的高级图算法和函数

## 调用示例

```python
# 获取数据标准列表示例
from app.core.data_interface.interface import standard_list

# 查询名称包含"用户"，分类为"数据格式"的数据标准
skip_count = 0
page_size = 10
name_filter = "用户"
category_filter = "数据格式"

standards, total = standard_list(skip_count, page_size, 
                                 name_filter=name_filter, 
                                 category_filter=category_filter)

# 生成数据标签图谱示例
from app.core.data_interface.interface import label_kinship_graph

# 生成ID为123的数据标签的血缘关系图谱
graph_data = label_kinship_graph(123)
``` 