基于创建对象的XBRL分类标准的快速解析方法技术

技术编号:6785854 阅读:324 留言:0更新日期:2012-04-11 18:40
本发明专利技术的名称为:基于创建对象的XBRL分类标准的快速解析方法。所属领域为XBRL技术和金融信息化。其基本思想是应用动态散列法和映射机制,针对XBRL分类标准中可报告概念的核心模式文件和主要的链接库文件,将待解析的XBRL分类标准预先缓存到相应的数据对象中去,同时应用散列法动态建立元素间的映射关系,实现利用空间换取时间,从而达到快速解析XBRL分类标准的目的。该发明专利技术主要用于XBRL分类标准的解析。在实际项目实践的基础上,通过多次实验和测试所得到的测试数据表明,使用该发明专利技术的新方法使得整个分类标准解析的性能提高了8倍左右。且该方法具有较好的通用性和重要的实用价值。

【技术实现步骤摘要】

本发 明所属领域为XBRL技术和金融信息化,涉及XBRL技术,会计学,计算机算法学和计算机程序设计等技术。
技术介绍
1998年4月,美国华盛顿州的著名会计师Charles Hoffman为了解决财务数据存储格式纷繁复杂、不利于数据交互的问题,把会计信息和XML技术结合,提出 XBRL(extensible Business Reporting Language,可扩展商业报告语言)的构想,使财务信息也可以在网络上运转。Charles Hoffman先生因此也被尊称为“XBRL之父”。XBRL—经提出,得到了世界的普遍认同,同年美国注册会计师协会与五大会计师事务所(普华永道、 德勤、毕马威、安永和安达信)、Edgar在线、微软公司等12个机构,组建了最初的XBRL执行委员会,随后很快发展成为XBRL国际组织。目前,来自27个国家600余家的政府机构、协会和大型国际公司、投资机构、审计机构、监管机构,以及财务数据集成商加入了该组织。XBRL的中文表述是可扩展商业报告语言,它是一种对商业数据进行标准化定义和表示的方法,也是目前应用于非结构化信息处理,尤其是会计信息处理的最新技术。从技术角度来讲,XBRL提供一组标准化的标记给各项数据元素打上“标签”和“记号”,实现分类的目的。这使得不同的计算机系统能够以统一的方式自动识别、处理、分析、比较这些商业信息,而且与网络技术有效衔接,一方面大大减少了传统做法中费时费力的手工数据重复录入,另一方面也大大降低了从不同数据源提取相关商业数据的困难,显著提高了数据的可靠性和数据处理、利用的效率。当XBRL应用在财务报告上时,由于它能够在财务报告数据上增加特定的分类标签,使计算机能够快速“读懂”财务报告,不仅可以单个读,还可以成批读;同时,XBRL还描述了不同信息之间的关系,提供了各种业务所需的公式技术和计算技术,通过内置的验证机制,使计算机能够自动“分析”财务报告,有利于进行行业对比、深度分析和大范围比较。它提供了可供参照的会计准则和其它相关信息源,甚至可以将信息转化为不同的语种。XBRL分类标准是由模式文件和链接库组成。其中在模式文件中定义了所有的会计概念,即分类标准的元素。从业务的角度来看,元素最主要的部分是元素名称(name)、数据类型(type)、余额属性(balance)和期间类型(periodType)。元素名称在其所在的命名空间中是唯一的,XBRL使用命名空间或者前缀来区分不同模式中定义的元素。命名空间是唯一的,除了使用命名空间的全称外,还可通过前缀的形式来使用命名空间。例如,如果定义了 ifrs = http://xbrl. iasb. org/ifrs/,则可以使用 <ifrs Assets/〉来唯一确定一个元素。在XBRL中,最常用的XBRL元素的数据类型有monetaryltemType (货币型), StringItemType (字符型)和decimalItemType (数字型)。余额属性是计算机处理会计业务的一个重要属性,它表征元素余额的借方/贷方,其依据是复式记账的基本原理。在会计业务上,期间类型是用来区分存量和流量概念的。存量是特定时点资源量的表述。从本质上看,“资产”价值意味着某个特定时点的值,因此其期间类型被设置为“instant”。流量与存量相对应的一个概念,流量是 某一个时间段的资源量的表述,例如“收入”,“利润”等,因此其期间类型被设置成“duration”。总之,XBRL模式的主要目的是为计算机提供表达和处理会计术语的信息。在链接库的文件中设置了元素之间的关系。在分类标准中,链接库文件是可选的。 一般而言,链接库又分为列报、定义、计算、公式、标签和参考链接库文件。在XBRL中的链接包括简单链接和扩展链接,其中简单链接是从实例指向分类模式或者从实例和分类模式指向链接库;而扩展链接则包括标签链接、参考链接、列报链接、计算链接以及定义链接。链接库元素是指包含扩展链接元素的容器并且以Iinkbase为根元素,扩展链接元素中主要包含定位元素,资源元素和弧元素。XBRL分类标准的列报链接库是用来定义元素之间在展示结构上的层次和顺序关系。列表链接库存储了用于合理排列分类标准内容的元素之间的关系信息,使得这些元素能够简洁如实的表达会计准则(或标准)的各种层级关系结构。例如,资产分为流动资产和非流动资产。流动资产又分为存货和应收账款等,列报链接库通过“parent-child”关系等将这些概念组织起来,而不是杂乱的堆在一起。定义链接库为XBRL分类标准的开发者提供了定义元素维度关联关系的手段。一般而言,定义链接库可定义维度相关的六种关联关系“all”关系将基础概念和超立方体概念关联起来; “hypercube-dimension”关系将超立方体概念和维度概念关联起来,“dimension-domain” 关系将维度概念和域概念关联起来,“domain-member”关系将域概念与成员概念关联起来, 还有两种关系分别是“notAll”和“dimension-default”。标签链接库能够将模式文件中定义的元素和人们更容易理解的名称联系起来,同时标签链接库提供标签的多语种翻译,方便财务报告能以各语种展示。标签链接库能够将模式文件中定义的元素和人们更容易理解的名称联系起来,同时标签链接库提供标签的多语种翻译,方便财务报告能以各语种展示。 计算链接库描述了同一上下文中元素的计算关系,提供用于层级建模中层级结构所有可能的计算。它的目的是提升XBRL报告的质量。在XBRL中有两个主要的计算关系规则。第一个计算规则是交叉上下文信息规则,即不同periodType属性的元素不能进行运算。第二个计算规则是复式记账规则,即要求XBRL分类标准开发者要定义在资产负债表和利润表中货币元素的credit/debit属性,要求不同余额属性的元素不能相加(它们必须相减)。参考链接库则给出了一个元素的参考文件,例如会计准则的某一条规定,为会计人员理解该元素的会计含义提供参考依据。目前,主要的XBRL分类标准解析的方法是基于XPath (或者XQuery)的挂接式解析方法(为了叙述方便,本材料将此方法称作一般方法),即采用挂接式的方法结合业务需求,将需要的元素放到适当的展示位置。该方法主要做法是,首先根据用户的鼠标事件, 确定需要响应用户请求的展示内容。将需要XBRL分类标准文件从外存中加载到内存,用 Xpath的方式递归查找XBRL分类标准中可报告概念的核心模式文件中的所需元素名称及其相关信息。再使用Xpath递归查询XBRL分类标准中链接库文件中该元素相关的关系信息。最后,根据在链接库文件中查询得到的关系信息,将每次读取的有效基础元素及其相关的信息挂接到对应的展示位置上去。重复这些步骤,直到取完通用分类标准中所需要的信肩、ο在XBRL分类标准的核心概念模式文件中查找的Xpath表达式为Stringxpath=" /xsd: schema/xsd: element 〃;以列报链接库为例,在链接库文件中查找的Xpath表达式为 String xpath =“ /link:linkbase/link:presentationLink/link: Io本文档来自技高网...

【技术保护点】
1.基于创建对象的XBRL分类标准的快速解析方法,其特征是:在XBRL分类标准解析时,应用动态散列法和映射机制,针对XBRL分类标准中可报告概念的核心模式文件和主要的链接库文件,分别预先将待解析的XBRL分类标准缓存到相应的数据对象中去,缓存的同时应用散列法动态建立元素间的映射关系,实现利用空间换取时间,从而达到快速解析XBRL分类标准的目的。

【技术特征摘要】

【专利技术属性】
技术研发人员:王颖朱健鹏
申请(专利权)人:中国科学院研究生院
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1