XBRL分类标准显示方法与流程

文档序号:15851552发布日期:2018-11-07 10:03阅读:365来源:国知局

本发明涉及xbrl技术领域,特别涉及xbrl中的分类标准。

背景技术

xbrl(extensiblebusinessreportinglanguage可扩展商业报告语言)是一门用于商业信息进行电子交换的语言,有助于商业信息的编制、分析和交换。xbrl技术框架分为xbrl规范、xbrl分类标准和xbrl实例文档三部分,分类标准分为模式文件和链接库文件,模式文件定义了业务中的概念,链接库文件定义了概念间的关系,链接库文件通常包括定义链接库文件、列报链接库文件、计算链接库文件、标签链接库文件、参考链接库文件和标签链接库文件,其中标签链接库文件包括角色标签链接库文件和元素标签链接库文件。随着xbrl的逐渐普及,xbrl分类标准文件是否能得到高效处理将显得尤为重要。

由于xbrl分类标准中各种概念和结构定义的内容复杂,采用传统的解析、保存、展示的方式进行xbrl分类标准的显示会造成使用速度慢、页面假死、频繁超时等问题。现有的各种解决方式中,大多是将xbrl分类标准完整解析后,将解析后数据保存至数据库,客户端再从数据库中获取数据,最后在客户端的显示界面进行显示,这种处理流程必然因为xbrl分类标准相关文件的解析、大批量解析后数据入库以及大批量数据读取的返回而产生服务器响应极慢的问题。



技术实现要素:

本发明所要解决的技术问题是:克服xbrl分类标准显示响应慢的问题,提出一种xbrl分类标准显示方法。

本发明解决上述技术问题,采用的技术方案是:

xbrl分类标准显示方法,所述方法包括:

服务器接收xbrl分类标准的解析请求,调用本地数据库,获取xbrl分类标准;

解析xbrl分类标准的文件信息及文件的引用关系,对文件信息进行分类,分类分步解析xbrl分类标准文件获得角色信息及与第一个角色相关联的第一个角色列报链接库信息;

根据所述角色信息及第一个角色列报链接库信息更新客户端的显示界面。

作为上述xbrl分类标准显示方法的改进,所述分类分步解析xbrl分类标准文件的步骤包括:

解析模式文件获得元素类型信息、元素信息和角色信息;

解析所述元素信息相对应的元素标签链接库;

解析所述角色信息相对应的角色标签链接库;

解析列报链接库文件获得所述第一个角色列报链接库信息。

作为上述xbrl分类标准显示方法的进一步改进,所述根据角色信息及第一个角色列报链接库信息更新客户端的显示界面之后,还包括:

解析定义链接库文件、计算链接库文件和参考链接库文件。

作为上述xbrl分类标准显示方法的再一步改进,本方法还包括:将解析得到的数据存入本地数据库。

作为上述xbrl分类标准显示方法的更进一步改进,所述服务器接收xbrl分类标准的解析请求,调用本地数据库,获取xbrl分类标准之后还包括:当所述本地数据库中未保存相应的xbrl分类标准时,通过网络下载所述xbrl分类标准并存在本地数据库中。

作为上述xbrl分类标准显示方法的一种改进,所述方法还包括:所述分类分步解析xbrl分类标准文件时,判断所述xbrl分类标准文件的待解析数据是否在本地数据库中已存在相应的解析后数据,如存在则从本地数据库中读取相应的解析后数据。

作为上述xbrl分类标准显示方法的优选,所述xbrl分类标准文件的待解析数据是否在本地数据库中已存在相应的解析后数据的判断准则包括:判断xbrl分类标准文件的namespace(命名空间)属性的值是否与本地数据库中相应文件的namespace值一致,若一致,则本地数据库中存在相应文件的解析后数据,否则不存在。

作为上述xbrl分类标准显示方法的优选,所述xbrl分类标准文件的待解析数据是否在本地数据库中已存在相应的解析后数据的判断准则包括:判断xbrl分类标准文件中元素的id属性的值是否与本地数据库中元素的id(唯一标志符)值一致,若一致,则本地数据库中存在相应元素的解析后数据,否则不存在。

作为上述xbrl分类标准显示方法的优选,所述xbrl分类标准文件的待解析数据是否在本地数据库中已存在相应的解析后数据的判断准则包括:判断xbrl分类标准中元素类型的name属性的值是否与本地数据库中元素类型的name(名称)值一致,若一致,则本地数据库中存在相应元素类型的解析后数据,否则不存在。

作为上述xbrl分类标准显示方法的优选,所述本地数据库包括存储了文件的namespace值的文件表、存储了元素的id值的元素表和存储了元素类型的name值的元素类型表。

本发明的有益效果是:

