(*
 $Id$
 ISO TC184/SC4/WG3 N1559 - ISO/TS 10303-1307 AP239 work definition - EXPRESS ARM
 Supersedes ISO TC184/SC4/WG3 N1387
*) 


SCHEMA Ap239_work_definition_arm;

USE FROM Activity_arm;    -- ISO/TS 10303-1047

USE FROM Activity_characterized_arm;    -- ISO/TS 10303-1272

USE FROM Activity_method_arm;    -- ISO/TS 10303-1049

USE FROM Activity_method_assignment_arm;    -- ISO/TS 10303-1249

USE FROM Activity_method_characterized_arm;    -- ISO/TS 10303-1298

USE FROM Activity_method_implementation_arm;    -- ISO/TS 10303-1261

USE FROM Ap239_product_definition_information_arm;    -- ISO/TS 10303-1292

USE FROM Ap239_task_specification_resourced_arm;    -- ISO/TS 10303-1306

USE FROM Approval_arm;    -- ISO/TS 10303-1012

USE FROM Attachment_slot_arm;    -- ISO/TS 10303-1250

USE FROM Certification_arm;    -- ISO/TS 10303-1044

USE FROM Condition_arm;    -- ISO/TS 10303-1253

USE FROM Configuration_item_arm;    -- ISO/TS 10303-1056

USE FROM Contract_arm;    -- ISO/TS 10303-1062

USE FROM Date_time_assignment_arm;    -- ISO/TS 10303-1014

USE FROM Document_and_version_identification_arm;    -- ISO/TS 10303-1121

USE FROM Document_assignment_arm;    -- ISO/TS 10303-1122

USE FROM Document_definition_arm;    -- ISO/TS 10303-1123

USE FROM Document_properties_arm;    -- ISO/TS 10303-1126

USE FROM Effectivity_application_arm;    -- ISO/TS 10303-1059

USE FROM Effectivity_arm;    -- ISO/TS 10303-1057

USE FROM Envelope_arm;    -- ISO/TS 10303-1265

USE FROM Event_arm;    -- ISO/TS 10303-1064

USE FROM File_identification_arm;    -- ISO/TS 10303-1127

USE FROM Functional_breakdown_arm;    -- ISO/TS 10303-1216

USE FROM Identification_assignment_arm;    -- ISO/TS 10303-1021

USE FROM Independent_property_arm;    -- ISO/TS 10303-1036

USE FROM Interface_arm;    -- ISO/TS 10303-1251

USE FROM Interface_lifecycle_arm;    -- ISO/TS 10303-1294

USE FROM Justification_arm;    -- ISO/TS 10303-1263

USE FROM Location_arm;    -- ISO/TS 10303-1276

USE FROM Location_assignment_arm;    -- ISO/TS 10303-1277

USE FROM Management_resource_information_arm;    -- ISO/TS 10303-1288

USE FROM Message_arm;    -- ISO/TS 10303-1270

USE FROM Multi_linguism_arm;    -- ISO/TS 10303-1105

USE FROM Observation_arm;    -- ISO/TS 10303-1258

USE FROM Organization_type_arm;    -- ISO/TS 10303-1240

USE FROM Part_view_definition_arm;    -- ISO/TS 10303-1023

USE FROM Person_organization_arm;    -- ISO/TS 10303-1011

USE FROM Person_organization_assignment_arm;    -- ISO/TS 10303-1013

USE FROM Physical_breakdown_arm;    -- ISO/TS 10303-1215

USE FROM Position_in_organization_arm;    -- ISO/TS 10303-1242

USE FROM Process_property_assignment_arm;    -- ISO/TS 10303-1040

USE FROM Product_as_individual_arm;    -- ISO/TS 10303-1164

USE FROM Product_breakdown_arm;    -- ISO/TS 10303-1248

USE FROM Product_concept_identification_arm;    -- ISO/TS 10303-1060

USE FROM Product_group_arm;    -- ISO/TS 10303-1278

USE FROM Product_identification_arm;    -- ISO/TS 10303-1017

USE FROM Product_version_arm;    -- ISO/TS 10303-1018

USE FROM Product_version_relationship_arm;    -- ISO/TS 10303-1020

USE FROM Product_view_definition_arm;    -- ISO/TS 10303-1019

USE FROM Product_view_definition_relationship_arm;    -- ISO/TS 10303-1041

USE FROM Project_arm;    -- ISO/TS 10303-1061

USE FROM Property_assignment_arm;    -- ISO/TS 10303-1030

USE FROM Required_resource_arm;    -- ISO/TS 10303-1267

USE FROM Resource_as_realized_arm;    -- ISO/TS 10303-1269

USE FROM Resource_item_arm;    -- ISO/TS 10303-1268

USE FROM Resource_management_arm;    -- ISO/TS 10303-1266

USE FROM Resource_management_characterized_arm;    -- ISO/TS 10303-1282

USE FROM Resource_property_assignment_arm;    -- ISO/TS 10303-1273

USE FROM Scheme_arm;    -- ISO/TS 10303-1260

USE FROM Security_classification_arm;    -- ISO/TS 10303-1015

