UML:Profile dexterity

This document describes the AGX Dexterity UML profile.

Overview

As can be seen in the image above, there are several stereotypes available in the dexterity profile.

See the Dexterity Developer Manual for a reference on dexterity.

The dexterity profile has roughly two types of stereotypes:

behavioral

(upper half of profile)

can be applied on UML classes (and dependencies respectively) and denote some dexterity behaviour.

see Dexterity Developer Manual: Standard behaviours

field properties

(lower half)

applicable to fields in dexterity content types (i.e. form fields) and can be attached to UML properties only.

see Dexterity Developer Manual: Fields

Note however, that some are directly usable and applicable on your UML objects, while others are not.

The latter (usually named starting with a capital I for Interface, e.g. IField, IMinMaxLen, ICollection) are part of an inheritance hierarchy. Their tagged values are handed down the inheritance hierarchy to those stereotypes that are actually applicable on UML elements, e.g. Text, TextLine, Password, etc.

List of Stereotypes
UML:Stereotype Metaclasses Tagged Values
name of stereotype with link to details applicable to inherited and new
UML:Stereotype <<python>> UML:Class None
UML:Stereotype <<xml>> UML:Class None
UML:Stereotype <<behaviour_basic>> UML:Class None
UML:Stereotype <<behaviour_categorization>> UML:Class None
UML:Stereotype <<behaviour_publication>> UML:Class None
UML:Stereotype <<behaviour_ownership>> UML:Class None
UML:Stereotype <<behaviour_dublincore>> UML:Class None
UML:Stereotype <<behaviour_namefromtitle>> UML:Class None
UML:Stereotype <<behaviour_relateditems>> UML:Class None
UML:Stereotype <<behaviour_standard>> UML:Class None
UML:Stereotype <<behaviour>> UML:Class, UML:Dependency marker
. . .
List of Stereotypes not implemented
UML:Stereotype Metaclasses Tagged Values Note
UML:Stereotype <<Choice>> n/a n/a not implemented
UML:Stereotype <<RelationChoice>> n/a n/a not implemented
UML:Stereotype <<RelationList>> n/a n/a not implemented
. . . .
List of Stereotypes for Fields (form items) and their relevant hierarchy; tagged values in bold are handed down the inheritance hierarchy.
UML:Stereotype Metaclasses Tagged Values
name of stereotype with link to details applicable to inherited and new
UML:Stereotype <<IField>> n/a title, description, required, readonly, default
UML:Stereotype <<IMinMaxLength>> n/a title, description, required, readonly, default, min_length, max_length
UML:Stereotype <<ICollection>> n/a title, description, required, readonly, default, min_length, max_length, value_type
UML:Stereotype <<Tuple>> UML:Property title, description, required, readonly, default, min_length, max_length, value_type
UML:Stereotype <<List>> UML:Property title, description, required, readonly, default, min_length, max_length, value_type
UML:Stereotype <<Set>> UML:Property title, description, required, readonly, default, min_length, max_length, value_type
UML:Stereotype <<Frozenset>> UML:Property title, description, required, readonly, default, min_length, max_length, value_type
. . .
name of stereotype with link to details applicable to inherited and new
UML:Stereotype <<IField>> n/a title, description, required, readonly, default
UML:Stereotype <<IMinMaxLength>> n/a title, description, required, readonly, default, min_length, max_length
UML:Stereotype <<SourceText>> UML:Property title, description, required, readonly, default, min_length, max_length
UML:Stereotype <<Bytes>> UML:Property title, description, required, readonly, default, min_length, max_length
UML:Stereotype <<ASCII>> UML:Property title, description, required, readonly, default, min_length, max_length
UML:Stereotype <<DottedName>> UML:Property title, description, required, readonly, default, min_length, max_length
UML:Stereotype <<BytesLine>> UML:Property title, description, required, readonly, default, min_length, max_length
UML:Stereotype <<URI>> UML:Property title, description, required, readonly, default, min_length, max_length
UML:Stereotype <<ASCIILine>> UML:Property title, description, required, readonly, default, min_length, max_length
UML:Stereotype <<Id>> UML:Property title, description, required, readonly, default, min_length, max_length
UML:Stereotype <<Text>> UML:Property title, description, required, readonly, default, min_length, max_length
UML:Stereotype <<TextLine>> UML:Property title, description, required, readonly, default, min_length, max_length
UML:Stereotype <<Password>> UML:Property title, description, required, readonly, default, min_length, max_length
. . .
name of stereotype with link to details applicable to inherited and new
UML:Stereotype <<IField>> n/a title, description, required, readonly, default
UML:Stereotype <<IMinMaxLength>> n/a title, description, required, readonly, default, min_length, max_length
UML:Stereotype <<IDict>> n/a title, description, required, readonly, default, min_length, max_length, key_type, value_type
UML:Stereotype <<Dict>> UML:Property title, description, required, readonly, default, min_length, max_length, key_type, value_type
. . .
name of stereotype with link to details applicable to inherited and new
UML:Stereotype <<IField>> n/a title, description, required, readonly, default
UML:Stereotype <<Bool>> UML:Property title, description, required, readonly, default
UML:Stereotype <<InterfaceField>> UML:Property title, description, required, readonly, default
UML:Stereotype <<NamedField>> UML:Property title, description, required, readonly, default
UML:Stereotype <<Relation>> UML:Property title, description, required, readonly, default
UML:Stereotype <<NamedImage>> UML:Property title, description, required, readonly, default
UML:Stereotype <<NamedBlobFile>> UML:Property title, description, required, readonly, default
UML:Stereotype <<NamedBlobImage>> UML:Property title, description, required, readonly, default
. . .
name of stereotype with link to details applicable to inherited and new
UML:Stereotype <<IField>> n/a title, description, required, readonly, default
UML:Stereotype <<IRichText>> n/a title, description, required, readonly, default, default_mime_type, output_mime_type, allowed_mime_types
UML:Stereotype <<RichText>> UML:Property title, description, required, readonly, default, default_mime_type, output_mime_type, allowed_mime_types
. . .
name of stereotype with link to details applicable to inherited and new
UML:Stereotype <<IField>> n/a title, description, required, readonly, default
UML:Stereotype <<IMinMax>> n/a title, description, required, readonly, default, min, max
UML:Stereotype <<Int>> UML:Property title, description, required, readonly, default, min, max
UML:Stereotype <<Float>> UML:Property title, description, required, readonly, default, min, max
UML:Stereotype <<Date>> UML:Property title, description, required, readonly, default, min, max
UML:Stereotype <<Datetime>> UML:Property title, description, required, readonly, default, min, max
UML:Stereotype <<Timedelta>> UML:Property title, description, required, readonly, default, min, max
UML:Stereotype <<Decimal>> UML:Property title, description, required, readonly, default, min, max
. . .
name of stereotype with link to details applicable to inherited and new
UML:Stereotype <<IField>> n/a title, description, required, readonly, default
UML:Stereotype <<IObject>> n/a title, description, required, readonly, default, schema
UML:Stereotype <<Object>> UML:Property title, description, required, readonly, default, schema
. . .

