СИСТЕМА И СПОСОБ ОБРАБОТКИ ДАННЫХ ГРАФОВ

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