USE FROM State_definition_arm;    -- ISO/TS 10303-1255

USE FROM State_observed_arm;    -- ISO/TS 10303-1256

USE FROM System_breakdown_arm;    -- ISO/TS 10303-1214

USE FROM Task_specification_arm;    -- ISO/TS 10303-1262

USE FROM Type_of_person_arm;    -- ISO/TS 10303-1245

USE FROM Work_order_arm;    -- ISO/TS 10303-1043

USE FROM Work_order_characterized_arm;    -- ISO/TS 10303-1286

USE FROM Work_output_arm;    -- ISO/TS 10303-1300

USE FROM Work_output_characterized_arm;    -- ISO/TS 10303-1301

USE FROM Work_request_arm;    -- ISO/TS 10303-1042

USE FROM Work_request_characterized_arm;    -- ISO/TS 10303-1285

USE FROM Zonal_breakdown_arm;    -- ISO/TS 10303-1217


TYPE wd_activity_item = SELECT BASED_ON activity_item WITH 
   (Activity, 
    Activity_method, 
    Activity_property, 
    Applied_activity_assignment, 
    Applied_state_assignment, 
    Assigned_document_property, 
    Assigned_property, 
    Contract, 
    Descriptive_document_property, 
    Document, 
    Document_definition, 
    Document_version, 
    Effectivity, 
    Envelope, 
    Event, 
    File, 
    Independent_property, 
    Interface_connection, 
    Interface_connector_occurrence, 
    Interface_definition_connection, 
    Location, 
    Location_representation, 
    Managed_resource, 
    Message, 
    Numerical_document_property, 
    Observation_consequence, 
    Organization, 
    Person, 
    Person_in_organization, 
    Position, 
    Position_group, 
    Product, 
    Product_concept, 
    Product_configuration, 
    Product_group, 
    Product_version, 
    Product_version_relationship, 
    Product_view_definition, 
    Project, 
    Resource_as_realized, 
    Resource_event, 
    Resource_item, 
    Resource_property, 
    Scheme, 
    Scheme_entry, 
    Scheme_version, 
    State, 
    State_relationship, 
    Task_element, 
    Task_method, 
    Task_method_version, 
    View_definition_relationship);
END_TYPE; 

TYPE wd_activity_realization_select = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON activity_realization_select WITH 
   (Scheme, 
    Scheme_version, 
    Task_element, 
    Task_method, 
    Task_method_version);
END_TYPE; 

TYPE wd_affected_item_select = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON affected_item_select WITH 
   (Activity_method, 
    Activity_property, 
    Assigned_property, 
    Contract, 
    Document, 
    Document_definition, 
    Document_version, 
    File, 
    Interface_connection, 
    Interface_connector_occurrence, 
    Interface_definition_connection, 
    Organization, 
    Person, 
    Person_in_organization, 
    Product, 
    Product_group, 
    Product_version, 
    Product_view_definition, 
    Resource_item, 
    Resource_property, 
    View_definition_relationship);
END_TYPE; 

TYPE wd_approval_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON approval_item WITH 
   (Activity_method_realization, 
    Activity_method_realization_relationship, 
    Activity_method_relationship, 
    Applied_activity_method_assignment);
END_TYPE; 

TYPE wd_certification_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON certification_item WITH 
   (Activity, 
    Activity_method, 
    Applied_activity_method_assignment);
END_TYPE; 

TYPE wd_condition_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON condition_item WITH 
   (Activity, 
    Activity_method_realization, 
    Activity_method_realization_relationship, 
    Activity_method_relationship, 
    Applied_activity_assignment, 
    Applied_activity_method_assignment);
END_TYPE; 

TYPE wd_contract_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON contract_item WITH 
   (Activity, 
    Activity_method, 
    Activity_method_realization, 
    Activity_method_realization_relationship, 
    Activity_method_relationship, 
    Applied_activity_assignment, 
    Applied_activity_method_assignment);
END_TYPE; 

TYPE wd_date_or_date_time_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON date_or_date_time_item WITH 
   (Activity_method_realization, 
    Activity_method_realization_relationship, 
    Activity_method_relationship, 
    Applied_activity_method_assignment);
END_TYPE; 

TYPE wd_documented_element_select = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON documented_element_select WITH 
   (Activity, 
    Activity_method, 
    Activity_method_realization, 
    Activity_method_realization_relationship, 
    Activity_method_relationship, 
    Applied_activity_assignment, 
    Applied_activity_method_assignment);
END_TYPE; 

TYPE wd_effectivity_item = EXTENSIBLE SELECT BASED_ON effectivity_item WITH 
   (Activity, 
    Activity_method, 
    Applied_activity_assignment, 
    Work_order);
END_TYPE; 

TYPE wd_identification_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON identification_item WITH 
   (Activity_method_realization, 
    Activity_method_realization_relationship, 
    Activity_method_relationship, 
    Applied_activity_method_assignment);
END_TYPE; 

