ENTITY draughting_drawing_revision

(* SCHEMA explicit_draughting; *)
  ENTITY draughting_drawing_revision
    SUBTYPE OF (drawing_revision);
    WHERE
      drawing_requires_sheets           : (SIZEOF(USEDIN(SELF,'EXPLICIT_DRAUGHTING.AREA_IN_SET.IN_SET')) 
                                              >= 1) AND (SIZEOF(
                                              QUERY ( ais <* USEDIN(SELF,
                                              'EXPLICIT_DRAUGHTING.' + 
                                              'AREA_IN_SET.IN_SET') | (NOT 
                                              ('EXPLICIT_DRAUGHTING.DRAWING_SHEET_REVISION' 
                                              IN TYPEOF(ais.area))) )) = 0);
      drawing_approval_has_date         : SIZEOF(QUERY ( app_ass <* 
                                              USEDIN(SELF,
                                              'EXPLICIT_DRAUGHTING.' + 'DRAUGHTING_APPROVAL_ASSIGNMENT.APPROVED_ITEMS')
                                               | (NOT (SIZEOF(USEDIN(
                                              app_ass.assigned_approval,'EXPLICIT_DRAUGHTING.APPROVAL_DATE_TIME.DATED_APPROVAL')) 
                                              = 1)) )) = 0;
      sheet_approval_has_date           : SIZEOF(QUERY ( ais <* USEDIN(
                                              SELF,'EXPLICIT_DRAUGHTING.' +
                                               'AREA_IN_SET.IN_SET') | (
                                              NOT (SIZEOF(
                                              QUERY ( app_ass <* USEDIN(ais
                                              .area,'EXPLICIT_DRAUGHTING.' 
                                              + 'DRAUGHTING_APPROVAL_ASSIGNMENT.APPROVED_ITEMS')
                                               | (NOT (SIZEOF(USEDIN(
                                              app_ass.assigned_approval,'EXPLICIT_DRAUGHTING.APPROVAL_DATE_TIME.DATED_APPROVAL')) 
                                              = 1)) )) = 0)) )) = 0;
      drawing_approval_has_authorization: SIZEOF(QUERY ( app_ass <* 
                                              USEDIN(SELF,
                                              'EXPLICIT_DRAUGHTING.' + 'DRAUGHTING_APPROVAL_ASSIGNMENT.APPROVED_ITEMS')
                                               | (NOT (SIZEOF(USEDIN(
                                              app_ass.assigned_approval,
                                              'EXPLICIT_DRAUGHTING.' + 'APPROVAL_PERSON_ORGANIZATION.AUTHORIZED_APPROVAL')) 
                                              >= 1)) )) = 0;
      sheet_approval_has_authorization  : SIZEOF(QUERY ( ais <* USEDIN(
                                              SELF,'EXPLICIT_DRAUGHTING.' +
                                               'AREA_IN_SET.IN_SET') | (
                                              NOT (SIZEOF(
                                              QUERY ( app_ass <* USEDIN(ais
                                              .area,'EXPLICIT_DRAUGHTING.' 
                                              + 'DRAUGHTING_APPROVAL_ASSIGNMENT.APPROVED_ITEMS')
                                               | (NOT (SIZEOF(USEDIN(
                                              app_ass.assigned_approval,
                                              'EXPLICIT_DRAUGHTING.' + 'APPROVAL_PERSON_ORGANIZATION.AUTHORIZED_APPROVAL')) 
                                              >= 1)) )) = 0)) )) = 0;
      drawing_title                     : SIZEOF(USEDIN(SELF,'EXPLICIT_DRAUGHTING.DRAUGHTING_TITLE.ITEMS')) 
                                              <= 1;
      sheet_title                       : SIZEOF(QUERY ( ais <* USEDIN(
                                              SELF,'EXPLICIT_DRAUGHTING.' +
                                               'AREA_IN_SET.IN_SET') | (
                                              NOT (SIZEOF(USEDIN(ais.area,
                                              'EXPLICIT_DRAUGHTING.' + 
                                              'DRAUGHTING_TITLE.ITEMS')) <=
                                               1)) )) = 0;
      allowable_items_of_sheet          : SIZEOF(QUERY ( ais <* USEDIN(
                                              SELF,'EXPLICIT_DRAUGHTING.' +
                                               'AREA_IN_SET.IN_SET') | (
                                              NOT (SIZEOF(QUERY ( item <* 
                                              ais.area\representation.items
                                               | (NOT (SIZEOF(['EXPLICIT_DRAUGHTING.ANNOTATION_OCCURRENCE','EXPLICIT_DRAUGHTING.MAPPED_ITEM','EXPLICIT_DRAUGHTING.AXIS2_PLACEMENT','EXPLICIT_DRAUGHTING.PLANAR_BOX'] 
                                              * TYPEOF(item)) = 1)) )) = 0)) )) 
                                              = 0;
      sheet_contains_view_or_annotation : SIZEOF(QUERY ( ais <* USEDIN(
                                              SELF,'EXPLICIT_DRAUGHTING.' +
                                               'AREA_IN_SET.IN_SET') | (
                                              NOT (SIZEOF(QUERY ( item <* 
                                              ais.area\representation.items
                                               | (SIZEOF(['EXPLICIT_DRAUGHTING.ANNOTATION_OCCURRENCE','EXPLICIT_DRAUGHTING.MAPPED_ITEM'] 
                                              * TYPEOF(item)) = 1) )) > 0)) )) 
                                              = 0;
      planar_box_in_sheet               : SIZEOF(QUERY ( ais <* USEDIN(
                                              SELF,'EXPLICIT_DRAUGHTING.' +
                                               'AREA_IN_SET.IN_SET') | (
                                              NOT (SIZEOF(QUERY ( p_b <* 
                                              QUERY ( item <* ais.area\
                                              representation.items | ('EXPLICIT_DRAUGHTING.PLANAR_BOX' 
                                              IN TYPEOF(item)) ) | (NOT (
                                              SIZEOF(USEDIN(p_b,
                                              'EXPLICIT_DRAUGHTING.' + 
                                              'PRESENTATION_SIZE.SIZE')) = 
                                              1)) )) = 0)) )) = 0;
      sheets_contain_views              : SIZEOF(QUERY ( ais <* USEDIN(
                                              SELF,'EXPLICIT_DRAUGHTING.' +
                                               'AREA_IN_SET.IN_SET') | (
                                              NOT (SIZEOF(QUERY ( mi <* 
                                              QUERY ( item <* ais.area\
                                              representation.items | ('EXPLICIT_DRAUGHTING.MAPPED_ITEM' 
                                              IN TYPEOF(item)) ) | (NOT ('EXPLICIT_DRAUGHTING.PRESENTATION_VIEW' 
                                              IN TYPEOF(mi.mapping_source.
                                              mapped_representation))) )) =
                                               0)) )) = 0;
      sheets_contain_placements         : SIZEOF(QUERY ( ais <* USEDIN(
                                              SELF,'EXPLICIT_DRAUGHTING.' +
                                               'AREA_IN_SET.IN_SET') | (
                                              NOT (SIZEOF(QUERY ( a2p <* 
                                              QUERY ( item <* ais.area\
                                              representation.items | ('EXPLICIT_DRAUGHTING.AXIS2_PLACEMENT' 
                                              IN TYPEOF(item)) ) | (NOT (
                                              SIZEOF(USEDIN(a2p,
                                              'EXPLICIT_DRAUGHTING.' + 
                                              'MAPPED_ITEM.MAPPING_TARGET')) 
                                              > 0)) )) = 0)) )) = 0;
      sheets_have_unique_context        : SIZEOF(QUERY ( ais <* USEDIN(
                                              SELF,'EXPLICIT_DRAUGHTING.AREA_IN_SET.IN_SET')
                                               | (NOT (SIZEOF(ais.area\
                                              representation.
                                              context_of_items.
                                              representations_in_context) =
                                               1)) )) = 0;
      views_presented_once              : SIZEOF(QUERY ( ais <* USEDIN(
                                              SELF,'EXPLICIT_DRAUGHTING.' +
                                               'AREA_IN_SET.IN_SET') | (
                                              NOT (SIZEOF(QUERY ( mi <* 
                                              QUERY ( item <* ais.area\
                                              representation.items | ('EXPLICIT_DRAUGHTING.MAPPED_ITEM' 
                                              IN TYPEOF(item)) ) | (NOT (
                                              SIZEOF(USEDIN(mi.
                                              mapping_source.
                                              mapped_representation,'EXPLICIT_DRAUGHTING.REPRESENTATION_MAP.' 
                                              + 'MAPPED_REPRESENTATION')) =
                                               1)) )) = 0)) )) = 0;
      allowable_items_of_view           : SIZEOF(QUERY ( ais <* USEDIN(
                                              SELF,'EXPLICIT_DRAUGHTING.' +
                                               'AREA_IN_SET.IN_SET') | (
                                              NOT (SIZEOF(QUERY ( mi <* 
                                              QUERY ( item <* ais.area\
                                              representation.items | ('EXPLICIT_DRAUGHTING.MAPPED_ITEM' 
                                              IN TYPEOF(item)) ) | (NOT (
                                              SIZEOF(QUERY ( pv_item <* mi.
                                              mapping_source.
                                              mapped_representation\
                                              representation.items | (NOT (
                                              SIZEOF(['EXPLICIT_DRAUGHTING.ANNOTATION_OCCURRENCE','EXPLICIT_DRAUGHTING.CAMERA_IMAGE','EXPLICIT_DRAUGHTING.AXIS2_PLACEMENT'] 
                                              * TYPEOF(pv_item)) = 1)) )) =
                                               0)) )) = 0)) )) = 0;
      views_contain_one_projection      : SIZEOF(QUERY ( ais <* USEDIN(
                                              SELF,'EXPLICIT_DRAUGHTING.' +
                                               'AREA_IN_SET.IN_SET') | (
                                              NOT (SIZEOF(QUERY ( mi <* 
                                              QUERY ( item <* ais.area\
                                              representation.items | ('EXPLICIT_DRAUGHTING.MAPPED_ITEM' 
                                              IN TYPEOF(item)) ) | (NOT (
                                              SIZEOF(QUERY ( pv_item <* mi.
                                              mapping_source.
                                              mapped_representation\
                                              representation.items | ('EXPLICIT_DRAUGHTING.CAMERA_IMAGE' 
                                              IN TYPEOF(pv_item)) )) = 1)) )) 
                                              = 0)) )) = 0;
      views_contain_one_placement       : SIZEOF(QUERY ( ais <* USEDIN(
                                              SELF,'EXPLICIT_DRAUGHTING.' +
                                               'AREA_IN_SET.IN_SET') | (
                                              NOT (SIZEOF(QUERY ( mi <* 
                                              QUERY ( item <* ais.area\
                                              representation.items | ('EXPLICIT_DRAUGHTING.MAPPED_ITEM' 
                                              IN TYPEOF(item)) ) | (NOT (
                                              SIZEOF(QUERY ( a2p <* 
                                              QUERY ( pv_item <* mi.
                                              mapping_source.
                                              mapped_representation\
                                              representation.items | ('EXPLICIT_DRAUGHTING.AXIS2_PLACEMENT' 
                                              IN TYPEOF(pv_item)) ) | ('EXPLICIT_DRAUGHTING.MAPPING_SOURCE.MAPPING_ORIGIN' 
                                              IN ROLESOF(a2p)) )) = 1)) )) 
                                              = 0)) )) = 0;
      views_have_unique_context         : SIZEOF(QUERY ( ais <* USEDIN(
                                              SELF,'EXPLICIT_DRAUGHTING.AREA_IN_SET.IN_SET')
                                               | (NOT (SIZEOF(
                                              QUERY ( mi <* 
                                              QUERY ( item <* ais.area\
                                              representation.items | ('EXPLICIT_DRAUGHTING.MAPPED_ITEM' 
                                              IN TYPEOF(item)) ) | (NOT (
                                              SIZEOF(mi.mapping_source.
                                              mapped_representation\
                                              representation.
                                              context_of_items.
                                              representations_in_context) =
                                               1)) )) = 0)) )) = 0;
  END_ENTITY; -- draughting_drawing_revision

