СПОСОБ КОНВЕРСИИ ДАННЫХ, УСТРОЙСТВО КОНВЕРСИИ ДАННЫХ И СИСТЕМА КОНВЕРСИИ ДАННЫХ

1. Способ конверсии данных, имеющих первую табличную структуру, в данные, имеющие вторую табличную структуру, заключающийся в выполнении этапов, на которых:
1) идентифицируют данные, имеющие первую табличную структуру;
2) идентифицируют область обхода данных, имеющих первую табличную структуру;
3) совершают проход для каждой ячейки данных из упомянутой области обхода данных, при этом выполняются этапы, на которых:
4) формируют во внутренней базе данных для каждой ячейки данных буфер для идентифицированного контекста;
5) идентифицируют контекст для первой ячейки данных, для которой был совершен проход, причем до начала прохода для следующей ячейки данных идентифицированный контекст записывают в упомянутый буфер, причем с началом прохода для упомянутой следующей ячейки данных переносят идентифицированный для упомянутой первой ячейки данных контекст в упомянутый буфер для следующей ячейки данных;
6) идентифицируют контекст для упомянутой следующей ячейки данных, причем в случае, когда идентифицированный контекст для данной ячейки отличается от упомянутого идентифицированного контекста, записанного в упомянутый буфер для данной ячейки данных, то идентифицированный контекст для данной ячейки данных заменяет идентифицированный контекст в буфере данной ячейки данных, причем над ним совершаются действия как над идентифицированным контекстом, указанные на этапе Д);
7) итеративно выполняют этапы 5) и 6) до тех пор, пока не будет совершен проход для каждой упомянутой ячейки данных из упомянутой области данных;
8) сериализуют полученную базу данных во внутренний формат данных Extensible Markup Language (XML);
9) применяют к полученному после процесса сериализации файлу XML шаблон таксономии, причем шаблон таксономии выбирается в зависимости от второй табличной структуры данных;
10) осуществляют конверсию полученного файла XML, в данные, имеющие вторую табличную структуру, в соответствии с примененным к нему шаблоном таксономии.
2. Способ по п.1, отличающийся тем, что данные, имеющие первую табличную структуру, представляют собой, например: документы формата MS Excel, табличные и содержащие табличные данные документы форматов MS Word, MS PowerPoint, Open Document Format for Office Applications (ODF), PDF, веб-формы.
3. Способ по п.1, отличающийся тем, что данные, имеющие вторую табличную структуру представляют собой данные формата Extensible Markup Language (XBRL).
4. Способ по п.1, отличающийся тем, что на этапе идентификации области обхода данных может быть идентифицирована более чем одна область обхода данных.
5. Способ по п.1, отличающийся тем, что совершают проход не для каждой ячейки данных из упомянутой области обхода данных.
6. Способ по п.1, отличающийся тем, что указывают количество обходов указанной области данных.
7. Способ по п.1, отличающийся тем, что на этапе прохода для упомянутой ячейки данных идентифицируют контекст, относящийся так же и к ячейкам, граничащим и/или расположенным на расстоянии от упомянутой текущей ячейки данных.
8. Способ по п.1, отличающийся тем, что на этапе обхода идентифицированной области данных идентификация контекста происходит также и для ячеек из областей данных, расположенных за пределами упомянутой идентифицированной области обхода данных.
9. Способ по п.1, отличающийся тем, что выполнение этапов записывают в файл регистрации.
10. Способ по любому из пп.1-8, отличающийся тем, что указывают направление обхода указанной области данных.
11. Способ по п.10, отличающийся тем, что направление обхода совершается по столбцам.
12. Способ по п.10, отличающийся тем, что направление обхода совершается по строкам.
13. Способ по п.10, отличающийся тем, что направление обхода совершается как по столбцам, так и по строкам.
14. Устройство для выполнения конверсии данных, имеющих первую табличную структуру, в данные, имеющие вторую табличную структуру, содержащее, по меньшей мере:
один или более процессоров;
модули ввода/вывода (I/O);
порты I/O; и
память, содержащую код программы, который при выполнении побуждает процессор и/или процессоры выполнять действия, представляющие собой этапы, на которых:
1) идентифицируют данные, имеющие первую табличную структуру;
2) идентифицируют область обхода данных, имеющих первую табличную структуру;
3) совершают проход для каждой ячейки данных из упомянутой области обхода данных, при этом выполняются этапы, на которых:
4) формируют во внутренней базе данных для каждой ячейки данных буфер для идентифицированного контекста;
5) идентифицируют контекст для первой ячейки данных, для которой был совершен проход, причем до начала прохода для следующей ячейки данных идентифицированный контекст записывают в упомянутый буфер, причем с началом прохода для упомянутой следующей ячейки данных переносят идентифицированный для упомянутой первой ячейки данных контекст в упомянутый буфер для следующей ячейки данных;
6) идентифицируют контекст для упомянутой следующей ячейки данных, причем в случае, когда идентифицированный контекст для данной ячейки отличается от упомянутого идентифицированного контекста, записанного в упомянутый буфер для данной ячейки данных, то идентифицированный контекст для данной ячейки данных заменяет идентифицированный контекст в буфере данной ячейки данных, причем над ним совершаются действия как над идентифицированным контекстом, указанные на этапе Д);
7) итеративно выполняют этапы 5) и 6) до тех пор, пока не будет совершен проход для каждой упомянутой ячейки данных из упомянутой области данных;
8) сериализуют полученную базу данных во внутренний формат данных XML;
9) применяют к полученному после процесса сериализации файлу XML шаблон таксономии, причем шаблон таксономии выбирается в зависимости от второй табличной структуры данных;
10) осуществляют конверсию полученного файла XML, в данные имеющие вторую табличную структуру, в соответствии с примененным к нему шаблоном таксономии.
15. Устройство по п.14, отличающееся тем, что данные, имеющие первую табличную структуру представляют собой, например: документы формата MS Excel, табличные и содержащие табличные данные документы форматов MS Word, MS PowerPoint, ODF, PDF, веб-формы.
16. Устройство по п.14, отличающееся тем, что данные, имеющие вторую табличную структуру представляют собой данные формата XBRL.
17. Устройство по п.14, отличающееся тем, что на этапе идентификации области обхода данных может быть идентифицирована более чем одна область обхода данных.
18. Устройство по п.14, отличающееся тем, что на этапе совершения прохода совершается проход не для каждой ячейки данных из упомянутой области обхода данных.
19. Устройство по п.14, отличающееся тем, что оно выполнено с возможностью указывать количество обходов указанной области данных.
20. Устройство по п.14, отличающееся тем, что на этапе прохода для упомянутой ячейки данных идентифицируется контекст, относящийся так же и к ячейкам, граничащим и/или расположенным на расстоянии от упомянутой текущей ячейки данных.
21. Устройство по п.14, отличающееся тем, что на этапе обхода идентифицированной области данных идентификация контекста происходит также и для ячеек из областей данных, расположенных за пределами упомянутой идентифицированной области обхода данных.
22. Устройство по п.14, отличающееся тем, что выполнение этапов записывается в файл регистрации.
23. Устройство по любому из пп.15-22, отличающееся тем, что оно выполнено с возможностью указать направление обхода указанной области данных.
24. Устройство по п.23, отличающееся тем, что указывается направление обхода совершается по столбцам.
25. Устройство по п.23, отличающееся тем, что указывается направление обхода совершается по строкам.
26. Устройство по п.23, отличающееся тем, что указывается направление обхода как по столбцам, так и по строкам.
27. Система для выполнения конверсии данных, имеющих первую табличную структуру в данные, имеющие вторую табличную структуру, содержащая, по меньшей мере:
множество устройств для выполнения конверсии данных, имеющих первую табличную структуру в данные, имеющие вторую табличную структуру выполненных в виде устройств по любому из пп.14-26;
один или несколько серверов, обеспечивающих регулирование обменом данных в системе;
базу данных, предназначенную для хранения данных, выполненную с возможностью взаимодействия с упомянутыми устройствами для выполнения конверсии и одним или несколькими серверами;
сеть, обеспечивающую взаимодействие упомянутых устройств для выполнения конверсии, одного или нескольких серверов и базы данных.
28. Система по п.27, отличающаяся тем, что конверсия данных выполняется одним или нескольким серверами, а упомянутые устройства для выполнения конверсии данных представляет собой тонкий клиент.
29. Система по п.27, отличающаяся тем, что данные первой табличной структуры и второй табличной структуры хранятся в упомянутой базе данных и запрашиваются упомянутыми устройствами для выполнения конверсии перед началом конверсии.
30. Система по п.28, отличающаяся тем, что данные первой табличной структуры и второй табличной структуры хранятся в упомянутой базе данных и запрашиваются упомянутыми серверами перед началом конверсии.
31. Система по п.27, в которой упомянутые серверы регулируют обмен данными с упомянутыми устройствами для выполнения конверсии данных посредством виртуальной машины.
32. Система по п.27, в которой организация упомянутой базы данных может представлять собой одну из: иерархическую, сетевую, реляционную, объектную, объектно-ориентированную, объектно-реляционную, пространственную.
33. Система по п.27, в которой упомянутая сеть представляет собой одно из: локальную сеть (LAN), глобальную сеть (WAN), Интернет, Интранет, виртуальная частная сеть (VPN).
34. Машиночитаемый носитель данных, содержащий код программы, который при выполнении побуждает процессор и/или процессоры выполнять действия способа по любому из пп.1-9.