Data mapping mostly has to do with migrating elements and their relationships to UPDM. As mentioned in section 3 above, there are a lot of conceptual changes between DoDAF and UPDM projects. Table 2 below describes entity mapping and Table 3 relationships mapping.
DoDAF 1.5 | UPDM 1.x | Properties | Comments |
---|---|---|---|
Asset [Class] | ConceptRole [Property] | actualImplementation to type representationType. Data is | Concept role is placed under the High Level Operational Concept element. |
Capability [UseCase] | Capability [Class] | mission: Data is stored in element’s ToDo property. operationalThread to ownedBehavior. | |
CommunicationsNetwork [Class] | System [Class] | securityClassification: Data is stored in element’s ToDo | |
CommunicationsPath [Class] | System [Class] | communicationLinks: Data is stored in element’s ToDo property. | |
CommunicationsSystem | System [Class] | ||
Hardware/SoftwareItem | System [Class] | vendors/source: Data is stored in element’s ToDo property. | |
InformationElement [Class] | InformationElement [Class] | ImplementsOperational relationship is created between | |
InformationExchange | InformationExchange | consumedBy: Data is stored in element’s ToDo property. producedBy: Data is stored in element’s ToDo property. mission: Data is stored in element’s ToDo property. | |
LAN [Class] | System [Class] | ||
MAN [Class] | System [Class] | ||
Milestone [State] | ConfigurationDeployed [InstanceSpecification] | version: Data is stored in element’s ToDo property. timePeriod to date. | |
Objective [UseCase] | EnterpriseGoal [Class] | ||
OperationalActivity [Activity] | OperationalActivity [Activity] | capability: Data is stored in element’s ToDo propertyconsumes does not map. levelIdentifier: Data is stored in element’s ToDo produces: Data is stored in element’s ToDo property. | ImplementsOperational relationship is created between |
OperationalActivityAction | OperationalActivityAction | ||
OperationalNode [Class] | OperationalNode [Class] | levelIdentifier: Data is stored in element’s ToDo performers: Data is stored in element’s ToDo property. | If isExternal is true ExternalNode should be created instead of OperationalNode. |
OperationalNodeUsage | NodeRole [Property] | operationalRole: Data is stored in element’s ToDo property. | |
OperationalRule [Constraint] | OperationalRule [Constraint] | type to kind. | |
Organization [Class] | ActualOrganization | responsibility: Data is stored in element’s ToDo property. | |
OrganizationalResourceUsage [Property] | SubOrganization [Property] | ||
OrganizationType [Class] | Organization [Class] | ||
Performance Measurement | ActualMeasurement [Slot] | ||
PerformanceMeasurementSet | ActualMeasurementSet | measuredSystem to measuredElement. | |
PerformanceParameterSet | MeasurementSet [Class] | measuredSystems to measuredElement. | |
PerformanceParameterType [Property] | PerformanceParameter | objectiveValue to propertyValue thresholdValue to maxValue. unitOfMeasure: Data is stored in element’s ToDo property. | |
Performer [Class] | performs: Performs relationship are created between performer and performed Elements. | ||
Person [Class] | ActualPerson [InstanceSpecification] | responsibilities: Data is stored in element’s ToDo property. roles: Data is stored in element’s ToDo property. | |
ReferenceModel [Package] | UML Package | source: Data is stored in element’s ToDo property. | |
Responsibility [Class] | Competence [Class] | persons: Data is stored in element’s ToDo property. roles: Data is stored in element’s ToDo property. | |
Role [Class] | PostRole [Property] | persons: Data is stored in element’s ToDo property. responsibilities: RequiresCompetence relationships are created between PostRole and Competences. | |
Service [Package] | Resource [Class] | status: Data is stored in element’s ToDo property. | |
ServiceArea [Package] | UML Package | version/date: Data is stored in element’s ToDo property. | |
ServiceSpecification [Class] | ServiceInterface[Interface] | serviceDescription: Comment is added. | |
SoaService [Port] | ServicePoint [Port] | ||
Standard [Class] | Standard [Class] | ||
Standards/Performance Subject [Element] | UPDMElement [Element] | measurements to actualMeasurements. performanceParameterSet to measurementTypes. | |
StandardsForecastProfile | View (SysML) with conforms | basedOn: Data is stored in element’s ToDo property. | |
StandardsProfile [Package] | View (SysML) with conforms | applicableDate: Data is stored in element’s ToDo property. basedOn: Data is stored in element’s ToDo property. | |
System [Class] | System [Class] | participant: Data is stored in element’s ToDo property. performedFunctions : Performs relationship is created | |
SystemDataElement [Class] | DataElement [Class] | ||
SystemDataExchange | ResourceInteraction [InformationFlow] | consumedBy: Data is stored in element’s ToDo property. producedBy: Data is stored in element’s ToDo property. | |
SystemDataRepository | Does not map | ||
SystemFunction [Activity] | SystemFunction [Activity] | allocatedAt: Allociation relationship to Systems Node consumes: Data is stored in element’s ToDo property. parent: Aggregation relationship is created between System Function and parent System Function. performedBy: Performs relationship is created between System Function and System. produces: Data is stored in element’s ToDo property. subfunction: Aggregation relationship is created between System Function and child System Function. | |
SystemFunctionAction | SystemFunctionAction | ||
SystemRule [Constraint] | ResourceConstraint | type to kind | |
SystemsNode [Class] | SystemsNode [Class] | allocatedFunctions: Allociation relationship from System | ImplementsOperational relationship is created between |
SystemsNodeUsage | UsedConfiguration [Property] | ||
SystemUsage [Property] | Subsystem [Property] | participant: Data is stored in element’s ToDo property. | |
TargetArea [Class] | Location [DataType] | ||
Technology [Class] | Artifact [Class] | ||
TechnologyForecastProfile | UML Package | basedOn: Data is stored in element’s ToDo property. timePeriod: Data is stored in element’s ToDo property. | |
TimePeriod [TimeConstraint] | ISO8601Date Time [LiteralString] | ||
TimePeriodList [Class] | Timeline [Package] | timePeriods to ownedElements. | |
WAN [Class] | System [Class] | ||
Backup [Usage] | ResourceInteraction | Name is set to "Backup" | |
CommunicationsLink | SystemConnector [Association, Connector] | communicationsPath: Data is stored in element’s ToDo | |
Contributing [Usage] | ResourceInteraction | Name is set to "Contributing" | |
Coordination [Usage] | ResourceInteraction | Name is set to "Coordination" | |
Direct [Usage] | Commands | ||
Indirect [Usage] | ResourceInteraction | Name is set to "Indirect" | |
InformationFlow | OperationalActivityEdge [ActivityEdge] | ||
Interface [Association, Connector] | SystemConnector [Association, Connector] | ImplementsOperational relationship is created between | |
Line [Association] | ArbitraryRelationshipConnector | representationType: Data is stored in element’s ToDo property | |
Needline [Association, Connector] | Needline [Association, Connector] | ImplementsOperational relationship is created between | |
OrganizationalRelationship | ResourceInteraction | Name is set to "OrganizationalRelationship". | |
SituationDependent [Usage] | ResourceInteraction | Name is set to “SituationDependent”. | |
TimedStandardsForecast | Forecast [Dependency] | discussion: Data is stored in element’s ToDo property. requires: Data is stored in element’s ToDo property. standardStatus: Data is stored in element’s ToDo property. timePeriod to startDate. | |
TimedTechnologyForecast [Usage] | Forecast [Dependency] | discussion: Data is stored in element’s ToDo property. requiredBy: Data is stored in element’s ToDo property. retiredStandard: Data is stored in element’s ToDo property. timePeriod to startDate. |
Entity and relationship mapping raises further issues that requires specific solutions, all of which are described in sub-section 3.3.