Mapping Relationship Definitions - Integration - Update 44 - Help - Hexagon

Integration Help

Language
English
Product
Integration
Search by Category
Help
Smart 3D Version
12.1 (2019)
Smart Construction Version
2019(7.0)
SmartPlant Foundation / SDx Version
10
Smart Electrical Version
2019 (9.0)
Smart Materials/Smart Reference Data Version
2020 (10.0)
Smart P&ID Version
9 (2019)
Smart Review Version
2020 (15.0)
Smart Engineering Manager Version
10 (2019)
Smart Interop Publisher Version
13.1 (2019 R1)
Smart Isometrics Version
7.0(2019)
Spoolgen Version
9.0(2019)

The following UML diagrams illustrate the various relationship definitions that are used to define the mapping between the tool map schema and the SmartPlant schema:

For each of the various map objects, there are two relationship definitions that are used for mapping:

  • Map<Object>To<Object>, where <Object> is the type of map object, is used for defining mapping from the tool schema into the SmartPlant schema for publish.

  • <Object>ToMap<Object> is used for defining mapping from the SmartPlant schema to the tool schema for retrieve.

IMappableClass is realized by both ClassDef and InterfaceDef. Therefore, map class definitions can be mapped to either class definitions or interface definitions.

IMappableProperty is realized by PropertyDef and EdgeDef. Therefore, a map property definition can be mapped to either property definitions or edge definitions.

The following UML diagram shows the relationship definitions used to define mapping for tool enumerated lists and entries and unit of measure lists and entries:

Like the other map objects, map enumerated lists, map unit of measure lists, map enumerations, and map units of measure have two map relationships to SmartPlant schema objects, Map<Object>To<Object> for publish and <Object>ToMap<Object> for retrieve.

Because IMapUoMListDef implies IMapEnumListDef, map unit of measure lists and map enumerated lists both map to IMappableEnumList, an interface common to both SmartPlant unit of measure lists and SmartPlant enumerated lists. Although in theory this allows a map unit of measure list to be mapped to a SmartPlant enumerated list and vice versa, in actuality map enumerated lists map to SmartPlant enumerated lists, and map unit of measure lists map to SmartPlant unit of measure lists.

Map enumerations can map to either SmartPlant enumerations or SmartPlant enumerated lists. Map units of measure can map to SmartPlant units of measure. Because IMapUoMDef implies IMapEnumDef, the mapping relationships used for map enumerations and map units of measure are the same. As for the unit of measure lists and enumerated lists, this would appear to make it possible for map enumerations to map to SmartPlant units of measure and vice versa, but in actuality map enumerations map to SmartPlant enumerations, and map units of measure map to SmartPlant units of measure.

See Also

Tool Map Schemas