|
ENTITY Stratum SUPERTYPE OF (ONEOF (Documentation_layer_stratum, Design_layer_stratum)) SUBTYPE OF (Part_view_definition, Item_shape); SELF\Product_view_definition.id : STRING; definition : Stratum_technology_occurrence; DERIVE of_average_surface : SET [0:1] OF Stratum_average_surface := QUERY(tmp <* of_surface | 'LAYERED_INTERCONNECT_MODULE_DESIGN_ARM.STRATUM_AVERAGE_SURFACE' IN TYPEOF(tmp)); SELF\Item_shape.described_element : shapeable_item := SELF; base_component : SET [0:?] OF Area_component := get_base_component(SELF); of_product_version : SET [1:?] OF Product_version := bag_to_set(QUERY(pv <* USEDIN(assembly[1].assembly.defined_version.of_product, 'PRODUCT_VERSION_ARM.PRODUCT_VERSION.OF_PRODUCT') | (SIZEOF(QUERY( pd <* USEDIN(pv, 'PRODUCT_VIEW_DEFINITION_ARM.PRODUCT_VIEW_DEFINITION.DEFINED_VERSION') | (SIZEOF(QUERY(nauo <* USEDIN(pd, 'LAYERED_INTERCONNECT_MODULE_DESIGN_ARM.INTERCONNECT_MODULE_STRATUM_ASSEMBLY_RELATIONSHIP.ASSEMBLY') | (SELF = nauo.component))) = 1) )) = 1) )); of_technology : Stratum_technology := definition\Stratum_technology_occurrence.definition; INVERSE of_surface : SET [0:3] OF Stratum_surface FOR of_stratum; assembly : SET [1:?] OF Interconnect_module_stratum_assembly_relationship FOR component; stratum_usage : SET [0:1] OF External_source_identification FOR item; material_product : SET [0:1] OF Make_from_relationship FOR related_view; WHERE WR1: SIZEOF(QUERY(tmp <* of_surface | tmp\Stratum_surface.name = stratum_surface_designation.average_surface)) <= 1; WR2: NOT(SIZEOF(QUERY(tmp <* of_surface | tmp\Stratum_surface.name = stratum_surface_designation.average_surface)) = 1) OR (SIZEOF(of_surface) = 3); WR3: SIZEOF(QUERY(tmp <* of_surface | tmp\Stratum_surface.name = stratum_surface_designation.primary_surface)) <= 1; WR4: SIZEOF(QUERY(tmp <* of_surface | tmp\Stratum_surface.name = stratum_surface_designation.secondary_surface)) <= 1; WR5: NOT(SIZEOF(QUERY(tmp <* of_surface | tmp\Stratum_surface.name = stratum_surface_designation.secondary_surface)) = 1) OR (SIZEOF(QUERY(tmp <* of_surface | tmp\Stratum_surface.name = stratum_surface_designation.primary_surface)) = 1); WR6: NOT EXISTS (SELF\Product_view_definition.additional_characterization); WR7: SIZEOF(QUERY(asse <* assembly | NOT(asse.assembly.defined_version.of_product = assembly[1].assembly.defined_version.of_product) )) = 0; WR8: SIZEOF(of_product_version) = SIZEOF(assembly); WR9: SELF\Product_view_definition.defined_version IN of_product_version; WR10: NOT ( SIZEOF(material_product)= 1) OR (material_product[1].relating_view IN of_technology\Stratum_technology.stratum_material[1].items); WR11: SIZEOF(base_component) < 2; END_ENTITY; -- Stratum |
Entity data types and their attributesProduct_view_definition(OPT) id: STRING; (OPT) name: STRING; (OPT) additional_characterization: STRING; initial_context: View_definition_context; additional_contexts: SET [0:?] OF View_definition_context; defined_version: Product_version; Part_view_definition (RT) defined_version: Part_version; Item_shape (OPT) id: STRING; (OPT) description: STRING; described_element: shapeable_item; Stratum (RT) id: STRING; definition: Stratum_technology_occurrence; (DER) of_average_surface: SET [0:1] OF Stratum_average_surface; (RT) (DER) described_element: shapeable_item; (DER) base_component: SET [0:?] OF Area_component; (DER) of_product_version: SET [1:?] OF Product_version; (DER) of_technology: Stratum_technology; (INV) of_surface: SET [0:3] OF Stratum_surface FOR of_stratum; (INV) assembly: SET [1:?] OF Interconnect_module_stratum_assembly_relationship FOR component; (INV) stratum_usage: SET [0:1] OF External_source_identification FOR item; (INV) material_product: SET [0:1] OF Make_from_relationship FOR related_view; |
| Derived_stratum (Layered_interconnect_module_design_arm) |
| Design_layer_stratum (Layered_interconnect_module_design_arm) |
| Documentation_layer_stratum (Layered_interconnect_module_design_arm) |
Global rules for this entity data typelimd_unique_stratum (Layered_interconnect_module_design_arm) |