用于数据格式化的系统和方法技术方案

技术编号:2829745 阅读:151 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了用于为基于XML的语法提供格式化数据的系统和方法,所述语法不提供相容的、结构化的数据模型。特别地,公开的系统和方法实现格式化链接库以提供用于XBRL内容的格式。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及用于绘制可扩展标记语言(XML)数据的装置、方法和系统。特别地,本专利技术描述了用于可扩展商业报告语言(XBRL)的格式化链接库(linkbase)的实现。
技术介绍
XML是一种开放式的标记语言,其能创建更具体的语言,以表示可由计算机系统解析的任何类型的数据。这是通过定义附着于底层数据以识别其含义的标签来实现的。例如,读取文本串“101 Main Street,Springfield,Ma 01101”的计算机程序通常不会识别出这是一个地址。然而,可用XML对该信息添加标签,以明确地识别出该数据表示地址,并识别出如下每个地址组成元素 <address> <street_number>101</street_number> <street_name>Main Street</street_name> <city>Springfield</city> <state>Ma</state> <zip_code>01101</zip_code> </address> 然后可由基于XML的软件使用标签来识别并适当地使用数据的每个元素的有效性。特定的XML实例文件中的每个标签的含义通过该实例文件的相关的模式识别。 基于XML的数据定义语言的一个实施例是XBRL。XBRL是设计用于商业报告的通用标记语言,并为这种应用特别制定。除了传统的XML模式之外,XBRL还实现额外的分类集(taxonomy)概念。XBRL分类集由模式和一系列链接库(linkbase)构成,其中模式用于定义由特定XBRL实现使用的概念,链接库用于定义由模式定义的概念之间的关系。XBRL规定了五种类型的链接库(1)标签链接库,用于将各种标签附着到模式中的概念;(2)参考链接库,用于将外部信息源附着到模式中的概念;(3)表达链接库,用于定义模式中的概念的嵌套关系和顺序;(4)计算链接库,定义模式中的概念应该怎样算术地相互关联;以及(5)定义链接库,定义概念之间的关系和语义。
技术实现思路
XML的问题在于,其集中于定义数据,而未必要地定义与数据相关的绘制或格式。这对于XBRL来说尤其如此,因为由XBRL实例文档表示的数据通常趋向于最终绘制为财务报告文档,例如股东报告、政府机构档案等。 通常,使用可扩展样式表转换语言(XSLT)绘制XML,以将格式化数据添加到XML内容中,并输出支持绘制标签的格式的文档,例如超文本链接标记语言(HTML)。对于许多XML实现来说,XSLT是适当的解决方案,因为XML通常高度结构化并在特定模式限定的特定问题范畴之内是可预见的。XSLT可依靠该结构执行一般规则,以定义用于该结构的格式,从而有利地实现代码的生成和再使用。例如,在上述XML地址实施例中,十分严格地构造地址元素的组成元素之间的关系,也就是说,地址总是具有那些具有相同关系的相同元素。因此,将非常直接地执行为地址元素定义绘制格式的XSLT转换,并可将其广泛应用于大多数地址元素。然而,对于结构化程度较低的XML实现(例如XBRL)的绘制,XSLT并不提供最佳解决方案,在本文中,将XBRL作为在对结构化程度较低的基于XML的语言使用XSLT时出现的问题的实施例。 由XBRL定义的概念以松散耦合的数据区组的形式存在,并且不必遵循通常的XML概念中固有的严格概念关系,例如以上地址实施例。此外,XBRL使用分类集存储元数据,从而去除了结构化程度较高的典型XML数据中存在的可预见的结构。例如,与XBRL分类集相关的链接库可进行扩展并覆盖特定的使用,从而使得关于底层数据的结构假设不可预见。基于XSLT的软件不知道与底层数据相关的这些链接库及其关系。因此,当使用XSLT绘制XBRL时,通常将底层数据的假设硬编码(hard-code)到XSLT转换中。例如,XSLT转换可明确地定义用于特定元素的标签,而不是从与该数据相关的标签链接库中将其拉出。这就使得可以对每个转换进行重大的定制。这种ad hoc的方式导致了易损坏的转换代码。因为,如果底层分类集改变,将可能需要对XSLT进行修改。因此,很难基于一系列分类集写出通用的多用途的XSLT转换。 本文中,通过实现定义XBRL模式的格式的格式化链接库,介绍上述问题的解决方案。然后,可通过以下步骤实现格式化读取描述至少一个实例事实的XBRL实例文档,其中对所述至少一个实例事实的描述符合相关模式中的元素描述;读取包括所述元素描述的相关模式;读取格式化链接库,所述格式化链接库包括所述相关模式中的所述元素描述与用于绘制与符合所述元素描述的事实的格式化属性之间的链接;以及根据链接于描述所述至少一个实例事实的元素描述的格式化属性,绘制所述至少一个实例事实。 在本专利技术可选的实施方式中,可通过以下步骤将格式应用于实例数据接收描述至少一个实例事实的实例文档,所述实例事实的结构由相关模式中的元素规定;接收用于设置一个或多个元素的环境的相关模式;接收格式化定义文档,所述格式化定义文档具有一组用于所述一个或多个元素中的至少之一的相关格式化属性;以及基于与规定所述至少一个实例事实的结构的元素相关的格式化属性,绘制所述至少一个实例事实的表达。 在本专利技术的另一个实施方式中,通过以下步骤向基于XBRL的模式提供格式化数据将格式化文档链接于XBRL模式,以描述用于一个或多个元素的格式化特征;将格式文档连接于一个或多个与XBRL模式相关的链接库,以识别与用于应用格式化的元素相关的元数据;以及将报告定义包含在格式文档中,所述报告定义使模式中的元素组合为对象模型。 本专利技术还用于通过以下步骤绘制标记语言文档解析文档,以获取包含数据的元素;解析与文档相关的模式,以处理包含数据的元素;解析与模式相关的格式链接库,以定义文档中的元素的格式;解析报告生成文档,以确定包含文档中的一个或多个元素的报告的布局;以及绘制所述布局,所述布局对由报告生成文档确定,并包含来自文档的元素中的数据。 附图说明 附录和附图示出了根据本公开的代表性的而非限制性的专利技术特征。 图1示出了根据本专利技术的实施方式的XBRL分类集; 图2示出了根据本专利技术的实施方式的数据和格式化文件的关系; 图3A-3C示出了根据本专利技术的分类集和绘制器的各种实施方式; 图4示出了根据本专利技术的实施方式的计算机系统;以及 附录1-5提供了证明格式化链接库的各种有益效果的代码实施例。 具体实施例方式 图1示出了根据本专利技术的实施方式的XBRL分类集(taxonomy)100的组成元素。分类集包括相关模式(schema)101。模式101链接于通常建立于XBRL分类集中的链接库,包括标签链接库102、参考链接库103、表达链接库104、计算链接库105、以及定义链接库106。此外,分类集链接于相关的格式化链接库107。格式化链接库107为XML文档,用于定义由相关模式101定义的一个或多个元素的格式。 图2示出了根据本专利技术实施方式的模式201、格式化链接库207、实例文档208、报告定义209、以及绘制输出210之间的本文档来自技高网
...

【技术保护点】
一种处理器实现的用于绘制XBRL实例文档的方法,包括:读取描述至少一个实例事实的XBRL实例文档,其中对所述至少一个实例事实的描述符合相关模式中的元素描述;读取包括所述元素描述的相关模式;读取格式化链接库,所述格式化链接库包括所述相关模式中的所述元素描述与用于绘制与符合所述元素描述的事实的格式化属性之间的链接;以及根据链接于描述所述至少一个实例事实的元素描述的格式化属性,绘制所述至少一个实例事实。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:雷蒙德拉姆哈默史蒂文
申请(专利权)人:佳思腾加拿大软件公司
类型:发明
国别省市:CA[]

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

1