Типизация Class/Relationship (Action)

Jul 07, 2010 23:28

Прошу продолжить обсуждение начатое Виктором http://community.livejournal.com/praxos/7175.html

Под рассмотрением 24744-Action. "An action is a usage event performed by a task upon a work product. Actions represent the fact that specific tasks use specific work products."


Read more... )

Leave a comment

avlasov July 7 2010, 19:47:48 UTC
У меня кстати есть подозрение, что Action - relationship, ActionKind - CO Relationship.

Reply

kir_lis July 7 2010, 19:54:45 UTC
Думаю, что:
Конкретный Action типизируется как Relationship
Класс Action типизируется как CO Relationship
Класс ActionKind типизируется как COCO Relationship

Reply

avlasov July 7 2010, 20:08:14 UTC
15926 различает relation и relationship. Последнее есть класс первого.
Т.е. по идее,
инстансы Action - это relation
класс Action - relationship

Reply

kir_lis July 7 2010, 20:18:23 UTC
Насколько понимаю, мы описываем типизацию. Т.е. задаем классу Action какой-то тип из 201 класса второй части. В этом наборе нет такого класса Relation.
Еще можно пойти от противного. Если класс инстанс типизировать как Relationship, то тогда что можно типизировать как COCORelationship?

Reply

avlasov July 7 2010, 20:37:30 UTC
Ну да, я под Action - relationship, ActionKind - CO Relationship я имел в виду, что Action специализирует relationship, а ActionKind специализирует CO relationship

Reply

avlasov July 8 2010, 07:45:23 UTC
Я думаю что в рамках 15926 лучше говорить о классификации и специализации, так будет точнее :). Хотя фактически, типизация есть синоним классификации в данном случае.
При этом, точнее будет задавать специализацию.
Я в другом каменте писал, что класс Action - подкласс Relationship. Естественно, он будет и инстанс CORelationship.
А COCORelationship существует?

Reply

kir_lis July 8 2010, 08:44:19 UTC
COCORelationship существует.

Версия:
* Классификация/типизация
Action - CORelationship
ActionKind - COCORelationship
Action instance - Relationship /можно указать ActionKind, но мы выбираем из 201 понятия 2 части) / может быть кроме ActionKind не должно быть другой классификации?
* Специализация
Action instance - Null
Action - Relationship
ActionKind - CORelationship

Вообще получается похоже на то, что Action и ActionKind это 2 клабджекта.
По аналогии заменю CO на Kind.
Получится:
Action инстанс RelationshipKind, но подкласс Relationship. Это Powertype pattern - Relationship/RelationshipKind
ActionKind инстанс RelationshipKindKind, но подкласс RelationshipKind. Это Powertype pattern - RelationshipKind/RelationshipKindKind.

Сейчас попробую нарисовать и добавить в пост.

Reply

kir_lis July 8 2010, 09:15:30 UTC
Добавил диаграммы для обсуждения

Reply

vvagr July 7 2010, 20:39:45 UTC
Наоборот только

A relationship (an instance of a relation)

Reply

avlasov July 7 2010, 20:12:48 UTC
Хотя может я насчет relation/relationship спутал с каким-то другим стандартом. Надо почитать текст.

Reply

vvagr July 7 2010, 20:38:00 UTC
Это разделение вводится в части 7.

Reply

avlasov July 8 2010, 07:48:25 UTC
спасибо, вспомнил

Reply

avlasov July 7 2010, 20:33:50 UTC
Разобрался вроде, я спутал классификацию и специализацию :)
Я на самом деле имел в виду, что конкретный Акшен есть Релейшн, соответственно он класифицируется Релейшеншипом, т.е. можно сказать, что типизируется как Relationship :)
Ну и т.д.

Reply


Leave a comment

Up