Implementation Model (Model Management Building Block)
The following diagram shows the relationships between the main entities in the model management building block:
In the diagram, arrows with hollow heads and solid lines (
) indicate that an entity extends from the entity to which the arrow points, and arrows with hollow heads and dashed lines (
) indicate than an entity implements the entity to which the arrow points.
The significant entities in the building block include the following:
• PTC.ModelManagement—Project entity for the model management abstract building block. Used to package and contain all building block entities.
In the PTC.ModelManagement project:
◦ PTC.ModelManagement.EntryPoint—Entry point Thing for the building block. Used to contain metadata about the building block such as Display Name, Type, and Description.
◦ PTC.ModelManagement.Manager_TT— Thing Template for the model management building block manager. Implements all Thing Shapes in building block.
◦ PTC.ModelManagement.Management_TS—Default management Thing Shape. Used to house services and properties that do not pertain to a particular model type. Note: May not be used if other type management Thing Shapes encapsulate all functionality.
◦ PTC.ModelManagement.ThingManagement_TS—Thing management Thing Shape. Defines any services and properties that are needed to manage Thing entities.
◦ PTC.ModelManagement.ThingTemplateManagement_TS—Thing Template management Thing Shape. Defines any services and properties that are needed to manage Thing Template entities.
◦ PTC.ModelManagement.ThingShapeManagement_TS—Thing Shape management Thing Shape. Defines any services and properties that are needed to manage Thing Shape entities.
◦ PTC.ModelManagement.NetworkManagement_TS—Network management Thing Shape. Defines any services and properties that are needed to manage network entities.
◦ PTC.ModelManagement.TagManagement_TS—Tag Management Thing Shape. Defines any services and properties that are needed to manage tag entities.
◦ PTC.ModelManagement.EntityManagement_TS—Entity management Thing Shape. Defines any services and properties that are needed to manage entities.
◦ PTC.ModelManagement.ProjectManagement_TS—Project management Thing Shape. Defines any services and properties that are needed to manage Thing Group entities.
• PTC.ModelManagementImpl—Project entity for the model management implementation building block. Used to package and contain all building block entities.
In the PTC.ModelManagementImpl project:
◦ PTC.ModelManagementImpl.Manager_TT—Manager Template. Implements PTC.ModelManagement.Manager_TT template. Overrides services to implement them.
◦ PTC.ModelManagementImpl.Manager—Manager Thing. Implements the PTC.ModelManagement.Manager_TT and provides the ability to execute model management services.
The complete list of entities in the building block can be accessed by viewing the PTC.ModelManagement and PTC.ModelManagementImpl projects in ThingWorx Composer.