新Alpha前端页面


对象详情页流程

<h2>摘要页计算流程</h2> <ol> <li>获取对象的基本信息,对象基本名、对象概念名、对象主键、对象别称、对象图片、对象的info</li> <li>获取category_dict = CategorizeRelatedConceptDimensions(concept_name,minConnStr=0.01, cat_peer=True)</li> <li>获取tags 最多6个, 3.1 从对象的附加属性中抽取值是字符串且长度小于10 3.2 如果从对象附加属性中获取tags不够6个,从获取category_dict提取compressors,times对应概念列表。提取关联的概念主键,制作tag,格式(直到数量等于6个): <pre><code>dict(name=temp_o.obj_name, key=temp_o.obj_key, concept=temp_o.concept_name)</code></pre></li> <li>获取页面结构page_structure 4.1 默认有摘要页 4.2 如果对象附属属性有图片,且图片数量大于等于1张,则有图片页 4.3 如果category_dict['images']中概念数量大于0,则有图集页 4.4 如果category_dict['articles']中概念数量大于0,则有文章页 4.4 目前所有页面都有短文本区 4.5 如果category_dict['audios']中概念数量大于0,则有音频页 4.6 如果category_dict['videos']中概念数量大于0,则有视频页 4.7 如果category_dict['numbers']中概念数量大于0,则有数值页 4.8 如果category_dict['peers']中概念数量大于0,则有关联对象页页</li> <li>短文本区(最多显示5条) 5.1 先从对象附属信息中获取短文本,如果附属信息中值长度大于20,记录 5.2 从category_dict['shorttext']提取概念,然后提取关联的主键,从主键中提取_info字段作为短文本信息</li> <li>多媒体区(图片、音频、视频) 数量:图片5个 视频6个 音频3个 6.1 先从对象的附属信息中提取多媒体资源 6.2 从如果category_dict对应的键中提取概念,然后提取对应的资源。不过视频/音频在提取视频/音频同时提取一张图片作为封面图。</li> <li>数值页 数量为5个 7.1 从category_dict['numbers']提取概念,然后分别提取概念的最大值和最小值 7.2 提取与概念相关的主键,然后拼接数据 <pre><code>(text='', concept=c_name, max_value=value_dict[c_name]['max_value'],min_value=value_dict[c_name]['min_value'], percent=percent, value=obj.number)</code></pre></li> <li>对象的重要关联对象 全显示 8.1 从category_dict['peers']提取概念 <pre><code>dict(text=u'{}({})个'.format(c_name, value), feaction="relation")</code></pre> <p>9 对象关联 每个概念的对象数量显示4个 9.1 从category_dict['peers']提取概念</p> <pre><code>message='', title=c_name, total=0, feaction="relation", objects=[ dict(name=obj.obj_key, c_name=obj.concept_name, obj_name=obj.obj_name, info=obj.getProperty('_info'), aka=obj.aka, tags=[],image=img)]</code></pre> <p>10 文章页 每个概念显示5条 10.1 从category_dict['articles']提取概念</p> <pre><code>message='', title=u'', total=0, feaction='article', fronttype='object', objects=[dict(name=obj.obj_key, c_name=obj.concept_name, obj_name=obj.obj_name,info=obj.getProperty('_info'), aka=obj.aka, tags=[],image=img)]</code></pre></li> </ol> <h2>图集页、音频页、视频页、文章页、关系页</h2> <ol> <li>直接走结构化查询</li> </ol> <h2>图片页</h2> <ol> <li>先提取对象本省附属信息中图片</li> <li>从category_dict['images']提取概念,提取关联的主键。然后获取关联主键的图片</li> </ol> <h2>数值页</h2> <ol> <li>从category_dict['numbers']提取概念</li> <li>提取概念的最小值和最大值</li> <li>提取关联的主键。获取数据 <pre><code>obj = Object(key) percent = getNumberConceptValuePercentile(c_name, obj.number) temp_dict = dict(c_name=c_name, max_value=value_dict[c_name]['max_value'], min_value=value_dict[c_name]['min_value'], percent=percent,number=obj.number) chart.append(temp_dict) table_dict = dict(c_name=c_name, text=u'{}{}'.format(c_name, obj.number), name=obj.obj_key, )</code></pre></li> </ol>

页面列表

ITEM_HTML