Как объединить факты, факт-таблицу и предварительные представления, сгенерированные с помощью API веб-сервиса Arelle
Я начал изучать Arelle для разбора XBRL. Я звоню веб-сервису Arelle Api через java, чтобы получить различные представления / выводы, которые он может генерировать, такие как факты, factTable, pre и т. Д.
В окончательном выводе, который я хочу, мне нужны все поля из файла фактов и несколько деталей из предварительного файла. Я написал свой Java-код для этого, но я застрял, потому что я не знаю, как перейти от фактов к предварительному. Как я могу объединить эти выводы? Как связаны эти взгляды, по каким признакам?
1 ответ
Факты связаны с представлением посредством имени концепции (QName с точки зрения XML, SQName с точки зрения открытой информационной модели), например us-gaap:Assets
,
facts
Конечная точка представляет собой плоский список фактов, каждый из которых имеет концептуальное имя, а pre
Конечная точка организует концепции, идентифицируемые по их именам, в иерархии.
На следующем рисунке показано это отображение с использованием CSV в качестве вывода. В JSON, как для фактов, так и для предварительно, имена концептов находятся в name
поле. В XML они находятся в name
приписывать. В Java это требует синтаксического анализа XML или JSON для создания соответствующих объектов и получения их оттуда.
(Этот пример был взят из этой заявки SEC)