Труды КНЦ вып.29 (ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ вып. 3/2015(29))

В данном случае был использован принцип включения - визуальный образ понятия-роли «поглощает» образ понятия-агента. Это позволяет под­ черкнуть смысл данного паттерна, который предлагает рассматривать некоторого агента, как действующего в контексте некоторой роли. Заметим, что в образе отсутствует представление отношения. В данном случае оно неявно следует из наличия в названиях понятий наименований суперклассов - «Role» и «Agent». Это, в свою очередь, является реализацией одного из шаблонов представления онтологий (Presentation ODP), предписы­ вающего использовать в наименованиях подклассов название супер-класса. Еще более предпочтительным приемом является использование пиктограммы, вместо названия суперкласса. В данном случае она будет служить когнитивной графи­ ческой метафорой [12], позволяющей пользователю быстро понять вид понятия, а также преодолеть возможный языковой барьер. Однако при ее подборе следует позаботиться о том, чтобы пользователь верно интерпретировал ее. Ситуационные паттерны представляют некоторые положения вещей в предметной области или представляют n-арные отношения между объектами. Таким образом, основное их отличие он простых паттернов состоит в том, что они включают более 2 понятий различных видов. В рамках ситуационных паттернов понятие-ситуация связывается с понятиями-компонентами ситуации, имеющими в ней некоторое значение. Это выражается определением между ними и понятием-ситуацией разновидностей отношения «присутствует» (has-setting). Например, в ситуационном паттерне «BasicPlanExecution» между понятием-ситуацией «PlanExecution» и понятием- исполнителем действия, предусмотренного планом, определено отношение «включает-агента» «includesAgent». При визуализации ситуационных паттернов важным является передать смысл каждого понятия-компонента для данной ситуации. При этом следует разделить образы понятий, представляющих различный смысл по разным группам. Для этого можно использовать принципы сходства, непрерывности, близости. В качестве иллюстрации рассмотрим пример визуализации реализации паттерна «N-арное участие» (N-ary participation). Данный паттерн позволяет отразить участие нескольких объектов в событии, происходящем в определенное время. Формальная запись реализации данного паттерна и его визуализации выглядит следующим образом: где PNp - реализация паттерна «N-арное участие», п - понятие-ситуация, t - понятие-временной интервал, е - понятие-событие. ог ..... о„ - понятия- участники события, <n,t>,<п,е>,<п,о> - отношение между понятием-ситуацией и ее компонентами, О / . е ..... <>„,е - отношения «участвует в» (participant-in) между понятием-участником и понятием-событием. PNP = {{n,t}, (п, е), (п, о),{о 1 ге ),... (оп, е )}, КР(Рда) = [LF( VC(e), FC(t)), LC{VC{e), FC(t)), LC{ VC(0 ll ...VC(o n) ), LF{ VR((ov e)) .. VR((on, e>))}, (7) ( 6 ) 48

RkJQdWJsaXNoZXIy MTUzNzYz