UML:Stereotype <<python>>

Metaclasses

  • UML:Class

Tagged Values**

None

UML:Stereotype <<xml>>

Metaclasses

  • UML:Class

Tagged Values**

None:

UML:Stereotype <<behaviour_basic>>

Metaclasses

  • UML:Class

Tagged Values**

None:

UML:Stereotype <<behaviour_categorization>>

Metaclasses

  • UML:Class

Tagged Values**

None:

UML:Stereotype <<behaviour_publication>>

Metaclasses

  • UML:Class

Tagged Values**

None:

UML:Stereotype <<behaviour_ownership>>

Metaclasses

  • UML:Class

Tagged Values**

None:

UML:Stereotype <<behaviour_dublincore>>

Metaclasses

  • UML:Class

Tagged Values**

None:

UML:Stereotype <<behaviour_namefromtitle>>

Metaclasses

  • UML:Class

Tagged Values**

None:

UML:Stereotype <<behaviour_relateditems>>

Metaclasses

  • UML:Class

Tagged Values**

None:

UML:Stereotype <<behaviour_standard>>

Metaclasses

  • UML:Class

Tagged Values**

None:

UML:Stereotype <<behaviour>>

Metaclasses

  • UML:Class
  • UML:Dependency

Tagged Values**

marker:
String: marker name.

