客户画像专题设计
1、原始需求
1.1、原始需求描述
1.2、验证场景
2、需求分析
2.1、功能性需求
2.1.1、定义实体的元数据规格
2.1.2、定义实体的数据抽取规则
2.1.3、支持实体画像查询
2.1.4、支持实体关系图谱查询
2.1.5、支持打标签
2.1.6、支持新的实体注册
2.1.7、支持新的关系注册
2.2、非功能需求
支持Rest-api
支持
2.3、对象模型
2.4、数据模型
3、概要设计
3.1、定义实体的元数据规格
参见数据结构定义
3.2、定义实体的数据抽取规则
实体分普通实体(如:人、qq),关系实体(如:销售订单、案件):
a、实体建模:要分析出实体的维度,并支持后来维度的追加
如:建模实体【人】,找到的维度有:
【QQ注册】、【电话号码注册】、【户籍登记】、【微信注册】等信息
这样,当一个人有多个电话号码、多个qq时,也比较容易用结构化数据存储。
b、实体维度建模:要记录对实体统一主键的引用。
如:建模实体【人】的维度时,每个维度都要记录实体主键【身份证号】
c、建模实体标签:引入关注的维度属性,计算标签的落地,可以落地到一个维度表。
实体标签可以分类,以便统一收集展示。
如:人的性别、家庭住址、联系方式、各种标签
d、建模关系:描述关注的关系,指明发起实体、落地实体。
实体关系可以分类,以便统一汇聚展示。
如:对于一个销售订单,
买方买了一个商品,
卖方卖了一个商品,
买方和卖方做了一笔交易
3.3、支持实体画像查询
3.3.1、实体画像– 基本信息
功能描述:根据实体类型和对象主键查询实体画像信息
入口参数:
String 实体类型(实体主键)
String 对象主键
出口参数:
实体各个维度信息汇总
支持逻辑:
系统根据【实体类型】找到实体的定义,
根据对象主键,遍历各个维度对应数据源,提取数据
汇总数据返回
3.3.2、实体画像– 发起/接受关系查询
功能描述:根据实体类型和对象主键查询实体发起的关系列表
入口参数:
String 实体类型(实体主键)
String 对象主键
出口参数:
实体发起的关系列表
支持逻辑:
根据实体类型,得到关系定义,得到关系的各个维度表。
根据对象主键,提取关系信息
汇总关系信息返回
3.4、支持实体关系图谱查询《?》
支持使用关系权重《?》
3.5、支持打标签
实现一个定时扫描机制,扫描执行打标签任务,
支持配置任务名称LOGIC_NAME,
支持配置要更新的目标数据源和标签列
支持配置实现的逻辑类型
支持配置实现的逻辑定义
支持配置执行状态,如:未执行、执行中、执行完毕
支持配置任务描述。
3.6、支持新的实体注册
3.7、支持新的关系注册
支持各类关系设置查询权重