Explicit Attributes

Entity draughting_drawing_revision has the following local and inherited explicit attributes:
AttributeTypeDefined By
 revision_identifieridentifier (STRING)drawing_revision
 drawing_identifierdrawing_definition (ENTITY)drawing_revision
 intended_scaletext (STRING)drawing_revision

Derived Attributes

    No derived attributes

Inverse Attributes

Entity draughting_drawing_revision has the following local and inherited inverse attributes:
AttributeTypeDefined By
 areasSET OF area_in_set (ENTITY)presentation_set

Supertypes

Entity draughting_drawing_revision inherits from the following supertypes:
  presentation_set
    drawing_revision

Subtypes

    No subtypes

Referenced By

Entity draughting_drawing_revision and its supertypes are referenced by the following definitions:
DefinitionTypeReferenced Entity
 approved_item SELECT drawing_revision
 area_in_set ENTITY presentation_set
 classified_item SELECT drawing_revision
 contracted_item SELECT drawing_revision
 draughting_organization_item SELECT drawing_revision
 draughting_titled_item SELECT drawing_revision
 invisibility_context SELECT presentation_set
 presentation_representation_select SELECT presentation_set
 specified_item SELECT drawing_revision
 style_context_select SELECT presentation_set
 subtype_mandatory_drawing_revision RULE drawing_revision


[Top Level Definitions] [Exit]

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