?

Log in

No account? Create an account
Лабораторный журнал -- Day [entries|friends|calendar]
Anatoly Levenchuk

[ website | Лабораторный журнал ]
[ userinfo | livejournal userinfo ]
[ calendar | livejournal calendar ]

Действия в ISO 15926 [01 Apr 2008|04:54pm]
Решаем первую задачу: как выразить в 4D практику (practice) в ее традиционном для management framework понимании -- как некоторую совокупность действий, которая появляются вовремя в ходе работы (как только сложатся обстоятельства для ее использования), тесно переплетаясь с разными другими деятельностями. Практики -- не из процессов или проектов, что делает работу с ними особо интересной. Например: практика парного программирования в eXtreme Programming, практика управления буферами в управлении проектами им.Голдратта, практика использования карт действий и результатов (aka strategy and tactic tree) из того же Голдратта.

В самом верхушке RDL ISO 15926-2 находим activity и пытаемся понять:
<Действие> -- это <возможный индивид>, который приносит изменение, вызываемое <событием>, которое отмечает <начало> или событием, отмечающим <конец> <возможного индивида>. Действие состоит из временнЫх частей тех членов <возможного индивида>, которые участвуют в действии. Участвующие временнЫе части будут отнесены к <участвующей роли и домену> который указывает роль временнОй части в <действия>.
ПРИМЕР: Прокачка жидкости механическим насосом может быть представлена экземпляром <активности>.
Оригинал (http://www.tc184-sc4.org/wg3ndocs/wg3n1328/lifecycle_integration_schema/lexical/activity.html -- причем правильный способ смотреть это в фрейме со страницы http://www.tc184-sc4.org/wg3ndocs/wg3n1328/lifecycle_integration_schema.html) не лучше:
An <activity> is a <possible_individual> that brings about change by causing the <event> that marks the <beginning>, or the <event> that marks the <ending> of a <possible_individual>.
An activity consists of the temporal parts of those members of <possible_individual> that participate in the activity. The participating temporal parts will be classified by the <participating_role_and_domain> that indicates the role of the temporal part in the <activity>.
EXAMPLE Pumping a fluid with a mechanical pump can be represented by an instance of <activity>.
<Действие> ссылается также на <причину события> через атрибут "причина", <вовлечение по ссылке> через атрибут <вовлекатель>, <участие> через атрибут "целое", <возможный индивид> как подтип, <признание> через атрибут "признавая".

Интересно, что учет встроен в эту онтологию на самой верхушке: он дан атрибутах корневого класса <вещь>: id, record_copy_created, record creator, record_logically_delited, why_delited -- и это наследуется всеми остальными понятиями!

Итого: сложность освоения RDL вполне сравнима со сложностью освоения любого языка программирования (ибо суть дела та же, что и у любого другого программирования -- получить формальную модель куска действительности, и царских путей тут нет). Нужно трижды подумать, использовать ли для записи своих заметок этот конкретный язык программирования (в варианте ISO 15926, а не ISO 18629, например), или ограничиться грязным и корявым псевдокодом, который придумывать и уточнять по ходу дела.

За программирование: не попишешь, не поймешь про 4D.
За псевдокод: для сравнения разных организационных систем жесткого онтологического кодирования и не нужно (до тех пор, пока не пишешь поддерживающий софт).
За мы пойдем другим путем: неоднократное напоминание Отставнова, что все эти онтологии вещные (т.е. процессы в них тоже пытаются выразить вещами), и поэтому никакие рассуждения о деятельности в такого сорта онтологии не помещаются -- все это будет теми или иными изводами кооперации (процессного и проектного подходов), без всякого понятия о коллаборации. И тут мы опять возвращаемся к практикам типа парного программирования, аспектному программированию как дальнему родственнику таких описаний и абсолютно непаханой целине.
post comment

Gellish и прочие онтологические радости [01 Apr 2008|07:44pm]
Потомок IEC 50, ISO 31, ISO 1000, ISO 1131-3, ISO 1998, ISO 10303, ISO 13584 и ISO 15926 -- онтологический язык Gellish (a product modelling language): http://en.wikipedia.org/wiki/Gellish, http://en.wikipedia.org/wiki/Gellish_English, http://en.wikipedia.org/wiki/Gellish_English_dictionary. В июле 2007г. датское агентство инфраструктуры CROW (заведующее дорогами, железными дорогами и т.д.) выбрало Gellish для переработки имеющихся у них спецификаций в форму, интерпретируемую компьютером (https://sourceforge.net/forum/forum.php?forum_id=720491). Поэтому пример на Геллише -- описание какой-то дороги (в формате экселевской таблицы. Поглядел, это очень забавно: https://sourceforge.net/project/showfiles.php?group_id=28353, только выбирайте англоязычный вариант).

Книжка о Gellish в Сети есть: http://gigapedia.org/items/62268/gellish--a-generic-extensible-ontological-language---design-and-application-of-a-universal-data-structure (залогиньтесь, и пройдите через links. Не пугайтесь: только введение на датском, вся книжка на английском).

Это Open Source, кстати (там онтология на примерно 40000 понятий -- это альтернативный способ представления STEPlib).

Вот тут презентация с кучей картинок: http://step.nasa.gov/pde2007/SLIDES_vanrenssen_The_Gellish_Language.pdf -- и видно, что ноги у Gellish растут из инициатив той же Shell середины 90-х.
* * *
Великолепный вебсайт http://www.infowebml.ws/ с кучей информации по ISO 15926-7 ушел в небытие, на его месте теперь заставка: "Questions about ISO 15926? www.OntoConsult.com" -- и после перехода обнаруживаешь только телефоны и почтовый адрес консультанта-разработчика ISO 15926-7. Неприятная неожиданность.
5 comments|post comment

navigation
[ viewing | April 1st, 2008 ]
[ go | previous day|next day ]