Class UML 2.4.1::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,
Namespace,
Type,
PackageableElement,
ParameterableElement,
RedefinableElement,
NamedElement,
TemplateableElement,
ElementProperties:
![](/se-interop/image/right-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
represented :
Classifier (0 *); -- source
InformationItemDetermines the classifiers that will specify the structure and nature of
the information. An information item represents all its represented classifiers.
![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
attribute :
Property (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
collaborationUse :
CollaborationUse (0 *); -- source
Classifier![](/se-interop/image/right-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
feature :
Feature (0 *); -- source
ClassifierSpecifies each feature defined in the classifier. Note that there may be
members of the Classifier that are of the type Feature but are not included
in this association, e.g. inherited features.
{
readonly}
Derived union with sources: (attribute)
Subsets: Namespace.member
Opposite: Feature.featuringClassifier
![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
general :
Classifier (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
generalization :
Generalization (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
inheritedMember :
NamedElement (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
isAbstract : Boolean (1 1); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
isFinalSpecialization : Boolean (1 1); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
ownedTemplateSignature :
RedefinableTemplateSignature (0 1); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
ownedUseCase :
UseCase (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
powertypeExtent :
GeneralizationSet (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
redefinedClassifier :
Classifier (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
representation :
CollaborationUse (0 1); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
substitution :
Substitution (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
templateParameter :
ClassifierTemplateParameter (0 1); -- source
Classifier![](/se-interop/image/right-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
useCase :
UseCase (0 *); -- source
ClassifierThe set of use cases for which this Classifier is the subject.
Opposite: UseCase.subject
![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
elementImport :
ElementImport (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
importedMember :
PackageableElement (0 *); -- source
Namespace![](/se-interop/image/right-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
member :
NamedElement (0 *); -- source
NamespaceA collection of NamedElements identifiable within the Namespace, either
by being owned or by being introduced by importing or inheritance.
{
readonly}
Derived union with sources: (ownedRule, ownedMember, importedMember, ownedUseCase, inheritedMember, feature, attribute)
![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
ownedMember :
NamedElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
ownedRule :
Constraint (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
packageImport :
PackageImport (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
package :
Package (0 1); -- source
Type![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
visibility :
VisibilityKind (1 1); -- source
PackageableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
owningTemplateParameter :
TemplateParameter (0 1); -- source
ParameterableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
templateBinding :
TemplateBinding (0 *); -- source
TemplateableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=91670%3AB5571529F9325A201CCE0BA7B5A9DCEE)
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].