(* SCHEMA cast_parts_schema; *)
ENTITY process_plan_activity
SUBTYPE OF (action_method);
WHERE
(* -------- activity_number ---------- *)
wr1: SIZEOF(QUERY ( pdr <* get_action_property_representation(SELF) |
(('CAST_PARTS_SCHEMA.REPRESENTATION' IN
TYPEOF(pdr.representation)) AND
(SIZEOF(QUERY (it <* pdr.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 = 'activity number')) )) =1 ))))=1;
(* -------- frequency ---------- *)
wr2: (SIZEOF(QUERY(ar <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.ACTION_RESOURCE.USAGE' ) |
(ar.name='frequency') )) <=1);
(* ---- to activity_execution_result to activity (as execution_result) - *)
wr3: (SIZEOF(QUERY(ar <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.ACTION.CHOSEN_METHOD') |
('CAST_PARTS_SCHEMA.ACTIVITY_EXECUTION_RESULT'
IN TYPEOF(ar) )) )<=1);
(* ----to organization (as performed_by_organization_id) ---------- *)
wr4: (SIZEOF(QUERY ( aam <* USEDIN(SELF ,
'CAST_PARTS_SCHEMA.APPLIED_ORGANIZATION_ASSIGNMENT.ITEMS') |
((aam\organization_assignment.role.name='activity organization id') AND
('CAST_PARTS_SCHEMA.ORGANIZATION'
IN TYPEOF(aam\organization_assignment.assigned_organization)))))<=1);
(* ------- to special_instruction (as activity_information) ---------- *)
wr5: SIZEOF(QUERY ( pdr <* get_action_property_representation(SELF) |
(('CAST_PARTS_SCHEMA.REPRESENTATION' IN
TYPEOF(pdr.representation)) AND
(SIZEOF(QUERY (it <* pdr.representation.items |
(('CAST_PARTS_SCHEMA.DESCRIPTIVE_REPRESENTATION_ITEM'
IN TYPEOF(it)) AND ((it.name = 'special instruction')
)))) >=0 ))))>=1;
(* --- to supplemental_document (as process_specification) ------------*)
wr6:(NOT (('CAST_PARTS_SCHEMA.ACTION_METHOD_WITH_ASSOCIATED_DOCUMENTS')
IN TYPEOF(SELF))) OR
(SIZEOF(QUERY ( adr <*
SELF\action_method_with_associated_documents.documents |
(('CAST_PARTS_SCHEMA.PROCESS_PLAN_SPECIFICATION'
IN TYPEOF(adr)) AND
(adr.kind.product_data_type = 'supplemental documents')))) >= 0);
(* -------- activity to performance_rate (as duration) ---------- *)
wr7: (NOT(SIZEOF(QUERY(ap <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.ACTION_PROPERTY.DEFINITION') |
(SIZEOF([
'CAST_PARTS_SCHEMA.ALLOWED_TIME',
'CAST_PARTS_SCHEMA.PRODUCTION_RATE'] * TYPEOF(ap)) >= 0)))=0));
(* --activity to design_reference (as graphics_representation) ------*)
(* --activity to view_reference (as graphics_representation) --------*)
(* --activity to illustration (as graphics_representation) ----------*)
wr8: (NOT('CAST_PARTS_SCHEMA.ACTION_METHOD_WITH_ASSOCIATED_DOCUMENTS'
IN TYPEOF(SELF)) OR
(NOT (SIZEOF(QUERY( doc <* SELF.documents |
(SIZEOF([
'CAST_PARTS_SCHEMA.DESIGN_REFERENCE',
'CAST_PARTS_SCHEMA.VIEW_REFERENCE',
'CAST_PARTS_SCHEMA.ILLUSTRATION'] * TYPEOF(doc)) >=0 ))) =0 )));
(* --------- activity to cast_part (as output_item) ---------- *)
wr9: (SIZEOF(QUERY ( apr <* USEDIN(SELF ,
'CAST_PARTS_SCHEMA.ACTION_METHOD_ASSIGNMENT.ASSIGNED_ACTION_METHOD') |
(('CAST_PARTS_SCHEMA.APPLIED_ACTION_METHOD_ASSIGNMENT'
IN TYPEOF(apr)) AND
(NOT(SIZEOF(QUERY(it <* apr.items |
(SIZEOF([
'CAST_PARTS_SCHEMA.CAST_PART',
'CAST_PARTS_SCHEMA.CAST_PART_WITH_RIGGING'] * TYPEOF(it)) <=1 )
)) =0 )) )) )<=1);
(* -- activity to generic_manufacturing_resource (as consumable_resource) *)
wr10: (SIZEOF(QUERY(ar <* USEDIN(SELF,
'CAST_PARTS_SCHEMA.ACTION_RESOURCE.USAGE' ) |
('CAST_PARTS_SCHEMA.GENERIC_MANUFACTURING_RESOURCE' IN TYPEOF(ar))))>=0);
END_ENTITY; -- process_plan_activity
|
Generated by STEP Tools® EXPRESS to HTML Converter
2012-03-27T17:17:49-04:00