TYPE wd_justification_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON justification_item WITH 
   (Activity, 
    Activity_method, 
    Activity_method_realization, 
    Activity_method_realization_relationship, 
    Activity_method_relationship, 
    Applied_activity_assignment, 
    Applied_activity_method_assignment);
END_TYPE; 

TYPE wd_justification_support_item = SELECT BASED_ON justification_support_item WITH 
   (Activity, 
    Activity_method, 
    Activity_method_assignment, 
    Applied_activity_assignment, 
    Applied_activity_method_assignment, 
    Applied_state_assignment, 
    Applied_state_definition_assignment, 
    Contract, 
    Document, 
    Document_definition, 
    Document_version, 
    Event, 
    Project, 
    State, 
    State_definition, 
    Work_order, 
    Work_request);
END_TYPE; 

TYPE wd_location_assignment_select = SELECT BASED_ON location_assignment_select WITH 
   (Activity, 
    Activity_method_assignment, 
    Applied_activity_assignment, 
    Applied_activity_method_assignment);
END_TYPE; 

TYPE wd_organization_or_person_in_organization_item = SELECT BASED_ON organization_or_person_in_organization_item WITH 
   (Activity_method_realization, 
    Activity_method_realization_relationship, 
    Activity_method_relationship, 
    Applied_activity_method_assignment);
END_TYPE; 

TYPE wd_product_breakdown_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON product_item WITH 
   (Product_group);
END_TYPE; 

TYPE wd_project_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON project_item WITH 
   (Activity, 
    Activity_method, 
    Activity_method_realization, 
    Activity_method_realization_relationship, 
    Activity_method_relationship, 
    Applied_activity_assignment, 
    Applied_activity_method_assignment);
END_TYPE; 

TYPE wd_property_assignment = SELECT BASED_ON property_assignment_select WITH 
   (Applied_activity_assignment);
END_TYPE; 

TYPE wd_required_resource_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON required_resource_item WITH 
   (Activity, 
    Activity_method, 
    Applied_activity_assignment, 
    Event, 
    Scheme, 
    Scheme_entry, 
    Scheme_version);
END_TYPE; 

TYPE wd_scheme_entry_item_select = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON scheme_entry_item_select WITH 
   (Activity, 
    Applied_activity_assignment, 
    Event, 
    Resource_event);
END_TYPE; 

TYPE wd_scheme_subject_select = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON scheme_subject_select WITH 
   (Activity, 
    Activity_method, 
    Applied_activity_assignment, 
    Contract, 
    Document, 
    Document_version, 
    Location, 
    Managed_resource, 
    Organization, 
    Organization_type, 
    Person, 
    Person_in_organization, 
    Product, 
    Product_as_individual, 
    Product_as_individual_version, 
    Product_as_individual_view, 
    Product_group, 
    Product_version, 
    Product_view_definition, 
    Project, 
    Required_resource, 
    Resource_as_realized, 
    Resource_item, 
    Scheme_entry, 
    Type_of_person);
END_TYPE; 

TYPE wd_scheme_version_select = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON scheme_version_select WITH 
   (Activity, 
    Activity_method, 
    Applied_activity_assignment, 
    Contract, 
    Document, 
    Document_version, 
    Location, 
    Managed_resource, 
    Organization, 
    Organization_type, 
    Person, 
    Person_in_organization, 
    Product, 
    Product_as_individual, 
    Product_as_individual_version, 
    Product_as_individual_view, 
    Product_group, 
    Product_version, 
    Product_view_definition, 
    Project, 
    Required_resource, 
    Resource_as_realized, 
    Resource_item, 
    Scheme_entry, 
    Type_of_person);
END_TYPE; 

TYPE wd_security_classification_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON security_classification_item WITH 
   (Activity, 
    Activity_method, 
    Activity_method_realization, 
    Activity_method_realization_relationship, 
    Activity_method_relationship, 
    Applied_activity_assignment, 
    Applied_activity_method_assignment);
END_TYPE; 

TYPE wd_state_definition_of_item = SELECT BASED_ON state_definition_of_item WITH 
   (Activity, 
    Applied_activity_assignment, 
    Scheme, 
    Scheme_version, 
    Work_order, 
    Work_request);
END_TYPE; 

TYPE wd_state_of_item = SELECT BASED_ON state_of_item WITH 
   (Activity, 
    Activity_method, 
    Applied_activity_assignment, 
    Location, 
    Managed_resource, 
    Product_concept, 
    Scheme, 
    Scheme_version, 
    Work_order, 
    Work_request);
END_TYPE; 

TYPE wd_string_select = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON string_select WITH 
   (Activity_method_realization, 
    Activity_method_realization_relationship, 
    Activity_method_relationship, 
    Applied_activity_method_assignment);
END_TYPE; 

TYPE wd_work_item = EXTENSIBLE GENERIC_ENTITY SELECT BASED_ON work_item WITH 
   (Activity, 
    Activity_method, 
    Applied_activity_assignment, 
    Applied_activity_method_assignment, 
    Event, 
    Scheme, 
    Scheme_entry, 
    Scheme_version);
END_TYPE; 

END_SCHEMA;  -- Ap239_work_definition_arm

