итак …
поехали
когда мы думаем про сложные виды деятельности мы в то же самое время охватываем своим вниманием и тех агентов, которые в этой деятельности принимают деятельное участие. даже если в этой деятельности участвует один человек - вы, все равно это участие необходимо рассматривать с разных сторон и аспектов. для решения этой ситуации в руководстве введено понятие роли.
на начальных этапах про роли рассуждали наивно и интуитивно. “бытовое” наивное мышление. тогда уровня рассуждений хватало на утверждение вида: “разработчик - это любой физический объект, который актуально или потенциально осуществляет разработку”.
на следующих уровнях мы поднялись до того, что начали определять роль через ее ролевые интересы, ролевые предпочтения и методы (практики, функции) по которым роль выполняет свои работы по изменению объектов интереса и переводу их в нужные роли состояния. такой переход в рассуждениях и думании про роль позволил роль легче находить и удерживать на ней внимание.
на следующем этапе пришли к идее что любое описание роли связано с целевой системой в создании которой эта роль принимает участие. таким образом роль оказывается встроена в граф создателей, которые работают над созданием целевой системы. далее, развивая эту идею, мы приходим к следующему пониманию - граф создания сам является системой-создателем (пример, наша компания или наш проект, в котором кто-то выполняет работы по разработке). на этом этапе нет сомнений, что роль входит в систему создателя. только пока не понятно какое существует отношение между ролью и системой создания.
на текущем этапе мы можем рассмотреть роль под более строгими линзами , что даст нам возможность познакомиться с дополнительной гаммой интересных свойств которыми обладает роль.
итак,
мы объявим следующее:
роль - это ффо, который выделяется по признаку его функции = выделяемого метода.
теперь к утверждению “агент находится в какой-то роли” применим онтологическое отношение часть-целое из 4д экстенсионализма. получим следующее:
индивид::тч является_полной_тч агента::мфо агента::мфо
индивид::тч является_полной_тч роли::функционального объекта
из этих триплетов следует, что индивид является частью агента и функционального объекта.
далее, обратим внимание на то, что сама роль::функциональный объект, сама является частью проекта. она не является частью агента, как это может быть подумано. хоть интуиция и может так думать. у нас есть техническая возможность явно указать место роли в графе создания.
есть вариант думать про роль как про слот в системе, где в этот слот (посадочное место) может быть посажен любой агент (объект), который соответствует по своим способностям чтобы занять данный слот.
ну и теперь мы достаточно узнали про роли, чтобы разобраться с тем как человек работает поваром.
как отмоделировать историю когда Вася работает поваром в бургерной под называнием “Придорожная бургерная у Васи”.
Вася::человек работающий на должности шеф-повара в “Придорожная бургерная у Васи” не может быть классифицирован классом “Повар”.
итак, есть класс “Повар”. в класс “Повар” можно включить функциональный физический объект шеф-повар в Придорожная бургерная у Васи. а ффо шеф-повар в Придорожная бургерная у Васи существует в те моменты когда тч Васи совпадает с тч ффо шеф-повар в Придорожная бургерная у Васи. ффо ведь может и не существовать если его никто не реализует.
при этом в другое время Вася у себя на кухне дома может варить пельмени и в этой ситуации он может не классифицироваться “Поваром”.
Поваром Вася классифицируется только в определенные окна времени, как раз тогда когда его тч совпадает с тч должности шеф-повара в “Придорожная бургерная у Васи”.
пример с президентом сша:
примем “призиден сша” за индивида (это не класс, это не отношение).
Байден и Трамп - тоже индивиды.
когда мы говорим что Байден находится в должности “президент сша”, то подразумеваем отношение когда индивид выполняет функцию (играет роль) функционального объекта (роли).
роль “президент сша” является функциональной частью сша::государство. в тот период времени когда президентом сша является Трамп - означает что тч президент сша::роль и тч Трамап::человек полностью совпадают в пространстве и времени. когда Трамп перестанет играть роль президент сша, то это будет означать что тч Трампа::человек и президент сша::роль больше не совпадают в пространстве времени и роль президент сша больше никто не исполняет. но при этом президент сша::роль продолжает оставаться частью системы сша::государство. роль не уходит вместе с Трамп::человек. такая ситуация может быть когда роль никем не исполняется. ничья::человек тч не совпадает с тч президент сша::роль. никакого материального воплощения в такие моменты президент сша::роль не имеет.
пример с ролью мужа в семье
есть семья как система в которой есть роль муж::функциональный объект.
в одно окно времени с тч муж::роль совпадает тч агент_1::человек.
в другое окно времени в этой же семье тч муж::роль совпадает с тч агент_2::человек.
когда агент_1 выходит из состава семьи - его тч перестает совпадать с тч муж::функциональный объект. когда тч агент_1::человек совпадает с тч муж::функциональный объект то в это окно времени тч агент_2::человек не может совпадать с муж::функциональный объект в этой же семье. в вот с любовник::функциональный объект совпадать может но это уже другая история.
когда некоторый агент имеет роли, которые он хорошо выполняет по привычке и на автомате, играючи и легко, это можно описать следующим образом (причем эти роли работают в контексте работы, вне работы, в обычной жизни, при этом мы предполагаем что агент постоянно переходит бесшовно из одного контекста в другой):
такие автоматизмы в выполнении ролей и методов ролей означает что у этого агента есть части которые отвечают за навыки/компетенции/способности поддерживающие или выполняющие набор методов, и эти навыки прошиты в голове агента. за счет наличия таких навыков агент становится совместим своими частями с формами слотов в внешних системах в контекстах, которые ожидают что в эти слоты встанут объекты со способностями играть роли/выполнять функции/демонстрировать необходимое системе поведение.
для того чтобы говорить про “части агента” надо вставить такое утверждение: агент как система не может остановить отыгрывание внутренних ролей для самого себя - для своих собственных нужд и целей. ролевое рассмотрение мы проводим по одним и тем же правилам вне зависимости от размера системы. оно безмасштабно.
итак, мы говорим что у агента есть части, которые отвечают за реализацию различных навыков и обладание знаниями об окружающем мире. части агента в пространстве не разделимы. когда мы говорим о функциональном/ролевом рассмотрении агента, то будем рассматривать агента как систему, у которой есть части. эти части отвечают за выполнение агентом работ по методам. работы по этим методам могут быть полезны как для самого агента, так и для внешних систем, внутри которых агент тоже что-то выполняет.
в одном агенте может быть несколько ролей. роли могут конфликтовать между собой. такие ситуации рассмотрены и описаны в разделах руководств.
агент::система обладает внутренней ролью “внутренний диспетчер”. эта роль управляет распределением ресурса внимания агента и управляет переключением агента в разные роли. это своеобразный супервизор. так же она управляет отказами агента от активностей, когда агент перегружен или есть более приоритетные задачи. или просто исключает лишнее, что не важно. практика отказа от лишнего очень полезная для жизни. эта роль направлена вовнутрь и обслуживает собственные интересы самого агента::система.
агенту::система хорошо бы понимать/осознавать наличие такого внутреннего диспетчера, чтобы не обнаружить себя залипшим в роли из другого контекста с другими проблемами не имеющими отношения к тому контексту в котором агент должен находиться в другой роли и выполнять работы по методам этой роли, чтобы отвечать ожиданиям этого контекста.
придерживаться позиции что все роли::функциональные объекты которые агент::система играет - являются частями тех систем в которых этот агент выполняет определенные функции - полезно, модно, современно, молодежно. думать про роли::функциональный объект что это то что выделяется внутри агента (агент содержащий внутри себя много ролей) - это бытовое/интуитивное понимание которое не позволяет эффективно решать проблемы и задачи в реальном мире. лучше думать про разные системы которые имеют внутри себя много разных функциональных частей, а том числе и роли::функциональный объект. думать таким образом - более точно с точки зрения онтологии.
агент обладает способностями которые позволяют ему играть одни роли, и не играть другие роли или плохо их играть. агент::система в роли::функциональный объект выполняет работы по методу.
у агента должно быть намерение, интенция занять в проекте роль которая его интересует и которую готов отыгрывать чтобы выполнять методы в системе.
предмет без агентности обладает только свойствами, за счет которых он выполняет свою функции. сам по себе предмет не обладает намерением и по этой причине предмет на исполнение назначает агент::система у которого как раз намерение должно быть прокачано.
итого,
ролевое рассмотрение агентов и функциональное рассмотрение вещей в системе означает что мы смотрим на то, в какой системе, какую роль они получили - назначение, и в реализации каких методов роли и агент участвуют.
такие дела
спасибо за внимание.
время мышления письмом: ( 30 + 40 + 30 + 30 + 7 ) мин.