1)采用分类分步解析xbrl分类标准文件使得用户优先查看的内容即角色信息及第一角色列报链接库数据得以优先显示,利用服务器返回角色信息及第一列报链接库信息给客户端显示的网络延时及用户查看上述信息的间隙,同步解析低优先级的内容即定义链接库文件、计算链接库文件和参考链接库文件,如此极大的提高了xbrl分类标准显示的效率。

2)利用初次解析存储在本地数据库中的文件namespace属性的唯一性,元素id属性的唯一性及元素类型name属性的唯一性,二次解析时可跳过相同数据的解析,直接引用本地数据库中的已有解析后数据,避免了重复文件的解析、重复元素的解析和重复元素类型的解析,提高了分类标准内容的解析速度。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例对本发明进行进一步详细说明。

本发明旨在克服xbrl分类标准显示响应慢的问题,提出一种xbrl分类标准显示方法,所述方法包括:

服务器接收xbrl分类标准的解析请求,调用本地数据库,获取xbrl分类标准;

解析xbrl分类标准的文件信息及文件的引用关系,对文件信息进行分类,分类分步解析xbrl分类标准文件获得角色信息及与第一个角色相关联的第一个角色列报链接库信息;

根据所述角色信息及第一个角色列报链接库信息更新客户端的显示界面。

实施例1

本实施例主要针对当本地数据库中不存在对应xbrl分类标准的解析后数据时,xbrl分类标准的初次解析方法的描述,总体来说,本实施例优先解析xbrl分类标准的文件结构,然后解析xbrl分类标准中的元素相关内容,由于角色信息及相应的列报链接库的内容与业务紧密关联可作为优先显示内容,接着解析能直观呈现xbrl分类标准内容的角色及相应的列报链接库文件返回角色信息和第一个角色列报链接库信息,客户端获取上述数据后更新角色面板上的相关数据和列报链接库面板上的相关数据。服务器利用返回角色信息及第一列报链接库信息给客户端显示的网络延时及用户查看上述信息的间隙,开启后台进程同步解析与业务关联紧密度相对较低的文件例如定义链接库文件、计算链接库文件和参考链接库文件等,如此极大的提高了分类标准显示的效率。

本实施例的具体解析步骤包括:

服务器接收xbrl分类标准的解析请求,调用本地数据库,获取xbrl分类标准;若本地数据库中无相应的分类标准时,则通过网络下载所述xbrl分类标准。

文件是xbrl分类标准内容的载体,解析xbrl分类标准获得文件信息及文件的引用关系,其中,文件信息包括文件的命名空间(namespace)和引用地址,对文件信息进行分类,将xbrl分类标准中的文件分为:模式文件、标签链接库文件、列报链接库文件、定义链接库文件、计算链接库文件和参考链接库文件,其中,标签链接库文件包括角色标签链接库文件和元素标签链接库文件。具体地,可采用filereader(文件信息读取器)实现上述操作,并将上述文件信息和文件间的引用关系置于服务器的缓存中。

解析模式文件中的元素类型获得元素类型信息及元素类型对文件的引用信息,其中,元素类型信息包括元素的name;解析模式文件中的元素获得元素信息、元素对元素类型的引用信息及元素对文件的引用信息,其中,元素信息包括元素的id;解析元素标签链接库文件获得元素标签信息、元素标签对元素的引用信息及元素标签对文件的引用信息;解析模式文件中的角色获得角色信息和角色对文件的引用信息,其中角色信息包括第一个角色;解析角色标签链接库文件获得角色标签信息,角色标签对角色的引用信息及角色标签对文件的引用信息;解析列报链接库文件获得角色列报链接库信息,其中,列报链接库信息包括与第一个角色相关联的第一个角色列报链接库信息,角色列报链接库信息可分类为弧信息、弧对元素的引用信息、弧对角色的引用信息及弧对文件的引用信息。具体地,可采用schemareader(模式文件读取器)解析模式文件中的角色、元素类型和元素,服务器开启多线程,使用rolelabelreader(角色标签读取器)解析角色标签链接库文件,使用elementlabelreader(元素标签读取器)解析元素标签链接库文件,使用presentationreader(展示文件读取器)解析列报链接库文件,将上述解析得到的数据置于服务器的缓存中。

根据所述角色信息及第一个角色列报链接库信息更新客户端的显示界面,也就是说默认优先展示所有的角色信息及第一个角色对应的第一个角色列报链接库信息。

利用服务器返回角色信息及第一个角色列报链接库信息给客户端显示的网络延时及用户查看上述信息的间隙,服务器可开启后台进程同步解析低优先级的内容即定义链接库文件、计算链接库文件和参考链接库文件,获得相应的解析后数据,根据客户端的展示需求采用相应的解析后数据更新客户端的显示界面,具体的,服务器可开启多个后台进程,分别采用definitionreader(定义文件读取器)解析定义链接库文件,采用calculationreader(计算文件读取器)解析计算链接库文件,采用referencereader(参考文件读取器)解析参考链接库文件,将上述解析得到的数据置于服务器的缓存中,后续根据用户的需求展示相应的数据。

