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:
Derived Attributes
Entity pattern_equipment_available has the following local and inherited derived attributes:
Inverse Attributes
No Inverse AttributesSupertypes
Entity pattern_equipment_available inherits from the following supertypes:
property_definition
customer_casting_requirement
Subtypes
No subtypesReferenced By
Entity pattern_equipment_available and its supertypes are referenced by the following definitions:
[Top Level Definitions] [Exit]Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:17:49-04:00