ENTITY pattern_equipment_available

(* SCHEMA cast_parts_schema; *)
  ENTITY pattern_equipment_available
    SUBTYPE OF (customer_casting_requirement);
WHERE      
   
(*  ----------  core_box_cavity_id ------------- *)

 wr1: (NOT(SIZEOF(QUERY ( pdr <* USEDIN(SELF ,
      'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
      ( SIZEOF(QUERY ( it <* pdr.used_representation.items | 
      (('CAST_PARTS_SCHEMA.DESCRIPTIVE_REPRESENTATION_ITEM' 
      IN TYPEOF(it)) AND 
      (it.name = 'core box cavity id') 
      ) )) =1 )))=0));
   
(*  ----------  core_box_id ------------- *)

 wr2: (NOT(SIZEOF(QUERY ( pdr <* USEDIN(SELF ,
      'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
      (SIZEOF(QUERY ( it <* pdr.used_representation.items | 
      (('CAST_PARTS_SCHEMA.DESCRIPTIVE_REPRESENTATION_ITEM' 
      IN TYPEOF(it)) AND 
      (it.name = 'core box id'))
      )) =1 ))) =0));
                
(*  ---------   number_of_core_boxes ---------- *)
 
 wr3:(NOT(SIZEOF(QUERY ( pdr <* USEDIN(SELF ,
     'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
     (SIZEOF(QUERY ( it <* pdr.used_representation.items | 
     (('CAST_PARTS_SCHEMA.MEASURE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND 
     ('CAST_PARTS_SCHEMA.COUNT_MEASURE' 
     IN TYPEOF(it\measure_with_unit.value_component))) AND 
     (it.name = 'number of core boxes') 
     )) =1 )))=0));
          
(*  ---------  number_of_cores_per_box ---------- *)
 
 wr4:(NOT(SIZEOF(QUERY ( pdr <* USEDIN(SELF ,
     'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
     (SIZEOF(QUERY ( it <* pdr.used_representation.items | 
     (('CAST_PARTS_SCHEMA.MEASURE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND 
     ('CAST_PARTS_SCHEMA.COUNT_MEASURE' 
     IN TYPEOF(it\measure_with_unit.value_component))) AND 
     (it.name = 'number of core per box') 
     )) =1 ))) =0));
          
(*  ---------  number_of_cores_per_casting ---------- *)
 
 wr5:(NOT(SIZEOF(QUERY ( pdr <* USEDIN(SELF ,
     'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
     (SIZEOF(QUERY ( it <* pdr.used_representation.items | 
     (('CAST_PARTS_SCHEMA.MEASURE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND 
     ('CAST_PARTS_SCHEMA.COUNT_MEASURE' 
     IN TYPEOF(it\measure_with_unit.value_component))) AND 
     (it.name = 'number of cores per casting') 
    )) =1 ))) =0)); 
          
(*  ---------  number_of_patterns ---------- *)
 
 wr6:(NOT(SIZEOF(QUERY ( pdr <* USEDIN(SELF ,
     'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
     (SIZEOF(QUERY ( it <* pdr.used_representation.items | 
     (('CAST_PARTS_SCHEMA.MEASURE_REPRESENTATION_ITEM' IN TYPEOF(it)) AND 
     ('CAST_PARTS_SCHEMA.COUNT_MEASURE' 
     IN TYPEOF(it\measure_with_unit.value_component))) AND 
     (it.name = 'number of patterns') 
     )) =1 ))) =0)); 
        
(*  ----------   condition ---------- *)

 wr7:(NOT(SIZEOF(QUERY ( pdr <* USEDIN(SELF ,
     'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
     (SIZEOF(QUERY ( it <* pdr.used_representation.items | 
     (('CAST_PARTS_SCHEMA.DESCRIPTIVE_REPRESENTATION_ITEM' 
     IN TYPEOF(it)) AND 
     (it.name = 'condition') AND
     (it.description IN ['good','bad','fair','new'] )
     ))) =1 )))=0));
        
(*  ----------    core_box_material ---------- *)
      
 wr8: (NOT(SIZEOF(QUERY ( pdr <* USEDIN(SELF,
     'CAST_PARTS_SCHEMA.'+
     'PROPERTY_DEFINITION_RELATIONSHIP.RELATING_PROPERTY_DEFINITION') | 
     ((pdr.name = 'core box material') AND 
     (SIZEOF(QUERY ( mfuo <* 
     USEDIN(pdr.related_property_definition.definition,
     'CAST_PARTS_SCHEMA.MATERIAL_DESIGNATION.DEFINITIONS') | 
     (mfuo.name IN [
     'plaster',
     'expandable polystytrene',
     'iron',
     'soft wood',
     'shell',
     'aluminum',
     'epoxy',
     'wood metal reinforced',
     'brass',
     'hard_wood',
     'urethane',
     'other',
     'steel',
     'ceramic',
     'polymethylmethacrylate',
     'plywood']) )) 
      = 1)) )) =0));
   
(*  ----------     pattern_impression_id ------------- *)

      wr9: (NOT(SIZEOF(QUERY ( pdr <* USEDIN(SELF ,
      'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
      (SIZEOF(QUERY ( it <* pdr.used_representation.items | 
      (('CAST_PARTS_SCHEMA.DESCRIPTIVE_REPRESENTATION_ITEM'
       IN TYPEOF(it)) AND 
      (it.name = 'pattern impression id') 
      ))) =1 )))=0));
        
(*  ----------    pattern_material ---------- *)
      
 wr10: (NOT(SIZEOF(QUERY ( pdr <* USEDIN(SELF,
     'CAST_PARTS_SCHEMA.'+
     'PROPERTY_DEFINITION_RELATIONSHIP.RELATING_PROPERTY_DEFINITION') | 
     ((pdr.name = 'pattern material') AND 
     (SIZEOF(QUERY ( mfuo <* 
     USEDIN(pdr.related_property_definition.definition,
     'CAST_PARTS_SCHEMA.MATERIAL_DESIGNATION.DEFINITIONS') | 
     (mfuo.name IN [
     'plaster',
     'expandable polystytrene',
     'iron',
     'soft wood',
     'shell',
     'aluminum',
     'epoxy',
     'wood metal reinforced',
     'brass',
     'hard wood',
     'urethane',
     'other',
     'steel',
     'ceramic',
     'polymethylmethacrylate',
     'plywood']) )) 
      = 1)) )) =0));
        
(*  ----------    core_per_core_box_per_assembly ---------- *)

 wr11: (NOT(SIZEOF(QUERY ( pdr <* USEDIN(SELF ,
      'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
      (SIZEOF(QUERY ( it <* pdr.used_representation.items | 
      (('CAST_PARTS_SCHEMA.DESCRIPTIVE_REPRESENTATION_ITEM' 
      IN TYPEOF(it)) AND 
      (it.name = 'core per core box per assembly') AND
      (it.description IN ['same core','different core'] )
      ))) =1 )))=0));   
        
(*  ----------     pattern ---------- *)

 wr12: (NOT(SIZEOF(QUERY ( pdr <* USEDIN(SELF ,
      'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
      (SIZEOF(QUERY ( it <* pdr.used_representation.items | 
      (('CAST_PARTS_SCHEMA.DESCRIPTIVE_REPRESENTATION_ITEM' 
      IN TYPEOF(it)) AND 
      (it.name = 'pattern') AND
      (it.description IN [ 'loose pattern with follow on board', 
                           'loose solid pattern', 
      'loose split pattern', 'mounted cope and drag boards', 
      'mounted cope and drag flaskless', 'mounted cope and drag inserts', 
      'mounted snapboard', 'mounted match plate', 'sweep pattern'] )
      ))) =1 )))=0));
  
(*  -------- to flask (as flask_size_for_mounted_patterns)------------- *)

 wr13: (SIZEOF(QUERY ( pdr <* USEDIN(SELF ,
      'CAST_PARTS_SCHEMA.'+
      'PROPERTY_DEFINITION_RELATIONSHIP.RELATING_PROPERTY_DEFINITION') |
      ((pdr.name= 'flask size for mounted patterns') AND 
      ('CAST_PARTS_SCHEMA.FLASK' 
      IN TYPEOF (pdr.related_property_definition.definition)
      )) )) =1);

  
(*  ----- to flask (as flask_size_for_plate_patterns)------------- *)

 wr14: (SIZEOF(QUERY ( pdr <* USEDIN(SELF ,
      'CAST_PARTS_SCHEMA.'+
      'PROPERTY_DEFINITION_RELATIONSHIP.RELATING_PROPERTY_DEFINITION') |
      ((pdr.name= 'flask size for plate pattern') AND 
      ('CAST_PARTS_SCHEMA.FLASK' 
      IN TYPEOF (pdr.related_property_definition.definition)
      )) )) =1);
  
(*  ---- to flaskless(as flaskless_pattern)------------- *)

 wr15:(SIZEOF(QUERY ( pdr <* USEDIN(SELF ,
      'CAST_PARTS_SCHEMA.'+
      'PROPERTY_DEFINITION_RELATIONSHIP.RELATING_PROPERTY_DEFINITION') |
      ((pdr.name= 'flaskless pattern') AND 
      ('CAST_PARTS_SCHEMA.FLASKLESS' 
      IN TYPEOF (pdr.related_property_definition.definition)
      )) )) =1);
                                                       
 (*  *****   to in_facility_location (as tooling_location)  *****  *)       
 (*  *****   to person_and_organization (as tooling_location)  *****  *)
      
  wr16: (SIZEOF(QUERY ( pdr <* USEDIN(SELF ,
      'CAST_PARTS_SCHEMA.PROPERTY_DEFINITION_REPRESENTATION.DEFINITION') | 
      ('CAST_PARTS_SCHEMA.IN_FACILITY_LOCATION' IN TYPEOF(pdr.used_representation) 
      ))) =1) OR 
       (SIZEOF(QUERY(ada <* USEDIN(SELF,
      'CAST_PARTS_SCHEMA.APPLIED_PERSON_AND_ORGANIZATION_ASSIGNMENT.ITEMS') |
       (ada.role.name='tooling location')))=1);
             

  END_ENTITY; -- pattern_equipment_available

Explicit Attributes

Entity pattern_equipment_available has the following local and inherited explicit attributes:
AttributeTypeDefined By
 namelabel (STRING)property_definition
 descriptiontext (STRING)property_definition
 definitioncharacterized_definition (SELECT)property_definition

Derived Attributes

Entity pattern_equipment_available has the following local and inherited derived attributes:
AttributeTypeDefined By
 ididentifier (STRING)property_definition

Inverse Attributes

    No Inverse Attributes

Supertypes

Entity pattern_equipment_available inherits from the following supertypes:
  property_definition
    customer_casting_requirement

Subtypes

    No subtypes

Referenced By

Entity pattern_equipment_available and its supertypes are referenced by the following definitions:
DefinitionTypeReferenced Entity
 action_item SELECT property_definition
 action_method_item SELECT property_definition
 action_request_item SELECT property_definition
 date_item SELECT property_definition
 derived_property_select SELECT property_definition
 document_reference_item SELECT property_definition
 effectivity_item SELECT property_definition
 get_property_definition_representations FUNCTION property_definition
 get_property_definition_shape_aspect FUNCTION property_definition
 id_attribute_select SELECT property_definition
 material_property ENTITY property_definition
 organization_item SELECT property_definition
 person_and_organization_item SELECT property_definition
 product_definition_shape ENTITY property_definition
 property_definition_relationship ENTITY property_definition
 property_or_shape_select SELECT property_definition
 represented_definition SELECT property_definition


[Top Level Definitions] [Exit]

Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:17:49-04:00