Includes zope interfaces from node.ext.uml.interfaces.
Literature: [1] OMG Unified Modeling LanguageTM (OMG UML), Superstructure. Version 2.2.
[2] The Unified Modeling Language Reference Manual Second Edition. James Rumbaugh, Ivar Jacobson, Grady Booch. Addison-Wesley, 2005
[3] Unified Modeling Language Specification (version 2.1)
Extends: node.ext.uml.interfaces.IUMLElement
UML Class Element.
A class describes a set of objects that share the same specifications of features, constraints, and semantics. ([1], pg. 49)
| UML2.2 Associations | AGX implementation |
| nestedClassifier: Classifier [*] | none |
| ownedAttribute : Property [*] | attributes |
| ownedOperation : Operation [*] | operations/ methods/ other behavior |
| / superClass : Class [*] | i.e. python: __class__.__bases__ |
From Classifier (from Kernel, Dependencies, PowerTypes): isAbstract: Boolean
If true, the Classifier does not provide a complete declaration and can typically not be instantiated.
list of INode filters contained operation
list of INode filters contained attributes
Extends: node.ext.uml.interfaces.IUMLElement
UML Interface Element.
list of INode filters contained operation
Extends: node.ext.uml.interfaces.IUMLElement
UML Attribute Element
Type of the element - usally referenced
Extends: node.ext.uml.interfaces.IUMLElement
UML Operation Element.
IOperationParameter implementing Element
Extends: node.ext.uml.interfaces.IUMLElement, node.interfaces.ILeaf
UML Parameter Element of Operation.
Default value of the element, optional
Type of the element - usally referenced
Extends: node.ext.uml.interfaces.IUMLElement
UML Generalization Element.
see [3], pg. 71
A generalization is a taxonomic relationship between a more general classifier and a more specific classifier. Each instance of the specific classifier is also an indirect instance of the general classifier. Thus, the specific classifier inherits the features of the more general classifier.
An owned element of of some classifier.
References the specializing classifier in the Generalization relationship. Subsets DirectedRelationship::source and Element::owner
References the general classifier in the Generalization relationship. Subsets DirectedRelationship::target
Extends: node.ext.uml.interfaces.IUMLElement
UML InterfaceRealization Element.
see [3], pg. 89
An InterfaceRealization is a specialized Realization relationship between a Classifier and an Interface. This relationship signifies that the realizing classifier conforms to the contract specified by the Interface.
References the BehavioredClassifier that owns this Interfacerealization (i.e., the classifier that realizes the Interface to which it points). (Subsets Dependency::client, Element::owner.
References the Interface specifying the conformance contract. (Subsets Dependency::supplier).
Extends: node.ext.uml.interfaces.IUMLElement
UML Association Element.
see [3], pg. 39
“An association describes a set of tuples whose values refer to typed instances. An instance of an association is called a link.”
The association itself is very general. It can be a simple association, a navigable association, a shared or composite aggregation (and more).
It can be member of a classifier or part of a package, dependend on its usage.
The ends that are owned by the association itself. This is an ordered association. SubsetsAssociation::memberEnd Classifier::feature, andNamespace::ownedMember.
Each end represents participation of instances of the classifier connected to the end in links of the association. This is an ordered association. Subsets Namespace::member.
Extends: node.ext.uml.interfaces.IUMLElement
OwnedElement of Associations or Classes.
Indicates wether the end is navigable or not, bool
Multiplicity upper range
see [3], pg. 38: AggregationKind is an enumeration type that specifies the literals for defining the kind of aggregation of a property. Its one of the following literal values. shared: Indicates that the property has shared aggregation. composite: Indicates that the property is aggregated compositely, i.e., the composite object has responsibilityfor the existence and storage of the composedobjects (parts).
Multiplicity lower range
Element this end points to.
Extends: node.ext.uml.interfaces.IUMLElement
UML Dependency Element.
see [3], pg. 62
“A dependency is a relationship that signifies that a single or a set of model elements requires other model elements for their specification or implementation. This means that the complete semantics of the depending elements is either semantically or structurally dependent on the definition of the supplier element(s).
The element(s) independent of the client element(s), in the same respect and the same dependency relationship. In some directed dependency relationships (such as Refinement Abstractions), a common convention in the domain of class-based OO software is to put the more abstract element in this role. Despite this convention, users of UML may stipulate a sense of dependency suitable for their domain, which makes a more abstract element dependent on that which is more specific. Subsets DirectedRelationship::target.
modeler, and is a stipulation. Subsets DirectedRelationship::source.