显示界面中分类标准的元素、标签链接库和计算链接库都放置在隐藏面板中,用户需要添加元素时才根据相应的元素解析后的数据加载元素面板内容;用户需要使用标签链接库面板时才加载当前元素关联的标签链接库文件解析后的数据;用户需要使用计算链接库面板时才加载当前元素关联的计算链接库文件解析后的数据,这样可以极大减少与服务器交互的数据量,从而达到客户端上xbrl分类标准编辑界面的数据快速显示。

优选地,可将上述服务器缓存中的解析得到的数据存储于本地数据库中,其中,上述文件的命名空间(namespace)、文件的引用地址及文件的引用关系存放于文件表(xbrl_file)中,上述元素信息、元素对元素类型的引用信息及元素对文件的引用信息存放于元素表(xbrl_element)中,上述元素类型信息及元素类型对文件的引用信息存放于元素类型表(xbrl_data_type)中。

实施例2

本实施例在实施例1的基础上加入了xbrl分类标准文件的待解析数据是否在本地数据库中已存在相应的解析后数据的判断。

大部分企业扩展分类标准是基于国家或者行业分类标准创建,多个xbrl分类标准之间势必会遇到文件相同或文件中包含相同的元素(element)或文件中包括相同的元素类型(complextype)的情形,目前很多xbrl分类标准的解析忽略了数据相同的问题,不考虑数据相同的问题,直接将大量分类标准进行解析并存入解析后的数据到本地数据库中,则会导致服务器中数据过于重复而庞大,将会严重影响服务器的运行效率。本实施例中,本地数据库中文件、文件关系及文件中的元素及元素类型,存入时保证数据唯一,当下次遇到相同数据的解析时,可以跳过解析过程直接引用本地数据库中已有的解析后数据,如此可避免大量重复数据的解析和重复存入数据库,提高入库后解析分类标准内容的速度。具体的,文件表(xbrl_file)中的文件信息可利用命名空间属性(namespace)的唯一性,对再次遇到相同的文件时,将不再对该文件信息及该文件引用关系进行解析和存入数据库;元素表(xbrl_element)利用元素id属性的唯一性来避免相同元素的重复解析和存入数据库,元素类型(xbrl_data_type)利用name属性的唯一性避免相同元素类型的重复解析和存入数据库。

本实施例的具体解析步骤包括:

s1、服务器接收xbrl分类标准的解析请求,调用本地数据库,获取xbrl分类标准;若本地数据库中无相应的分类标准时,则通过网络下载所述xbrl分类标准。

s2、解析xbrl分类标准获得文件信息及文件的引用关系,对文件信息进行分类,判断xbrl分类标准文件中模式文件的namespace属性的值是否与本地数据库中文件的namespace值一致,若一致,则从本地数据库中读取相应的模式文件解析后数据,进入步骤s4,否则进入步骤s3。

s3、判断模式文件中元素类型的name属性的值是否与本地数据库中元素类型的name值一致,若一致,则从本地数据库中读取相应的元素类型解析后数据,否则,服务器解析模式文件中的元素类型;判断模式文件中元素的id属性的值是否与本地数据库中元素的id值一致,若一致,则从本地数据库中读取相应的元素解析后数据,否则,服务器解析模式文件中的元素;解析元素标签链接库文件;解析模式文件中的角色;解析角色标签链接库文件;解析列报链接库文件。

s4、根据步骤s2或步骤s3得到的角色信息及第一个角色列报链接库信息更新客户端的显示界面。

s5、判断xbrl分类标准文件中定义链接库文件的namespace属性的值是否与本地数据库中相应文件的namespace值一致,若一致,则从本地数据库中读取相应的定义链接库文件解析后数据,否则,服务器开始解析定义链接库文件;判断xbrl分类标准文件中计算链接库文件的namespace属性的值是否与本地数据库中相应文件的namespace值一致,若一致,则从本地数据库中读取相应的计算链接库文件解析后数据,否则,服务器开始解析计算链接库文件;判断xbrl分类标准文件中参考链接库文件的namespace属性的值是否与本地数据库中相应文件的namespace值一致,若一致,则从本地数据库中读取相应的参考链接库文件解析后数据,否则,服务器开始解析参考链接库文件;判断xbrl分类标准文件中列报链接库文件的namespace属性的值是否与本地数据库中相应文件的namespace值一致,若一致,则从本地数据库中读取相应的列报链接库文件解析后数据,否则,服务器开始解析列报链接库文件。

s6、将上述步骤中解析获得的数据存入服务器的本地数据库中;根据用户的需求显示相应的解析后数据。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1