СПОСОБ ПРЕДОСТАВЛЕНИЯ ДАННЫХ ОБ ОБЪЕКТАХ И СИСТЕМА ДЛЯ ЕГО РЕАЛИЗАЦИИ

1. Способ предоставления (способ поиска) данных об объектах в различных базах данных, заключающийся в том, что формируют пакет данных на основании введенных параметров пользовательских запросов, таких как поисковых атрибутов и условий, идентифицируют пользователя и определяют уровень доступа с помощью устройства авторизации, создают с помощью устройства управления контекстом объект контекста пользовательской сессии, в котором сохраняют параметры поискового запроса и необходимые промежуточные параметры, а также результаты работы пользователя в системе, отличающийся тем, что автоматически конструируют и выполняют поисковые запросы с помощью устройства формирования пользовательских запросов на основании полученных из устройства управления конфигурацией метаданных, описывающих тип, состав, структуру и принадлежность баз данных, а также сведений, указанных в сформированном пакете данных пользовательского запроса, определяют набор баз данных, участвующих в поиске, с учетом уровня доступа пользователя, выполняют поиск элементов общих для всех баз данных классификаторов и определяют множество соответствующих им идентификаторов для каждой базы данных, участвующей в поиске, после чего для каждой их набора баз данных выполняют последовательности запросов для поиска объектов каждого типа и составляют список идентификаторов найденных объектов, удовлетворяющих условиям поиска, получают список идентификаторов найденных объектов, удовлетворяющих условиям поискового запроса для каждой базы, информацию по которым трансформируют в единый формат и сохраняют в объекте контекста пользовательской сессии.
2. Способ по п.1, отличающийся тем, что определяют набор баз данных, участвующих в поиске как пересечение множеств разрешенных и указанных в параметрах пользовательских запросов баз данных, относящихся к выбранным пользователем группам и поисковым атрибутам, указанным в параметрах пользовательских запросов.
3. Способ по п.1, отличающийся тем, что при выполнении последовательности запросов для поиска объектов каждого типа, сведения о которых содержатся в базе данных, значения атрибутов объектов, которые распределены по нескольким таблицам, собираются в одно плоское денормализованное представление данных с учетом множественности значений атрибутов, содержащее помимо значений поисковых атрибутов также и идентификаторы объектов.
4. Способ по п.1, отличающийся тем, что поисковые запросы выполняют в базах данных независимо один от другого в асинхронном режиме.
5. Информационно-поисковая система для реализации способа по пп.1-4, содержащая устройство ввода данных, связанное с устройством формирования пользовательских запросов, которое связано устройством протоколирования и с устройством маршрутизации запросов, которое связано с устройством авторизации, и с устройством управления контекстом, а также с устройством формирования статистических результатов, которое связано с устройством управления контекстом и устройством вывода данных, которые также связаны с устройством формирования отчетов, входы которого связаны с устройством маршрутизации запросов и с устройством хранения данных, отличающаяся тем, что она дополнительно содержит устройство независимого поиска, входы которого связаны с устройством маршрутизации запросов, устройством управления контекстом и устройством управления конфигурацией, а выходы связаны с устройством хранения данных и устройством протоколирования, при этом устройство независимого поиска предназначено для запуска процессов поиска в блоках хранения данных в соответствии с заданными параметрами запроса пользователя системы и результатами анализа состава и конфигурации блоков хранения данных, составляющих устройство хранения данных, устройство управления конфигурацией предназначено для ведения метаданных о типе, составе, структуре и принадлежности сведений, хранящихся в блоках устройства хранения данных, а входы устройства управления контекстом связаны с устройством хранения данных.
6. Система по п.5, отличающаяся тем, что устройство независимого поиска предназначено для запуска процессов поиска в асинхронном режиме независимо один от другого.