Class UML 2.3::InformationItem
Description:
An information item is an abstraction of all kinds of information that
can be exchanged between objects. It is a kind of classifier intended for
representing information in a very abstract way, one which cannot be instantiated.
Direct Superclasses: ClassifierDirect Subclasses: Class Precedence List: InformationItem,
Classifier,
TemplateableElement,
Type,
PackageableElement,
ParameterableElement,
Namespace,
RedefinableElement,
NamedElement,
ElementProperties:
![](/se-interop/image/down-arrow.png)
represented :
Classifier (0 *); -- source
InformationItem![](/se-interop/image/down-arrow.png)
attribute :
Property (0 *); -- source
Classifier![](/se-interop/image/right-arrow.png)
collaborationUse :
CollaborationUse (0 *); -- source
Classifier References the collaboration uses owned by the classifier.
{
composite}
Subsets: Element.ownedElement
![](/se-interop/image/down-arrow.png)
feature :
Feature (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png)
general :
Classifier (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png)
generalization :
Generalization (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png)
inheritedMember :
NamedElement (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png)
isAbstract : Boolean (1 1); -- source
Classifier![](/se-interop/image/down-arrow.png)
isFinalSpecialization : Boolean (1 1); -- source
Classifier![](/se-interop/image/down-arrow.png)
ownedTemplateSignature :
RedefinableTemplateSignature (0 1); -- source
Classifier![](/se-interop/image/down-arrow.png)
ownedUseCase :
UseCase (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png)
powertypeExtent :
GeneralizationSet (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png)
redefinedClassifier :
Classifier (0 *); -- source
Classifier![](/se-interop/image/right-arrow.png)
representation :
CollaborationUse (0 1); -- source
Classifier References a collaboration use which indicates the collaboration that represents
this classifier.
Subsets: Classifier.collaborationUse
![](/se-interop/image/down-arrow.png)
substitution :
Substitution (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png)
templateParameter :
ClassifierTemplateParameter (0 1); -- source
Classifier![](/se-interop/image/down-arrow.png)
useCase :
UseCase (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png)
templateBinding :
TemplateBinding (0 *); -- source
TemplateableElement![](/se-interop/image/down-arrow.png)
package :
Package (0 1); -- source
Type![](/se-interop/image/down-arrow.png)
visibility :
VisibilityKind (1 1); -- source
PackageableElement![](/se-interop/image/down-arrow.png)
owningTemplateParameter :
TemplateParameter (0 1); -- source
ParameterableElement![](/se-interop/image/down-arrow.png)
elementImport :
ElementImport (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png)
importedMember :
PackageableElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png)
member :
NamedElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png)
ownedMember :
NamedElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png)
ownedRule :
Constraint (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png)
packageImport :
PackageImport (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png)
owner :
Element (0 1); -- source
ElementConstraints:
Signature: sources_and_targets() : Boolean;
Description: The sources and targets of an information item (its related information
flows) must designate subsets of the sources and targets of the representation
information item, if any.The Classifiers that can realize an information
item can only be of the following kind: Class, Interface, InformationItem,
Signal, Component.
The OCL used here is not normative.Editor's notes: No property informationFlow.
Expression: true
Original: (self.represented->select(p | p->oclIsKindOf(InformationItem))->forAll(p |
p.informationFlow.source->forAll(q | self.informationFlow.source->include(q)) and
p.informationFlow.target->forAll(q | self.informationFlow.target->include(q)))) and
(self.represented->forAll(p | p->oclIsKindOf(Class) or oclIsKindOf(Interface) or
oclIsKindOf(InformationItem) or oclIsKindOf(Signal) or oclIsKindOf(Component)))
Signature: not_instantiable() : Boolean;
Description: It is not instantiable.
The OCL used here is not normative.Editor's notes: I think that this constraint confuses cmof:Classifier.isAbstract with uml:Classifier.isAbstract.
The former is used in the UML metamodel to specify that populations governed by the metamodel shall
not contain members of the type that are not specialized to a concrete type. The latter is used
by UML modelers in *their* domain of discourse for the same purpose. No OCL is needed, rather
InformationItem should be cmof:Classifier.isAbstract=true, if that is desired.
Expression: true
Original: isAbstract
Signature: has_no() : Boolean;
Description: An informationItem has no feature, no generalization, and no associations.
Expression: self.generalization->isEmpty() and self.feature->isEmpty()
Operations:
No additional operations.
Send questions or comments to
[email protected].