Способ и система для хранения и поиска информации, извлекаемой из текстовых документов

1. Способ для компьютерной системы, предназначенный для хранения, поиска и обновления данных, извлекаемых из текстовых документов, заключающийся в том, что, по меньшей мере, один раз производят следующую последовательность действий:
- производят извлечение по крайней мере одного первого информационного объекта из текстового документа;
- формируют по крайней мере один триплет вида <субъект, предикат, объект>;
- обеспечивают организацию доступа к хранилищу извлеченной информации, содержащему RDF-граф, включающий множество триплетов вида <субъект, предикат, объект> для множества различных информационных объектов, извлеченных из множества разных текстовых документов;
- осуществляют поиск в хранилище извлеченной информации второго информационного объекта, представляющего тот же объект реального мира, что и первый информационный объект, где любые два информационных объекта отождествляются, если указанные объекты имеют по крайней мере общий объектный параметр, и где поиск включает выбор и поиск в, по меньшей мере, одной из трех типов таблиц идентификаторов, содержащих дуплетный, триплетный или квадовый поисковый индекс, где каждый поисковый индекс основан на по крайней мере двух параметрах, выбираемых из множества: субъект, предикат, объект, документ;
- и если найден, по меньшей мере, один второй информационный объект, который соотносится с тем же самым объектом реального мира, что и первый информационный объект, обновляют состояние хранилища извлеченной информации посредством добавления по крайней мере одного триплета <субъект, предикат, объект> о первом информационном объекте к RDF-графу и обновляют, по крайней мере, один из 3-х типов индексов.
2. Способ по п. 1, где выбор поискового индекса зависит от типа объекта поиска и его свойств.
3. Способ по п. 1, где строки таблиц идентификаторов поискового индекса упорядочены в лексикографическом порядке.
4. Способ по п. 1, где дуплетный индекс включает таблицу с двумя столбцами, которые хранят идентификаторы субъекта (s) и документа (d) соответственно.
5. Способ по п. 1, где триплетный индекс включает одну или более таблиц с тремя столбцами, которые хранят одну или более комбинаций идентификаторов субъекта (s), предиката (р) и объекта (о) соответственно.
6. Способ по п. 1, где квадовый индекс включает таблицу с четырьмя столбцами, которые хранят идентификаторы документа (d), субъекта (s), предиката (р) и объекта (о) соответственно.
7. Способ по п. 1, где в случае, если в хранилище извлеченной информации найден по меньшей мере один второй информационный объект, соотнесенный с тем же самым объектом реального мира, что и первый информационный объект, обновление хранилища дополнительно включает:
- определение идентификатора субъекта второго информационного объекта в хранилище и
- добавление одного или более свойств первого информационного объекта к свойствам идентификатора субъекта второго информационного объекта в хранилище.
8. Способ по п. 1, где в случае, если в хранилище извлеченной информации не найден хотя бы один второй информационный объект, соотнесенный с тем же самым объектом реального мира, что и первый информационный объект, обновление хранилища дополнительно включает:
- присвоение нового идентификатора объекта первому информационному объекту и
- добавление одного или более новых свойств первого информационного объекта в таблицы идентификаторов трех типов.
9. Способ по п. 1, дополнительно включающий:
- генерацию аннотации для первого информационного объекта, которая показывает отношение аннотируемого информационного объекта к текстовому документу;
- разметку в текстовом документе аннотируемого первого информационного объекта и
- сохранение в хранилище извлеченной информации аннотации и по крайней мере порции текстового документа, содержащей аннотируемый первый информационный объект.
10. Система для хранения, поиска и обновления данных, извлекаемых из текстовых документов, включающая:
- хранилище извлеченной информации, содержащее RDF-граф, включающий множество триплетов вида <субъект, предикат, объект> для множества различных информационных объектов, извлеченных из множества разных текстовых документов;
- аппаратный процессор, соединенный с хранилищем, процессор, сконфигурированный для:
- извлечения по крайней мере одного первого информационного объекта из текстового документа;
- формирования по крайней мере одного триплета вида <субъект, предикат, объект>;
- организации доступа к хранилищу извлеченной информации, содержащему RDF-граф, включающий множество триплетов вида <субъект, предикат, объект> для множества различных информационных объектов, извлеченных из множества разных текстовых документов;
- поиска в хранилище извлеченной информации второго информационного объекта, представляющего тот же объект реального мира, что и первый информационный объект, где любые два информационных объекта отождествляются, если указанные объекты имеют по крайней мере общий объектный параметр, и где поиск включает выбор и поиск в, по меньшей мере, одной из трех типов таблиц идентификаторов, содержащих дуплетный, триплетный или квадовый поисковый индекс, где каждый поисковый индекс основан на по крайней мере двух параметрах, выбираемых из множества: субъект, предикат, объект, документ;
и если найден, по меньшей мере, один второй информационный объект, который соотносится с тем же самым объектом реального мира, что и первый информационный объект, обновляют состояние хранилища извлеченной информации посредством добавления по крайней мере одного триплета <субъект, предикат, объект> о первом информационном объекте к RDF-графу и обновляют, по крайней мере, один из 3-х типов индексов.
11. Система по п. 10, где выбор поискового индекса зависит от типа объекта поиска и его свойств.
12. Система по п. 10, где строки таблиц идентификаторов поискового индекса упорядочены в лексикографическом порядке.
13. Система по п. 10, где дуплетный индекс включает таблицу с двумя столбцами, которые хранят идентификаторы субъекта (s) и документа (d) соответственно.
14. Система по п. 10, где триплетный индекс включает одну или более таблиц с тремя столбцами, которые хранят одну или более комбинаций идентификаторов субъекта (s), предиката (р) и объекта (о) соответственно.
15. Система по п. 10, где квадовый индекс включает таблицу с четырьмя столбцами, которые хранят идентификаторы документа (d), субъекта (s), предиката (р) и объекта (о) соответственно.
16. Система по п. 10, где в случае, если в хранилище извлеченной информации найден по меньшей мере один второй информационный объект, соотнесенный с тем же самым объектом реального мира, что и первый информационный объект, обновление хранилища дополнительно включает:
- определение идентификатора субъекта второго информационного объекта в хранилище и
- добавление одного или более свойств первого информационного объекта к свойствам идентификатора субъекта второго информационного объекта в хранилище.
17. Система по п. 10, где в случае, если в хранилище извлеченной информации не найден хотя бы один второй информационный объект, соотнесенный с тем же самым объектом реального мира, что и первый информационный объект, обновление хранилища дополнительно включает:
- присвоение нового идентификатора объекта первому информационному объекту и
- добавление одного или более новых свойств первого информационного объекта в таблицы идентификаторов трех типов.
18. Система по п. 10, дополнительно включающая:
- генерацию аннотации для первого информационного объекта, которая показывает отношение аннотируемого информационного объекта к текстовому документу;
- разметку в текстовом документе аннотируемого первого информационного объекта и
- сохранение в хранилище извлеченной информации аннотации и по крайней мере порции текстового документа, содержащей аннотируемый первый информационный объект.
19. Программа для компьютера или компьютерной системы, записанная на машиночитаемый носитель информации, программа для хранения, поиска и обновления данных, извлекаемых из текстовых документов, система, включающая инструкции для:
- извлечения по крайней мере одного первого информационного объекта из текстового документа;
- формирования по крайней мере одного триплета вида <субъект, предикат, объект>;
- организации доступа к хранилищу извлеченной информации, содержащему RDF-граф, включающий множество триплетов вида <субъект, предикат, объект> для множества различных информационных объектов, извлеченных из множества разных текстовых документов;
- поиска в хранилище извлеченной информации второго информационного объекта, представляющего тот же объект реального мира, что и первый информационный объект, где любые два информационных объекта отождествляются, если указанные объекты имеют по крайней мере общий объектный параметр, и где поиск включает выбор и поиск в, по меньшей мере, одной из трех типов таблиц идентификаторов, содержащих дуплетный, триплетный или квадовый поисковый индекс, где каждый поисковый индекс основан на по крайней мере двух параметрах, выбираемых из множества: субъект, предикат, объект, документ;
и если найден, по меньшей мере, один второй информационный объект, который соотносится с тем же самым объектом реального мира, что и первый информационный объект, обновляют состояние хранилища извлеченной информации посредством добавления по крайней мере одного триплета <субъект, предикат, объект> о первом информационном объекте к RDF-графу и обновляют, по крайней мере, один из 3-х типов индексов.
20. Программа по п. 19, где выбор поискового индекса зависит от типа объекта поиска и его свойств.
21. Программа по п. 19, где строки таблиц идентификаторов поискового индекса упорядочены в лексикографическом порядке.
22. Программа по п. 19, где дуплетный индекс включает таблицу с двумя столбцами, которые хранят идентификаторы субъекта (s) и документа (d) соответственно.
23. Программа по п. 19, где триплетный индекс включает одну или более таблиц с тремя столбцами, которые хранят одну или более комбинаций идентификаторов субъекта (s), предиката (р) и объекта (о) соответственно.
24. Программа по п. 19, где квадовый индекс включает таблицу с четырьмя столбцами, которые хранят идентификаторы документа (d), субъекта (s), предиката (р) и объекта (о) соответственно.
25. Программа по п. 19, где добавление по меньшей мере одного триплета <субъект, предикат, объект>, соответствующего первому информационному объекту, к основному RDF-графу включает присвоение первому информационному объекту уникального глобального идентификатора в хранилище извлеченной информации.
26. Программа по п. 19, дополнительно включающая:
- генерацию аннотации для первого информационного объекта, которая показывает отношение аннотируемого информационного объекта к текстовому документу;
- разметку в текстовом документе аннотируемого первого информационного объекта и
- сохранение в хранилище извлеченной информации аннотации и по крайней мере порции текстового документа, содержащей аннотируемый первый информационный объект.