ENTITY machining_project
(* SCHEMA integrated_cnc_schema; *)
ENTITY machining_project
SUBTYPE OF (product);
WHERE
WR1: (0 = SIZEOF (QUERY (pdf <* USEDIN (SELF,
'INTEGRATED_CNC_SCHEMA.' +
'PRODUCT_DEFINITION_FORMATION.OF_PRODUCT') | NOT
-- it has at most one associated owner.
(1 >= SIZEOF (QUERY (poa <* USEDIN (pdf,
'INTEGRATED_CNC_SCHEMA.' +
'APPLIED_PERSON_AND_ORGANIZATION_ASSIGNMENT.ITEMS') |
(poa.role.name = 'owner'))))
)));
WR2: (0 = SIZEOF (QUERY (pdf <* USEDIN (SELF,
'INTEGRATED_CNC_SCHEMA.' +
'PRODUCT_DEFINITION_FORMATION.OF_PRODUCT') | NOT
-- it has at most one associated release date.
(1 >= SIZEOF (QUERY (dta <* USEDIN (pdf,
'INTEGRATED_CNC_SCHEMA.' +
'APPLIED_DATE_AND_TIME_ASSIGNMENT.ITEMS') |
(dta.role.name = 'release date'))))
)));
WR3: (0 = SIZEOF (QUERY (pdf <* USEDIN (SELF,
'INTEGRATED_CNC_SCHEMA.' +
'PRODUCT_DEFINITION_FORMATION.OF_PRODUCT') | NOT
(0 = SIZEOF (QUERY (pd <* USEDIN (pdf,
'INTEGRATED_CNC_SCHEMA.PRODUCT_DEFINITION.FORMATION') | NOT
-- it has one associated workplan.
(1 = SIZEOF (QUERY (ppa <* USEDIN (pd,
'INTEGRATED_CNC_SCHEMA.' +
'PROCESS_PRODUCT_ASSOCIATION.DEFINED_PRODUCT') |
(ppa.process.name = 'machining') AND
('INTEGRATED_CNC_SCHEMA.MACHINING_WORKPLAN'
IN TYPEOF (ppa.process.chosen_method)))))
)))
)));
END_ENTITY; -- 10303-238: integrated_cnc_schema
Explicit Attributes
Entity machining_project has the following local and inherited explicit attributes:
Derived Attributes
No derived attributes
Inverse Attributes
No Inverse AttributesSupertypes
Entity machining_project inherits from the following supertypes:
product
Subtypes
No subtypesReferenced By
Entity machining_project and its supertypes are referenced by the following definitions:
[Top Level Definitions] Generated by STEP ToolsTM EXPRESS to HTML Converter
on 2010-01-12T10:42:21-02:00