论文部分内容阅读
XBRL(eXtensible Business Reporting Language,可扩展商业报告语言)是一种基于XML的报告语言。XBRL已经在证券、保险、银行等各金融行业得到了广泛的支持和应用。在XBRL的应用过程中,XBRL国际组织陆续开发了一系列规范来满足新的需求,包括了多维数据的表达、复杂计算公式的表达,以及概念关系的扩展,使得XBRL成为了一套以XBRL2.1规范为核心的标准。新的规范的加入虽然满足了新的需求,但是软件仍需要进行大量的开发工作从而来支持新的规范。本文通过分析这些规范的表达模型,并提出一种改进方案,使得XBRL标准可以通过增加自身的组件来满足新的需求,从而降低了软件扩展的工作量。
本文首先分析了XBRL几个核心规范,并提出其知识表达需求以及知识模型。通过分析XBRL知识表达模型,本文指出了XBRL系列标准的不足,这些不足主要体现在三个方面。第一,在模型的弹性方面,XBRL2.1规格书与财务报告的领域知识藕合在一起,使其通用性有所降低。第二,在表达的准确性方面,Dimensions1.0模糊了对维度概念与维度事实的定义,并且,其维度对事实的约束方式将产生代码冗余,且不利于保证数据的一致性:定义链接库、展示链接库中部分表达关系出现歧异或是重叠;计算链接库、Formula等的表达功能有一定的交叉和冗余;标签链接库和参考链接库的标注能力有限。第三,在模型的逻辑推理能力方面,Formula采用的表达式的描述形式扩展能力较弱,尚不能表达逻辑运算和推理。
针对这些不足,本文借鉴了语义Web的知识表达模型对XBRL表达模型进行了改进。本文重新划分了XBRL表达模型的层次结构以解决模型弹性问题;采用统一的概念关系模型来表达原模型中的各种概念与事实及其之间的关系,以此来解决表达准确性的问题;改进Formula的表达过程,提供计算过程与推理过程的描述框架,使得XBRL不仅可以表达计算公式,同时还具备了逻辑推理能力。在此模型基础上,文章最后对XBRL标准提出了相应的修订建议。