如何结合使用Arelle的webservice api生成的事实,factTable和预输出视图

时间:2016-08-01 09:13:06

标签: xbrl

我已经开始探索Arelle进行XBRL解析了。我通过java调用Arelle的webservice Api来获取它可以生成的各种视图/输出,如fact,factTable,pre等。

在我想要的最终输出中,我需要来自事实文件的所有字段和来自预文件的一些细节。我已经编写了我的Java代码来执行此操作,但我陷入困境,因为我不知道如何从事实导航到pre。如何组合这些输出?这些观点如何与哪些属性相关?

1 个答案:

答案 0 :(得分:1)

事实与概念名称(来自 XML 视角的QName,来自开放信息模型的SQName视角)的呈现有关,例如us-gaap:Assets

facts端点是一个事实的平面列表,每个事实都有一个概念名称,而pre端点在层次结构中组织由其名称标识的概念。

以下图表使用 csv 作为输出说明了此映射。在 JSON 中,对于事实 pre ,概念名称都位于name字段中。在 XML 中,它们位于name属性中。使用Java,这需要解析 XML JSON 来构建适当的对象并从那里获取它。

(此示例取自this SEC filing

Mapping presentation to fact list