UML elements generated by logical data model-to-UML transformation

The logical data model-to-UML transformation generates UML model elements from the objects and properties of logical data model objects.

The following table shows the correspondence between objects in logical data models and UML elements.

Table 1. Logical data model to UML object mappings
Logical data model object or property UML object or property that the transformation generates
Atomic domain Primitive type or enumeration. If an atomic domain has no domain constraint or if the domain constraint is not an enumeration constraint, then the atomic domain is mapped to a primitive type. Otherwise, the atomic domain is mapped to an enumeration.
Atomic domain - Abbreviation PhysicalName (LogicalDataModel:: Attribute)
Atomic domain - Annotation Contents (LogicalDataModel:: Annotation)
Atomic domain - BaseType BaseType (LogicalDataModel:: Domain). Only applicable if the atomic domain is mapped to a primitive type.
Atomic domain - Documentation Documentation
Atomic domain - Enumeration values of domain constraint Literals. Only applicable if the atomic domain is mapped to an enumeration.
Atomic domain - Label Not applicable
Atomic domain - Length Length (LogicalDataModel:: Domain). Only applicable if the atomic domain is mapped to an enumeration.
Atomic domain - Name Name
Atomic domain - Owner Owner
Atomic domain - Precision Precision (LogicalDataModel:: Domain). Only applicable if the atomic domain is mapped to an enumeration.
Atomic domain - Scale Scale (LogicalDataModel:: Domain). Only applicable if the atomic domain is mapped to an enumeration.
Attribute Property
Attribute - Annotation Contents (LogicalDataModel:: Annotation)
Attribute - Data type, length/precision, scale Type
Attribute - Documentation Documentation
Attribute - Foreign key Not applicable. Foreign key attributes are not transformed.
Attribute - Label Not applicable
Attribute - Name Name
Attribute - Owner Owner
Attribute - Persistent Persistent (LogicalDataModel:: Attribute)
Attribute - Primary key PrimaryKey (LogicalDataModel)
Attribute - Required Required (LogicalDataModel:: Attribute)
Attribute - Surrogate key Not applicable. Surrogate key attributes are not transformed.
Domain constraint Not applicable
Entity Class
Entity - Abbreviation PhysicalName (LogicaDataModel:: Entity)
Entity - Annotation Contents (LogicalDataModel:: Annotation)
Entity - Documentation Documentation
Entity - Label Not applicable
Entity - Name Name
Entity - Owner Owner
Entity - Persistent (“true”, “false”) Persistent (LogicalDataModel:: Entity)
Entity constraint Class constraint
Entity constraint - Documentation Documentation
Entity constraint - Expression Body
Entity constraint - Label Not applicable
Entity constraint - Language Language
Entity constraint - Name Name
Entity constraint - Transform As Not applicable
Generalization Generalization
Generalization - Annotation Contents (LogicalDataModel:: Annotation)
Generalization - Defining attribute DefiningAttribute (LogicalDataModel:: Generalization)
Generalization - Documentation Documentation
Generalization - Label Not applicable
Generalization - Name Not applicable
Generalization - Transform As (“Separate Table”, “Roll Up”, “Roll Down”) TransformAs (LogicalDataModel:: Generalization)
Generalization Set Generalization Set
Generalization Set - Alternate Key
Package Package
Package - Annotation Contents (LogicalDataModel:: Annotation)
Package - Documentation Documentation
Package - Label Not applicable
Package - Name Name
Package - Namespace Not applicable
Package (root) Model
Package (root) - Annotation Contents (LogicalDataModel:: Annotation)
Package (root) - Documentation Documentation
Package (root) - Label Not applicable
Package (root) - Name Name
Package (root) - Namespace Not applicable
Relationship Association
Relationship - Abbreviation Not applicable
Relationship - Annotation Contents (LogicalDataModel:: Annotation)
Relationship - Cardinality (“zero or more”, “one or more”, “zero or one”, “exactly one”, “range”) Multiplicity of child role
Relationship - Documentation Documentation
Relationship - Existence (“optional”, “mandatory”) Multiplicity of parent role
Relationship - Label Not applicable
Relationship - Name Name
Relationship - Owner Owner
Relationship - Persistent Persistent (LogicalDataModel:: Relationship)
Relationship - Relationship type (“identifying”, “non-identifying”, “many to many”) Type (“Simple”, “Aggregation”, “Composition”)
Relationship - TransformAs TransformAs (LogicalDataModel:: Relationship)
RelationshipEnd Role
RelationshipEnd - Key, attributes Not applicable
RelationshipEnd - Referential integrity (“DeleteAction” of child) ChildDeleteRule (LogicalDataModel:: Relationship)
RelationshipEnd - Referential integrity (“DeleteAction” of parent) ParentDeleteRule (LogicalDataModel:: Relationship)
RelationshipEnd - VerbPhrase / Inverse VerbPhrase Name

Feedback