UML:Stereotype <<Choice>>

not implemented

Metaclasses

None

Tagged Values**

None

UML:Stereotype <<RelationChoice>>

not implemented

Metaclasses

None

Tagged Values**

None

UML:Stereotype <<RelationList>>

not implemented

Metaclasses

None

Tagged Values**

None

UML:Stereotype <<ICollection>>

Generalized interface class for Collections. See the following four stereotypes for specializations.

Metaclasses

  • UML:Property

Tagged Values**

value_type
String: type of values in this collection.

UML:Stereotype <<Tuple>>

Specialization of ICollection, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<List>>

Specialization of ICollection, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<Set>>

Specialization of ICollection, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<Frozenset>>

Specialization of ICollection, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<IMinMaxLength>>

Generalized interface class for minimum and maximum length specifications. See the following eleven stereotypes for specializations.

Metaclasses

  • UML:Property

Tagged Values**

min_length
Integer: the minimum length.
max_length
Integer: the maximum length.

UML:Stereotype <<SourceText>>

Specialization of IMinMaxLen, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<Bytes>>

Specialization of IMinMaxLen, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<ASCII>>

Specialization of IMinMaxLen, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<DottedName>>

Specialization of IMinMaxLen, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<BytesLine>>

Specialization of IMinMaxLen, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<URI>>

Specialization of IMinMaxLen, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<ASCIILine>>

Specialization of IMinMaxLen, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<Id>>

Specialization of IMinMaxLen, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<Text>>

Specialization of IMinMaxLen, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<TextLine>>

Specialization of IMinMaxLen, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<Password>>

Specialization of IMinMaxLen, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<IDict>>

Generalized interface class for dictionaries. See the following stereotype for specializations.

Metaclasses

  • UML:Property

Tagged Values**

key_type
String: the key type.
value_type
String: the value type.

UML:Stereotype <<Dict>>

Specialization of IDict, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<IField>>

Generalized interface class for field types. See the following stereotypes for specializations.

Metaclasses

  • UML:Property

Tagged Values**

title
String: the title.
description
String: the descripton.
required
Boolean: Is this field required?
readonly
Boolean: may the value not be changed?
default
String: the default content.

UML:Stereotype <<Bool>>

Specialization of IField, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<InterfaceField>>

Specialization of IField, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<NamedField>>

Specialization of IField, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<Relation>>

Relation with some other content.

Specialization of IField, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<NamedImage>>

Image with a name.

Specialization of IField, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<NamedBlobFile>>

File with a name.

Specialization of IField, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<NamedBlobImage>>

Named Image, to be stored outside the ZODB.

Specialization of IField, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<IRichText>>

Specialization of IField, see above.

Generalized interface class for RichText fields. See the following stereotype for a specialization.

Metaclasses

  • UML:Property

Tagged Values**

default_mime_type
String: the default mime type.
output_mime_type
String: the mime type for output.
allowed_mime_types
String: the set of allowed mime types.

UML:Stereotype <<RichText>>

Specialization of IRichText, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<IMinMax>>

Specialization of IField, see above.

Generalized interface class for fields with a mimimum and maximum. See the following stereotype for a specialization.

Metaclasses

  • UML:Property

Tagged Values**

min
String: the minimum.
max
String: the maximum.

UML:Stereotype <<Int>>

Specialization of IMinMax, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<Float>>

Specialization of IMinMax, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<Date>>

Specialization of IMinMax, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<Datetime>>

Specialization of IMinMax, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<Timedelta>>

Specialization of IMinMax, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<Decimal>>

Specialization of IMinMax, see above.

Metaclasses

  • UML:Property

Tagged Values**

None

UML:Stereotype <<IObject>>

Specialization of IField, see above.

Generalized interface class for objects. See the following stereotype for a specialization.

Metaclasses

  • UML:Property

Tagged Values**

schema
String: the schema.

UML:Stereotype <<Object>>

Specialization of UML:Stereotype <<IObject>>.

Metaclasses

  • UML:Property

Tagged Values**

see UML:Stereotype <<IObject>>.