新版概念相关底层操作函数
<p><strong>简要描述:</strong> </p>
<ul>
<li>新版概念相关底层操作函数</li>
</ul>
<pre><code>{
"name": "",
"aka": "",
"code": "",// 概念编号 默认数字
"cpath": "", // 从当前概念到跟概念的路径 系统生成
"name_mappers": [],// 实时生效 系统生成
"name_roots": [],// 实时生效 系统生成
"summary": "",// 概念描述
"image": "",// 概念图片
"type": "",// 概念内部类型
"obj_number": 0, // 默认为0 定时更新
"all_obj_number": 0, // 默认为0 定时更新
"ctime": "2019-03-26 14:43:22", // 概念创建 系统生成
"mtime": "2019-03-26 14:43:22",// 和概念相关修改 系统生成
"update_time": "2019-03-26 14:43:22",// 进行刷新计算 系统生成
"cuser": "root", // 系统内置创建 系统生成
"front_type": "",// 概念的前端类型
"relation_stat": { // 系统生成
"related_number": "", // 平均关联数量
"compression_rate", // 平均压缩比
"related_stregth": "", // 平均关联强度
"concept_num": "", // 关联概念数量
},
"units": {
"unit": ['米', '毫米', '厘米'],
"default_unit": "米",
},
"object_group": [], // 系统生成
"meta_type": "",//概念元类型 和relation_stat同时刷新 根据关联数量和压缩比、关联强度来计算远类型 系统生成
}</code></pre>
<p><strong>开发注意:</strong>
1.概念标准名和别称的修改,一定会涉及到name_mappers和name_roots,这两个需要联动修改
2.概念基本信息修改,需要联动修改mtime
3.relation_stat信息修改,需要联动修改update_time
4.创建概念 cuser默认为root
5.gengerateMap 负责功能是一旦概念的标准名和别称发生更改,自动写入到map表以及联想文本表,同时更新信息到name_mappers和name_roots</p>
<pre><code>class Concept():
@property
def code(self):
# 概念编号
return
def _set_code(self, code):
return
@property
def cpath(self):
# 概念的路径,只有移动概念的时候由系统更新,不需要新接口
return
def _set_cpath(self, path):
return
@property
def name_mappers(self):
# 本概念的所有在map表中存在的字符映射名字,不可编辑
return
def _set_name_mappers(self):
return
def _set_name_roots(self):
return
@property
def name_roots(self):
# 本概念的所有在文本联想表表中存在的字符映射名字,不可编辑
return
@property
def summary(self):
return
@summary.setter
def summary(self, summary):
# 概念的描述,可以编辑
return
@property
def image(self):
# 概念的头像图片,可以编辑
return
@image.setter
def image(self, image):
return
@property
def obj_number(self):
# 隶属于这个概念下的对象个数,不包括下位概念,系统决定
return
@obj_number.setter
def obj_number(self, number):
# 隶属于这个概念下的对象个数,包括下位概念,系统决定
return
@property
def all_obj_number(self):
return
@all_obj_number.setter
def all_obj_number(self, number):
return
@property
def ctime(self):
# 概念的创建时间,不可编辑
return
def _set_ctime(self, ctime):
return
@property
def mtime(self):
# 概念的最后修改时间,只能由系统编辑
return
def _set_mtime(self, mtime):
return
@property
def update_time(self):
# 概念的最后刷新时间(由于部分对象基础数据中存在需要根据对象的关联等等动态更新的内容,因此需要刷新),只能由系统编辑
return
def _set_update_time(self, utime):
return
@property
def cuser(self):
# 概念的创建信息 ,不可编辑
return
def _set_cuser(self):
return
@property
def relation_stat(self):
# json字典 汇总了所有与概念相关的平均统计数据,包括关联概念数量,平均关联强度,平均关联数量,平均压缩比,系统自动更新
return
def get_units(self, key):
# json字典 对于数值概念来说,所有的单位,包括标准单位和可以识别的单位,可以编辑
return
def set_units(self, mapping):
return
def object_group(self):
# 概念包括的所有虚拟对象组
# 一个列表,记录再这个概念下的所有对象分组
return
def meta_type(self):
return
</code></pre>
<p>概念的快照表</p>
<table>
<thead>
<tr>
<th>字段</th>
<th>类型</th>
<th>解释</th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>concept_name</td>
<td>字符串</td>
<td>概念名</td>
<td></td>
<td></td>
</tr>
<tr>
<td>order</td>
<td>序号</td>
<td>把概念快照分成多个数据集合</td>
<td></td>
<td></td>
</tr>
<tr>
<td>start</td>
<td>序号</td>
<td>起始数字</td>
<td></td>
<td></td>
</tr>
<tr>
<td>end</td>
<td>序号</td>
<td>结束数字</td>
<td></td>
<td></td>
</tr>
<tr>
<td>structure_query</td>
<td>字符串</td>
<td>结构化查询字符串</td>
<td></td>
<td></td>
</tr>
<tr>
<td>data</td>
<td>list</td>
<td>存放对象基本信息的列表集合</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>