В%20этой%20статье%20подробно%20рассматривается%20только%20шкала%20наименований,%20где%20значениями%20являются%20названия%20других%20типов%20объектов.%20Это%20соответствует%20очень%20активно%20обсуждаемому%20сейчас%20фундаменту%20нового%20поколения%20Web%20(Semantic%20Web),%20так%20называемых%20"Triples"%20(http://ru.wikipedia.org/wiki/Semantic_Web) и ее Triples являются очень горячей точкой обсуждения общемировым ИТ сообществом и уже начинают "браться на вооружение" ведущими IT вендорами (прежде всего Oracle - [16]). Однако сама идеология RDF-Triples требует совершенствования с учетом ТК и ТИ. В своей системе "Штатные расписания" еще до перехода на OEBS [9] мы использовали элементы такого подхода в метамодели (SPV), реализованной средствами Oracle CASE, использующей иерархию Subjects-Properties-Values и много дополнительных связей. В отличие от RDF-triples эту систему можно назвать SPV-triples. Хотя это была только прототипная модель, но многие ее черты выходили за рамки существующего подхода RDF.
Прототипная метамодель SPV
В отличие от RDF SPV "декларативно ориентирована" с максимально стандартными процедурами и гораздо более сложной надстройкой над базой данных. В фотоальбоме [14] приведено более 20 экранных форм системы, характеризующих некоторые черты базы данных SPV.
Система поддерживает логику первого и более высоких порядков, однако в любом случае структуры соответствуют SPV-triples. Хотя они имеют совсем разный смысл, но процедуры работы будут однотипными. Например, для такой сущности (Subject) первого порядка, как личность, могут быть указаны такие Properties, как, например, "пол", "имя", "дата рождения" и т.п. [14, кадр 1] с соответствующими Values [14, кадр 5] . Для сущности же второго порядка, например, "ассоциация/ отношение" [14, кадр 15] указываются такие Properties, как, например, "тип связи", "наследуемость", "направленность" [14, кадр 16] с соответствующими Values [14, кадры 17-19].
Если сущности первого порядка могут быть разных типов [14, кадр 13], то сущности более высоких порядков могут быть только "логического типа" [14, кадр 15]. В системе могут быть заданы разные виды отношений между Subjects, Properties и Values [14, кадр 17]. Например, для личности, может быть задано свойство (Property) "полное имя", через указание отношения "часть-целое" со свойствами "имя", "отчество", "фамилия"[14, кадр 4]. Пример отношений между Subjects [14, кадр 10] , где "материал" задается как подкласс сущности "физичекий объект". Если для отношения/ассоциации задается свойство "наследуемости" (например, для отношения "класс-подкласс"), то все свойства класса "наследуются" его подклассами, для которых добавляются еще дополнительные специфические свойства. Такая обратная зависимость между "объемом и содержанием" подробно описна в Теории Классификации, где объясняется как более "мелким" подклассам (таксонам) соответствуют большее количество "меронов" (признаков).
В системе могут явно задаваться "комплексные свойства", которые состоят из более простых. Так, например, марка стали ВСт3Гпс в системах SCM и CRM задается как "одно свойство" по классификационной шкале Теории Измерений. В системах же Manufacturing - это комплекс таких "более мелких" свойств, как "вид испытаний" (В - по классификационной шкале), "Содержание углерода" (Ст3 - по шкале порядка), "Легирующие добавки" (Г - по классификационной и порядковой шкалам), "признак раскисления" (пс - по классификационной шкале).
Поскольку в системе могут быть заданы отношения типа "часть-целое", то объекты машиностроения типа "сборка" так же описываются в SPV. Еще можно сказать, что SPV была сделана как надстройка над базой Oracle. Она имела гораздо более гибкую структуру, чем стандартная реляционная база. SPV позволяла эволюционно развивать систему по мере освоения новых классов, новых свойств и новых измерений с соответствующими Values. Элементы такой гибкости в рамках жесткой структуры таблиц и атрибутов реляционной модели уже были в модуле HR OEBS, когда можно было по мере необходимости "наращивать" разные виды характеристик "личности" и "штатных позиций". Однако это были специфичные возможности только для этих двух сущностей, в то время, как в SPV обеспечивался гораздо более гибкий и универсальный подход. Не случайно подход SPV заинтересовал разработчиков Национальной Инновационной Системы из ИПМ им. Келдыша ( http://razvitie-plan.ru/) , так как там принципиально требуется гибкое эволюционное развитие.
Еще основания для перспективных КИС
Одним из направлений развития SPV является учет не только Семантики, но и Прагматики. Если сейчас освоение Semantic Web идет очень активно, то направление Pragmatic Web только появилось в 2006 году - http://www.pragmaticweb.info/index.php. Фактически это еще один шаг в сторону "инженерии знаний", важность которой сформулировал Юлий Шрейдер еще в 1986 году [11]. Он, в частности, писал о необходимости появления новой профессии - "инженер по знаниям" (когнитолог). Шрейдер обосновывает необходимость такого "посредника" для "отчуждения" профессиональных знаний экспертов и представления их "в базе знаний". В своей прототипной системе мы фактически выполняли функцию таких когнитологов, когда учили экспертов отделов сбыта, планирования и ценообразования формально определять свои классы продукции (для планирования, для учета затрат, для определения цен) через хорошо понятные им "свойства" (характеристики) продукции. Фактически мы использовали базовые положения Принципа Двойственности Теории Классификации.
Сейчас имеется возможность существенно упростить эту работу, передав многие функции инженера по знаниям соответствующим программным средствам, обеспечивающим диалоговый режим специалиста-эксперта с метамоделью так называемой "Онтологии Верхнего Уровня" (Standard Upper Ontology - http://suo.ieee.org/). Именно в рамках развития Инженерии Знаний Шрейдер ввел понятие семиотической теории информации, где, кроме синтаксиса и семантики, используется еще и прагматика, в которой учитываются элементы субъективной оценки лиц, принимающих решение, которые, в свою очередь основываются на том опыте, который явно не формализуется, но служит важной составляющей взаимодействия человека с компьютером. В статье [3] я упоминал об использования семиотики в нашей прототипной системе, однако это были только первые опыты, которые требуют развития и использования в КИС. Именно сочетание Теории Классификации c Семиотикой и Теорией Измерений, а также их развитие должны стать фундаментом для обеспечения новой технологии научных коммуникаций через "интеллектуальные порталы", поддержки общих баз данных для инженеров и конструкторов, поддержки "извлечения", накопления и использования знаний экспертов, поддержки общих стандартных описаний бизнес-объектов и бизнес-процессов и т.п. Выше приведены те направления, указанные Шрейдером, которые уже активно нужно внедрять в практику КИС. Про необходимость учета Модели Жизнеспособных Систем Стэффорда Бира (VSM - [15]) в перспективных КИС я уже писал в Oracle Magzine [12, 13].
Учет вышеописанных фундаментальных идей в новых поколениях ERP может существенно повысить эффективность их использования и уменьшить трудоемкость их сопровождения.