Все знания в G2 хранятся в двух типах файлов: базы знаний (БЗ) и библиотеки знаний (БиЗ). В файлах БЗ хранятся знания о приложениях: определения всех объектов, объекты, правила, процедуры и т.п. В файлах БиЗ хранятся общие знания, которые могут быть использованы более чем в одном приложении, например определение стандартных объектов. Файлы БЗ имеют расширение kb (knowledge base), a файлы БиЗ - kl (knowledge libraries). Файлы БЗ могут путем замены расширения преобразоваться в БиЗ и обратно.
В целях обеспечения повторной используемости приложений в G2 реализовано средство, позволяющее объединять ранее созданные kb-и kl-файлы с текущим приложением. При этом G2 автоматически выявляет и выводит на дисплей конфликты в объединяемых знаниях.
Знания в G2 структурируются следующими способами: иерархия классов, иерархия модулей, иерархия рабочих пространств. Класс является основой представления знаний в G2. Понятие "класс в G2" базируется на объектно-ориентированной технологии (ООТ).
В ООТ структуры данных представляются в виде классов объектов (определений объектов), имеющих определенные атрибуты. Классы наследуют атрибуты от суперклассов и передают свои атрибуты подклассам. Каждый класс (исключая корневой) может иметь конкретные экземпляры класса. В четвертой версии G2 введен механизм множественного наследования. Теперь в системе достаточно легко произвести, например, новый класс саморегулирующихся насосов от классов контроллеров и насосов. В системе решена проблема конфликтов между именами атрибутов. Использование ООТ обеспечивает следующие преимущества:
- уменьшает избыточность и упрощает определение классов, так как определяется не весь класс, а только его отличия от суперкласса;
- позволяет использовать общие правила, процедуры, формулы, что уменьшает их количество;
- является естественным для человека способом описания сущностей.