<?xml version="1.0"?>
<!-- $Id: types.xsd,v 1.3 2008/06/11 14:41:49 robbod Exp $ -->
<!--
	PLCS PLM Webservices 
	Author: 		Jonas Rosen, Eurostep Group
	Owner:  	Developed by Eurostep and supplied to PLCS OASIS TC.
	Purpose: 	PLCS PLM type definitions
	Specification document:: ../../docs/PLCSPLMWebServicesDefinitions.doc
-->
<xs:schema xmlns:repr="http://www.plcs.org/PLMServices/RepresentingBusinessObjects" xmlns="http://www.plcs.org/PLMServices/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.plcs.org/PLMServices/Types" elementFormDefault="qualified" attributeFormDefault="unqualified" id="types">
	<xs:import namespace="http://www.plcs.org/PLMServices/RepresentingBusinessObjects" schemaLocation="./RepresentingBusinessObjects.xsd"/>
	<xs:complexType name="representation_item_or_measure_item">
		<xs:choice>
			<xs:element ref="Representation_item"/>
			<xs:element ref="Measure_item"/>
			<xs:element ref="Numerical_item_with_unit"/>
		</xs:choice>
	</xs:complexType>
	<xs:group name="representation_item_or_measure_item">
		<xs:choice>
			<xs:element ref="Representation_item"/>
			<xs:element ref="Measure_item"/>
			<xs:element ref="Numerical_item_with_unit"/>
		</xs:choice>
	</xs:group>
	<xs:complexType name="Information_collection" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Document"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Information_collection_version" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Document_version">
				<xs:sequence>
					<xs:element name="collection_items" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="where_used_as_collection_item" type="Information_collection_version" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PLM_object">
		<xs:annotation>
			<xs:documentation>The abstract PLM_object class is introduced to provide a mechanism of binding a unique identifier to each PLM class
instance. These identifiers must be valid and unique through-out a complete session defined by the computational model.
After each session the identifiers may are invalid.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="key" type="KeyType" minOccurs="0"/>
			<xs:element name="content_state" type="PLM_object_state" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PLM_object_relation">
		<xs:annotation>
			<xs:documentation>The PLM_object_relation is used to relate a PLM_object with a certain role.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="item" type="PLM_object"/>
			<xs:element name="role" type="xs:string" minOccurs="0"/>
			<xs:element name="type_of_relation" type="Classification_assignment" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PLM_root_object" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="KeyType">
		<xs:sequence>
			<xs:element name="Boid" type="xs:int"/>
			<xs:element name="TokenId" type="xs:string" minOccurs="0"/>
			<xs:element name="Source" type="xs:string" minOccurs="0"/>
			<xs:element name="Host" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PLM_object_state">
		<xs:sequence>
			<xs:element name="last_fetched" type="xs:dateTime"/>
			<xs:element name="client_state" type="PLM_object_stateClient_state" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PLM_object_stateClient_state">
		<xs:sequence>
			<xs:element name="persistent_state" type="plm_object_persistent_state"/>
			<xs:element name="connection_state" type="plm_object_connection_state"/>
			<xs:element name="content" type="PLM_object_stateClient_stateContent" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="plm_object_persistent_state">
		<xs:restriction base="xs:string">
			<xs:enumeration value="loaded"/>
			<xs:enumeration value="new"/>
			<xs:enumeration value="dirty"/>
			<xs:enumeration value="saved"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="plm_object_connection_state">
		<xs:restriction base="xs:string">
			<xs:enumeration value="online"/>
			<xs:enumeration value="offline"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="PLM_object_stateClient_stateContent">
		<xs:sequence>
			<xs:element name="default" type="xs:boolean"/>
			<xs:element name="characteristics" type="repr:RepresentingBusinessObject"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PLM_SubscriberProfile" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string"/>
					<xs:element name="remainder_period" type="offset_orientation"/>
					<xs:element name="subscribed_objects" type="PLM_object" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="subscribers" type="organization_or_person_in_organization_select" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="sent_out_notifications" type="PLM_Notification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="active" type="xs:boolean"/>
					<xs:element name="events" type="PLM_EventDefinition" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PLM_Notification" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="header" type="xs:string"/>
					<xs:element name="body" type="xs:string"/>
					<xs:element name="created" type="xs:dateTime"/>
					<xs:element name="affected_objects" type="PLM_object_relation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="receipient" type="organization_or_person_in_organization_select" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="type_of_notification" type="Classification_assignment" minOccurs="0"/>
					<xs:element name="event" type="PLM_EventDefinition" minOccurs="0"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PLM_EventDefinition" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="definition" type="Classification_assignment"/>
					<xs:element name="affected_objects" type="PLM_object" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:simpleType name="logical">
		<xs:restriction base="xs:string">
			<xs:enumeration value="unknown"/>
			<xs:enumeration value="false"/>
			<xs:enumeration value="true"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Activity" mixed="false">
		<xs:annotation>
			<xs:documentation>An Activity is the identification of the occurrence of an action that has taken place, is taking place, or is expected to take place in the future. The procedure executed during that Activity is identified with the Activity_method that is referred to by the chosen_method attribute. 
EXAMPLE    Change, distilling, design, a process to drill a hole, and a task such as training someone, are examples of activities. 
NOTE 1   Status information identifying the level of completion of each activity may be provided within an instance of Activity_status. 
NOTE 2   The items that are affected by an Activity, for example as input or output, may be identified within an instance of Applied_activity_assignment. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>id: the identifier that distinguishes the Activity.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the label by which the Activity is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Activity. The value of the attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="chosen_method" type="Activity_method" minOccurs="0">
						<xs:annotation>
							<xs:documentation>chosen_method: the Activity_method that specifies the procedure selected to carry out the Activity.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_elements" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resolved_request" type="Work_request" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_relationships" type="Activity_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="required_resource_assignments" type="Required_resource_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="experience_types" type="Experience_type" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_parameters" type="Condition_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_assignments" type="Condition_evaluation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_parameters" type="Condition_evaluation_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="observations" type="Observation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="certification_assignments" type="Certification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_assignments" type="Condition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="contract_assignments" type="Contract_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_assignments" type="Justification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_support_assignments" type="Justification_support_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_assignments" type="Location_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="project_assignments" type="Project_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_entry_assignments" type="Scheme_entry_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_subject_assignments" type="Scheme_subject_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_version_assignments" type="Scheme_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="security_classification_assignments" type="Security_classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_output_assignments" type="Work_output_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_statuses" type="Activity_status" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Activity_actual" mixed="false">
		<xs:annotation>
			<xs:documentation> An Activity_actual is a type of Activity. It is a record of the occurrence of an Activity. The Activity_actual is related through an Activity_happening to the Activity for which it is an occurrence. The existence of an Activity_actual instance means that the Activity_actual has started. 
 NOTE 1   A Calendar_date or Date_time should be assigned to the Activity_actual with the role "start date" to record when the activity started.
 NOTE 2   A Calendar_date or Date_time may be assigned to the activity with role "end date" to record when the activity finished. In general, the absence of this assignment cannot be used to infer that the activity is continuing, only that the end of the activity has not yet been recorded.
 NOTE 3   A more detailed history of the progress of an activity may be recorded by applying states to the activity, but the meaning of these states must be defined through local business rules.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity">
				<xs:sequence>
					<xs:element name="resource_as_realized_assignments" type="Resource_as_realized_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Activity_happening" mixed="false">
		<xs:annotation>
			<xs:documentation> An Activity_happening is a type of Activity_relationship. It is a relationship between the definition of an activity (predicted) and its actual occurrence (actual). 
 NOTE 1   The ordinary value for name may be "actual", though this is redundant.
 NOTE 2   Many Activity_actuals may be the actual for a single Activity. 
 EXAMPLE 1   a single defined activity is recorded historically by several sub-activities.
 NOTE 3   A single Activity_actual may fulfil several activities. 
 EXAMPLE 2   a single servicing activity takes the opportunity to make additional checks and repairs.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_relationship">
				<xs:sequence>
					<xs:element name="actual" type="Activity_actual" minOccurs="0"/>
					<xs:element name="predicted" type="Activity" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Activity_method" mixed="false">
		<xs:annotation>
			<xs:documentation> An Activity_method is a way to carry out an Activity. 
 NOTE 1   There may be more than one method for producing a required result 
 NOTE 2   This definition may be used to characterize a way to resolve a request for action. The concept of action request is dealt with in module Work request. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the words by which the Activity_method is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Activity_method. The value of this attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="consequence" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>consequence: the text that describes the results of application of this method. The value of this attribute need not be specified. 
EXAMPLE    an Activity_method is a test that consists of several steps; each may have a positive or negative result.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="purpose" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>purpose: the text that provides an informal description of the reason for the Activity_method .</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="requirement_assignments" type="Requirement_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_sources" type="Requirement_source" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="date_or_date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Activity_method_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relation_type" type="xs:string" minOccurs="0"/>
					<xs:element name="assigned_method" type="Activity_method" minOccurs="0"/>
					<xs:element name="associated_request" type="Work_request" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Activity_method_realization" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="activity_method" type="Activity_method" minOccurs="0"/>
					<xs:element name="realized_by" type="activity_realization_select" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Activity_method_realization_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating" type="Activity_method_realization" minOccurs="0"/>
					<xs:element name="related" type="Activity_method_realization" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Activity_method_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>An Activity_method_relationship is a relationship between two instances of Activity_method.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Name: the word or group of words by which the Activity_method_relationship is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Activity_method_relationship. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="relating_method" type="Activity_method" minOccurs="0">
						<xs:annotation>
							<xs:documentation> relating_method: the first instance of Activity_method that is part of the relationship. 
 NOTE 1   The relating_method usually identifies the activity the definition of the related_method is based on, for example, derived from or dependent on. 
 NOTE 2   The meaning of this attribute is defined by the name attribute.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="related_method" type="Activity_method" minOccurs="0">
						<xs:annotation>
							<xs:documentation> related_method: the other instance of Activity_method that is part of the relationship. 
 NOTE 3   The related_method usually identifies the Activity_method, which is based on the definition of the relating_method. 
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Activity_property" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="described_element" type="characterized_activity_definition" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Activity_property_representation" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="property" type="Activity_property" minOccurs="0"/>
					<xs:element name="rep" type="Representation" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Activity_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>An Activity_relationship is a relationship between two instances of Activity. 
EXAMPLE    The activity required to complete a work order, may be decomposed into a series of activities. Their corresponding instances would be related using instances of the Activity_relationship entity. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the text by which the Activity_relationship is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Activity_relationship. The value of the attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="relating_activity" type="Activity" minOccurs="0">
						<xs:annotation>
							<xs:documentation>relating_activity: the first of the instances of Activity that is part of the relationship. 
NOTE 1   The relating_activity usually identifies the activity the definition of the related_activity is based on, for example, derived from or dependent on. 
NOTE 2   The meaning of this attribute is defined by the name attribute.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="related_activity" type="Activity" minOccurs="0">
						<xs:annotation>
							<xs:documentation>related_activity: the second instance of Activity that is part of the relationship. 
NOTE 3   The related_activity usually identifies the Activity, which is based on the definition of the relating_activity. 
NOTE 4   The meaning of this attribute is defined by the name attribute. 
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Activity_status" mixed="false">
		<xs:annotation>
			<xs:documentation>An Activity_status is the assignment of a status to an Activity .</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_activity" type="Activity" minOccurs="0">
						<xs:annotation>
							<xs:documentation>assigned_activity: the Activity to which the Activity_status applies.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="status" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>status: the label that provides a user interpretable designation for the level of completion of the Activity.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Address" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="street_number" type="xs:string" minOccurs="0"/>
					<xs:element name="street" type="xs:string" minOccurs="0"/>
					<xs:element name="postal_box" type="xs:string" minOccurs="0"/>
					<xs:element name="town" type="xs:string" minOccurs="0"/>
					<xs:element name="region" type="xs:string" minOccurs="0"/>
					<xs:element name="postal_code" type="xs:string" minOccurs="0"/>
					<xs:element name="country" type="xs:string" minOccurs="0"/>
					<xs:element name="internal_location" type="xs:string" minOccurs="0"/>
					<xs:element name="facsimile_number" type="xs:string" minOccurs="0"/>
					<xs:element name="telephone_number" type="xs:string" minOccurs="0"/>
					<xs:element name="electronic_mail_address" type="xs:string" minOccurs="0"/>
					<xs:element name="telex_number" type="xs:string" minOccurs="0"/>
					<xs:element name="url" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Address_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="address_type" type="xs:string" minOccurs="0"/>
					<xs:element name="assigned_address" type="Address" minOccurs="0"/>
					<xs:element name="located_person_organizations" type="organization_or_person_in_organization_select" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Address_based_location_representation" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Location_representation">
				<xs:sequence>
					<xs:element name="postal_address" type="Address" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Advisory_task_step" mixed="false">
		<xs:annotation>
			<xs:documentation>An Advisory_task_step is a type of Task_step. It conveys information. 
NOTE    Some Task_methods may not require any action to be undertaken.
EXAMPLE    "Beware of hot exhausts", "do not use tool X this way" and similar messages.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Task_step">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Affected_items_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_work_request" type="Work_request" minOccurs="0"/>
					<xs:element name="items" type="affected_item_select" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignment" type="Classification_assignment" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Alias_identification" mixed="false">
		<xs:annotation>
			<xs:documentation> An Alias_identification is a type of Identification_assignment that provides an alias identifier to product or activity data. 
 NOTE 1   The alias identifier is conveyed within the identifier attribute inherited from Identification_assignment. 
 NOTE 2   Information about the organizational scope in which the alias applies may be provided by a specialization of Organization_or_person_in_organization_assignment. 
 NOTE 3   Alias identification only applies to concepts that possesses an attribute that conveys an identifier. 

</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Identification_assignment">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Alternate_part_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Alternate_product_relationship">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Alternate_product_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="alternate_product" type="Product" minOccurs="0"/>
					<xs:element name="base_product" type="Product" minOccurs="0"/>
					<xs:element name="criteria" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Amount_of_substance_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="And_state_cause_effect_definition" mixed="false">
		<xs:annotation>
			<xs:documentation>An And_state_cause_effect_definition is a type of State_cause_effect_definition. It relates one or more causing State_definition entities and one effect State_definition. All the causing State_definition entities must exist prior to the single effect. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_cause_effect_definition">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Applied_activity_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation>An Applied_activity_assignment is an association of an Activity with product or activity data. It characterizes the role of the concepts represented with these data with respect to the activity. 
NOTE    This entity should not be used to represent the association of an activity with the organizations that are responsible for its execution or its management. That kind of information can be represented with instances of Organization_or_person_in_organization_assignment . 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_activity" type="Activity" minOccurs="0">
						<xs:annotation>
							<xs:documentation>assigned_activity: the Activity that is considered.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="items" type="activity_item" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>items: the items that are associated with the assigned_activity.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="role" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>role: the text that specifies the purpose of the association of the Applied_activity_assignment with product or activity data. 

Where applicable, the following values shall be used for role:

'input': the concepts represented by the items are inputs of the Activity; 
'output': the concepts represented by the items result from the Activity; 
'constraint': the concepts represented by the items influence the execution of the Activity. 
EXAMPLE    Presence of a gas tube may constrain the execution of drilling of a hole. 
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Applied_activity_method_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation>An Applied_activity_method_assignment is an association of an Activity_method with product or activity data.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_activity_method" type="Activity_method" minOccurs="0">
						<xs:annotation>
							<xs:documentation>assigned_activity_method: the Activity_method that is to be associated with product or activity data. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="items" type="activity_method_item" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>items: the set of data associated to the assigned_activity_method.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="role" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>role: the text that specifies the purpose of the association of the Applied_activity_method_assignment with product or activity data.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="type_of" type="Classification_assignment"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_assignments" type="Requirement_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_sources" type="Requirement_source" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_assignments" type="Condition_evaluation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="certification_assignments" type="Certification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_assignments" type="Condition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="contract_assignments" type="Contract_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_assignments" type="Justification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_support_assignments" type="Justification_support_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_assignments" type="Location_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="project_assignments" type="Project_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="security_classification_assignments" type="Security_classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_output_assignments" type="Work_output_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Applied_independent_activity_property" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_property">
				<xs:sequence>
					<xs:element name="base_element_property" type="Independent_property" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Applied_independent_property" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Assigned_property">
				<xs:sequence>
					<xs:element name="base_independent_property" type="Independent_property" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Applied_independent_resource_property" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Resource_property">
				<xs:sequence>
					<xs:element name="base_element_property" type="Independent_property" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Applied_information_usage_right" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="item" type="information_usage_right_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="right_applied" type="Information_usage_right" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Applied_state_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation>An Applied_state_assignment is a relationship that allows a subject to have State or to be in a State. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="described_state" type="State" minOccurs="0">
						<xs:annotation>
							<xs:documentation>described_state: a State the subject has or is in. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="assigned_to" type="state_of_item" minOccurs="0">
						<xs:annotation>
							<xs:documentation>assigned_to: the subject which has or is in a State.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="role" type="State_role" minOccurs="0">
						<xs:annotation>
							<xs:documentation>role: the purpose of the association of the Applied_state_assignment with product or activity data.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="type_of" type="Classification_assignment"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="assigned_propertys" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_support_assignments" type="Justification_support_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_assignments" type="Requirement_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_sources" type="Requirement_source" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_assignments" type="Justification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_state_relationships" type="Task_element_state_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_state_relationships" type="Task_method_state_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_objective_state_relationships" type="Task_objective_state_relationship" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Applied_state_definition_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation>An Applied_state_definition_assignment is a mechanism that enables an object to have or to be in a State_definition. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="described_state_definition" type="State_definition" minOccurs="0">
						<xs:annotation>
							<xs:documentation>described_state_definition: the State_definition that is assigned.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="assigned_to" type="state_definition_of_item" minOccurs="0">
						<xs:annotation>
							<xs:documentation>assigned_to: the object whose State_definition is given by the described_state_definition. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="role" type="State_definition_role" minOccurs="0">
						<xs:annotation>
							<xs:documentation>role: the purpose of the association of the Applied_state_definition_assignment with product or activity data.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_assignments" type="Condition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_state_relationships" type="Task_method_state_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="type_of" type="Classification_assignment"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_support_assignments" type="Justification_support_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_assignments" type="Requirement_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_sources" type="Requirement_source" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_state_relationships" type="Task_element_state_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_objective_state_relationships" type="Task_objective_state_relationship" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Approval" mixed="false">
		<xs:annotation>
			<xs:documentation>An Approval is a formal confirmation of the quality of some activity or product data.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="status" type="Approval_status" minOccurs="0">
						<xs:annotation>
							<xs:documentation>status: the Approval_status that provides a user interpretable designation of the level of approval.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="purpose" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>purpose: the text that completes the information provided within the status attribute, specifying the reason or goal of the Approval. 
EXAMPLE    'released for production' or 'preliminary design completed' are approval purposes.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="planned_date" type="date_or_date_time_select" minOccurs="0">
						<xs:annotation>
							<xs:documentation>planned_date: the point in time when the Approval is or was supposed to be performed. The value of this attribute need not be specified. 
public Modules.date_time1010.date_or_date_time_select planned_date;
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="actual_date" type="date_or_date_time_select" minOccurs="0">
						<xs:annotation>
							<xs:documentation>actual_date: the point in time when the Approval actually became valid. The value of this attribute need not be specified.
public Modules.date_time1010.date_or_date_time_select actual_date;
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Approval_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation>An Approval_assignment is the assignment of an Approval to activity or product data.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_approval" type="Approval" minOccurs="0">
						<xs:annotation>
							<xs:documentation>assigned_approval: the Approval that is assigned with activity or product data.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="items" type="approval_item" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>items: the activity or product data to which the Approval is assigned.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="role" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>role: the text that precises the role of the Approval with respect to the items it is assigned to. The value of this attribute need not be specified. 
EXAMPLE    'legal requirement' is an example of role that may be used to represent the fact that a particular approval addresses a legal requirement for a product.
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Approval_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>An Approval_relationship is a typed association between two instances of Approval.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relation_type" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>relation_type: the text that specifies the meaning of the relationship. 
Where applicable, the following values shall be used: 
'decomposition': The Approval_relationship defines a relationship where the related Approval is one of the components into which the relating Approval is broken down with no implication of 'sequence' or 'dependency'; 
'dependency': The Approval_relationship defines a relationship where the issuing of the related Approval is dependent on the issuing of the relating Approval; 
'precedence': the Approval_relationship defines a relationship where the related Approval has higher priority than the relating Approval; 
'sequence': The Approval_relationship defines a relationship where the relating Approval shall be completed before the related Approval is given. 
NOTE    The value 'dependency' does not imply the semantics of the the values 'decomposition' or 'sequence'.
EXAMPLE 1   The Approval of an assembly may be dependent on the Approval of all of the constituents of the assembly.
EXAMPLE 2   In parallel approval processes of two assemblies, assignment of an Approval on one of the assemblies may depend on an Approval assigned to the second assembly.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Approval_relationship. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="relating_approval" type="Approval" minOccurs="0">
						<xs:annotation>
							<xs:documentation>relating_approval: one of the Approval objects that is a part of the relationship.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="related_approval" type="Approval" minOccurs="0">
						<xs:annotation>
							<xs:documentation>related_approval: the other of the Approval objects that is a part of the relationship. If one element of the relationship is dependent of the other, this attribute shall be the dependent one.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Approval_status" mixed="false">
		<xs:annotation>
			<xs:documentation>An Approval_status is a particular rank of approval.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="status_name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>status_name: the text by which the Approval_status is designated. 
EXAMPLE    'approved' and 'disapproved' are examples of Approval_status.
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Approving_person_organization" mixed="false">
		<xs:annotation>
			<xs:documentation>An Approving_person_organization is an association between an Approval and the organization or person and organization that has granted this approval.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="person_organization" type="organization_or_person_in_organization_select" minOccurs="0">
						<xs:annotation>
							<xs:documentation>person_organization: the Organization or the Person_in_organization that has granted the approval. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="approval_date" type="date_or_date_time_select" minOccurs="0">
						<xs:annotation>
							<xs:documentation>approval_date: the point in time when the Approval has been given. This attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="authorized_approval" type="Approval" minOccurs="0">
						<xs:annotation>
							<xs:documentation>authorized_approval: the Approval that has been given by the considered person or the organization.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="role" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>role: the text that specifies the role of the considered person or organization with respect to the approval. The value of this attribute need not be specified. By default, the person or organization shall only be considered as an approver without any specific role. 
EXAMPLE    'quality insurance auditor', 'production cost examiner' are examples of values of role of persons or organizations with respect to approvals assigned to product data.
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Assembly_component_relationship" abstract="true" mixed="false">
		<xs:annotation>
			<xs:documentation> An Assembly_component_relationship is a type of View_definition_usage. It identifies a possibly quantified usage of a product version as a component of another product version. 
 The relationship is established between two instances of Product_view_definition.
 The inherited attribute relating_view identifies the Product_view_definition of the assembly.
 The inherited attribute related_view identifies the Product_view_definition of the product version that plays the role of component.
 The Assembly_component_relationship specifies that, in the initial_context of the Product_view_definition that is referred to as relating_view, it is considered that the product version that is indirectly identified with the related_view attribute, is a component of the product version that is indirectly identified with the relating_view attribute. 
 NOTE 1   In another context, the structure of the assembly may be described differently, adding, for example, an intermediate level between the products.
 NOTE 2   This entity data type may be used to establish assembly relationships during design or to represent the composition of an assembly existing in the real world.
 NOTE 3   An Assembly_component_relationship identifies an item in a parts list. Should the quantity be zero, the component would still be listed in the parts list.
 In case the component is a part, the following additional specifications apply:
 the quantity attribute shall either be not specified or shall characterize a number of occurrences of the component; 
 if the quantity attribute specifies a number of occurrences, these occurrences shall be considered as a single group within the assembly structure; 
 if the quantity attribute is not specified, the relationship actually identifies a single occurrence of the component. 
 In case the component is a non-countable material, the following additional specifications apply:
 the quantity attribute shall either be not specified or shall characterize the amount of the material used as component; 
 if the quantity attribute is not specified, the amount of material used as component shall be considered as unknown. 
 EXAMPLE    An assembly may require inclusion of ten grams of grease. 
 NOTE 4   This version of the Assembly structure module does not enable to represent the fact that the quantity of a fluid component is, for example 'at most 10 grams' or 'between 5 or 20 grams'. However, some ISO 10303 application protocols, for example ISO 10303-214, provide a representation for those requirements.
 An Assembly_component_relationship shall be either a Next_assembly_usage, a or a Component_upper_level_identification.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="View_definition_usage">
				<xs:sequence>
					<xs:element name="quantity" type="Value_with_unit" minOccurs="0">
						<xs:annotation>
							<xs:documentation>quantity: the Value_with_unit that defines the amount of this usage of the component in the assembly. This attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="location_indicator" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>location_indicator: the text that identifies this usage of the component in the assembly in a diagram, list, chart, or on a physical piece of equipment. This attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<!--<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>-->
					<xs:element name="applied_information_usage_rights" type="Applied_information_usage_right" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="security_classification_assignments" type="Security_classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="assembly_relationship_substitutions" type="Assembly_relationship_substitution" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="component_upper_level_identifications" type="Component_upper_level_identification" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Assembly_relationship_substitution" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="base_relationship" type="Assembly_component_relationship" minOccurs="0"/>
					<xs:element name="substitute_relationship" type="Assembly_component_relationship" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Assigned_document_property" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Assigned_property">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Assigned_property" mixed="false">
		<xs:annotation>
			<xs:documentation>An Assigned_property is a property that is assigned to product data. 
NOTE    The mapping provided for that entity and for its attribute described_element is incomplete. It needs to be completed in any module that uses this module and extends the type property_assignment_select.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>id: the text that provides further an identifier for the Assigned_property. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the string that specifies the kind of property.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the property. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="described_element" type="property_assignment_select" minOccurs="0"/>
					<xs:element name="property_representation" type="Property_value_representation" minOccurs="0"/>
					<xs:element name="classification_assignment" type="Classification_assignment" minOccurs="0"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Attachment_slot" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product">
				<xs:sequence>
					<xs:element name="alias_identifications" type="Alias_identification" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Attachment_slot_as_planned" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Attachment_slot_version">
				<xs:sequence>
					<xs:element name="attachment_slot_design_to_planneds" type="Attachment_slot_design_to_planned" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attachment_slot_planned_to_realizeds" type="Attachment_slot_planned_to_realized" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Attachment_slot_as_realized" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Attachment_slot_version">
				<xs:sequence>
					<xs:element name="attachment_slot_design_to_realizeds" type="Attachment_slot_design_to_realized" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attachment_slot_planned_to_realizeds" type="Attachment_slot_planned_to_realized" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Attachment_slot_definition" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_view_definition">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Attachment_slot_design" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Attachment_slot_version">
				<xs:sequence>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attachment_slot_design_to_planneds" type="Attachment_slot_design_to_planned" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attachment_slot_design_to_realizeds" type="Attachment_slot_design_to_realized" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Attachment_slot_design_to_planned" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="design" type="Attachment_slot_design" minOccurs="0"/>
					<xs:element name="planned" type="Attachment_slot_as_planned" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Attachment_slot_design_to_realized" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="design" type="Attachment_slot_design" minOccurs="0"/>
					<xs:element name="realized" type="Attachment_slot_as_realized" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Attachment_slot_on_product" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="product" type="Product_view_definition" minOccurs="0"/>
					<xs:element name="attachment_slot" type="Attachment_slot_definition" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Attachment_slot_planned_to_realized" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="planned" type="Attachment_slot_as_planned" minOccurs="0"/>
					<xs:element name="realized" type="Attachment_slot_as_realized" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Attachment_slot_version" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Attribute_classification" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="allowed_value" type="Class" minOccurs="0"/>
					<xs:element name="attribute_name" type="xs:string" minOccurs="0"/>
					<xs:element name="classified_entity" type="classified_attribute_select" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Attribute_translation_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="considered_instance" type="string_select" minOccurs="0"/>
					<xs:element name="considered_attribute" type="xs:string" minOccurs="0"/>
					<xs:element name="translation_text" type="xs:string" minOccurs="0"/>
					<xs:element name="translation_language" type="Language" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Axis_placement" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Detailed_geometric_model_element">
				<xs:sequence>
					<xs:element name="origin" type="Cartesian_point" minOccurs="0"/>
					<xs:element name="x_axis" type="Direction" minOccurs="0"/>
					<xs:element name="y_axis" type="Direction" minOccurs="0"/>
					<xs:element name="dim" type="xs:integer" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Axis_placement_mapping" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="source" type="Axis_placement" minOccurs="0"/>
					<xs:element name="target" type="Axis_placement" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Axis_placement_transformation_mapping" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="source" type="Axis_placement" minOccurs="0"/>
					<xs:element name="target" type="cartesian_transformation" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Breakdown" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Breakdown_context" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="breakdown" type="Breakdown_version" minOccurs="0"/>
					<xs:element name="breakdown_element" type="Breakdown_element_definition" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Breakdown_element" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Breakdown_element_definition" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_view_definition">
				<xs:sequence>
					<xs:element name="breakdown_contexts" type="Breakdown_context" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Breakdown_element_realization" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_definition_element_relationship">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Breakdown_element_usage" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="View_definition_usage">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="parent_element" type="Breakdown_element_definition" minOccurs="0"/>
					<xs:element name="child_element" type="Breakdown_element_definition" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Breakdown_element_version" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Breakdown_of" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="breakdown" type="Breakdown_version" minOccurs="0"/>
					<xs:element name="of_view" type="Product_view_definition" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Breakdown_version" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_version">
				<xs:sequence>
					<xs:element name="breakdown_of" type="Breakdown_of" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="breakdown_contexts" type="Breakdown_context" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Calendar_date" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="year_component" type="year_number" minOccurs="0"/>
					<xs:element name="month_component" type="month_in_year_number" minOccurs="0"/>
					<xs:element name="day_component" type="day_in_month_number" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Cartesian_point" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Detailed_geometric_model_element">
				<xs:sequence>
					<xs:element name="coordinates" type="length_measure" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Cartesian_transformation_2d" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Detailed_geometric_model_element">
				<xs:sequence>
					<xs:element name="multiplication_matrix" type="Direction" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="translation" type="Cartesian_point" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Cartesian_transformation_3d" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Detailed_geometric_model_element">
				<xs:sequence>
					<xs:element name="multiplication_matrix" type="Direction" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="translation" type="Cartesian_point" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Certification" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="kind" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Certification_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_certification" type="Certification" minOccurs="0"/>
					<xs:element name="items" type="certification_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Characterizable_object" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Class" mixed="false">
		<xs:annotation>
			<xs:documentation>A Class is a number of things considered together.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="of_class" type="Classification_assignment" minOccurs="0"/>
					<xs:element name="superset" type="Class" minOccurs="0"/>
					<xs:element name="subset" type="Class" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Class_by_extension" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Class">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Class_by_intension" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Class">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Classification_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_class" type="Class" minOccurs="0"/>
					<xs:element name="items" type="classification_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Complement" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="set_1" type="Class" minOccurs="0"/>
					<xs:element name="set_2" type="Class" minOccurs="0"/>
					<xs:element name="universe" type="Class" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Component_upper_level_identification" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Assembly_component_relationship">
				<xs:sequence>
					<xs:element name="upper_assembly_relationship" type="Assembly_component_relationship" minOccurs="0"/>
					<xs:element name="sub_assembly_relationship" type="Next_assembly_usage" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Composition_of_state" mixed="false">
		<xs:annotation>
			<xs:documentation>A Composition_of_state is a type of state relationship and it relates the nature of states in relation to one another, where two or more State parts compose a whole State; and furthermore, whole states can become parts of yet another whole State. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_relationship">
				<xs:sequence>
					<xs:element name="whole" type="State" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="part" type="State" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Composition_of_state_definition" mixed="false">
		<xs:annotation>
			<xs:documentation>A Composition_of_state_definition is a type of State_definition_relationship. It relates State_definition entities to one another, when two or more State_definition entities act as parts to compose a whole State_definition; and furthermore, whole State_definition entities can become parts of yet another whole State_definition. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_definition_relationship">
				<xs:sequence>
					<xs:element name="whole" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="part" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Concurrent_elements" mixed="false">
		<xs:annotation>
			<xs:documentation>A Concurrent_elements is a type of Structured_task_element that comprises a set of actions to be performed during the time required for the longest task. No specific order is required. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Structured_task_element">
				<xs:sequence>
					<xs:element name="elements" type="Task_element" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Condition" mixed="false">
		<xs:annotation>
			<xs:documentation>	A Condition is a definition of the precedent that must be fulfilled before a statement or relationship becomes valid. 
	NOTE    The condition is defined as a text based expression that is represented by the description attribute. 
	The parameters against which the condition is to be evaluated are identified by Condition_parameter. 
	The target or consequence of a condition is represented by Condition_assignment. 
	EXAMPLE    "If the engine has been running for 10000 hours then it requires a service" is an example of a conditional statement. The conditional part of the statement is "If the engine has been running for 10000 hours" which is stored in definition attribute on Condition. The parameter or subject of the condition is "the engine" which is represented by a Condition_parameter identifying the Product_as_realized which represents the engine. The consequence of the condition is "then it requires a service". This is represented by Condition_assignment identifying the task to perform the service, a Task_method. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the words by which a Condition is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Condition. The value of the attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_propertys" type="Activity_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluations" type="Condition_evaluation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="decision_points" type="Decision_point" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="repeat_untils" type="Repeat_until" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="repeat_whiles" type="Repeat_while" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_assignments" type="Condition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_parameters" type="Condition_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_relationships" type="Condition_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Condition_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation>A Condition_assignment is a relationship that identifies the statement or relationship to which a Condition applies. 
EXAMPLE    Condition 29 applies to the relationship between a Saab 9.3 car and the activity of checking the oil level on that make of car. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_condition" type="Condition" minOccurs="0">
						<xs:annotation>
							<xs:documentation>assigned_condition: the Condition that is being assigned.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="item" type="condition_item" minOccurs="0">
						<xs:annotation>
							<xs:documentation>item: the product or activity data to which the Condition is being assigned.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Condition_evaluation" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="result" type="logical" minOccurs="0"/>
					<xs:element name="condition" type="Condition" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Condition_evaluation_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_condition_evaluation" type="Condition_evaluation" minOccurs="0"/>
					<xs:element name="item" type="condition_evaluation_item" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Condition_evaluation_parameter" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="condition_evaluation" type="Condition_evaluation" minOccurs="0"/>
					<xs:element name="evaluation_parameter" type="condition_evaluation_parameter_item" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Condition_parameter" mixed="false">
		<xs:annotation>
			<xs:documentation>A Condition_parameter is a represention of the product or activity data that is used to specify a Condition. 
EXAMPLE    Oil pressure on gauge 3.
NOTE    The product or activity data is defined in condition_parameter_item. The contents of this select type are defined in application modules that use this module. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the words by which a Condition_parameter is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Condition_parameter. The value of the attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="condition" type="Condition" minOccurs="0">
						<xs:annotation>
							<xs:documentation>condition: the Condition for which the parameter is an input.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="parameter" type="condition_parameter_item" minOccurs="0">
						<xs:annotation>
							<xs:documentation>parameter: the product or activity data which acts as a parameter to the condition. The value of this attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Condition_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>A Condition_relationship is a relation between two conditions. 
NOTE    The Condition_relationship normally represents a logical combination of conditions. The logical type is identified by the classification of the Condition_relationship by a Classification_assignment. 
EXAMPLE    "If the engine has been running for 10000 hours AND the engine is fitted with a clog-up-quick Oil filter then change the oil filter" is an example of two conditions related by a logical AND. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the words by which the Condition_relationship is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Condition_relationship. The value of the attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="relating_condition" type="Condition" minOccurs="0">
						<xs:annotation>
							<xs:documentation>relating_condition: one of the instances of Condition that is a part of the relationship.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="related_condition" type="Condition" minOccurs="0">
						<xs:annotation>
							<xs:documentation>related_condition: the other instance of Condition that is part of the relationship. If one element of the relationship is dependent upon the other, this attribute shall be the dependent one.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Content_item" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="item_identifier" type="xs:string" minOccurs="0"/>
					<xs:element name="item_type" type="xs:string" minOccurs="0"/>
					<xs:element name="access_comment" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Context_dependent_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Contextual_item_shape" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Item_shape">
				<xs:sequence>
					<xs:element name="shaped_product" type="Product_view_definition" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Contextual_shape_representation_inclusion" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="contextual_shape" type="Contextual_item_shape" minOccurs="0"/>
					<xs:element name="context_representation" type="Geometric_model" minOccurs="0"/>
					<xs:element name="positioned_representation" type="template_instance" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Contract" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="purpose" type="xs:string" minOccurs="0"/>
					<xs:element name="kind" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Contract_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_contract" type="Contract" minOccurs="0"/>
					<xs:element name="items" type="contract_item" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Conversion_based_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence>
					<xs:element name="conversion_factor" type="Value_with_unit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Date_or_date_time_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_date" type="date_or_date_time_select" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
					<xs:element name="items" type="date_or_date_time_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignment" type="Classification_assignment" minOccurs="0"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Dated_effectivity" mixed="false">
		<xs:annotation>
			<xs:documentation>A Dated_effectivity is a type of Effectivity for which the domain of applicability is defined as an interval of time bounded by dates or events. The interval may be open-ended. 
EXAMPLE    Events may be used to bound a Dated_effectivity period, at planning phase. 

Depending on whether the end_bound attribute is specified, the actual domain of time defined by a Dated_effectivity is: 
either, the time interval between the start and end date or event; 
or, the open time interval that starts at the start date or event. 
If the end_bound is an event that actually identifies a point in time that comes before the start_bound, then the actual domain of effectivity is empty.

IP1: If both attributes are specified with dates, the end_bound shall be greater than the start_bound. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Effectivity">
				<xs:sequence>
					<xs:element name="start_bound" type="date_or_event" minOccurs="0">
						<xs:annotation>
							<xs:documentation>start_bound: the date or event that defines the lower bound of the interval of applicability. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="end_bound" type="date_or_event" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Decision_point" mixed="false">
		<xs:annotation>
			<xs:documentation>A Decision_point is a type of Structured_task_element. It requires a decision that determines which further Task_element is to be followed. 
NOTE    The condition on which the decision is based optionally allows a further Task_element to be invoked to provide the basis for the decision.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Structured_task_element">
				<xs:sequence>
					<xs:element name="condition" type="Condition" minOccurs="0">
						<xs:annotation>
							<xs:documentation>condition: the criterion to be tested in order to make a decision.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="true_case_element" type="Task_element" minOccurs="0">
						<xs:annotation>
							<xs:documentation>true_case_element: the Task_element to be performed if the test condition is satisfied. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="false_case_element" type="Task_element" minOccurs="0">
						<xs:annotation>
							<xs:documentation>false_case_element: the Task_element to be performed if the test condition is not satisfied. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="unknown_case_element" type="Task_element" minOccurs="0">
						<xs:annotation>
							<xs:documentation>unknown_case_element: the Task_element to be performed if the test condition can not be evaluated or returns unknown. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Decreasing_resource_event" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Resource_event">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Defined_state_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>A Defined_state_relationship is a relationship that links a State_assertion to a State_assessment. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the words by which the Defined_state_relationship is known. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Defined_state_relationship. The value of this attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="definitive_state" type="State_assertion" minOccurs="0">
						<xs:annotation>
							<xs:documentation>definitive_state: the State_assertion being related to the defined subject State from State_assessment. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="defined_state" type="State_assessment" minOccurs="0">
						<xs:annotation>
							<xs:documentation>defined_state: the State_assessment being related to the definitive subject State from State_assertion. </xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Derived_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence>
					<xs:element name="elements" type="Derived_unit_element" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Derived_unit_element" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="base_unit" type="Unit" minOccurs="0"/>
					<xs:element name="exponent" type="xs:double" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Descriptive_document_property" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="String_representation_item">
				<xs:sequence>
					<xs:element name="valued_characteristic" type="Document_property_representation" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Detailed_geometric_model_element" abstract="true" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Representation_item">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Digital_document_definition" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Document_definition">
				<xs:sequence>
					<xs:element name="files" type="File" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_information_usage_rights" type="Applied_information_usage_right" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="security_classification_assignments" type="Security_classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Digital_file" mixed="false">
		<xs:annotation>
			<xs:documentation>A Digital_file is a type of File. A Digital_file contains computer interpretable data and is stored on an electronic device.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="File">
				<xs:sequence>
					<xs:element name="applied_information_usage_rights" type="Applied_information_usage_right" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="security_classification_assignments" type="Security_classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="external_geometric_models" type="External_geometric_model" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Directed_activity" mixed="false">
		<xs:annotation>
			<xs:documentation>A Directed_activity is a type of Activity. It identifies an actvity that is governed by a Work_order.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity">
				<xs:sequence>
					<xs:element name="directive" type="Work_order" minOccurs="0">
						<xs:annotation>
							<xs:documentation>Business Object specifics</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Direction" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Detailed_geometric_model_element">
				<xs:sequence>
					<xs:element name="coordinates" type="length_measure" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Distribution_by_value" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Probability_distribution">
				<xs:sequence>
					<xs:element name="defined_function" type="Value_function" minOccurs="0"/>
					<xs:element name="distribution_function" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Document" mixed="false">
		<xs:annotation>
			<xs:documentation>A Document is a type of Product used to identify documentation data that is under configuration change management.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Document_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation>A Document_assignment is a mechanism to associate a document with product data, where the assigned document provides information about the data with which it is associated.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_document" type="assigned_document_select" minOccurs="0">
						<xs:annotation>
							<xs:documentation>assigned_document: the Document, Document_version, Digital_document_definition or File that is used to provide information. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="is_assigned_to" type="documented_element_select" minOccurs="0">
						<xs:annotation>
							<xs:documentation>is_assigned_to: the documented_element_select for the Document_assignment.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="role" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation> role: the text that provides the meaning of the Document_assignment. 
 
 EXAMPLE    
 
 'additional information': The assigned document provides information that is relevant for the associated object, but is not a description of the associated object itself; 
 'behavior': The assigned document specifies information about the behavior of the associated object; 
 'description': The assigned document provides textual information for the associated object itself; 
 'informative': The assigned document may or may not be considered; 
 'mandatory': The associated object shall conform to the content of the assigned document; 
 'mathematical description': The assigned document specifies the associated object by providing the algorithmic specification of its behavior.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="type_of" type="Classification_assignment"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="security_classification_assignments" type="Security_classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="assigned_propertys" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_assignments" type="Condition_evaluation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_parameters" type="Condition_evaluation_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_assignments" type="Condition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_parameters" type="Condition_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_assignments" type="Justification_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Document_definition" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_view_definition">
				<xs:sequence>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="associated_document_version" type="Document_version" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Document_definition_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relation_type" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating_document_definition" type="Document_definition" minOccurs="0"/>
					<xs:element name="related_document_definition" type="Document_definition" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Document_location_identification" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="External_source_identification">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Document_property_representation" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Representation">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Document_version" mixed="false">
		<xs:annotation>
			<xs:documentation>A Document_version is a type of Product_version. A Document_version identifies a particular version of a document.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Duration" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Value_with_unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Effectivity" mixed="false">
		<xs:annotation>
			<xs:documentation>An Effectivity is the identification of a domain of applicability. 
NOTE    Instances of Effectivity may be applied to any kind of product or activity data, using the constructs defined in the Effectivity application module.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>id: the identifier that distinguishes the Effectivity.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the text by which the Effectivity is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that characterizes the Effectivity. The value of the attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Effectivity_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation>An Effectivity_assignment is the association of an Effectivity with product or activity data.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_effectivity" type="Effectivity" minOccurs="0">
						<xs:annotation>
							<xs:documentation>assigned_effectivity: the instance of the Effectivity entity that is assigned.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="role" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>role: the text that specifies the purpose of the association of the Effectivity with items. 

For an Effectivity that identifies a period of time, if applicable, the following values shall be used: 

'actual': The assigned_effectivity defines a period of time during which the associated items are or were effective; 
'planned': The assigned_effectivity defines a period of time during which the associated items are or were expected to be effective; 
'required': The assigned_effectivity defines a period of time during which the associated items are or were required to be effective.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="items" type="effectivity_item" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>items: the set of effectivity_item whose effectivity is characterized by this entity.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="date_or_date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Effectivity_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relation_type" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating_effectivity" type="Effectivity" minOccurs="0"/>
					<xs:element name="related_effectivity" type="Effectivity" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Electric_current_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Element_constraint" mixed="false">
		<xs:annotation>
			<xs:documentation>An Element_constraint is a type of Task_element_relationship that signifies a constraint between Task_elements. The constraint may only apply within the context of a Task_method or Task_element, specified as the context. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Task_element_relationship">
				<xs:sequence>
					<xs:element name="applies_in" type="constraint_context" minOccurs="0">
						<xs:annotation>
							<xs:documentation>applies_in: the Task_element within which the constraint applies. The value of this attribute need not be specified. 
EXAMPLE    Within a specific method, use of test equipment must be preceded by callibration. Or a 30 minute wait is required between stages of a method.
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="End_task" mixed="false">
		<xs:annotation>
			<xs:documentation>An End_task is a type of Task_element. It signifies a point at which to end the task.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Task_element">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Envelope" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="acknowledge" type="xs:string" minOccurs="0"/>
					<xs:element name="wrapping" type="Message" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Envelope_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relating" type="Envelope" minOccurs="0"/>
					<xs:element name="related" type="Envelope" minOccurs="0"/>
					<xs:element name="relation_type" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Event" mixed="false">
		<xs:annotation>
			<xs:documentation>An Event is the fact of the existence of a state at some point in time. 
NOTE 1   The event may have occurred or may be not yet started.
NOTE 2   The point in time where an event will start or started, may not be known or specified. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>id: the identifier that distinguishes the Event.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the words by which the event is known.
EXAMPLE    'Start of production' and 'break down of machine A' are examples of event names.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that further characterizes the event. The value of the attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="actual_start_date" type="date_or_date_time_select" minOccurs="0">
						<xs:annotation>
							<xs:documentation>actual_start_date: the Calendar_date or Date_time when the event started. The value of the attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="planned_start_date" type="date_or_date_time_select" minOccurs="0">
						<xs:annotation>
							<xs:documentation>planned_start_date: the Calendar_date or Date_time when the event is or was planned to start. The value of the attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Event_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_event" type="Event" minOccurs="0"/>
					<xs:element name="items" type="event_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Event_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relation_type" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating_event" type="Event" minOccurs="0"/>
					<xs:element name="related_event" type="Event" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Exit_loop" mixed="false">
		<xs:annotation>
			<xs:documentation>An Exit_loop is a type of Structured_task_element. It signifies a point at which to exit from a loop. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Task_element">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Experience_gained" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="experience_of" type="Experience_instance" minOccurs="0"/>
					<xs:element name="gained_by" type="person_or_organization_or_person_in_organization_select" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Experience_instance" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="is_defined_by" type="Experience_type" minOccurs="0"/>
					<xs:element name="consists_of" type="defined_activities" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Experience_type" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="consists_of" type="defined_methods" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Experience_type_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="compound_experience" type="Experience_type" minOccurs="0"/>
					<xs:element name="component_experience" type="Experience_type" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="External_class" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Class">
				<xs:sequence>
					<xs:element name="external_source" type="External_class_library" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="External_class_library" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="External_geometric_model" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Geometric_model">
				<xs:sequence>
					<xs:element name="external_file" type="Digital_file" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="External_item_identification" mixed="false">
		<xs:annotation>
			<xs:documentation> An External_item_identification is a type of External_source_identification that provides the identifier of an item in the context of an external source where it can be found.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="External_source_identification">
				<xs:sequence>
					<xs:element name="external_id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>external_id: the identifier of the external item, in its external context.
EXAMPLE 1   For a digital file, the file name of a file in the directory where it is located is an example of external_id. 
EXAMPLE 2   For a book, the external_id could be the ISBN number.
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="External_source_identification" mixed="false">
		<xs:annotation>
			<xs:documentation>An External_source_identification is the identification of the source where an item, that is not fully represented in a population of instances of EXPRESS entity data types but is only referred to, or the components of such an item, can be found.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="source_id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>source_id: the text that identifies the context in which the external_id is specified. 
EXAMPLE 1   For a digital file identified by a filename and directory path, the source_id is the directory path.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="source_type" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>source_type: the text that identifies the identification scheme of the source_id. 
EXAMPLE 2   In the case of files, examples of source_type are: 
'URL' - for a web page; 
'FTP' - for an FTP address; 
'ISBN' - for physical documents.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="item" type="external_identification_item" minOccurs="0">
						<xs:annotation>
							<xs:documentation>item: the external_identification_item whose source is identified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the external identification. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="File" abstract="true" mixed="false">
		<xs:annotation>
			<xs:documentation>A File is a file stored on a computer system or in a stack of non-digital documents. A File is either a Hardcopy or a Digital_file.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="version" type="xs:string" minOccurs="0"/>
					<xs:element name="contained_data_type" type="xs:string" minOccurs="0"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="file_location_identifications" type="External_item_identification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="digital_document_definitions" type="Digital_document_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="file_format" type="xs:string" minOccurs="0"/>
					<xs:element name="activity_elements" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="affected_items_assignment" type="Affected_items_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="external_source_identifications" type="External_source_identification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_assignments" type="Location_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_items" type="Resource_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_assignments" type="Task_element_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_assignments" type="Task_method_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_version_assignments" type="Task_method_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_outputs" type="Work_output" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="affected_items_assignments" type="Affected_items_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="file_relationships" type="File_relationship" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="File_location_identification" mixed="false">
		<xs:annotation>
			<xs:documentation>A File_location_identification is a type of External_item_identification that identifies the location of a File in an external storage system where it can be found. 
EXAMPLE 1   For a computer file identified by a filename and directory path, for example 'D:\project1\specification.txt', the external_id attribute represents the filename, 'specification.txt' and the source_id attribute represents the path name, 'D:\project1\'.
EXAMPLE 2   Examples of source_type are: 
'URL' - for a web page; 
'FTP' - for an FTP address; 
'ISBN' - for physical documents. 
WR1: The identified external item shall be of type File.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="External_item_identification">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="File_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relation_type" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating_document_file" type="File" minOccurs="0"/>
					<xs:element name="related_document_file" type="File" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Function_value_pair" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="function_value" type="Probability_function_value" minOccurs="0"/>
					<xs:element name="variable_value" type="Random_variable" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Functional_breakdown" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Functional_breakdown_context" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_context">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Functional_breakdown_version" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Functional_element" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Functional_element_definition" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_definition">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Functional_element_usage" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_usage">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Functional_element_version" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Geometric_coordinate_space" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Numerical_representation_context">
				<xs:sequence>
					<xs:element name="dimension_count" type="xs:integer" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Geometric_model" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Representation">
				<xs:sequence>
					<xs:element name="version_id" type="xs:string" minOccurs="0"/>
					<xs:element name="model_extent" type="length_measure" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Global_location_representation" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Location_representation">
				<xs:sequence>
					<xs:element name="altitude" type="Value_with_unit" minOccurs="0"/>
					<xs:element name="geographical_area" type="xs:string" minOccurs="0"/>
					<xs:element name="latitude" type="Value_with_unit" minOccurs="0"/>
					<xs:element name="longitude" type="Value_with_unit" minOccurs="0"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Hardcopy" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="File">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Hierarchical_interface_connection" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Interface_connection">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Hybrid_breakdown" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Hybrid_breakdown_context" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_context">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Hybrid_breakdown_version" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Hybrid_element_usage" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_usage">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Identification_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation>An Identification_assignment is the assignment of an identifier to product or activity data.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="identifier" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>identifier: the text that conveys the assigned identifier. 
NOTE    If needed, the organizational context in which this identifier applies, may be specified using a specialization of the object Organization_or_person_in_organization_assignment. 
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="role" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>role: the text that specifies the purpose of the association of the identification with respect to the product or activity data it is granted to.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the identification. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="items" type="identification_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="type_of_identifier" type="Classification_assignment" minOccurs="0"/>
					<xs:element name="owning_organization" type="Organization_or_person_in_organization_assignment" minOccurs="0"/>
					<xs:element name="date_time_assignment" type="Date_or_date_time_assignment" minOccurs="0"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_parameters" type="Condition_evaluation_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_parameters" type="Condition_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="In_zone" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="located_item" type="in_zone_item" minOccurs="0"/>
					<xs:element name="zone" type="Zone_element_definition" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Increasing_resource_event" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Resource_event">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Independent_property" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="property_type" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Independent_property_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relation_type" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating" type="Independent_property" minOccurs="0"/>
					<xs:element name="related" type="Independent_property" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Independent_property_representation" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="property" type="Independent_property" minOccurs="0"/>
					<xs:element name="rep" type="Representation" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Information_right" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="restriction" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Information_usage_right" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="comment" type="xs:string" minOccurs="0"/>
					<xs:element name="grants_right" type="Information_right" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Information_usage_right_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relating" type="Information_usage_right" minOccurs="0"/>
					<xs:element name="related" type="Information_usage_right" minOccurs="0"/>
					<xs:element name="relation_type" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_connection" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="connection_type" type="xs:string" minOccurs="0"/>
					<xs:element name="connecting" type="connection_items" minOccurs="0"/>
					<xs:element name="connected" type="connection_items" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_connector" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_connector_as_planned" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Interface_connector_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_connector_as_realized" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Interface_connector_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_connector_definition" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_view_definition">
				<xs:sequence>
					<xs:element name="connector_on" type="Product_view_definition" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_connector_design" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Interface_connector_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_connector_design_to_planned" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="design" type="Interface_connector_design" minOccurs="0"/>
					<xs:element name="planned" type="Interface_connector_as_planned" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_connector_design_to_realized" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="design" type="Interface_connector_design" minOccurs="0"/>
					<xs:element name="realized" type="Interface_connector_as_realized" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_connector_occurrence" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="occurrence_of" type="Interface_connector_definition" minOccurs="0"/>
					<xs:element name="connector_on" type="connector_on_item" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_connector_planned_to_realized" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="planned" type="Interface_connector_as_planned" minOccurs="0"/>
					<xs:element name="realized" type="Interface_connector_as_realized" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_connector_version" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_definition_connection" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="connection_type" type="xs:string" minOccurs="0"/>
					<xs:element name="connecting" type="connection_definition_items" minOccurs="0"/>
					<xs:element name="connected" type="connection_definition_items" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_definition_for" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="interface" type="Interface_specification_definition" minOccurs="0"/>
					<xs:element name="interface_component" type="interface_definition_item" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_specification" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_specification_definition" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_view_definition">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Interface_specification_version" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Intersection" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="operand" type="Class" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resultant" type="Class" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Item_design_association" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="configuration" type="Product_configuration" minOccurs="0"/>
					<xs:element name="design" type="version_or_definition" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Item_shape" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="described_element" type="shapeable_item" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Item_usage_effectivity" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="effectivity_domain" type="Effectivity" minOccurs="0"/>
					<xs:element name="item_usage_relationship" type="View_definition_usage" minOccurs="0"/>
					<xs:element name="resolved_configuration" type="Item_design_association" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Justification" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="context_description" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Justification_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="justification" type="Justification" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="item" type="justification_item" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Justification_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating_justification" type="Justification" minOccurs="0"/>
					<xs:element name="related_justification" type="Justification" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Justification_support_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="justification" type="Justification" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="support_item" type="justification_support_item" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Language" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="language_code" type="xs:string" minOccurs="0"/>
					<xs:element name="country_code" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Language_indication" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="considered_instance" type="string_select" minOccurs="0"/>
					<xs:element name="considered_attribute" type="xs:string" minOccurs="0"/>
					<xs:element name="used_language" type="Language" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Length_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Local_time" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="hour_component" type="hour_in_day" minOccurs="0"/>
					<xs:element name="minute_component" type="minute_in_hour" minOccurs="0"/>
					<xs:element name="second_component" type="second_in_minute" minOccurs="0"/>
					<xs:element name="zone" type="Time_offset" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Location" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="alternative_location_representations" type="Location_representation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_method_assignments" type="Applied_activity_method_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_assignments" type="Location_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_relationships" type="Location_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_items" type="Resource_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_item_assignments" type="Resource_item_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_entries" type="Scheme_entry" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_versions" type="Scheme_version" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_assignments" type="Task_element_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_version_assignments" type="Task_method_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_assignments" type="Task_method_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Location_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
					<xs:element name="entity_for_location" type="location_assignment_select" minOccurs="0"/>
					<xs:element name="location_for_assignment" type="Location" minOccurs="0"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_assignments" type="Justification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_support_assignments" type="Justification_support_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Location_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating" type="Location" minOccurs="0"/>
					<xs:element name="related" type="Location" minOccurs="0"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="date_or_date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="locations" type="Location" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Location_representation" abstract="true" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="date_or_date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="locations" type="Location" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Looping_element" mixed="false">
		<xs:annotation>
			<xs:documentation>A Looping_element is a type of Task_element. It invokes a specified number of repetitions of a further Task_element. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Structured_task_element">
				<xs:sequence>
					<xs:element name="repeated_element" type="Task_element" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Lot_effectivity" mixed="false">
		<xs:annotation>
			<xs:documentation>A Lot_effectivity is a type of Effectivity for which the domain of applicability is defined as a given batch of items.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Effectivity">
				<xs:sequence>
					<xs:element name="lot_id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>lot_id: the identification of the batch of items.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="lot_size" type="Value_with_unit" minOccurs="0">
						<xs:annotation>
							<xs:documentation>lot_size: the size of the batch of items.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Luminous_intensity_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Make_from_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="View_definition_usage">
				<xs:sequence>
					<xs:element name="quantity" type="Value_with_unit" minOccurs="0"/>
					<xs:element name="priority" type="xs:integer" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Managed_resource" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="quantity" type="Value_with_unit" minOccurs="0"/>
					<xs:element name="item" type="Resource_item" minOccurs="0"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_assignments" type="Location_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_events" type="Resource_event" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_parameters" type="Condition_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_outputs" type="Work_output" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_assignments" type="Condition_evaluation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_parameters" type="Condition_evaluation_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_subject_assignments" type="Scheme_subject_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_version_assignments" type="Scheme_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_assignments" type="Condition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="contract_assignments" type="Contract_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="managed_resource_relationships" type="Managed_resource_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Managed_resource_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating" type="Managed_resource" minOccurs="0"/>
					<xs:element name="related" type="Managed_resource" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Mapping_based_template_instance" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Detailed_geometric_model_element">
				<xs:sequence>
					<xs:element name="replicated_model" type="shape_model" minOccurs="0"/>
					<xs:element name="source" type="Axis_placement" minOccurs="0"/>
					<xs:element name="target" type="geometric_mapping_target" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Market" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="market_segment_type" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Mass_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Measure_item" abstract="true" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Representation_item">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Measure_item_with_precision" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Measure_item">
				<xs:sequence>
					<xs:element name="significant_digits" type="xs:integer" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Message" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="message_type" type="xs:string" minOccurs="0"/>
					<xs:element name="contains" type="Content_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="defined_by" type="message_definer_select" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="purpose" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Message_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relating" type="Message" minOccurs="0"/>
					<xs:element name="related" type="Message" minOccurs="0"/>
					<xs:element name="relation_type" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Name_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
					<xs:element name="items" type="assigned_name_select" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Next_assembly_usage" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Assembly_component_relationship">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Numerical_document_property" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Numerical_item_with_unit">
				<xs:sequence>
					<xs:element name="valued_characteristic" type="Document_property_representation" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Numerical_item_with_global_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Measure_item">
				<xs:sequence>
					<xs:element name="value_component" type="measure_value" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Numerical_item_with_unit" mixed="false">
		<xs:annotation>
			<xs:documentation>A Numerical_item_with_unit is a type of Measure_item that is also a Value_with_unit. The quantity value is therefore provided with its own unit.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Value_with_unit">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the string by which the Representation_item is known. 

EXAMPLE    The name of a geometric Representation_item may be its element tag in the originating CAD system. 
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Numerical_representation_context" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Representation_context">
				<xs:sequence>
					<xs:element name="units" type="Unit" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="accuracies" type="Uncertainty_with_unit" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Observation" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="applies_to" type="Observation_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="in_context" type="observed_context" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="observed_by" type="observation_recorder" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="observed_during" type="Activity_actual" minOccurs="0"/>
					<xs:element name="related_records" type="Observation_item" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Observation_consequence" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="infered_from" type="Observation" minOccurs="0"/>
					<xs:element name="requests" type="Work_request" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Observation_item" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="access_comment" type="xs:string" minOccurs="0"/>
					<xs:element name="item_identifier" type="xs:string" minOccurs="0"/>
					<xs:element name="item_type" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Observation_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relating" type="Observation" minOccurs="0"/>
					<xs:element name="related" type="Observation" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Or_state_cause_effect_definition" mixed="false">
		<xs:annotation>
			<xs:documentation>An Or_state_cause_effect_definition is a type of State_cause_effect_definition. It relates one or more State_definition entities that are causes to a State_definition that is the effect. At least one cause must exist prior to the effect. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_cause_effect_definition">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Organization" mixed="false">
		<xs:annotation>
			<xs:documentation>An Organization is an administrative structure in which persons are active.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>id: the identifier that distinguishes the Organization.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the text by which an Organization is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_relationships" type="Organization_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="person_in_organizations" type="Person_in_organization" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="qualification_assignments" type="Qualification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="experience_gaineds" type="Experience_gained" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approving_person_organizations" type="Approving_person_organization" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="address_assignments" type="Address_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="positions" type="Position" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="person_or_organization_or_person_in_organization_in_positions" type="Person_or_organization_or_person_in_organization_in_position" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_assignments" type="Location_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_items" type="Resource_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_assignments" type="Task_element_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_assignments" type="Task_method_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_version_assignments" type="Task_method_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_outputs" type="Work_output" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="messages" type="Message" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="affected_items_assignments" type="Affected_items_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_subject_assignments" type="Scheme_subject_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_version_assignments" type="Scheme_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_based_location_representations" type="Organization_based_location_representation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_organization_type_relationships" type="Organization_organization_type_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="projects" type="Project" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Organization_based_location_representation" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Location_representation">
				<xs:sequence>
					<xs:element name="location_identifications" type="Organizational_location_identification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_for_location" type="Organization" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Organization_or_person_in_organization_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_entity" type="organization_or_person_in_organization_select" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
					<xs:element name="items" type="organization_or_person_in_organization_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classified_role" type="Classification_assignment" minOccurs="0"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Organization_organization_type_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="organization" type="Organization" minOccurs="0"/>
					<xs:element name="organization_type" type="Organization_type" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Organization_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relation_type" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating_organization" type="Organization" minOccurs="0"/>
					<xs:element name="related_organization" type="Organization" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Organization_type" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Organizational_location_identification" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="identification_type" type="xs:string" minOccurs="0"/>
					<xs:element name="location_value" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Parameterized_distribution" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Probability_distribution">
				<xs:sequence>
					<xs:element name="has_parameters" type="Probability_distribution_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="parameterization_name" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Part" mixed="false">
		<xs:annotation>
			<xs:documentation> A Part is a type of Product that collects the definitional information of the versions of either a part or of a non-countable material. 
 NOTE 1   A Part does not represent an actual physical object that is or was existing in the real world.
 NOTE 2   A complex instance of the Part entity and of the Document entity may be created in order to represent a document that is a component of a manufactured product, for example a user manual of a car. 
 If the Part represents a non-countable material that is used as a component in an assembly, the Part shall be, in addition, referred to by a Product_category_assignment and the associated category shall have the name 'non-countable material'.
 NOTE 3   This association is needed for a correct determination of the respective quantity of the components of the assembly.
 WR1: The Part shall belong to a product category named 'part' or to a product category named 'raw material'.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Part_version" mixed="false">
		<xs:annotation>
			<xs:documentation> A Part_version is a type of Product_version that identifies a version of a part. 
 NOTE    A Part_version is expected to be functionally and physically interchangeable with the other versions of the same Part.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_version">
				<xs:sequence>
					<xs:element name="product_design_version_to_individuals" type="Product_design_version_to_individual" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_items" type="Resource_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="contract_assignments" type="Contract_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_information_usage_rights" type="Applied_information_usage_right" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="security_classification_assignments" type="Security_classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Part_view_definition" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_view_definition">
				<xs:sequence>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Partial_document_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Document_assignment">
				<xs:sequence>
					<xs:element name="document_portion" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Person" mixed="false">
		<xs:annotation>
			<xs:documentation>A Person is an individual human being.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="last_name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>last_name: the Person's name.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="first_name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>first_name: the first element of the Person's list of forenames. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="middle_names" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="prefix_titles" type="xs:string" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>prefix_titles: the text that specifies the Person's social or professional standing and appear before his or her names. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="suffix_titles" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="person_in_organizations" type="Person_in_organization" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="type_of_person_assignments" type="Type_of_person_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="qualification_assignments" type="Qualification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="experience_gaineds" type="Experience_gained" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_assignments" type="Location_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_items" type="Resource_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_outputs" type="Work_output" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_subject_assignments" type="Scheme_subject_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_version_assignments" type="Scheme_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="assigned_propertys" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Person_in_organization" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="concerned_person" type="Person" minOccurs="0"/>
					<xs:element name="containing_organization" type="Organization" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Person_or_organization_or_person_in_organization_in_position" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="person_or_organization" type="position_person_or_organization_or_person_in_organization_select" minOccurs="0"/>
					<xs:element name="position" type="Position" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Person_or_organization_or_person_in_organization_in_position_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating" type="Person_or_organization_or_person_in_organization_in_position" minOccurs="0"/>
					<xs:element name="related" type="Person_or_organization_or_person_in_organization_in_position" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Physical_breakdown" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Physical_breakdown_context" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_context">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Physical_breakdown_version" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Physical_document_definition" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Document_definition">
				<xs:sequence>
					<xs:element name="components" type="Hardcopy" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Physical_element" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Physical_element_definition" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_definition">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Physical_element_usage" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_usage">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Physical_element_version" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Plane_angle_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Position" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="address" type="Address" minOccurs="0"/>
					<xs:element name="position_context" type="position_context_item" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Position_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="items" type="position_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="position" type="Position" minOccurs="0"/>
					<xs:element name="role" type="Position_role" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Position_group" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Position_group_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="items" type="position_group_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="position_group" type="Position_group" minOccurs="0"/>
					<xs:element name="role" type="Position_group_role" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Position_group_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="group" type="Position_group" minOccurs="0"/>
					<xs:element name="position" type="Position" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Position_group_role" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Position_position_type_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_position_type" type="Position_type" minOccurs="0"/>
					<xs:element name="assigned_to" type="Position" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Position_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating_position" type="Position" minOccurs="0"/>
					<xs:element name="related_position" type="Position" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Position_role" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Position_type" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="defined_by" type="Type_of_person" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Position_type_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="items" type="position_type_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="position_type" type="Position_type" minOccurs="0"/>
					<xs:element name="role" type="Position_type_role" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Position_type_role" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Power_set" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="base" type="Class" minOccurs="0"/>
					<xs:element name="derived" type="Class" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Probability" abstract="true" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Representation">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Probability_by_name" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Probability">
				<xs:sequence>
					<xs:element name="has_value" type="Probability_named_value" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Probability_derivation_parameter" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Numerical_item_with_global_unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Probability_derived" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Probability_numeric">
				<xs:sequence>
					<xs:element name="derives_from" type="Probability_generator" minOccurs="0"/>
					<xs:element name="has_parameter" type="Probability_derivation_parameter" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Probability_distribution" abstract="true" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Probability_generator">
				<xs:sequence>
					<xs:element name="distribution_name" type="xs:string" minOccurs="0"/>
					<xs:element name="is_continuous" type="xs:string" minOccurs="0"/>
					<xs:element name="mean" type="xs:double" minOccurs="0"/>
					<xs:element name="variance" type="xs:double" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Probability_distribution_parameter" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Numerical_item_with_global_unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Probability_function_value" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Numerical_item_with_global_unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Probability_generator" abstract="true" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Representation">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Probability_named_value" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Representation_item">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Probability_numeric" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Probability">
				<xs:sequence>
					<xs:element name="has_value" type="Probability_numeric_value" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Probability_numeric_value" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Numerical_item_with_global_unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product" abstract="true" mixed="false">
		<xs:annotation>
			<xs:documentation>A Product is the identification of a product or of a type of product. It is a collector of data common to all revisions of the Product. 
	 NOTE 1   Products that this entity data type can represent, include: 
	 products existing in the real world; 
	 products that may come into existence as a consequence of some realization process. This includes parts and documents; 
	 products that are functions. 
	 In the interpreted models, these various meanings are represented within instances of the entity product_related_product_category, with prescribed values of the category name. For example, the category name 'document' shall be used when characterizing the fact that a product is actually a document. 
	 EXAMPLE 1   The SS Titanic is a product that could be represented by the entity data type Product.
	 EXAMPLE 2   Lifeboat is a class of products that could be represented by the entity data type Product. Each lifeboat on the SS Titanic is a member of this class.
	 NOTE 2   A product is identified by an organization or a person in an organization. The definition of the domain of uniqueness and the mechanism for guaranteeing the uniqueness of product id are outside the scope of this application module.
	 NOTE 3   A product may have zero or more versions. A version of a product is represented with an instance of the entity Product_version or of one of its specializations.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>id: the identifier that distinguishes the product. 
NOTE 4   A particular codification for the values of this attribute may be specified in the EXPRESS schemas that use or specialize this entity, or in an agreement of common understanding between the partners sharing this information.
EXAMPLE 3   Part numbers, stock item numbers, and serial numbers are examples of product identifiers.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the words by which the product is known.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text which describes the product. The value of the attribute need not be specified.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="versions" type="Product_version" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_elements" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="affected_items_assignment" type="Affected_items_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="certification_assignments" type="Certification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="project_assignments" type="Project_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_assignments" type="Requirement_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_sources" type="Requirement_source" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="selected_item_assignments" type="Selected_item_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="product_relationships" type="Product_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="alternate_product_relationships" type="Alternate_product_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="product_category_assignments" type="Product_category_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_as_individual" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_as_individual_effectivity" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Effectivity">
				<xs:sequence>
					<xs:element name="items" type="Product_as_individual" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_as_individual_version" abstract="true" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_as_individual_view" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_view_definition">
				<xs:sequence>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_as_planned" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_as_individual_version">
				<xs:sequence>
					<xs:element name="product_planned_to_realizeds" type="Product_planned_to_realized" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_as_realized" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_as_individual_version">
				<xs:sequence>
					<xs:element name="product_design_version_to_individuals" type="Product_design_version_to_individual" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_based_location_identification" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Location_representation">
				<xs:sequence>
					<xs:element name="location_identification" type="xs:string" minOccurs="0"/>
					<xs:element name="location_name" type="xs:string" minOccurs="0"/>
					<xs:element name="referenced_product" type="product_based_location_representation" minOccurs="0"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_assignments" type="Task_element_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_assignments" type="Task_method_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_version_assignments" type="Task_method_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_category" mixed="false">
		<xs:annotation>
			<xs:documentation>A Product_category is a type of product.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>id: the identifier that distinguishes the Product_category. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the text by which the Product_category is known.
EXAMPLE    'piping part', 'boiled output pipe', 'hot water part', 'electrical connectors' are examples of categories of product.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Product_category. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_category_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="category" type="Product_category" minOccurs="0"/>
					<xs:element name="products" type="Product" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_category_hierarchy" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="super_category" type="Product_category" minOccurs="0"/>
					<xs:element name="sub_category" type="Product_category" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_concept" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="target_market" type="Market" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_configuration" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="item_context" type="Product_concept" minOccurs="0"/>
					<xs:element name="corresponding_design" type="Item_design_association" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_definition_element_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="breakdown" type="breakdown_item" minOccurs="0"/>
					<xs:element name="product" type="product_item" minOccurs="0"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_design_to_individual" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="product_design" type="Product" minOccurs="0"/>
					<xs:element name="individual_product" type="Product_as_individual" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_design_version_to_individual" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="product_design_version" type="Product_version" minOccurs="0"/>
					<xs:element name="individual_product" type="Product_as_individual_version" minOccurs="0"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_group" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="purpose" type="xs:string" minOccurs="0"/>
					<xs:element name="membership_rule" type="xs:string" minOccurs="0"/>
					<xs:element name="product_group_context" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_group_membership" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="member" type="product_select" minOccurs="0"/>
					<xs:element name="of_group" type="Product_group" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_group_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating" type="Product_group" minOccurs="0"/>
					<xs:element name="related" type="Product_group" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_in_attachment_slot" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="View_definition_usage">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="attachment_slot" type="Attachment_slot_definition" minOccurs="0"/>
					<xs:element name="product" type="Product_view_definition" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_planned_to_realized" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="planned_product" type="Product_as_planned" minOccurs="0"/>
					<xs:element name="realized_product" type="Product_as_realized" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relation_type" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating_product" type="Product" minOccurs="0"/>
					<xs:element name="related_product" type="Product" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_version" abstract="true" mixed="false">
		<xs:annotation>
			<xs:documentation>A Product_version is a revision of a Product. It is a collector of the definitions of this revision of the Product.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>id: the text that distinguishes the Product_version.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that characterizes the Product_version. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="of_product" type="Product" minOccurs="0">
						<xs:annotation>
							<xs:documentation>of_product: the Product, the Product_version identifies a version of.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="product_version_relationship" type="Product_version_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="view_definitions" type="Product_view_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_elements" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="affected_items_assignment" type="Affected_items_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="certification_assignments" type="Certification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="project_assignments" type="Project_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_assignments" type="Requirement_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_sources" type="Requirement_source" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="product_based_location_identifications" type="Product_based_location_identification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="selected_item_assignments" type="Selected_item_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_assignments" type="Location_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="position_group_assignments" type="Position_group_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="position_assignments" type="Position_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="position_type_assignments" type="Position_type_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_assignments" type="Task_element_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_assignments" type="Task_method_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_version_assignments" type="Task_method_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_outputs" type="Work_output" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="observations" type="Observation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_subject_assignments" type="Scheme_subject_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_version_assignments" type="Scheme_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="product_group_memberships" type="Product_group_membership" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_parameters" type="Condition_evaluation_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_parameters" type="Condition_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_assignments" type="Justification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_support_assignments" type="Justification_support_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="item_design_associations" type="Item_design_association" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_version_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>A Product_version_relationship is an association between two versions of Product. 
NOTE    A relationship may exist between Product_version of different Products or between different versions of the same Product.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relation_type" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>relation_type: the string that specifies the meaning of the Product_version_relationship. 
Where applicable, the following values shall be used:
'derivation': the instance defines a deriving relationship where the related Product_version is based on the relating Product_version which is an earlier version of the same or of a different Product; 
'hierarchy': the instance defines a hierarchical relationship where the related Product_version is a subordinate version of the relating Product_version; 
EXAMPLE 1   'Rev. 1.1' and 'rev. 1.2' are subordinates of 'version 1'.
'sequence': the instance defines a version sequence where the relating Product_version is the preceding version of the related PProduct_version that is the following version. For a given Product_version, there shall be at most one Product_version_relationship of this relation_type referring to this Product_version as 'relating' and at most one Product_version_relationship of this relation_type referring as 'related'. 
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: a text that provides further information about the Product_version_relationship. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="relating_version" type="Product_version" minOccurs="0">
						<xs:annotation>
							<xs:documentation>relating_version: the first Product_version that is a part of the relationship.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="related_version" type="Product_version" minOccurs="0">
						<xs:annotation>
							<xs:documentation>related_version: the other Product_version that is a part of the relationship. If one element of the relationship is dependent up on the other, this attribute shall be the dependent one.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="type_of" type="Classification_assignment" minOccurs="0"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Product_view_definition" mixed="false">
		<xs:annotation>
			<xs:documentation> A Product_view_definition is a characterization of a Product_version, relevant in one or more application domains and for one or more life cycle stages. 
 A Product_view_definition is a collector of the properties that characterize the Product_version in the initial_context and additional_contexts.
 EXAMPLE 1   The design of the SS Titanic and the as-built description of the SS Titanic can be represented as two instances of Product_view_definition. 
 WR1: The additional_contexts shall not contain the instance of View_definition_context that is referenced as the initial_context.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>id: the identifier that distinguishes the Product_view_definition.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation> name: the words by which the Product_view_definition is known. The value of this attribute need not be specified. 
 NOTE 1   This attribute is mapped onto description for compatibility with pre-existing application protocols.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="additional_characterization" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation> additional_characterization: the text that provides further information about the Product_view_definition. The value of this attribute need not be specified. 
 NOTE 2   This attribute may be used to precise the kind of definition. 
 EXAMPLE 2   In case the Product_view_definition characterizes a mating, this attribute may identify the kind of mating. 'clipping', 'welding' are examples of additional_characterization for a mating definition.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="initial_context" type="View_definition_context" minOccurs="0">
						<xs:annotation>
							<xs:documentation>initial_context: the View_definition_context in which the defined_version has been primarily characterized by the Product_view_definition .</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="additional_contexts" type="View_definition_context" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>additional_contexts: the set of instances of View_definition_context in which this Product_view_definition is also relevant.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="defined_version" type="Product_version" minOccurs="0"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="view_definition_relationships" type="View_definition_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_version_assignments" type="Task_method_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_elements" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="affected_items_assignment" type="Affected_items_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="product_definition_element_relationships" type="Product_definition_element_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="breakdown_of" type="Breakdown_of" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_assignments" type="Requirement_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_sources" type="Requirement_source" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Project" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="responsible_organizations" type="Organization" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="planned_start_date" type="date_or_event" minOccurs="0"/>
					<xs:element name="planned_end_date" type="date_or_event" minOccurs="0"/>
					<xs:element name="actual_start_date" type="date_or_date_time_select" minOccurs="0"/>
					<xs:element name="actual_end_date" type="date_or_date_time_select" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Project_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_project" type="Project" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
					<xs:element name="items" type="project_item" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Project_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relation_type" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating_project" type="Project" minOccurs="0"/>
					<xs:element name="related_project" type="Project" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Promissory_usage" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Assembly_component_relationship">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Proper_subset" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="subset" type="Class" minOccurs="0"/>
					<xs:element name="superset" type="Class" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Property_representation" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="property" type="Assigned_property" minOccurs="0"/>
					<xs:element name="rep" type="Representation" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Property_value_representation" mixed="false">
		<xs:annotation>
			<xs:documentation>A Property_value_representation is a type of Representation that represents one or more quantity values. 
NOTE    The present version of this application module does not enable to represent whether the values have been imposed or were derived or measured. It is expected that a future version will add this capability.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Representation">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Qualification_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_qualification_type" type="Qualification_type" minOccurs="0"/>
					<xs:element name="received_by" type="qualifications_select" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Qualification_type" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="qualification_assignment" type="Qualification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="type_of_person_definition_required_attributes_relationships" type="Type_of_person_definition_required_attributes_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="qualification_type_relationships" type="Qualification_type_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Qualification_type_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating" type="Qualification_type" minOccurs="0"/>
					<xs:element name="related" type="Qualification_type" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Qualified_property_value_representation" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Property_value_representation">
				<xs:sequence>
					<xs:element name="value_determination" type="xs:string" minOccurs="0"/>
					<xs:element name="qualifier" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Random_variable" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Numerical_item_with_global_unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Ratio_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Regional_coordinate" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="coordinate_value" type="Value_with_unit" minOccurs="0"/>
					<xs:element name="grid_system" type="Regional_grid_location_representation" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Regional_grid_location_representation" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Location_representation">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<!--<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="regional_coordinates" type="Regional_coordinate" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Related_condition_parameter" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="conditon_evaluation_parameter" type="Condition_evaluation_parameter" minOccurs="0"/>
					<xs:element name="condition_parameter" type="Condition_parameter" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Relative_event" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Event">
				<xs:sequence>
					<xs:element name="base_event" type="Event" minOccurs="0"/>
					<xs:element name="offset" type="Duration" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Repeat_count" mixed="false">
		<xs:annotation>
			<xs:documentation>A Repeat_count is a type of Looping_element. It invokes a specified number of repetitions of the repeated_elementTask_element inherited from the Looping_element supertype.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Looping_element">
				<xs:sequence>
					<xs:element name="count" type="xs:integer" minOccurs="0">
						<xs:annotation>
							<xs:documentation>count: the number of times the repeated_element is to be executed. 
NOTE    If the Repeat_count entity is combined with the other subtypes of Looping_element, this becomes the maximum number of repetitions.
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Repeat_until" mixed="false">
		<xs:annotation>
			<xs:documentation>A Repeat_until is a type of Looping_element. It invokes repetitions of a further Task_element and is repeated until the specified condition is satisfied. The element being repeated shall be executed at least once and the condition tested after the first execution. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Looping_element">
				<xs:sequence>
					<xs:element name="condition" type="Condition" minOccurs="0">
						<xs:annotation>
							<xs:documentation>condition: the criterion to be tested in order to determine that the looping method shall be exited. </xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Repeat_while" mixed="false">
		<xs:annotation>
			<xs:documentation>A Repeat_while is a type of Looping_element. It invokes repetitions of a further Task_element and is repeated while the specified condition is satisfied. The test condition shall be evaluated prior to invoking the method and may result in the Looping_element not being executed at all.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Looping_element">
				<xs:sequence>
					<xs:element name="condition" type="Condition" minOccurs="0">
						<xs:annotation>
							<xs:documentation>condition: the criterion to be tested in order to determine that the Looping_element shall be continued. </xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Representation" mixed="false">
		<xs:annotation>
			<xs:documentation>A Representation is a collection of one or more instances of Representation_item that are related in the specified Representation_context.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>id: the text that identifies the Representation. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the word or group of words by which the Representation is known. 
EXAMPLE    The name of a Representation may be the name of a CAD model. 
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Representation. The value of this attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="context_of_items" type="Representation_context" minOccurs="0">
						<xs:annotation>
							<xs:documentation>context_of_items: the Representation_context that specifies the context of the Representation.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="items" type="representation_item_or_measure_item" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>items: the set of Representation_item instances directly included in the Representation.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="type_of" type="Classification_assignment"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Representation_context" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="kind" type="xs:string" minOccurs="0"/>
					<xs:element name="representations_in_context" type="Representation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="type_of" type="Classification_assignment"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Representation_item" abstract="true" mixed="false">
		<xs:annotation>
			<xs:documentation>A Representation_item is an element of representation. 
A Representation_item shall be in the set of items of one or more instances of Representation or it shall belong to one or more instances of Representation, being referred to, directly of indirectly, by items of these instances of Representation. 

NOTE    this constraint is formally represented in the Express specification of the resource entity that corresponds to Representation_item in the MIM schema. 

Only specializations of Representation_item can be instantiated.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the string by which the Representation_item is known. 

EXAMPLE    The name of a geometric Representation_item may be its element tag in the originating CAD system. 
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Representation_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relation_type" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="rep_1" type="Representation" minOccurs="0"/>
					<xs:element name="rep_2" type="Representation" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Required_resource" abstract="true" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="required_quantity" type="Value_with_unit" minOccurs="0"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="experience_types" type="Experience_type" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_as_realized_relationships" type="Resource_as_realized_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_parameters" type="Condition_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_assignments" type="Location_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_assignments" type="Task_element_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_assignments" type="Task_method_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_version_assignments" type="Task_method_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_parameters" type="Condition_evaluation_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="observations" type="Observation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_assignments" type="Condition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_assignments" type="Justification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_subject_assignments" type="Scheme_subject_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_version_assignments" type="Scheme_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="required_resource_assignments" type="Required_resource_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="required_resource_relationships" type="Required_resource_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_event_correspondence_relationships" type="Resource_event_correspondence_relationship" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Required_resource_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_resource" type="Required_resource" minOccurs="0"/>
					<xs:element name="item" type="required_resource_item" minOccurs="0"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_assignments" type="Condition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_assignments" type="Location_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_assignments" type="Task_element_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_assignments" type="Task_method_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_version_assignments" type="Task_method_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_assignments" type="Justification_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Required_resource_by_resource_item" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Required_resource">
				<xs:sequence>
					<xs:element name="resource_item" type="Resource_item" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Required_resource_by_specification" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Required_resource">
				<xs:sequence>
					<xs:element name="requirement_assignments" type="Requirement_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Required_resource_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating" type="Required_resource" minOccurs="0"/>
					<xs:element name="related" type="Required_resource" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Requirement" mixed="false">
		<xs:annotation>
			<xs:documentation> A Requirement is a type of Product that is used to uniquely identify a requirement. 
 NOTE 1   The term "requirement" is used here in the sense that term is used in systems engineering and similar industrial domains. 
 NOTE 2   There may be many versions of a requirement Requirement_version ). There may also be more than one domain-specific view of a given Requirement_version (using theRequirement_view_definition entity). The requirement entity is simply a placeholder for holding a unique requirement. Most associations and properties are defined at the Requirement_view_definition level - that is in the context of a domain. 
 EXAMPLE    A requirement may be identified as "NOx emissions requirement", and uniquely identified as "Req2". 
 NOTE 3   Systems engineering tools and organizations may use differing identification mechanisms. Multiple identifiers may be assigned to a requirement using the Alias_identification entity. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product">
				<xs:sequence>
					<xs:element name="contract_assignments" type="Contract_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Requirement_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation> A Requirement_assignment is used to relate a requirement (via the Requirement_view_definition entity) to data types representing the items which are affected by the requirement. 
 EXAMPLE    A requirement "the vehicle shall have a maximum power output of at least 150BHP" could be assigned to the data types which are used to represent the vehicle's engine.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>id: an identifier that distinguishes the Requirement_assignment.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Requirement_assignment. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="assigned_requirement" type="Requirement_view_definition" minOccurs="0">
						<xs:annotation>
							<xs:documentation>assigned_requirement: the Requirement_view_definition which is assigned.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="assigned_to" type="requirement_assignment_item" minOccurs="0">
						<xs:annotation>
							<xs:documentation>assigned_to: the item which has the requirement assigned to it. </xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Requirement_collection_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation> A Requirement_collection_relationship is a type of View_definition_relationship that is used to relate a parent (collection) requirement to its member requirements. This provides a method for collecting together a set of requirements and treating them as a single requirement, whilst still being able to refer to individual requirements. 
 NOTE    The inherited "relating_view" and "related_view" attributes have been renamed for purposes of clarity.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="View_definition_relationship">
				<xs:sequence>
					<xs:element name="collection" type="Requirement_view_definition" minOccurs="0"/>
					<xs:element name="member" type="Requirement_view_definition" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Requirement_source" mixed="false">
		<xs:annotation>
			<xs:documentation> A Requirement_source is a relationship between a requirement (via the Requirement_view_definition entity) and the data types representing the source of the requirement 
 EXAMPLE    The source of the requirement "the vehicle shall have a maximum power output of at least 150BHP" could be a document representing the findings of a market survey of sports car buyers.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>id: the identifier that distinguishes theRequirement_source.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Requirement_source. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="source" type="requirement_source_item" minOccurs="0">
						<xs:annotation>
							<xs:documentation>source: the item which is the source of the requirement.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="sourced_requirement" type="Requirement_view_definition" minOccurs="0">
						<xs:annotation>
							<xs:documentation>sourced_requirement: the requirement which is to be related to its source.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Requirement_version" mixed="false">
		<xs:annotation>
			<xs:documentation> A Requirement_version is a type of Product_version that identifies a particular version of a requirement. 
 NOTE    This entity is used to record different versions of a requirement. In this case, the word "version" implies "revision" - that is a particular release of a requirement. 
 EXAMPLE    A given requirement might have versions 1.0, 1.1, 1.2 and 2.0.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Product_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Requirement_version_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_version_relationship">
				<xs:sequence>
					<xs:element name="predecessor" type="Requirement_version" minOccurs="0"/>
					<xs:element name="successor" type="Requirement_version" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Requirement_view_definition" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_view_definition">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Resource_as_realized" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="quantity" type="Value_with_unit" minOccurs="0"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="experience_instances" type="Experience_instance" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_parameters" type="Condition_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_outputs" type="Work_output" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_assignments" type="Condition_evaluation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_parameters" type="Condition_evaluation_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="observations" type="Observation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_assignments" type="Justification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_subject_assignments" type="Scheme_subject_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_version_assignments" type="Scheme_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_as_realized_assignments" type="Resource_as_realized_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_as_realized_relationships" type="Resource_as_realized_relationship" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Resource_as_realized_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_resource" type="Resource_as_realized" minOccurs="0"/>
					<xs:element name="item" type="resource_as_realized_item" minOccurs="0"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_assignments" type="Condition_evaluation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Resource_as_realized_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating" type="Resource_as_realized" minOccurs="0"/>
					<xs:element name="related" type="resource_as_realized_relationship_select" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Resource_as_realized_resource_item" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Resource_as_realized">
				<xs:sequence>
					<xs:element name="resource_item" type="Resource_item" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Resource_event" abstract="true" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="quantity" type="Value_with_unit" minOccurs="0"/>
					<xs:element name="resource" type="Managed_resource" minOccurs="0"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_as_realized_relationships" type="Resource_as_realized_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_parameters" type="Condition_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_assignments" type="Condition_evaluation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_parameters" type="Condition_evaluation_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_entry_assignments" type="Scheme_entry_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_assignments" type="Condition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="contract_assignments" type="Contract_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_assignments" type="Justification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_event_correspondence_relationships" type="Resource_event_correspondence_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_event_relationships" type="Resource_event_relationship" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Resource_event_correspondence_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating" type="Resource_event" minOccurs="0"/>
					<xs:element name="related" type="Required_resource" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Resource_event_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating" type="Resource_event" minOccurs="0"/>
					<xs:element name="related" type="Resource_event" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Resource_group_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Resource_item_relationship">
				<xs:sequence>
					<xs:element name="quantity" type="Value_with_unit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Resource_item" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="resource_items" type="resource_item_select" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="required_resources" type="Required_resource" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_as_realized" type="Resource_as_realized" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_assignments" type="Location_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_assignments" type="Task_element_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_assignments" type="Task_method_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_version_assignments" type="Task_method_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_outputs" type="Work_output" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_assignments" type="Condition_evaluation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="observations" type="Observation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="certification_assignments" type="Certification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_assignments" type="Condition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="contract_assignments" type="Contract_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_assignments" type="Justification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="security_classification_assignments" type="Security_classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="affected_items_assignments" type="Affected_items_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_subject_assignments" type="Scheme_subject_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_version_assignments" type="Scheme_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_item_assignments" type="Resource_item_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_item_relationships" type="Resource_item_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="managed_resources" type="Managed_resource" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Resource_item_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_resource" type="Resource_item" minOccurs="0"/>
					<xs:element name="item" type="resource_assignment_item" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Resource_item_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating" type="Resource_item" minOccurs="0"/>
					<xs:element name="related" type="Resource_item" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Resource_property" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="described_element" type="characterized_resource_select" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Resource_property_representation" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="property" type="Resource_property" minOccurs="0"/>
					<xs:element name="rep" type="Representation" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Same_membership" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="set_1" type="Class" minOccurs="0"/>
					<xs:element name="set_2" type="Class" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Scheme" mixed="false">
		<xs:annotation>
			<xs:documentation>A Scheme is a type of Activity_method. It provides the identification and description of an intended course of action to accomplish an objective. A Scheme enables the ordering of entries. Dates and times may be specified for entries and time intervals between entries. 
NOTE    A Scheme may be classified as a Plan or Schedule, and it may be further classified into specific types of Plans or Schedules.
EXAMPLE    Acquisition plan, Maintenance plan, Resource schedule are examples of schemes.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_method">
				<xs:sequence>
					<!--<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<xs:element name="directive_for" type="Directed_activity" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_method_versions" type="Activity_method" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="observations" type="Observation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_method_realizations" type="Activity_method_realization" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="required_resource_assignments" type="Required_resource_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_output_assignments" type="Work_output_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_relationships" type="Scheme_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_subject_assignments" type="Scheme_subject_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Scheme_entry" mixed="false">
		<xs:annotation>
			<xs:documentation>A Scheme_entry is a type of Activity_method that provides the identification and description of a single entry in a specific Scheme. 
NOTE 1   A Scheme_entry may be associated with time constraints.
NOTE 2   A Scheme_entry only exists within the scope of a specific Scheme.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_method">
				<xs:sequence>
					<xs:element name="scheme" type="Scheme_version" minOccurs="0">
						<xs:annotation>
							<xs:documentation>scheme: the Scheme into which the Scheme_entry is included.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="scheme_entry_assignments" type="Scheme_entry_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_entry_relationships" type="Scheme_entry_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="required_resource_assignments" type="Required_resource_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<!--<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<xs:element name="directive_for" type="Directed_activity" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_method_versions" type="Activity_method" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="observations" type="Observation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_subject_assignments" type="Scheme_subject_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_version_assignments" type="Scheme_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_output_assignments" type="Work_output_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Scheme_entry_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation>A Scheme_entry_assignment is a type of Applied_activity_method_assignment. It associates a Scheme_entry with one of more items. 
NOTE    The Scheme_entry_assignment links the single items included in Plans and Schedules with their associated Scheme_entry. These items may be actions, events, or tasks depending on the nature of the Plan or Schedule. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Applied_activity_method_assignment">
				<xs:sequence>
					<xs:element name="assigned_entry" type="Scheme_entry" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Scheme_entry_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>A Scheme_entry_relationship is a type of Activity_method_relationship. It relates two Scheme_entry entities. An association may exists between Scheme_entry entities that relate to different Scheme or between different Scheme_entry entity instances for the same Scheme. 
NOTE    The Scheme_entry_relationship provides the ability to relate entries included in Plans or Schedules in different ways. By applying classifications on the Scheme_entry_relationship it can be used for different purposes.
EXAMPLE    Decomposition, Dependency, and sequencing are examples of kinds of relationships possible between schema entries.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_method_relationship">
				<xs:sequence>
					<xs:element name="relating_entry" type="Scheme_entry" minOccurs="0"/>
					<xs:element name="related_entry" type="Scheme_entry" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Scheme_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>A Scheme_relationship is a type of Activity_method_relationship relating two Schemes. 
NOTE    The Scheme_relationship provides the ability to relate Plans or Schedules represented by the Scheme entity in different ways. If classifications are available to the schema using this on, by applying classifications on the Scheme_relationship it can be used for different purposes.
EXAMPLE    Decomposition, based-on, alternative, version are kinds of relationships between Schemes.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_method_relationship">
				<xs:sequence>
					<xs:element name="relating_scheme" type="Scheme" minOccurs="0"/>
					<xs:element name="related_scheme" type="Scheme" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Scheme_subject_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation>A Scheme_subject_assignment is a type of Applied_activity_method_assignment. It associates a Scheme with a specific subject. 
NOTE    The Scheme_subject_assignment links the Plans and Schedules with their associated subjects or targets. This may indicate the intent of the scheme. 
EXAMPLE    The maintenance plan for an individual vehicle, where the subject attribute points to an entity instance representing the individual vehicle.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Applied_activity_method_assignment">
				<xs:sequence>
					<xs:element name="assigned_scheme" type="Scheme" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Scheme_version" mixed="false">
		<xs:annotation>
			<xs:documentation>A Scheme_version is a type of Activity_method. It enables version control of Scheme.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_method">
				<xs:sequence>
					<xs:element name="of_scheme" type="Scheme" minOccurs="0">
						<xs:annotation>
							<xs:documentation>of_scheme: the Scheme that the entry is related to.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="scheme_subject_assignments" type="Scheme_subject_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme" type="Scheme" minOccurs="0"/>
					<!--<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>-->
					<xs:element name="observations" type="Observation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_method_realizations" type="Activity_method_realization" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="required_resource_assignments" type="Required_resource_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_output_assignments" type="Work_output_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_entrys" type="Scheme_entry" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_version_assignments" type="Scheme_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_version_relationships" type="Scheme_version_relationship" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Scheme_version_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation>A Scheme_version_assignment is a type of Applied_activity_method_assignment. It associates a Scheme with a information describing the version. 
NOTE    The role of the association may be defined through classification.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Applied_activity_method_assignment">
				<xs:sequence>
					<xs:element name="assigned_scheme_version" type="Scheme_version" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Scheme_version_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>A Scheme_version_relationship is a type of Activity_method_relationship relating two Scheme_versions. 
NOTE    The meaning of the relationship may be defined through classification.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_method_relationship">
				<xs:sequence>
					<xs:element name="relating_scheme_version" type="Scheme_version" minOccurs="0"/>
					<xs:element name="related_scheme_version" type="Scheme_version" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Security_classification" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="classification_level" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Security_classification_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="classification" type="Security_classification" minOccurs="0"/>
					<xs:element name="items" type="security_classification_item" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Selected_item" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Class">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Selected_item_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_class" type="Selected_item" minOccurs="0"/>
					<xs:element name="item" type="selected_item_select" minOccurs="0"/>
					<xs:element name="item_context" type="selected_item_context_items" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Sequence_of_state" mixed="false">
		<xs:annotation>
			<xs:documentation>A Sequence_of_state is a type of State_relationship in which one set of States precedes another set of States.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_relationship">
				<xs:sequence>
					<xs:element name="successor" type="State" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="predecessor" type="State" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Sequence_of_state_definition" mixed="false">
		<xs:annotation>
			<xs:documentation>A Sequence_of_state_definition is a type of State_definition_relationship. It defines a sequence of two or more state definitions. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_definition_relationship">
				<xs:sequence>
					<xs:element name="successor" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="predecessor" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Sequencing_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>A Sequencing_relationship is a type of Scheme_entry_relationship. It defines a specific type of sequencing and relative timing for two Scheme_entry. 
NOTE 1   Specific types of sequencing could include start-start, finish-start.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Scheme_entry_relationship">
				<xs:sequence>
					<xs:element name="sequencing_type" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>sequencing_type: the type of sequencing between the relating scheme entry and related_entry related scheme entry. 
EXAMPLE    finish to start, start to start, finish to finish, start to finish.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="time_lag" type="Time_interval" minOccurs="0">
						<xs:annotation>
							<xs:documentation>time_lag: the amount of time, either positive or negative, before the sequencing applies between the relating_entry and the related_entry. The value of this attribute need not be specified. 
NOTE 2   For a positive time_lag, the relating_entry is the later entry in time.
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Serial_effectivity" mixed="false">
		<xs:annotation>
			<xs:documentation>A Serial_effectivity is a type of Effectivity for which the domain of applicability is defined as a possibly open-ended interval of serial numbers. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Effectivity">
				<xs:sequence>
					<xs:element name="start_id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>start_id: the first valid serial number.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="end_id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>end_id: the last valid serial number. The value of the attribute need not be specified. If the value for this attribute is not specified, the interval of applicability has no upper bound.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Shape_dependent_property_representation" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="characteristic_type" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="described_element" type="shape_dependent_select" minOccurs="0"/>
					<xs:element name="property_representation" type="Representation" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Shape_description_association" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="represented_characteristic" type="shape_select" minOccurs="0"/>
					<xs:element name="representation" type="shape_model" minOccurs="0"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Shape_element" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="element_name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="containing_shape" type="Item_shape" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Shape_element_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relation_type" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating" type="Shape_element" minOccurs="0"/>
					<xs:element name="related" type="Shape_element" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Simultaneous_elements" mixed="false">
		<xs:annotation>
			<xs:documentation>A Simultaneous_elements is a type of Concurrent_elements that represents two or more actions to be performed together.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Concurrent_elements">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Solid_angle_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State" mixed="false">
		<xs:annotation>
			<xs:documentation>A State is the mode of being in which something does or could exist or existed for a period of time. 
NOTE 1   A state's existence can be just a state that an object is currently in, a predicted state that an object will eventually be in, or an observed state that an object has been in. 
NOTE 2   The period of existence may be an instant or longer. 
EXAMPLE 1   Main Engine No. 1 is in "operation". 
EXAMPLE 2   When Generator No. 2 surpasses 5,000 service hours, it will enter "maintenance" mode. 
EXAMPLE 3   The portable computer's power supply was attached after it displayed a "low-battery" warning. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the words by which the State is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the State. The value of the attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_assertion" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_assertion is used to assert that the subject State is in conformance with a particular State_definition. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the words by which the State_assertion is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the State_assertion. The value of the attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="asserted_state" type="State" minOccurs="0">
						<xs:annotation>
							<xs:documentation>asserted_state: the subject State being asserted. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="conformance_state" type="State_definition" minOccurs="0">
						<xs:annotation>
							<xs:documentation>conformance_state: a particular State_definition the subject State is being asserted against.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_assessment" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_assessment is used to determine whether the subject State is comparable with a particular State_definition.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the words by which the State_assessment is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the State_assessment. The value of the attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="assessed_state" type="State" minOccurs="0">
						<xs:annotation>
							<xs:documentation>assessed_state: a subject State that will be assessed against a particular State_definition.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="comparable_state" type="State_definition" minOccurs="0">
						<xs:annotation>
							<xs:documentation>comparable_state: a particular State_definition the subject State is assessed against.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_cause_effect" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_cause_effect is a type of state relationship and it relates two or more states as one state causing particular resulting effect state(s). In turn, an effect state can become a new causing state yielding in yet more effect states. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_relationship">
				<xs:sequence>
					<xs:element name="effect" type="State" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="cause" type="State" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_cause_effect_definition" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_cause_effect_definition is a type of State_definition_relationship that is used to define a causal relationship between two sets of State_definition entities. At least one State_definition acts as a cause and at least one State_definition acts as a effect. 
NOTE    Additional causal relationships between states can be expressed using the following subtypes: And_state_cause_effect_definition, Or_state_cause_effect_definition, and Xor_state_cause_effect_definition. 

</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_definition_relationship">
				<xs:sequence>
					<xs:element name="effect" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="cause" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_complement_definition" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_complement_definition is a type of State_definition_relationship. It is a relationship among three sets of State_definition entities. It defines the complement of a set of State_definition entities relative to a set of State_definition entities that are the universe. 
NOTE 1   The semantics are the same as in elementary set theory. 

NOTE 2   The relationship between a State_definition and its complement is symmetrical.

</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_definition_relationship">
				<xs:sequence>
					<xs:element name="set_2" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="universe" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="set_1" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_definition" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_definition is a mode of being. A State_definition defines the types of State that can exist. A State's existence can be assessed and asserted against State_definition from State. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the words by which the State_definition is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the State_definition. The value of this attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_defintion_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_state_relationships" type="Task_method_state_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="state_assessments" type="State_assessment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_assignments" type="Condition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_support_assignments" type="Justification_support_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_assignments" type="Requirement_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_sources" type="Requirement_source" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_parameters" type="Condition_evaluation_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_parameters" type="Condition_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_state_relationships" type="Task_element_state_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_objective_state_relationships" type="Task_objective_state_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="state_assertions" type="State_assertion" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="sequence_of_state_definitions" type="Sequence_of_state_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="state_cause_effect_definitions" type="State_cause_effect_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="state_complement_definitions" type="State_complement_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="state_proper_subset_definitions" type="State_proper_subset_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="state_subset_definitions" type="State_subset_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="state_symptom_definitions" type="State_symptom_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="composition_of_state_definitions" type="Composition_of_state_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="state_definition_relationships" type="State_definition_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="state_transition_definitions" type="State_transition_definition" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_definition_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_definition_relationship is an association between two or more instances of State_definition. 
NOTE    Relationships between State_definition entities may be used to support fault diagnosis. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the words by which the State_definition is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the State_definition. The value of this attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="relating" type="State_definition" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>relating: one of the instances of State_definition that is a part of the relationship.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="related" type="State_definition" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>related: the other of the instances of State_definition that is a part of the relationship.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_definition_role" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_definition_role is the purpose of the association of the Applied_state_definition_assignment with product or activity data.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the words by which the State_definition_role is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the State_definition_role. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_observed" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_observed is a type of State. It is an individual or realized State that is observed.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State">
				<xs:sequence>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="state_assessments" type="State_assessment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="state_predicted_to_observeds" type="State_predicted_to_observed" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_predicted" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_predicted is a type of State It is a predicted actual State. Where a predicted state needs to be related to an observed state, the State_predicted_to_observed entity shall be used.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_predicted_to_observed" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_predicted_to_observed is a type of state relationship. It specifies the relationship between two individual states, one of which is a State_predicted to a second state which is a State_observed. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_relationship">
				<xs:sequence>
					<xs:element name="observed_state" type="State_observed" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="predicted_state" type="State_predicted" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_proper_subset_definition" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_proper_subset_definition is a type of State_definition_relationship. It is a relationship between two sets of State_definition entities. 
NOTE    The relationship between a state and its environment can be described as a State_proper_subset_definition. The identification of an instrinsic state is the proper_subset. The identification of an extrinsic state is the proper_superset. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_definition_relationship">
				<xs:sequence>
					<xs:element name="proper_subset" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="proper_superset" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_relationship is a relationship between two or more States.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the words by which the State_relationship is known. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the State_relationship. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="relating" type="State" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>relating: one of the set of instances of State that is a part of the relationship. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="related" type="State" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>related: the other of the set of instances of State that is a part of the relationship. </xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_role" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_role is a specification of the purpose of the association of the Applied_state_assignment with product or activity data.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the words by which the State_role is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the State_role. The value of the attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_subset_definition" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_subset_definition is a type of State_definition_relationship. It is a relationship between two sets of State_definition entities. 
NOTE    The first set may be equal to the second set. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_definition_relationship">
				<xs:sequence>
					<xs:element name="superset" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="subset" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_symptom_definition" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_symptom_definition is a type of State_definition_relationship. It relates two or more State_definition entities in regards to symptom, where a symptom is something that indicates the existence of something else. At least one State_definition acts as a symptom_cause and at least one State_definition acts as a symptom_effect. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_definition_relationship">
				<xs:sequence>
					<xs:element name="symptom_effect" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="symptom_cause" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_transition" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_transition is a type of state relationship and it relates two or more states before and after a transition in State, where at least one State is a start state and at least one State is an end state. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_relationship">
				<xs:sequence>
					<xs:element name="end_state" type="State" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="start_state" type="State" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="State_transition_definition" mixed="false">
		<xs:annotation>
			<xs:documentation>A State_transition_definition is a type of State_definition_relationship. It relates two or more State_definition entities before and after a transition in state, where at least one State_definition is a start_state and at least one State_definition is an end_state. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_definition_relationship">
				<xs:sequence>
					<xs:element name="end_state" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="start_state" type="State_definition" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="String_representation_item" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Representation_item">
				<xs:sequence>
					<xs:element name="string_value" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Structured_task_element" abstract="true" mixed="false">
		<xs:annotation>
			<xs:documentation>A Structured_task_element is a type of Task_element. It is made up of other Task_elements </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Task_element">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Subset" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="subset" type="Class" minOccurs="0"/>
					<xs:element name="superset" type="Class" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Supplied_part_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Product_version_relationship">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="System_breakdown" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="System_breakdown_context" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_context">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="System_breakdown_version" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="System_element" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="System_element_definition" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_definition">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="System_element_usage" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_usage">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="System_element_version" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_element" abstract="true" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_element is a type of Activity_method. It is a representation of all or part of how to undertake a task. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_method">
				<xs:sequence>
					<xs:element name="notes" type="Advisory_task_step" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="certification_assignments" type="Certification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="contract_assignments" type="Contract_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<!--<xs:element name="date_or_date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<xs:element name="applied_information_usage_rights" type="Applied_information_usage_right" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_assignments" type="Justification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_assignments" type="Location_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<!--<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<xs:element name="project_assignments" type="Project_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="required_resource_assignments" type="Required_resource_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="security_classification_assignments" type="Security_classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_output_assignments" type="Work_output_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="observations" type="Observation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_method_realizations" type="Activity_method_realization" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="element_constraints" type="Element_constraint" minOccurs="0" maxOccurs="unbounded"/>
					<!--<xs:element name="concurrent_elements" type="Concurrent_elements" minOccurs="0" maxOccurs="unbounded"/>-->
					<xs:element name="decision_points" type="Decision_point" minOccurs="0" maxOccurs="unbounded"/>
					<!--<xs:element name="looping_elements" type="Looping_element" minOccurs="0" maxOccurs="unbounded"/>-->
					<xs:element name="task_element_assignments" type="Task_element_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_relationships" type="Task_element_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<!--<xs:element name="task_element_sequences" type="Task_element_sequence" minOccurs="0" maxOccurs="unbounded"/>-->
					<xs:element name="task_element_levels" type="Task_element_levels" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_state_relationships" type="Task_element_state_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_versions" type="Task_method_version" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_element_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_element_assignment is a type of Applied_activity_method_assignment. It is an association of a Task_element with product or activity data.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Applied_activity_method_assignment">
				<xs:sequence>
					<xs:element name="assigned_task_element" type="Task_element" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_element_levels" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_element_levels is a type of Task_element that provides two or more different descriptions in place of a single method. The actual work will be the same whichever alternative Task_element is followed.
NOTE    This can be used to provide defferent levels of description of a task for people with varying levels of experience or expertise.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Task_element">
				<xs:sequence>
					<xs:element name="alternatives" type="Task_element" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>alternatives: the Task_elements describing two or more ways in which the same work may be undertaken. </xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_element_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_element_relationship is a type of Activity_method_relationship. It relates two instances of Task_element. 
EXAMPLE    Can be used to capture a time dependency that cuts across the structure of the method.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_method_relationship">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_element_sequence" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_element_sequence is a type of Task_element that comprises a sequence of steps to be followed in a specified order. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Structured_task_element">
				<xs:sequence>
					<xs:element name="elements" type="Task_element" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>elements: the Task_elements to be followed in the order specified in the list.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_element_state_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_element_state_relationship is an type of Activity_method_relationship. It is an association between a State or a State_definition and a Task_element. The meaning of the entity is determined by classification. Candidate meanings include:
assumed starting state; 
required starting state. 

</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="state" type="state_or_state_definition_select" minOccurs="0">
						<xs:annotation>
							<xs:documentation>state: the State or State_definition being related. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="task_element" type="Task_element" minOccurs="0">
						<xs:annotation>
							<xs:documentation>task_element: the Task_element being related.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_invocation" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_invocation is a type of Task_element. It is an instruction to perform another task. 
EXAMPLE    A Task_element calls a pre-defined task to perform an instrument calibration.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Task_element">
				<xs:sequence>
					<xs:element name="task_method" type="method_or_method_version" minOccurs="0">
						<xs:annotation>
							<xs:documentation>task_method: the Task_method to be invoked.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_method" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_method is a type of Activity_method. It is a specification of work. 
NOTE    The task method may be implemented using people, machines or a combination.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_method">
				<xs:sequence>
					<xs:element name="objective" type="Task_objective" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>objective: the intended result or results of the task.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="activity_elements" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resolved_request" type="Work_request" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_relationships" type="Activity_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<!--<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<xs:element name="directive_for" type="Directed_activity" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_method_versions" type="Activity_method" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="certification_assignments" type="Certification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="contract_assignments" type="Contract_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_information_usage_rights" type="Applied_information_usage_right" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_assignments" type="Justification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_assignments" type="Location_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="project_assignments" type="Project_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="required_resource_assignments" type="Required_resource_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="security_classification_assignments" type="Security_classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_assignments" type="Task_element_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_assignments" type="Task_method_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_version_assignments" type="Task_method_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_output_assignments" type="Work_output_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="observations" type="Observation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_method_realizations" type="Activity_method_realization" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_invocations" type="Task_invocation" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_method_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_method_assignment is a type of Applied_activity_method_assignment. It is an association of a Task_method with product or activity data. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Applied_activity_method_assignment">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_method_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_method_relationship is a type of Activity_method_relationship. It relates two task methods. 
NOTE    The nature of the relationship is determined from its classification.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_method_relationship">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_method_state_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_method_state_relationship is a relationship between a state and a Task_method. 
NOTE    The meaning of the entity is determined by classification. Candidate meanings include: 
Assumed starting state; 
Required starting state.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="state" type="state_or_state_definition_select" minOccurs="0">
						<xs:annotation>
							<xs:documentation>state: the mode of being that is related.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="task_method" type="Task_method_version" minOccurs="0">
						<xs:annotation>
							<xs:documentation>task_method: the Task_method being related. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="type_of" type="Classification_assignment"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_method_version" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_method_version is a type of Activity_method which allows the explicit reference to versions of a Task_methodand to track changes against a Task_method. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_method">
				<xs:sequence>
					<xs:element name="content" type="Task_element" minOccurs="0">
						<xs:annotation>
							<xs:documentation>content: the way in which the task is to be carried out. The value of this attribute need not be specified. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="of_task_method" type="Task_method" minOccurs="0">
						<xs:annotation>
							<xs:documentation>of_task_method: the Task_method which this is a version of. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="task_method" type="Task_method" minOccurs="0"/>
					<xs:element name="task_method_version_assignments" type="Task_method_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_state_relationships" type="Task_method_state_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="required_resource_assignments" type="Required_resource_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<!--<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<!--<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>-->
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_method_version_assignment" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_method_version_assignment is a type of Applied_activity_method_assignment. It is an association of a Task_method_version with product or activity data.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Applied_activity_method_assignment">
				<xs:sequence>
					<xs:element name="assigned_task_method" type="Task_method_version" minOccurs="0"/>
					<xs:element name="required_resource_assignments" type="Required_resource_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_method_version_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_method_version_relationship is a type of Activity_method_relationship. It relates two instances of Task_method_version. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Activity_method_relationship">
				<xs:sequence>
					<xs:element name="relating_task_method" type="Task_method_version" minOccurs="0"/>
					<xs:element name="related_task_method" type="Task_method_version" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_objective" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_objective is a result or objective that is reached by undertaking a Task_method. 
NOTE    More than one Task_method may be defined for a given objective, if there can be several ways to accomplish the objective.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the word or group of words by which the Task_objective is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Task_objective. </xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_objective_state_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_objective_state_relationship is a relationship between a state and a Task_objective. 
NOTE    The meaning of the entity is determined by classification. Candidate meanings include: 
Intended finishing state; 
Alternative finishing state. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="state" type="state_or_state_definition_select" minOccurs="0">
						<xs:annotation>
							<xs:documentation>state: the mode of being that is related.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="task_objective" type="Task_objective" minOccurs="0">
						<xs:annotation>
							<xs:documentation>task_objective: the Task_objective being related.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Task_step" mixed="false">
		<xs:annotation>
			<xs:documentation>A Task_step is a type of Task_element that is not further sub-divided. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Task_element">
				<xs:sequence>
					<xs:element name="step_text" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Thermodynamic_temperature_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Time_interval" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Time_interval_effectivity" mixed="false">
		<xs:annotation>
			<xs:documentation>A Time_interval_effectivity is a type of Effectivity for which the domain of applicability is defined as a Time_interval. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="Effectivity">
				<xs:sequence>
					<xs:element name="effectivity_period" type="Time_interval" minOccurs="0">
						<xs:annotation>
							<xs:documentation>effectivity_period: the Time_interval that defines the domain of validity. </xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Time_interval_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="relation_type" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating_time_interval" type="Time_interval" minOccurs="0"/>
					<xs:element name="related_time_interval" type="Time_interval" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Time_interval_with_bounds" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Time_interval">
				<xs:sequence>
					<xs:element name="primary_bound" type="date_or_event" minOccurs="0"/>
					<xs:element name="secondary_bound" type="date_or_event" minOccurs="0"/>
					<xs:element name="duration_from_primary_bound" type="Duration" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Time_offset" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="hour_offset" type="xs:integer" minOccurs="0"/>
					<xs:element name="minute_offset" type="xs:integer" minOccurs="0"/>
					<xs:element name="sense" type="offset_orientation" minOccurs="0"/>
					<xs:element name="actual_minute_offset" type="xs:integer" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Time_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Unit">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Tracing_relationship" mixed="false">
		<xs:annotation>
			<xs:documentation> A Tracing_relationship is a type of View_definition_relationship that shows tracing from (traces_from) one requirement to another (traces_to). 
 EXAMPLE    A requirement on the performance of a catalytic converter in a car may be traced from a more general emissions requirement. 
 A requirement may trace to many other requirements and vice versa - this is achieved by creating multiple instances of the tracing relationship entity. 
 NOTE 1   The inherited "relating_view" and "related_view" attributes have been renamed for purposes of clarity. 
 NOTE 2   Properties may be attached to tracing relationships. This is intended to deal with "user defined" attributes which are common on tracing relationships in requirements tools. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="View_definition_relationship">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Transformation_based_template_instance" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Detailed_geometric_model_element">
				<xs:sequence>
					<xs:element name="replicated_model" type="shape_model" minOccurs="0"/>
					<xs:element name="replication_transformation" type="cartesian_transformation" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Type_of_person" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="has" type="Type_of_person_definition" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="type_of_person_assignments" type="Type_of_person_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_assignments" type="Location_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="required_resource_assignments" type="Required_resource_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resource_items" type="Resource_item" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_assignments" type="Task_element_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_assignments" type="Task_method_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_version_assignments" type="Task_method_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_outputs" type="Work_output" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_subject_assignments" type="Scheme_subject_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="scheme_version_assignments" type="Scheme_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="position_types" type="Position_type" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Type_of_person_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_type_of_person" type="Type_of_person" minOccurs="0"/>
					<xs:element name="items" type="type_of_person_item_select" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="role" type="xs:string" minOccurs="0"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="type_of" type="Classification_assignment"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Type_of_person_definition" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="type_of_persons" type="Type_of_person" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="type_of_person_definition_required_attributes_relationships" type="Type_of_person_definition_required_attributes_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="language_indications" type="Language_indication" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_translation_assignments" type="Attribute_translation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_assignments" type="Task_element_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_assignments" type="Task_method_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_version_assignments" type="Task_method_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="type_of_person_definition_relationships" type="Type_of_person_definition_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Type_of_person_definition_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating" type="Type_of_person_definition" minOccurs="0"/>
					<xs:element name="related" type="Type_of_person_definition" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Type_of_person_definition_required_attributes_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_required_attributes" type="Type_of_person_definition" minOccurs="0"/>
					<xs:element name="required_attributes" type="defined_attributes" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="type_of" type="Classification_assignment"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Uncertainty_with_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Value_with_unit">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Union" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0"/>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="operand" type="Class" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="resultant" type="Class" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Unit" mixed="false">
		<xs:annotation>
			<xs:documentation>A Unit is a unit quantity.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the string that specifies the name of the Unit. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="si_unit" type="xs:boolean" minOccurs="0">
						<xs:annotation>
							<xs:documentation>si_unit: the boolean value that indicates whether the Unit is one of the units defined in the SI system.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="classification_assignment" type="Classification_assignment" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Value_function" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="function_element" type="Function_value_pair" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Value_limit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Measure_item">
				<xs:sequence>
					<xs:element name="limit_qualifier" type="limit_qualifier_list" minOccurs="0"/>
					<xs:element name="limit" type="Value_with_unit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Value_limit_with_global_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Measure_item">
				<xs:sequence>
					<xs:element name="limit" type="Numerical_item_with_global_unit" minOccurs="0"/>
					<xs:element name="limit_qualifier" type="limit_qualifier_list" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Value_list" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Measure_item">
				<xs:sequence>
					<xs:element name="values" type="Measure_item" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Value_range" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Measure_item">
				<xs:sequence>
					<xs:element name="lower_limit" type="Numerical_item_with_unit" minOccurs="0"/>
					<xs:element name="upper_limit" type="Numerical_item_with_unit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Value_range_with_global_unit" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Measure_item">
				<xs:sequence>
					<xs:element name="lower_limit" type="Numerical_item_with_global_unit" minOccurs="0"/>
					<xs:element name="upper_limit" type="Numerical_item_with_global_unit" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Value_set" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Measure_item">
				<xs:sequence>
					<xs:element name="values" type="Measure_item" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Value_with_tolerances" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Measure_item">
				<xs:sequence>
					<xs:element name="item_value" type="Numerical_item_with_unit" minOccurs="0"/>
					<xs:element name="lower_limit" type="xs:double" minOccurs="0"/>
					<xs:element name="upper_limit" type="xs:double" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Value_with_unit" mixed="false">
		<xs:annotation>
			<xs:documentation>A Value_with_unit is the specification of a physical quantity by its value and its unit.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="unit" type="Unit" minOccurs="0">
						<xs:annotation>
							<xs:documentation>unit: the Unit with which the physical quantity is expressed. </xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="value_component" type="measure_value" minOccurs="0">
						<xs:annotation>
							<xs:documentation>value_component: the value of the quantity. 
private Modules.value_with_unit1054.measure_value _value_component;
</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="View_definition_context" mixed="false">
		<xs:annotation>
			<xs:documentation>A View_definition_context is the grouping of an application domain and a life cycle stage. It identifies a universe of discourse suitable for the description of products. 
NOTE    Requirements and vocabularies vary among the industrial activity fields. This entity intends to identify such a domain.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="application_domain" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>application_domain: the text that identifies the application context that bounds the universe of discourse. 
EXAMPLE 1   'assembly study', 'digital mock-up', 'electrical design', 'mechanical design', 'preliminary design', 'process planning' are examples of application domains
If application_domain is an empty string, the View_definition_context shall be considered as not specific of any application domain.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="life_cycle_stage" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>life_cycle_stage: the text that identifies a stage in the life cycle of a product. 
EXAMPLE 2   'design phase', 'production', 'recycling phase' are examples of life cycle stages.
If life_cycle_stage is an empty string, the View_definition_context shall be considered as not specific of any life cycle stage.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that further characterizes the View_definition_context. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="classification_assignment" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="View_definition_relationship" abstract="true" mixed="false">
		<xs:annotation>
			<xs:documentation> A View_definition_relationship is an association between two instances of Product_view_definition. 
 This association represents a relationship between the product versions, indirectly identified by the instances of Product_view_definition, relevant in the definition contexts of the related instances of Product_view_definition.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>id: the identifier that distinguishes the View_definition_relationship.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="relation_type" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>relation_type: the meaning of the relationship. The value of this attribute need not be specified. In particular, this attribute is not required in subtypes of this entity.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the View_definition_relationship. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="relating_view" type="Product_view_definition" minOccurs="0">
						<xs:annotation>
							<xs:documentation>relating_view: one of the instances of Product_view_definition that is a part of the relationship.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="related_view" type="Product_view_definition" minOccurs="0">
						<xs:annotation>
							<xs:documentation>related_view: the other instance of Product_view_definition that is part of the relationship. If one element of the relationship is dependent upon the other, this attribute shall be the dependent one.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="product_definition_element_relationships" type="Product_definition_element_relationship" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_elements" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="affected_items_assignment" type="Affected_items_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="certification_assignments" type="Certification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_assignments" type="Condition_evaluation_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_evaluation_parameters" type="Condition_evaluation_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_assignments" type="Condition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="condition_parameters" type="Condition_parameter" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_element_assignments" type="Task_element_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_assignments" type="Task_method_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="task_method_version_assignments" type="Task_method_version_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="location_assignments" type="Location_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="observations" type="Observation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_activity_assignments" type="Applied_activity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="interface_connections" type="Interface_connection" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="interface_connector_occurrences" type="Interface_connector_occurrence" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="approval_assignments" type="Approval_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="attribute_classifications" type="Attribute_classification" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_assignments" type="Justification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_support_assignments" type="Justification_support_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="property_assignments" type="Assigned_property" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="View_definition_usage" mixed="false">
		<xs:annotation>
			<xs:documentation> A Product_view_definition is a characterization of a Product_version, relevant in one or more application domains and for one or more life cycle stages. 
 A Product_view_definition is a collector of the properties that characterize the Product_version in the initial_context and additional_contexts.
 EXAMPLE 1   The design of the SS Titanic and the as-built description of the SS Titanic can be represented as two instances of Product_view_definition. 
 WR1: The additional_contexts shall not contain the instance of View_definition_context that is referenced as the initial_context.</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="View_definition_relationship">
				<xs:sequence>
					<!--<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>-->
					<xs:element name="requirement_assignments" type="Requirement_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="requirement_sources" type="Requirement_source" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="item_shapes" type="Item_shape" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="contextual_item_shapes" type="Contextual_item_shape" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="item_usage_effectivitys" type="Item_usage_effectivity" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Work_order" mixed="false">
		<xs:annotation>
			<xs:documentation>A Work_order is an authoritative instrument which provides directions to achieve the specified results.
A Work_order is the authorization for one or more Activity objects to be performed.
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>name: the text by which the Work_order is known.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that characterizes the Work_order. The value of this attribute need not be specified.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="in_response_to" type="Work_request" minOccurs="0" maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>in_response_to: the set of zero, one or more instances of Work_request that defines the expected results.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="directive_of" type="Directed_activity" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="observations" type="Observation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="effectivity_assignments" type="Effectivity_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_support_assignments" type="Justification_support_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Work_output" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="quantity" type="Value_with_unit" minOccurs="0"/>
					<xs:element name="output_item" type="work_output_item" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Work_output_assignment" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="assigned_output" type="Work_output" minOccurs="0"/>
					<xs:element name="item" type="work_item" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Work_output_relationship" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="name" type="xs:string" minOccurs="0"/>
					<xs:element name="description" type="xs:string" minOccurs="0"/>
					<xs:element name="relating" type="Work_output" minOccurs="0"/>
					<xs:element name="related" type="Work_output" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Work_request" mixed="false">
		<xs:annotation>
			<xs:documentation>A Work_request is the solicitation for some work to be done. 
NOTE    These requests may not be acted upon depending on the authorization granted to the request or its associated Work_order. 
</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="request_id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>request_id: the identification that distinguishes the Work_request.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="version_id" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>version_id: the identification of the version of the Work_request.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="description" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>description: the text that provides further information about the Work_request. The value of this attribute need not be specified. 
EXAMPLE    This attribute may contain a description of the issue that was the origin of the request.
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="purpose" type="xs:string" minOccurs="0">
						<xs:annotation>
							<xs:documentation>purpose: the text description of the reason for the activity request. 
EXAMPLE    'technical improvement', 'government regulation', 'durability improvement', 'tool improvement', 'production relief', 'production requirement', 'quality improvement', 'security reason', 'standardization', 'cost reduction', 'customer rejection' in case the request results from a rejection by a customer, 'change of standard', 'production alignment', and 'procurement alignment' are examples of purpose. 
</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="date_time_assignments" type="Date_or_date_time_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="identification_assignments" type="Identification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="classification_assignments" type="Classification_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="organization_or_person_in_organization_assignments" type="Organization_or_person_in_organization_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="document_assignments" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="information_collection_versions" type="Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="affected_items_assignment" type="Affected_items_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="in_response_to" type="Work_order" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activities" type="Activity" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="observations" type="Observation" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="justification_support_assignments" type="Justification_support_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_definition_assignments" type="Applied_state_definition_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="applied_state_assignments" type="Applied_state_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="observation_consequences" type="Observation_consequence" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="activity_method_assignments" type="Activity_method_assignment" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="work_request_statuses" type="Work_request_status" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Work_request_status" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="PLM_object">
				<xs:sequence>
					<xs:element name="status" type="xs:string" minOccurs="0"/>
					<xs:element name="work_request" type="Work_request" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Xor_state_cause_effect_definition" mixed="false">
		<xs:annotation>
			<xs:documentation>An Xor_state_cause_effect_definition is a type of State_cause_effect_definition. It relates one of the single or many causing state definition(s) and one effect State_definition, whereby any and only one of the causing state definitions exists prior to the single effect to take place. </xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="false">
			<xs:extension base="State_cause_effect_definition">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Zone_breakdown" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Zone_breakdown_context" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_context">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Zone_breakdown_version" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_version">
				<xs:sequence>
					<xs:element name="zone_breakdown_contexts" type="Zone_breakdown_context" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Zone_element" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Zone_element_definition" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_definition">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Zone_element_usage" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_usage">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Zone_element_version" mixed="false">
		<xs:complexContent mixed="false">
			<xs:extension base="Breakdown_element_version">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="activity_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_state_assignment"/>
			<xs:element ref="Applied_state_definition_assignment"/>
			<xs:element ref="Assigned_document_property"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Descriptive_document_property"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_definition"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Effectivity"/>
			<xs:element ref="Envelope"/>
			<xs:element ref="Event"/>
			<xs:element ref="File"/>
			<xs:element ref="Independent_property"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Location"/>
			<xs:element ref="Location_representation"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Message"/>
			<xs:element ref="Numerical_document_property"/>
			<xs:element ref="Observation_consequence"/>
			<xs:element ref="Organization"/>
			<xs:element ref="Person"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Position"/>
			<xs:element ref="Position_group"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_version_relationship"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Project"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="Scheme"/>
			<xs:element ref="Scheme_entry"/>
			<xs:element ref="Scheme_version"/>
			<xs:element ref="State"/>
			<xs:element ref="State_assertion"/>
			<xs:element ref="State_assessment"/>
			<xs:element ref="State_relationship"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="View_definition_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="activity_method_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Assigned_document_property"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_definition"/>
			<xs:element ref="Breakdown_element_usage"/>
			<xs:element ref="Breakdown_element_version"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Envelope"/>
			<xs:element ref="Event"/>
			<xs:element ref="File"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Location"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Message"/>
			<xs:element ref="Observation_consequence"/>
			<xs:element ref="Organization"/>
			<xs:element ref="Organization_type"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Person"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Position"/>
			<xs:element ref="Position_group"/>
			<xs:element ref="Position_type"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_individual_version"/>
			<xs:element ref="Product_as_individual_view"/>
			<xs:element ref="Product_based_location_identification"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_version_relationship"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Project"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Required_resource_assignment"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="Scheme_entry"/>
			<xs:element ref="State_relationship"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="Type_of_person"/>
			<xs:element ref="Type_of_person_definition"/>
			<xs:element ref="View_definition_relationship"/>
			<xs:element ref="Work_output"/>
			<xs:element ref="Work_output_assignment"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="activity_realization_select">
		<xs:choice>
			<xs:element ref="Scheme"/>
			<xs:element ref="Scheme_version"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_version"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="affected_item_select">
		<xs:choice>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_definition"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="File"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Organization"/>
			<xs:element ref="Person"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="View_definition_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="alias_identification_item">
		<xs:choice>
			<xs:element ref="Address"/>
			<xs:element ref="Approval"/>
			<xs:element ref="Approval_status"/>
			<xs:element ref="Attachment_slot"/>
			<xs:element ref="Attachment_slot_definition"/>
			<xs:element ref="Attachment_slot_version"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_definition"/>
			<xs:element ref="Breakdown_element_version"/>
			<xs:element ref="Breakdown_version"/>
			<xs:element ref="Certification"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Digital_document_definition"/>
			<xs:element ref="Digital_file"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Event"/>
			<xs:element ref="External_class_library"/>
			<xs:element ref="Hardcopy"/>
			<xs:element ref="Identification_assignment"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector"/>
			<xs:element ref="Interface_connector_as_planned"/>
			<xs:element ref="Interface_connector_as_realized"/>
			<xs:element ref="Interface_connector_definition"/>
			<xs:element ref="Interface_connector_design"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_connector_version"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Interface_definition_for"/>
			<xs:element ref="Interface_specification"/>
			<xs:element ref="Interface_specification_definition"/>
			<xs:element ref="Interface_specification_version"/>
			<xs:element ref="Item_shape"/>
			<xs:element ref="Justification"/>
			<xs:element ref="Justification_assignment"/>
			<xs:element ref="Justification_relationship"/>
			<xs:element ref="Justification_support_assignment"/>
			<xs:element ref="Organization"/>
			<xs:element ref="Organization_or_person_in_organization_assignment"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Person"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Physical_document_definition"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_individual_view"/>
			<xs:element ref="Product_as_planned"/>
			<xs:element ref="Product_as_realized"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_relationship"/>
			<xs:element ref="Project"/>
			<xs:element ref="Requirement_assignment"/>
			<xs:element ref="Requirement_collection_relationship"/>
			<xs:element ref="Requirement_source"/>
			<xs:element ref="Requirement_version_relationship"/>
			<xs:element ref="Security_classification"/>
			<xs:element ref="Security_classification_assignment"/>
			<xs:element ref="Shape_element_relationship"/>
			<xs:element ref="Tracing_relationship"/>
			<xs:element ref="View_definition_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:simpleType name="any_number_value">
		<xs:restriction base="xs:double"/>
	</xs:simpleType>
	<xs:simpleType name="any_string_value">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:complexType name="approval_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_method_assignment"/>
			<xs:element ref="Activity_method_realization"/>
			<xs:element ref="Activity_method_realization_relationship"/>
			<xs:element ref="Activity_method_relationship"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Address_assignment"/>
			<xs:element ref="Affected_items_assignment"/>
			<xs:element ref="Alternate_part_relationship"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Applied_information_usage_right"/>
			<xs:element ref="Applied_state_assignment"/>
			<xs:element ref="Applied_state_definition_assignment"/>
			<xs:element ref="Assembly_component_relationship"/>
			<xs:element ref="Assembly_relationship_substitution"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Attachment_slot_as_planned"/>
			<xs:element ref="Attachment_slot_as_realized"/>
			<xs:element ref="Attachment_slot_design"/>
			<xs:element ref="Attachment_slot_design_to_planned"/>
			<xs:element ref="Attachment_slot_design_to_realized"/>
			<xs:element ref="Attachment_slot_on_product"/>
			<xs:element ref="Attachment_slot_planned_to_realized"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_definition"/>
			<xs:element ref="Breakdown_element_realization"/>
			<xs:element ref="Breakdown_element_usage"/>
			<xs:element ref="Breakdown_element_version"/>
			<xs:element ref="Breakdown_version"/>
			<xs:element ref="Certification"/>
			<xs:element ref="Certification_assignment"/>
			<xs:element ref="Classification_assignment"/>
			<xs:element ref="Condition"/>
			<xs:element ref="Condition_assignment"/>
			<xs:element ref="Condition_evaluation"/>
			<xs:element ref="Condition_evaluation_assignment"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Contract_assignment"/>
			<xs:element ref="Date_or_date_time_assignment"/>
			<xs:element ref="Descriptive_document_property"/>
			<xs:element ref="Digital_document_definition"/>
			<xs:element ref="Directed_activity"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Document_definition_relationship"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Effectivity"/>
			<xs:element ref="Effectivity_assignment"/>
			<xs:element ref="Envelope"/>
			<xs:element ref="Event"/>
			<xs:element ref="Event_assignment"/>
			<xs:element ref="Experience_gained"/>
			<xs:element ref="Experience_type"/>
			<xs:element ref="Identification_assignment"/>
			<xs:element ref="In_zone"/>
			<xs:element ref="Independent_property"/>
			<xs:element ref="Independent_property_relationship"/>
			<xs:element ref="Information_usage_right"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_as_planned"/>
			<xs:element ref="Interface_connector_as_realized"/>
			<xs:element ref="Interface_connector_definition"/>
			<xs:element ref="Interface_connector_design"/>
			<xs:element ref="Interface_connector_design_to_planned"/>
			<xs:element ref="Interface_connector_design_to_realized"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_connector_planned_to_realized"/>
			<xs:element ref="Interface_connector_version"/>
			<xs:element ref="Interface_definition_for"/>
			<xs:element ref="Interface_specification"/>
			<xs:element ref="Interface_specification_definition"/>
			<xs:element ref="Interface_specification_version"/>
			<xs:element ref="Justification"/>
			<xs:element ref="Justification_assignment"/>
			<xs:element ref="Justification_relationship"/>
			<xs:element ref="Justification_support_assignment"/>
			<xs:element ref="Location_assignment"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Managed_resource_relationship"/>
			<xs:element ref="Message"/>
			<xs:element ref="Numerical_document_property"/>
			<xs:element ref="Observation"/>
			<xs:element ref="Organization_or_person_in_organization_assignment"/>
			<xs:element ref="Organization_organization_type_relationship"/>
			<xs:element ref="Organization_relationship"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Person_or_organization_or_person_in_organization_in_position"/>
			<xs:element ref="Person_or_organization_or_person_in_organization_in_position_relationship"/>
			<xs:element ref="Physical_document_definition"/>
			<xs:element ref="Position"/>
			<xs:element ref="Position_assignment"/>
			<xs:element ref="Position_group_assignment"/>
			<xs:element ref="Position_position_type_assignment"/>
			<xs:element ref="Position_type"/>
			<xs:element ref="Position_type_assignment"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_planned"/>
			<xs:element ref="Product_as_realized"/>
			<xs:element ref="Product_category_assignment"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_definition_element_relationship"/>
			<xs:element ref="Product_design_to_individual"/>
			<xs:element ref="Product_design_version_to_individual"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_group_membership"/>
			<xs:element ref="Product_group_relationship"/>
			<xs:element ref="Product_in_attachment_slot"/>
			<xs:element ref="Product_planned_to_realized"/>
			<xs:element ref="Product_relationship"/>
			<xs:element ref="Product_version_relationship"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Project"/>
			<xs:element ref="Project_assignment"/>
			<xs:element ref="Qualification_assignment"/>
			<xs:element ref="Qualification_type"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Required_resource_assignment"/>
			<xs:element ref="Required_resource_relationship"/>
			<xs:element ref="Requirement"/>
			<xs:element ref="Requirement_assignment"/>
			<xs:element ref="Requirement_collection_relationship"/>
			<xs:element ref="Requirement_source"/>
			<xs:element ref="Requirement_version"/>
			<xs:element ref="Requirement_version_relationship"/>
			<xs:element ref="Requirement_view_definition"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_as_realized_assignment"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_item_assignment"/>
			<xs:element ref="Resource_item_relationship"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="Security_classification"/>
			<xs:element ref="Security_classification_assignment"/>
			<xs:element ref="Selected_item_assignment"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_element_relationship"/>
			<xs:element ref="Task_element_state_relationship"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_assignment"/>
			<xs:element ref="Task_method_relationship"/>
			<xs:element ref="Task_method_state_relationship"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="Task_method_version_assignment"/>
			<xs:element ref="Task_method_version_relationship"/>
			<xs:element ref="Task_objective"/>
			<xs:element ref="Task_objective_state_relationship"/>
			<xs:element ref="Tracing_relationship"/>
			<xs:element ref="Type_of_person"/>
			<xs:element ref="Type_of_person_assignment"/>
			<xs:element ref="View_definition_context"/>
			<xs:element ref="View_definition_relationship"/>
			<xs:element ref="Work_order"/>
			<xs:element ref="Work_output"/>
			<xs:element ref="Work_request"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="assigned_document_select">
		<xs:choice>
			<xs:element ref="Document"/>
			<xs:element ref="Document_definition"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="File"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="assigned_name_select">
		<xs:choice>
			<xs:element ref="External_class_library"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="breakdown_item">
		<xs:choice>
			<xs:element ref="Breakdown_element_definition"/>
			<xs:element ref="Breakdown_element_usage"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="cartesian_transformation">
		<xs:choice>
			<xs:element ref="Cartesian_transformation_2d"/>
			<xs:element ref="Cartesian_transformation_3d"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="certification_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_version"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Interface_specification_version"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_planned"/>
			<xs:element ref="Product_as_realized"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_group_relationship"/>
			<xs:element ref="Product_version_relationship"/>
			<xs:element ref="Project"/>
			<xs:element ref="Qualification_assignment"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="Task_objective"/>
			<xs:element ref="View_definition_relationship"/>
			<xs:element ref="Work_output"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="characterized_activity_definition">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_method_relationship"/>
			<xs:element ref="Condition"/>
			<xs:element ref="Condition_evaluation"/>
			<xs:element ref="Condition_relationship"/>
			<xs:element ref="Required_resource_assignment"/>
			<xs:element ref="Resource_as_realized_assignment"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_item_assignment"/>
			<xs:element ref="Task_objective"/>
			<xs:element ref="Work_output"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="characterized_resource_select">
		<xs:choice>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_item_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="classification_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_method_assignment"/>
			<xs:element ref="Activity_method_realization"/>
			<xs:element ref="Activity_method_realization_relationship"/>
			<xs:element ref="Activity_method_relationship"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Activity_property_representation"/>
			<xs:element ref="Activity_relationship"/>
			<xs:element ref="Activity_status"/>
			<xs:element ref="Address"/>
			<xs:element ref="Address_assignment"/>
			<xs:element ref="Affected_items_assignment"/>
			<xs:element ref="Alternate_part_relationship"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Applied_information_usage_right"/>
			<xs:element ref="Applied_state_assignment"/>
			<xs:element ref="Applied_state_definition_assignment"/>
			<xs:element ref="Approval"/>
			<xs:element ref="Approval_assignment"/>
			<xs:element ref="Approval_relationship"/>
			<xs:element ref="Approval_status"/>
			<xs:element ref="Approving_person_organization"/>
			<xs:element ref="Assembly_relationship_substitution"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Attachment_slot_design_to_planned"/>
			<xs:element ref="Attachment_slot_design_to_realized"/>
			<xs:element ref="Attachment_slot_on_product"/>
			<xs:element ref="Attachment_slot_planned_to_realized"/>
			<xs:element ref="Attribute_translation_assignment"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_context"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_realization"/>
			<xs:element ref="Breakdown_element_usage"/>
			<xs:element ref="Breakdown_element_version"/>
			<xs:element ref="Breakdown_of"/>
			<xs:element ref="Calendar_date"/>
			<xs:element ref="Certification"/>
			<xs:element ref="Certification_assignment"/>
			<xs:element ref="Characterizable_object"/>
			<xs:element ref="Class"/>
			<xs:element ref="Condition"/>
			<xs:element ref="Condition_assignment"/>
			<xs:element ref="Condition_evaluation"/>
			<xs:element ref="Condition_evaluation_assignment"/>
			<xs:element ref="Condition_evaluation_parameter"/>
			<xs:element ref="Condition_parameter"/>
			<xs:element ref="Condition_relationship"/>
			<xs:element ref="Content_item"/>
			<xs:element ref="Context_dependent_unit"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Contract_assignment"/>
			<xs:element ref="Date_or_date_time_assignment"/>
			<xs:element ref="Date_time"/>
			<xs:element ref="Defined_state_relationship"/>
			<xs:element ref="Descriptive_document_property"/>
			<xs:element ref="Digital_document_definition"/>
			<xs:element ref="Digital_file"/>
			<xs:element ref="Directed_activity"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Document_definition_relationship"/>
			<xs:element ref="Document_location_identification"/>
			<xs:element ref="Document_property_representation"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Effectivity"/>
			<xs:element ref="Effectivity_assignment"/>
			<xs:element ref="Effectivity_relationship"/>
			<xs:element ref="Envelope"/>
			<xs:element ref="Envelope_relationship"/>
			<xs:element ref="Event"/>
			<xs:element ref="Event_assignment"/>
			<xs:element ref="Event_relationship"/>
			<xs:element ref="Experience_gained"/>
			<xs:element ref="Experience_instance"/>
			<xs:element ref="Experience_type"/>
			<xs:element ref="External_class_library"/>
			<xs:element ref="External_item_identification"/>
			<xs:element ref="External_source_identification"/>
			<xs:element ref="File_location_identification"/>
			<xs:element ref="File_relationship"/>
			<xs:element ref="Hardcopy"/>
			<xs:element ref="Identification_assignment"/>
			<xs:element ref="In_zone"/>
			<xs:element ref="Independent_property"/>
			<xs:element ref="Independent_property_relationship"/>
			<xs:element ref="Independent_property_representation"/>
			<xs:element ref="Information_right"/>
			<xs:element ref="Information_usage_right"/>
			<xs:element ref="Information_usage_right_relationship"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector"/>
			<xs:element ref="Interface_connector_as_planned"/>
			<xs:element ref="Interface_connector_as_realized"/>
			<xs:element ref="Interface_connector_definition"/>
			<xs:element ref="Interface_connector_design"/>
			<xs:element ref="Interface_connector_design_to_planned"/>
			<xs:element ref="Interface_connector_design_to_realized"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_connector_planned_to_realized"/>
			<xs:element ref="Interface_connector_version"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Interface_definition_for"/>
			<xs:element ref="Interface_specification"/>
			<xs:element ref="Interface_specification_definition"/>
			<xs:element ref="Interface_specification_version"/>
			<xs:element ref="Item_design_association"/>
			<xs:element ref="Item_shape"/>
			<xs:element ref="Item_usage_effectivity"/>
			<xs:element ref="Justification"/>
			<xs:element ref="Justification_assignment"/>
			<xs:element ref="Justification_relationship"/>
			<xs:element ref="Justification_support_assignment"/>
			<xs:element ref="Language"/>
			<xs:element ref="Language_indication"/>
			<xs:element ref="Local_time"/>
			<xs:element ref="Location"/>
			<xs:element ref="Location_assignment"/>
			<xs:element ref="Location_relationship"/>
			<xs:element ref="Location_representation"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Managed_resource_relationship"/>
			<xs:element ref="Market"/>
			<xs:element ref="Message"/>
			<xs:element ref="Message_relationship"/>
			<xs:element ref="Numerical_document_property"/>
			<xs:element ref="Observation"/>
			<xs:element ref="Observation_consequence"/>
			<xs:element ref="Observation_item"/>
			<xs:element ref="Observation_relationship"/>
			<xs:element ref="Organization"/>
			<xs:element ref="Organization_or_person_in_organization_assignment"/>
			<xs:element ref="Organization_relationship"/>
			<xs:element ref="Organization_type"/>
			<xs:element ref="Organizational_location_identification"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Partial_document_assignment"/>
			<xs:element ref="Person"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Person_or_organization_or_person_in_organization_in_position"/>
			<xs:element ref="Person_or_organization_or_person_in_organization_in_position_relationship"/>
			<xs:element ref="Physical_document_definition"/>
			<xs:element ref="Position"/>
			<xs:element ref="Position_assignment"/>
			<xs:element ref="Position_group"/>
			<xs:element ref="Position_group_assignment"/>
			<xs:element ref="Position_group_relationship"/>
			<xs:element ref="Position_position_type_assignment"/>
			<xs:element ref="Position_relationship"/>
			<xs:element ref="Position_type"/>
			<xs:element ref="Position_type_assignment"/>
			<xs:element ref="Probability_distribution"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_as_planned"/>
			<xs:element ref="Product_as_realized"/>
			<xs:element ref="Product_category"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_design_to_individual"/>
			<xs:element ref="Product_design_version_to_individual"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_group_relationship"/>
			<xs:element ref="Product_planned_to_realized"/>
			<xs:element ref="Product_relationship"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_version_relationship"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Project"/>
			<xs:element ref="Project_assignment"/>
			<xs:element ref="Project_relationship"/>
			<xs:element ref="Property_representation"/>
			<xs:element ref="Qualification_assignment"/>
			<xs:element ref="Qualification_type"/>
			<xs:element ref="Qualification_type_relationship"/>
			<xs:element ref="Regional_coordinate"/>
			<xs:element ref="Related_condition_parameter"/>
			<xs:element ref="Representation"/>
			<xs:element ref="Representation_context"/>
			<xs:element ref="representation_item_or_measure_item"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Required_resource_assignment"/>
			<xs:element ref="Required_resource_relationship"/>
			<xs:element ref="Requirement"/>
			<xs:element ref="Requirement_assignment"/>
			<xs:element ref="Requirement_collection_relationship"/>
			<xs:element ref="Requirement_source"/>
			<xs:element ref="Requirement_version"/>
			<xs:element ref="Requirement_version_relationship"/>
			<xs:element ref="Requirement_view_definition"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_as_realized_assignment"/>
			<xs:element ref="Resource_as_realized_relationship"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_event_correspondence_relationship"/>
			<xs:element ref="Resource_event_relationship"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_item_assignment"/>
			<xs:element ref="Resource_item_relationship"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="Resource_property_representation"/>
			<xs:element ref="Security_classification"/>
			<xs:element ref="Security_classification_assignment"/>
			<xs:element ref="Selected_item"/>
			<xs:element ref="Selected_item_assignment"/>
			<xs:element ref="State"/>
			<xs:element ref="State_assertion"/>
			<xs:element ref="State_assessment"/>
			<xs:element ref="State_definition"/>
			<xs:element ref="State_definition_relationship"/>
			<xs:element ref="State_relationship"/>
			<xs:element ref="State_role"/>
			<xs:element ref="Supplied_part_relationship"/>
			<xs:element ref="Task_element_state_relationship"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_state_relationship"/>
			<xs:element ref="Task_objective"/>
			<xs:element ref="Task_objective_state_relationship"/>
			<xs:element ref="Time_interval_relationship"/>
			<xs:element ref="Tracing_relationship"/>
			<xs:element ref="Type_of_person"/>
			<xs:element ref="Type_of_person_assignment"/>
			<xs:element ref="Type_of_person_definition"/>
			<xs:element ref="Type_of_person_definition_relationship"/>
			<xs:element ref="Type_of_person_definition_required_attributes_relationship"/>
			<xs:element ref="Uncertainty_with_unit"/>
			<xs:element ref="Unit"/>
			<xs:element ref="Value_with_unit"/>
			<xs:element ref="View_definition_context"/>
			<xs:element ref="View_definition_relationship"/>
			<xs:element ref="Work_order"/>
			<xs:element ref="Work_output"/>
			<xs:element ref="Work_output_assignment"/>
			<xs:element ref="Work_output_relationship"/>
			<xs:element ref="Work_request"/>
			<xs:element ref="Work_request_status"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="classified_attribute_select">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_method_assignment"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Activity_property_representation"/>
			<xs:element ref="Activity_relationship"/>
			<xs:element ref="Address_assignment"/>
			<xs:element ref="Affected_items_assignment"/>
			<xs:element ref="Alternate_part_relationship"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_state_assignment"/>
			<xs:element ref="Applied_state_definition_assignment"/>
			<xs:element ref="Approval"/>
			<xs:element ref="Approval_assignment"/>
			<xs:element ref="Approval_relationship"/>
			<xs:element ref="Approval_status"/>
			<xs:element ref="Approving_person_organization"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Breakdown_context"/>
			<xs:element ref="Breakdown_element_realization"/>
			<xs:element ref="Breakdown_element_usage"/>
			<xs:element ref="Certification"/>
			<xs:element ref="Certification_assignment"/>
			<xs:element ref="Condition"/>
			<xs:element ref="Condition_evaluation"/>
			<xs:element ref="Condition_evaluation_parameter"/>
			<xs:element ref="Condition_parameter"/>
			<xs:element ref="Condition_relationship"/>
			<xs:element ref="Content_item"/>
			<xs:element ref="Context_dependent_unit"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Date_or_date_time_assignment"/>
			<xs:element ref="Descriptive_document_property"/>
			<xs:element ref="Digital_file"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Document_definition_relationship"/>
			<xs:element ref="Document_location_identification"/>
			<xs:element ref="Document_property_representation"/>
			<xs:element ref="Effectivity"/>
			<xs:element ref="Effectivity_assignment"/>
			<xs:element ref="Envelope"/>
			<xs:element ref="Envelope_relationship"/>
			<xs:element ref="Event_assignment"/>
			<xs:element ref="Event_relationship"/>
			<xs:element ref="External_item_identification"/>
			<xs:element ref="External_source_identification"/>
			<xs:element ref="File_location_identification"/>
			<xs:element ref="File_relationship"/>
			<xs:element ref="Global_location_representation"/>
			<xs:element ref="Hardcopy"/>
			<xs:element ref="Identification_assignment"/>
			<xs:element ref="Independent_property"/>
			<xs:element ref="Independent_property_relationship"/>
			<xs:element ref="Independent_property_representation"/>
			<xs:element ref="Information_right"/>
			<xs:element ref="Information_usage_right"/>
			<xs:element ref="Information_usage_right_relationship"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_definition"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Interface_specification_definition"/>
			<xs:element ref="Justification"/>
			<xs:element ref="Justification_assignment"/>
			<xs:element ref="Justification_support_assignment"/>
			<xs:element ref="Language"/>
			<xs:element ref="Location"/>
			<xs:element ref="Location_relationship"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Managed_resource_relationship"/>
			<xs:element ref="Market"/>
			<xs:element ref="Message"/>
			<xs:element ref="Message_relationship"/>
			<xs:element ref="Numerical_document_property"/>
			<xs:element ref="Organization_or_person_in_organization_assignment"/>
			<xs:element ref="Organization_relationship"/>
			<xs:element ref="Organizational_location_identification"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Partial_document_assignment"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_based_location_identification"/>
			<xs:element ref="Product_category"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_relationship"/>
			<xs:element ref="Product_version_relationship"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Project_assignment"/>
			<xs:element ref="Project_relationship"/>
			<xs:element ref="Property_representation"/>
			<xs:element ref="Regional_coordinate"/>
			<xs:element ref="Regional_grid_location_representation"/>
			<xs:element ref="Related_condition_parameter"/>
			<xs:element ref="Representation"/>
			<xs:element ref="Representation_context"/>
			<xs:element ref="representation_item_or_measure_item"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Required_resource_relationship"/>
			<xs:element ref="Requirement_version_relationship"/>
			<xs:element ref="Requirement_view_definition"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_as_realized_relationship"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_event_correspondence_relationship"/>
			<xs:element ref="Resource_event_relationship"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_item_assignment"/>
			<xs:element ref="Resource_item_relationship"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="Resource_property_representation"/>
			<xs:element ref="Security_classification"/>
			<xs:element ref="State"/>
			<xs:element ref="State_definition"/>
			<xs:element ref="State_definition_relationship"/>
			<xs:element ref="State_relationship"/>
			<xs:element ref="Time_interval_relationship"/>
			<xs:element ref="Uncertainty_with_unit"/>
			<xs:element ref="Unit"/>
			<xs:element ref="Value_with_unit"/>
			<xs:element ref="View_definition_context"/>
			<xs:element ref="View_definition_relationship"/>
			<xs:element ref="Work_order"/>
			<xs:element ref="Work_output"/>
			<xs:element ref="Work_output_relationship"/>
			<xs:element ref="Work_request"/>
			<xs:element ref="Work_request_status"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="condition_evaluation_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_method_realization"/>
			<xs:element ref="Activity_method_realization_relationship"/>
			<xs:element ref="Activity_method_relationship"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Approval"/>
			<xs:element ref="Approval_assignment"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Hierarchical_interface_connection"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Product_definition_element_relationship"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_group_membership"/>
			<xs:element ref="Product_group_relationship"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_as_realized_assignment"/>
			<xs:element ref="Resource_as_realized_relationship"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_event_relationship"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_item_assignment"/>
			<xs:element ref="Resource_item_relationship"/>
			<xs:element ref="State_assertion"/>
			<xs:element ref="State_assessment"/>
			<xs:element ref="View_definition_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="condition_evaluation_parameter_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Activity_property_representation"/>
			<xs:element ref="Approval"/>
			<xs:element ref="Approval_assignment"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Calendar_date"/>
			<xs:element ref="Certification_assignment"/>
			<xs:element ref="Classification_assignment"/>
			<xs:element ref="Contract_assignment"/>
			<xs:element ref="Date_or_date_time_assignment"/>
			<xs:element ref="Date_time"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Hierarchical_interface_connection"/>
			<xs:element ref="Identification_assignment"/>
			<xs:element ref="Independent_property_representation"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Organization_or_person_in_organization_assignment"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_category_assignment"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_definition_element_relationship"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Property_representation"/>
			<xs:element ref="Representation"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_as_realized_relationship"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="Resource_property_representation"/>
			<xs:element ref="State"/>
			<xs:element ref="State_definition"/>
			<xs:element ref="View_definition_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="condition_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method_realization"/>
			<xs:element ref="Activity_method_realization_relationship"/>
			<xs:element ref="Activity_method_relationship"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Approval"/>
			<xs:element ref="Approval_assignment"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Hierarchical_interface_connection"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Managed_resource_relationship"/>
			<xs:element ref="Product_definition_element_relationship"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_group_membership"/>
			<xs:element ref="Product_group_relationship"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Required_resource_assignment"/>
			<xs:element ref="Required_resource_relationship"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_event_relationship"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_item_assignment"/>
			<xs:element ref="Resource_item_relationship"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="State_definition"/>
			<xs:element ref="State_definition_relationship"/>
			<xs:element ref="Task_element_relationship"/>
			<xs:element ref="Task_method_assignment"/>
			<xs:element ref="Task_method_relationship"/>
			<xs:element ref="Task_method_version_assignment"/>
			<xs:element ref="Task_method_version_relationship"/>
			<xs:element ref="View_definition_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="condition_parameter_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Activity_property_representation"/>
			<xs:element ref="Approval"/>
			<xs:element ref="Approval_assignment"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Calendar_date"/>
			<xs:element ref="Certification_assignment"/>
			<xs:element ref="Classification_assignment"/>
			<xs:element ref="Condition_relationship"/>
			<xs:element ref="Contract_assignment"/>
			<xs:element ref="Date_or_date_time_assignment"/>
			<xs:element ref="Date_time"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Hierarchical_interface_connection"/>
			<xs:element ref="Identification_assignment"/>
			<xs:element ref="Independent_property_representation"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Organization_or_person_in_organization_assignment"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_category_assignment"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_definition_element_relationship"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Property_representation"/>
			<xs:element ref="Representation"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_as_realized_relationship"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="Resource_property_representation"/>
			<xs:element ref="State"/>
			<xs:element ref="State_definition"/>
			<xs:element ref="View_definition_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="connection_definition_items">
		<xs:choice>
			<xs:element ref="Interface_connector_definition"/>
			<xs:element ref="Product_view_definition"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="connection_items">
		<xs:choice>
			<xs:element ref="connection_definition_items"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="View_definition_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="connector_on_item">
		<xs:choice>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="View_definition_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="constraint_context">
		<xs:choice>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_method_version"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="contract_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_method_realization"/>
			<xs:element ref="Activity_method_realization_relationship"/>
			<xs:element ref="Activity_method_relationship"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_version"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="External_class"/>
			<xs:element ref="External_class_library"/>
			<xs:element ref="Information_usage_right"/>
			<xs:element ref="Interface_connector_as_planned"/>
			<xs:element ref="Interface_connector_as_realized"/>
			<xs:element ref="Interface_connector_design"/>
			<xs:element ref="Interface_connector_version"/>
			<xs:element ref="Interface_specification_version"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Message"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_planned"/>
			<xs:element ref="Product_as_realized"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_group_relationship"/>
			<xs:element ref="Project"/>
			<xs:element ref="Requirement"/>
			<xs:element ref="Requirement_assignment"/>
			<xs:element ref="Requirement_collection_relationship"/>
			<xs:element ref="Requirement_source"/>
			<xs:element ref="Requirement_version"/>
			<xs:element ref="Requirement_version_relationship"/>
			<xs:element ref="Requirement_view_definition"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Security_classification"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_element_relationship"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_assignment"/>
			<xs:element ref="Task_method_relationship"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="Task_method_version_assignment"/>
			<xs:element ref="Task_method_version_relationship"/>
			<xs:element ref="Task_objective"/>
			<xs:element ref="Tracing_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="date_or_date_time_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_method_assignment"/>
			<xs:element ref="Activity_method_realization"/>
			<xs:element ref="Activity_method_realization_relationship"/>
			<xs:element ref="Activity_method_relationship"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Activity_property_representation"/>
			<xs:element ref="Activity_relationship"/>
			<xs:element ref="Address_assignment"/>
			<xs:element ref="Affected_items_assignment"/>
			<xs:element ref="Alias_identification"/>
			<xs:element ref="Alternate_part_relationship"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Applied_information_usage_right"/>
			<xs:element ref="Applied_state_assignment"/>
			<xs:element ref="Applied_state_definition_assignment"/>
			<xs:element ref="Approval"/>
			<xs:element ref="Assembly_component_relationship"/>
			<xs:element ref="Assembly_relationship_substitution"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Attachment_slot"/>
			<xs:element ref="Attachment_slot_definition"/>
			<xs:element ref="Attachment_slot_design_to_planned"/>
			<xs:element ref="Attachment_slot_design_to_realized"/>
			<xs:element ref="Attachment_slot_planned_to_realized"/>
			<xs:element ref="Attachment_slot_version"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_realization"/>
			<xs:element ref="Breakdown_element_usage"/>
			<xs:element ref="Breakdown_version"/>
			<xs:element ref="Certification"/>
			<xs:element ref="Certification_assignment"/>
			<xs:element ref="Classification_assignment"/>
			<xs:element ref="Condition"/>
			<xs:element ref="Condition_assignment"/>
			<xs:element ref="Condition_evaluation"/>
			<xs:element ref="Condition_evaluation_assignment"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Contract_assignment"/>
			<xs:element ref="Date_or_date_time_assignment"/>
			<xs:element ref="Descriptive_document_property"/>
			<xs:element ref="Digital_document_definition"/>
			<xs:element ref="Digital_file"/>
			<xs:element ref="Directed_activity"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Document_definition_relationship"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Effectivity"/>
			<xs:element ref="Effectivity_assignment"/>
			<xs:element ref="Envelope"/>
			<xs:element ref="Event_assignment"/>
			<xs:element ref="Experience_instance"/>
			<xs:element ref="Hardcopy"/>
			<xs:element ref="Hierarchical_interface_connection"/>
			<xs:element ref="Identification_assignment"/>
			<xs:element ref="Independent_property"/>
			<xs:element ref="Independent_property_relationship"/>
			<xs:element ref="Independent_property_representation"/>
			<xs:element ref="Information_usage_right"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_as_planned"/>
			<xs:element ref="Interface_connector_as_realized"/>
			<xs:element ref="Interface_connector_definition"/>
			<xs:element ref="Interface_connector_design_to_planned"/>
			<xs:element ref="Interface_connector_design_to_realized"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_connector_planned_to_realized"/>
			<xs:element ref="Interface_connector_version"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Interface_definition_for"/>
			<xs:element ref="Interface_specification_definition"/>
			<xs:element ref="Interface_specification_version"/>
			<xs:element ref="Justification"/>
			<xs:element ref="Justification_assignment"/>
			<xs:element ref="Justification_relationship"/>
			<xs:element ref="Justification_support_assignment"/>
			<xs:element ref="Location_assignment"/>
			<xs:element ref="Location_representation"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Managed_resource_relationship"/>
			<xs:element ref="Message"/>
			<xs:element ref="Numerical_document_property"/>
			<xs:element ref="Observation"/>
			<xs:element ref="Organization_or_person_in_organization_assignment"/>
			<xs:element ref="Organization_organization_type_relationship"/>
			<xs:element ref="Organization_relationship"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Person"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Person_or_organization_or_person_in_organization_in_position"/>
			<xs:element ref="Person_or_organization_or_person_in_organization_in_position_relationship"/>
			<xs:element ref="Physical_document_definition"/>
			<xs:element ref="Position_assignment"/>
			<xs:element ref="Position_group_assignment"/>
			<xs:element ref="Position_position_type_assignment"/>
			<xs:element ref="Position_type_assignment"/>
			<xs:element ref="Product_as_planned"/>
			<xs:element ref="Product_as_realized"/>
			<xs:element ref="Product_category_assignment"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_design_to_individual"/>
			<xs:element ref="Product_design_version_to_individual"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_group_membership"/>
			<xs:element ref="Product_group_relationship"/>
			<xs:element ref="Product_in_attachment_slot"/>
			<xs:element ref="Product_planned_to_realized"/>
			<xs:element ref="Product_relationship"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_version_relationship"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Project"/>
			<xs:element ref="Project_assignment"/>
			<xs:element ref="Property_representation"/>
			<xs:element ref="Qualification_assignment"/>
			<xs:element ref="Representation"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Required_resource_assignment"/>
			<xs:element ref="Requirement"/>
			<xs:element ref="Requirement_assignment"/>
			<xs:element ref="Requirement_collection_relationship"/>
			<xs:element ref="Requirement_source"/>
			<xs:element ref="Requirement_version"/>
			<xs:element ref="Requirement_version_relationship"/>
			<xs:element ref="Requirement_view_definition"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_as_realized_assignment"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_item_assignment"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="Resource_property_representation"/>
			<xs:element ref="Scheme_entry"/>
			<xs:element ref="Security_classification"/>
			<xs:element ref="Security_classification_assignment"/>
			<xs:element ref="Selected_item"/>
			<xs:element ref="Selected_item_assignment"/>
			<xs:element ref="State"/>
			<xs:element ref="State_assertion"/>
			<xs:element ref="State_assessment"/>
			<xs:element ref="State_definition"/>
			<xs:element ref="State_definition_relationship"/>
			<xs:element ref="State_relationship"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_element_relationship"/>
			<xs:element ref="Task_element_state_relationship"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_assignment"/>
			<xs:element ref="Task_method_relationship"/>
			<xs:element ref="Task_method_state_relationship"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="Task_method_version_assignment"/>
			<xs:element ref="Task_method_version_relationship"/>
			<xs:element ref="Task_objective"/>
			<xs:element ref="Task_objective_state_relationship"/>
			<xs:element ref="Tracing_relationship"/>
			<xs:element ref="Type_of_person_assignment"/>
			<xs:element ref="View_definition_context"/>
			<xs:element ref="Work_order"/>
			<xs:element ref="Work_output"/>
			<xs:element ref="Work_request"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="date_or_date_time_select">
		<xs:choice>
			<xs:element ref="Calendar_date"/>
			<xs:element ref="Date_time"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="date_or_event">
		<xs:choice>
			<xs:element ref="Calendar_date"/>
			<xs:element name="Date_time" type="xs:dateTime"/>
			<xs:element ref="Event"/>
		</xs:choice>
	</xs:complexType>
	<xs:simpleType name="day_in_month_number">
		<xs:restriction base="xs:integer"/>
	</xs:simpleType>
	<xs:complexType name="defined_activities">
		<xs:choice>
			<xs:element ref="Activity_actual"/>
			<xs:element ref="Resource_as_realized"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="defined_attributes">
		<xs:choice>
			<xs:element ref="Experience_type"/>
			<xs:element ref="Qualification_type"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="defined_methods">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Required_resource"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="descriptive_or_numerical">
		<xs:choice>
			<xs:element ref="Descriptive_document_property"/>
			<xs:element ref="Numerical_document_property"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="document_property_item"/>
	<xs:complexType name="documented_element_select">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_method_realization"/>
			<xs:element ref="Activity_method_realization_relationship"/>
			<xs:element ref="Activity_method_relationship"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Activity_property_representation"/>
			<xs:element ref="Alternate_part_relationship"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Approval"/>
			<xs:element ref="Approval_assignment"/>
			<xs:element ref="Assembly_component_relationship"/>
			<xs:element ref="Assembly_relationship_substitution"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Attachment_slot"/>
			<xs:element ref="Attachment_slot_design_to_planned"/>
			<xs:element ref="Attachment_slot_design_to_realized"/>
			<xs:element ref="Attachment_slot_planned_to_realized"/>
			<xs:element ref="Attachment_slot_version"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_context"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_realization"/>
			<xs:element ref="Breakdown_element_usage"/>
			<xs:element ref="Breakdown_version"/>
			<xs:element ref="Certification"/>
			<xs:element ref="Certification_assignment"/>
			<xs:element ref="Condition"/>
			<xs:element ref="Condition_evaluation"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Contract_assignment"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_definition"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Effectivity"/>
			<xs:element ref="Effectivity_assignment"/>
			<xs:element ref="Experience_instance"/>
			<xs:element ref="Experience_type"/>
			<xs:element ref="Identification_assignment"/>
			<xs:element ref="Independent_property"/>
			<xs:element ref="Independent_property_relationship"/>
			<xs:element ref="Independent_property_representation"/>
			<xs:element ref="Information_right"/>
			<xs:element ref="Information_usage_right"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_as_planned"/>
			<xs:element ref="Interface_connector_as_realized"/>
			<xs:element ref="Interface_connector_design"/>
			<xs:element ref="Interface_connector_design_to_planned"/>
			<xs:element ref="Interface_connector_design_to_realized"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_connector_planned_to_realized"/>
			<xs:element ref="Interface_connector_version"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Interface_specification"/>
			<xs:element ref="Interface_specification_version"/>
			<xs:element ref="Location"/>
			<xs:element ref="Location_assignment"/>
			<xs:element ref="Location_representation"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Market"/>
			<xs:element ref="Message"/>
			<xs:element ref="Observation"/>
			<xs:element ref="Observation_consequence"/>
			<xs:element ref="Organization"/>
			<xs:element ref="Organization_or_person_in_organization_assignment"/>
			<xs:element ref="Organization_type"/>
			<xs:element ref="Organizational_location_identification"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Person"/>
			<xs:element ref="Person_or_organization_or_person_in_organization_in_position"/>
			<xs:element ref="Person_or_organization_or_person_in_organization_in_position_relationship"/>
			<xs:element ref="Position"/>
			<xs:element ref="Position_group"/>
			<xs:element ref="Position_type"/>
			<xs:element ref="Position_type_assignment"/>
			<xs:element ref="Probability_distribution"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_as_planned"/>
			<xs:element ref="Product_as_realized"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_design_to_individual"/>
			<xs:element ref="Product_design_version_to_individual"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_group_membership"/>
			<xs:element ref="Product_group_relationship"/>
			<xs:element ref="Product_planned_to_realized"/>
			<xs:element ref="Product_relationship"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_version_relationship"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Project"/>
			<xs:element ref="Property_representation"/>
			<xs:element ref="Qualification_type"/>
			<xs:element ref="Regional_grid_location_representation"/>
			<xs:element ref="Representation"/>
			<xs:element ref="representation_item_or_measure_item"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Required_resource_assignment"/>
			<xs:element ref="Required_resource_relationship"/>
			<xs:element ref="Requirement"/>
			<xs:element ref="Requirement_assignment"/>
			<xs:element ref="Requirement_source"/>
			<xs:element ref="Requirement_version"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_item_assignment"/>
			<xs:element ref="Resource_item_relationship"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="Resource_property_representation"/>
			<xs:element ref="Security_classification"/>
			<xs:element ref="Security_classification_assignment"/>
			<xs:element ref="Selected_item"/>
			<xs:element ref="Shape_element"/>
			<xs:element ref="Shape_element_relationship"/>
			<xs:element ref="State"/>
			<xs:element ref="State_assertion"/>
			<xs:element ref="State_assessment"/>
			<xs:element ref="State_definition"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_element_relationship"/>
			<xs:element ref="Task_element_state_relationship"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_assignment"/>
			<xs:element ref="Task_method_relationship"/>
			<xs:element ref="Task_method_state_relationship"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="Task_method_version_assignment"/>
			<xs:element ref="Task_method_version_relationship"/>
			<xs:element ref="Task_objective"/>
			<xs:element ref="Task_objective_state_relationship"/>
			<xs:element ref="Type_of_person"/>
			<xs:element ref="Type_of_person_definition"/>
			<xs:element ref="View_definition_relationship"/>
			<xs:element ref="Work_order"/>
			<xs:element ref="Work_request"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="effectivity_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Address_assignment"/>
			<xs:element ref="Alternate_part_relationship"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Applied_information_usage_right"/>
			<xs:element ref="Applied_state_definition_assignment"/>
			<xs:element ref="Approval_assignment"/>
			<xs:element ref="Assembly_component_relationship"/>
			<xs:element ref="Assembly_relationship_substitution"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Attachment_slot"/>
			<xs:element ref="Attachment_slot_as_planned"/>
			<xs:element ref="Attachment_slot_as_realized"/>
			<xs:element ref="Attachment_slot_definition"/>
			<xs:element ref="Attachment_slot_design"/>
			<xs:element ref="Attachment_slot_design_to_planned"/>
			<xs:element ref="Attachment_slot_design_to_realized"/>
			<xs:element ref="Attachment_slot_on_product"/>
			<xs:element ref="Attachment_slot_planned_to_realized"/>
			<xs:element ref="Attachment_slot_version"/>
			<xs:element ref="Attribute_translation_assignment"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_definition"/>
			<xs:element ref="Breakdown_element_realization"/>
			<xs:element ref="Breakdown_element_usage"/>
			<xs:element ref="Breakdown_element_version"/>
			<xs:element ref="Breakdown_of"/>
			<xs:element ref="Breakdown_version"/>
			<xs:element ref="Certification_assignment"/>
			<xs:element ref="Contract_assignment"/>
			<xs:element ref="Date_or_date_time_assignment"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Document_definition"/>
			<xs:element ref="Document_definition_relationship"/>
			<xs:element ref="Document_location_identification"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Effectivity_assignment"/>
			<xs:element ref="File"/>
			<xs:element ref="File_relationship"/>
			<xs:element ref="Identification_assignment"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_design_to_planned"/>
			<xs:element ref="Interface_connector_design_to_realized"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_connector_planned_to_realized"/>
			<xs:element ref="Interface_definition_for"/>
			<xs:element ref="Justification"/>
			<xs:element ref="Justification_assignment"/>
			<xs:element ref="Justification_relationship"/>
			<xs:element ref="Justification_support_assignment"/>
			<xs:element ref="Location_assignment"/>
			<xs:element ref="Make_from_relationship"/>
			<xs:element ref="Managed_resource_relationship"/>
			<xs:element ref="Organization_or_person_in_organization_assignment"/>
			<xs:element ref="Organization_relationship"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Person_or_organization_or_person_in_organization_in_position_relationship"/>
			<xs:element ref="Position_assignment"/>
			<xs:element ref="Position_group_assignment"/>
			<xs:element ref="Position_position_type_assignment"/>
			<xs:element ref="Position_type_assignment"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_individual_version"/>
			<xs:element ref="Product_as_individual_view"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_design_to_individual"/>
			<xs:element ref="Product_design_version_to_individual"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_group_membership"/>
			<xs:element ref="Product_group_relationship"/>
			<xs:element ref="Product_in_attachment_slot"/>
			<xs:element ref="Product_planned_to_realized"/>
			<xs:element ref="Product_relationship"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_version_relationship"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Project_assignment"/>
			<xs:element ref="Required_resource_assignment"/>
			<xs:element ref="Required_resource_relationship"/>
			<xs:element ref="Requirement"/>
			<xs:element ref="Requirement_assignment"/>
			<xs:element ref="Requirement_collection_relationship"/>
			<xs:element ref="Requirement_source"/>
			<xs:element ref="Requirement_version"/>
			<xs:element ref="Requirement_version_relationship"/>
			<xs:element ref="Requirement_view_definition"/>
			<xs:element ref="Resource_item_assignment"/>
			<xs:element ref="Resource_item_relationship"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="Security_classification_assignment"/>
			<xs:element ref="Selected_item_assignment"/>
			<xs:element ref="State_definition_relationship"/>
			<xs:element ref="Type_of_person_assignment"/>
			<xs:element ref="Type_of_person_definition_relationship"/>
			<xs:element ref="Work_order"/>
			<xs:element ref="Work_output_assignment"/>
			<xs:element ref="Work_output_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="event_item">
		<xs:choice>
			<xs:element ref="Certification"/>
			<xs:element ref="Project"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="external_identification_item">
		<xs:choice>
			<xs:element ref="Document_definition"/>
			<xs:element ref="File"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="geometric_mapping_target">
		<xs:choice>
			<xs:element ref="Axis_placement"/>
			<xs:element ref="cartesian_transformation"/>
		</xs:choice>
	</xs:complexType>
	<xs:simpleType name="hour_in_day">
		<xs:restriction base="xs:integer"/>
	</xs:simpleType>
	<xs:complexType name="identification_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_method_realization"/>
			<xs:element ref="Activity_method_realization_relationship"/>
			<xs:element ref="Activity_method_relationship"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Address"/>
			<xs:element ref="Affected_items_assignment"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Applied_state_assignment"/>
			<xs:element ref="Applied_state_definition_assignment"/>
			<xs:element ref="Approval"/>
			<xs:element ref="Approval_status"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Attachment_slot"/>
			<xs:element ref="Attachment_slot_definition"/>
			<xs:element ref="Attachment_slot_version"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_definition"/>
			<xs:element ref="Breakdown_element_version"/>
			<xs:element ref="Breakdown_version"/>
			<xs:element ref="Certification"/>
			<xs:element ref="Condition"/>
			<xs:element ref="Condition_evaluation"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Defined_state_relationship"/>
			<xs:element ref="Descriptive_document_property"/>
			<xs:element ref="Digital_document_definition"/>
			<xs:element ref="Digital_file"/>
			<xs:element ref="Directed_activity"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Effectivity"/>
			<xs:element ref="Event"/>
			<xs:element ref="Experience_instance"/>
			<xs:element ref="Experience_type"/>
			<xs:element ref="External_class_library"/>
			<xs:element ref="Hardcopy"/>
			<xs:element ref="Independent_property"/>
			<xs:element ref="Independent_property_relationship"/>
			<xs:element ref="Information_right"/>
			<xs:element ref="Information_usage_right"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector"/>
			<xs:element ref="Interface_connector_as_planned"/>
			<xs:element ref="Interface_connector_as_realized"/>
			<xs:element ref="Interface_connector_definition"/>
			<xs:element ref="Interface_connector_design"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_connector_version"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Interface_specification"/>
			<xs:element ref="Interface_specification_definition"/>
			<xs:element ref="Interface_specification_version"/>
			<xs:element ref="Item_shape"/>
			<xs:element ref="Justification"/>
			<xs:element ref="Justification_assignment"/>
			<xs:element ref="Justification_relationship"/>
			<xs:element ref="Justification_support_assignment"/>
			<xs:element ref="Location"/>
			<xs:element ref="Location_representation"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Market"/>
			<xs:element ref="Message"/>
			<xs:element ref="Numerical_document_property"/>
			<xs:element ref="Observation"/>
			<xs:element ref="Observation_consequence"/>
			<xs:element ref="Organization"/>
			<xs:element ref="Organization_or_person_in_organization_assignment"/>
			<xs:element ref="Organization_type"/>
			<xs:element ref="Organizational_location_identification"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Person"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Person_or_organization_or_person_in_organization_in_position"/>
			<xs:element ref="Person_or_organization_or_person_in_organization_in_position_relationship"/>
			<xs:element ref="Physical_document_definition"/>
			<xs:element ref="Position"/>
			<xs:element ref="Position_group"/>
			<xs:element ref="Probability_distribution"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_individual_version"/>
			<xs:element ref="Product_as_individual_view"/>
			<xs:element ref="Product_as_planned"/>
			<xs:element ref="Product_as_realized"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_group_membership"/>
			<xs:element ref="Product_group_relationship"/>
			<xs:element ref="Product_relationship"/>
			<xs:element ref="Project"/>
			<xs:element ref="Qualification_assignment"/>
			<xs:element ref="Qualification_type"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Required_resource_relationship"/>
			<xs:element ref="Requirement"/>
			<xs:element ref="Requirement_assignment"/>
			<xs:element ref="Requirement_collection_relationship"/>
			<xs:element ref="Requirement_source"/>
			<xs:element ref="Requirement_version"/>
			<xs:element ref="Requirement_version_relationship"/>
			<xs:element ref="Requirement_view_definition"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="Security_classification"/>
			<xs:element ref="Security_classification_assignment"/>
			<xs:element ref="Shape_element_relationship"/>
			<xs:element ref="State"/>
			<xs:element ref="State_assertion"/>
			<xs:element ref="State_assessment"/>
			<xs:element ref="State_definition"/>
			<xs:element ref="State_definition_relationship"/>
			<xs:element ref="State_relationship"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_element_relationship"/>
			<xs:element ref="Task_element_state_relationship"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_assignment"/>
			<xs:element ref="Task_method_relationship"/>
			<xs:element ref="Task_method_state_relationship"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="Task_method_version_assignment"/>
			<xs:element ref="Task_method_version_relationship"/>
			<xs:element ref="Task_objective"/>
			<xs:element ref="Task_objective_state_relationship"/>
			<xs:element ref="Tracing_relationship"/>
			<xs:element ref="Type_of_person"/>
			<xs:element ref="View_definition_relationship"/>
			<xs:element ref="Work_order"/>
			<xs:element ref="Work_output"/>
			<xs:element ref="Work_request"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="in_zone_item">
		<xs:choice>
			<xs:element ref="Hierarchical_interface_connection"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Product_view_definition"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="information_usage_right_item">
		<xs:choice>
			<xs:element ref="Alternate_part_relationship"/>
			<xs:element ref="Applied_information_usage_right"/>
			<xs:element ref="Assembly_component_relationship"/>
			<xs:element ref="Assembly_relationship_substitution"/>
			<xs:element ref="Attachment_slot_definition"/>
			<xs:element ref="Attachment_slot_design_to_planned"/>
			<xs:element ref="Attachment_slot_design_to_realized"/>
			<xs:element ref="Attachment_slot_on_product"/>
			<xs:element ref="Attachment_slot_version"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_realization"/>
			<xs:element ref="Breakdown_element_usage"/>
			<xs:element ref="Breakdown_version"/>
			<xs:element ref="Certification"/>
			<xs:element ref="Certification_assignment"/>
			<xs:element ref="Digital_document_definition"/>
			<xs:element ref="Digital_file"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_definition_relationship"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="File_relationship"/>
			<xs:element ref="Hardcopy"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector"/>
			<xs:element ref="Interface_connector_as_planned"/>
			<xs:element ref="Interface_connector_as_realized"/>
			<xs:element ref="Interface_connector_definition"/>
			<xs:element ref="Interface_connector_design"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_connector_version"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Interface_definition_for"/>
			<xs:element ref="Interface_specification"/>
			<xs:element ref="Interface_specification_definition"/>
			<xs:element ref="Interface_specification_version"/>
			<xs:element ref="Message"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Physical_document_definition"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_individual_view"/>
			<xs:element ref="Product_as_planned"/>
			<xs:element ref="Product_as_realized"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Requirement"/>
			<xs:element ref="Requirement_assignment"/>
			<xs:element ref="Requirement_version"/>
			<xs:element ref="Requirement_view_definition"/>
			<xs:element ref="Security_classification"/>
			<xs:element ref="Security_classification_assignment"/>
			<xs:element ref="Supplied_part_relationship"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="Task_objective"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="interface_definition_item">
		<xs:choice>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Product_view_definition"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="justification_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_method_realization"/>
			<xs:element ref="Activity_method_realization_relationship"/>
			<xs:element ref="Activity_method_relationship"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Applied_state_assignment"/>
			<xs:element ref="Approval"/>
			<xs:element ref="Approval_assignment"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Classification_assignment"/>
			<xs:element ref="Descriptive_document_property"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Document_definition"/>
			<xs:element ref="Document_definition_relationship"/>
			<xs:element ref="Effectivity"/>
			<xs:element ref="File_relationship"/>
			<xs:element ref="Independent_property"/>
			<xs:element ref="Independent_property_relationship"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Location_assignment"/>
			<xs:element ref="Managed_resource_relationship"/>
			<xs:element ref="Message"/>
			<xs:element ref="Numerical_document_property"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_version_relationship"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Required_resource_assignment"/>
			<xs:element ref="Required_resource_relationship"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_item_assignment"/>
			<xs:element ref="Resource_item_relationship"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="State_assertion"/>
			<xs:element ref="State_assessment"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_element_relationship"/>
			<xs:element ref="Task_element_state_relationship"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_assignment"/>
			<xs:element ref="Task_method_relationship"/>
			<xs:element ref="Task_method_state_relationship"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="Task_method_version_assignment"/>
			<xs:element ref="Task_method_version_relationship"/>
			<xs:element ref="Task_objective"/>
			<xs:element ref="Task_objective_state_relationship"/>
			<xs:element ref="View_definition_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="justification_support_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_method_assignment"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Applied_state_assignment"/>
			<xs:element ref="Applied_state_definition_assignment"/>
			<xs:element ref="Approval"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Certification"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Descriptive_document_property"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_definition"/>
			<xs:element ref="Document_definition_relationship"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Effectivity"/>
			<xs:element ref="Event"/>
			<xs:element ref="File_relationship"/>
			<xs:element ref="Independent_property"/>
			<xs:element ref="Independent_property_relationship"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Location"/>
			<xs:element ref="Location_assignment"/>
			<xs:element ref="Message"/>
			<xs:element ref="Numerical_document_property"/>
			<xs:element ref="Observation"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_version_relationship"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Project"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="State"/>
			<xs:element ref="State_definition"/>
			<xs:element ref="State_definition_relationship"/>
			<xs:element ref="State_relationship"/>
			<xs:element ref="View_definition_relationship"/>
			<xs:element ref="Work_order"/>
			<xs:element ref="Work_request"/>
		</xs:choice>
	</xs:complexType>
	<xs:simpleType name="length_measure">
		<xs:restriction base="xs:double"/>
	</xs:simpleType>
	<xs:simpleType name="limit_qualifier_list">
		<xs:restriction base="xs:string">
			<xs:enumeration value="minimum"/>
			<xs:enumeration value="maximum"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="location_assignment_select">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method_assignment"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Attachment_slot"/>
			<xs:element ref="Attachment_slot_definition"/>
			<xs:element ref="Attachment_slot_version"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_definition"/>
			<xs:element ref="Breakdown_version"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_definition"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="File"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Organization"/>
			<xs:element ref="Organization_type"/>
			<xs:element ref="Person"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Position"/>
			<xs:element ref="Position_type"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Project"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Required_resource_assignment"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_item_assignment"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_assignment"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="Task_method_version_assignment"/>
			<xs:element ref="Type_of_person"/>
			<xs:element ref="View_definition_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="measure_value">
		<xs:choice>
			<xs:element ref="any_number_value"/>
			<xs:element ref="any_string_value"/>
			<xs:element ref="length_measure"/>
			<xs:element ref="plane_angle_measure"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="message_definer_select">
		<xs:choice>
			<xs:element ref="Organization"/>
			<xs:element ref="Person_in_organization"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="method_or_method_version">
		<xs:choice>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_version"/>
		</xs:choice>
	</xs:complexType>
	<xs:simpleType name="minute_in_hour">
		<xs:restriction base="xs:integer"/>
	</xs:simpleType>
	<xs:simpleType name="month_in_year_number">
		<xs:restriction base="xs:integer"/>
	</xs:simpleType>
	<xs:complexType name="observation_recorder">
		<xs:choice>
			<xs:element ref="Product_as_realized"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="observed_context">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Attachment_slot"/>
			<xs:element ref="Attachment_slot_definition"/>
			<xs:element ref="Attachment_slot_version"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_definition"/>
			<xs:element ref="Breakdown_version"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Scheme"/>
			<xs:element ref="Scheme_entry"/>
			<xs:element ref="Scheme_version"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="View_definition_relationship"/>
			<xs:element ref="Work_order"/>
			<xs:element ref="Work_output"/>
			<xs:element ref="Work_request"/>
		</xs:choice>
	</xs:complexType>
	<xs:simpleType name="offset_orientation">
		<xs:restriction base="xs:string">
			<xs:enumeration value="ahead"/>
			<xs:enumeration value="exact"/>
			<xs:enumeration value="behind"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="organization_or_person_in_organization_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_method_assignment"/>
			<xs:element ref="Activity_method_realization"/>
			<xs:element ref="Activity_method_realization_relationship"/>
			<xs:element ref="Activity_method_relationship"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Activity_property_representation"/>
			<xs:element ref="Activity_relationship"/>
			<xs:element ref="Address_assignment"/>
			<xs:element ref="Affected_items_assignment"/>
			<xs:element ref="Alias_identification"/>
			<xs:element ref="Alternate_part_relationship"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Applied_independent_resource_property"/>
			<xs:element ref="Applied_state_assignment"/>
			<xs:element ref="Applied_state_definition_assignment"/>
			<xs:element ref="Approval"/>
			<xs:element ref="Assembly_component_relationship"/>
			<xs:element ref="Assembly_relationship_substitution"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_realization"/>
			<xs:element ref="Breakdown_element_usage"/>
			<xs:element ref="Breakdown_version"/>
			<xs:element ref="Certification"/>
			<xs:element ref="Certification_assignment"/>
			<xs:element ref="Classification_assignment"/>
			<xs:element ref="Condition"/>
			<xs:element ref="Condition_assignment"/>
			<xs:element ref="Condition_evaluation"/>
			<xs:element ref="Condition_evaluation_assignment"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Contract_assignment"/>
			<xs:element ref="Date_or_date_time_assignment"/>
			<xs:element ref="Descriptive_document_property"/>
			<xs:element ref="Digital_document_definition"/>
			<xs:element ref="Digital_file"/>
			<xs:element ref="Directed_activity"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Document_definition"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Effectivity"/>
			<xs:element ref="Effectivity_assignment"/>
			<xs:element ref="Envelope"/>
			<xs:element ref="Event"/>
			<xs:element ref="Event_assignment"/>
			<xs:element ref="Hardcopy"/>
			<xs:element ref="Identification_assignment"/>
			<xs:element ref="Independent_property"/>
			<xs:element ref="Independent_property_relationship"/>
			<xs:element ref="Independent_property_representation"/>
			<xs:element ref="Information_usage_right"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector"/>
			<xs:element ref="Interface_connector_as_planned"/>
			<xs:element ref="Interface_connector_as_realized"/>
			<xs:element ref="Interface_connector_definition"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_connector_version"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Interface_definition_for"/>
			<xs:element ref="Interface_specification"/>
			<xs:element ref="Interface_specification_definition"/>
			<xs:element ref="Interface_specification_version"/>
			<xs:element ref="Justification"/>
			<xs:element ref="Justification_assignment"/>
			<xs:element ref="Justification_relationship"/>
			<xs:element ref="Justification_support_assignment"/>
			<xs:element ref="Location_assignment"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Managed_resource_relationship"/>
			<xs:element ref="Message"/>
			<xs:element ref="Numerical_document_property"/>
			<xs:element ref="Observation"/>
			<xs:element ref="Organization_or_person_in_organization_assignment"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Physical_document_definition"/>
			<xs:element ref="Position_assignment"/>
			<xs:element ref="Position_group_assignment"/>
			<xs:element ref="Position_position_type_assignment"/>
			<xs:element ref="Position_type"/>
			<xs:element ref="Position_type_assignment"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_planned"/>
			<xs:element ref="Product_as_realized"/>
			<xs:element ref="Product_category"/>
			<xs:element ref="Product_category_assignment"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_group_membership"/>
			<xs:element ref="Product_group_relationship"/>
			<xs:element ref="Product_relationship"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Project"/>
			<xs:element ref="Project_assignment"/>
			<xs:element ref="Property_representation"/>
			<xs:element ref="Qualification_assignment"/>
			<xs:element ref="Qualification_type"/>
			<xs:element ref="Representation"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Required_resource_assignment"/>
			<xs:element ref="Requirement"/>
			<xs:element ref="Requirement_assignment"/>
			<xs:element ref="Requirement_collection_relationship"/>
			<xs:element ref="Requirement_source"/>
			<xs:element ref="Requirement_version"/>
			<xs:element ref="Requirement_version_relationship"/>
			<xs:element ref="Requirement_view_definition"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_as_realized_assignment"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_item_assignment"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="Resource_property_representation"/>
			<xs:element ref="Scheme"/>
			<xs:element ref="Scheme_entry"/>
			<xs:element ref="Security_classification"/>
			<xs:element ref="Security_classification_assignment"/>
			<xs:element ref="Selected_item"/>
			<xs:element ref="Selected_item_assignment"/>
			<xs:element ref="State"/>
			<xs:element ref="State_assertion"/>
			<xs:element ref="State_assessment"/>
			<xs:element ref="State_definition"/>
			<xs:element ref="State_definition_relationship"/>
			<xs:element ref="State_relationship"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_element_relationship"/>
			<xs:element ref="Task_element_state_relationship"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_assignment"/>
			<xs:element ref="Task_method_relationship"/>
			<xs:element ref="Task_method_state_relationship"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="Task_method_version_assignment"/>
			<xs:element ref="Task_method_version_relationship"/>
			<xs:element ref="Task_objective"/>
			<xs:element ref="Task_objective_state_relationship"/>
			<xs:element ref="Tracing_relationship"/>
			<xs:element ref="Type_of_person_assignment"/>
			<xs:element ref="View_definition_context"/>
			<xs:element ref="Work_order"/>
			<xs:element ref="Work_output"/>
			<xs:element ref="Work_request"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="organization_or_person_in_organization_select">
		<xs:choice>
			<xs:element ref="Organization"/>
			<xs:element ref="Person_in_organization"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="person_or_organization_or_person_in_organization_select">
		<xs:choice>
			<xs:element ref="Organization"/>
			<xs:element ref="Person"/>
			<xs:element ref="Person_in_organization"/>
		</xs:choice>
	</xs:complexType>
	<xs:simpleType name="plane_angle_measure">
		<xs:restriction base="xs:double"/>
	</xs:simpleType>
	<xs:complexType name="position_context_item">
		<xs:choice>
			<xs:element ref="Organization"/>
			<xs:element ref="Position_group"/>
			<xs:element ref="Project"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="position_group_item">
		<xs:choice>
			<xs:element ref="Approving_person_organization"/>
			<xs:element ref="Document_definition"/>
			<xs:element ref="Organization_or_person_in_organization_assignment"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_view_definition"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="position_item">
		<xs:choice>
			<xs:element ref="Approving_person_organization"/>
			<xs:element ref="Document_definition"/>
			<xs:element ref="Organization_or_person_in_organization_assignment"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_view_definition"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="position_person_or_organization_or_person_in_organization_select">
		<xs:choice>
			<xs:element ref="Organization"/>
			<xs:element ref="Person"/>
			<xs:element ref="Person_in_organization"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="position_type_item">
		<xs:choice>
			<xs:element ref="Approving_person_organization"/>
			<xs:element ref="Document_definition"/>
			<xs:element ref="Organization_or_person_in_organization_assignment"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_view_definition"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="product_based_location_representation">
		<xs:choice>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_version"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="product_item">
		<xs:choice>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="View_definition_usage"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="product_select">
		<xs:choice>
			<xs:element ref="Product"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_version"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="project_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_method_realization"/>
			<xs:element ref="Activity_method_realization_relationship"/>
			<xs:element ref="Activity_method_relationship"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Independent_property"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_group_membership"/>
			<xs:element ref="Product_group_relationship"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_assignment"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="Task_method_version_assignment"/>
			<xs:element ref="Task_objective"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="property_assignment_select">
		<xs:choice>
			<xs:element ref="Address"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Applied_state_assignment"/>
			<xs:element ref="Applied_state_definition_assignment"/>
			<xs:element ref="Breakdown_element_realization"/>
			<xs:element ref="Breakdown_element_usage"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Document_definition"/>
			<xs:element ref="Envelope"/>
			<xs:element ref="Experience_instance"/>
			<xs:element ref="File"/>
			<xs:element ref="Hierarchical_interface_connection"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Location_assignment"/>
			<xs:element ref="Organization_or_person_in_organization_assignment"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Person"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Product_group_membership"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Project"/>
			<xs:element ref="State"/>
			<xs:element ref="State_definition"/>
			<xs:element ref="State_definition_relationship"/>
			<xs:element ref="State_relationship"/>
			<xs:element ref="Task_method_state_relationship"/>
			<xs:element ref="Task_objective_state_relationship"/>
			<xs:element ref="Type_of_person_definition"/>
			<xs:element ref="View_definition_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="qualifications_select">
		<xs:choice>
			<xs:element ref="Organization"/>
			<xs:element ref="Person"/>
			<xs:element ref="Person_in_organization"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="required_resource_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Event"/>
			<xs:element ref="Position"/>
			<xs:element ref="Position_type"/>
			<xs:element ref="Scheme"/>
			<xs:element ref="Scheme_entry"/>
			<xs:element ref="Scheme_version"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_assignment"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="Task_method_version_assignment"/>
			<xs:element ref="Type_of_person"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="requirement_assignment_item">
		<xs:choice>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Alternate_part_relationship"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Applied_state_assignment"/>
			<xs:element ref="Applied_state_definition_assignment"/>
			<xs:element ref="Assembly_component_relationship"/>
			<xs:element ref="Assembly_relationship_substitution"/>
			<xs:element ref="Attachment_slot"/>
			<xs:element ref="Attachment_slot_version"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_realization"/>
			<xs:element ref="Breakdown_element_usage"/>
			<xs:element ref="Breakdown_element_version"/>
			<xs:element ref="Breakdown_version"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_specification"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Product_as_individual_version"/>
			<xs:element ref="Product_as_planned"/>
			<xs:element ref="Product_as_realized"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_in_attachment_slot"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Project"/>
			<xs:element ref="Required_resource_by_specification"/>
			<xs:element ref="State"/>
			<xs:element ref="State_definition"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="requirement_source_item">
		<xs:choice>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Applied_state_assignment"/>
			<xs:element ref="Applied_state_definition_assignment"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Product_as_individual_version"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="State"/>
			<xs:element ref="State_definition"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="resource_as_realized_item">
		<xs:choice>
			<xs:element ref="Activity_actual"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Event"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="resource_as_realized_relationship_select">
		<xs:choice>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Resource_event"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="resource_assignment_item">
		<xs:choice>
			<xs:element ref="Contract"/>
			<xs:element ref="Location"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_individual_version"/>
			<xs:element ref="Product_as_individual_view"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Project"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="resource_item_select">
		<xs:choice>
			<xs:element ref="Document"/>
			<xs:element ref="Document_definition"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="File"/>
			<xs:element ref="Location"/>
			<xs:element ref="Organization"/>
			<xs:element ref="Organization_type"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Person"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Position"/>
			<xs:element ref="Position_type"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_individual_version"/>
			<xs:element ref="Product_as_individual_view"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Type_of_person"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="scheme_entry_item_select"/>
	<xs:complexType name="scheme_subject_select"/>
	<xs:complexType name="scheme_version_select"/>
	<xs:simpleType name="second_in_minute">
		<xs:restriction base="xs:double"/>
	</xs:simpleType>
	<xs:complexType name="security_classification_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_method_realization"/>
			<xs:element ref="Activity_method_realization_relationship"/>
			<xs:element ref="Activity_method_relationship"/>
			<xs:element ref="Alternate_part_relationship"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Assembly_component_relationship"/>
			<xs:element ref="Assembly_relationship_substitution"/>
			<xs:element ref="Attachment_slot_design_to_planned"/>
			<xs:element ref="Attachment_slot_design_to_realized"/>
			<xs:element ref="Attachment_slot_on_product"/>
			<xs:element ref="Attachment_slot_planned_to_realized"/>
			<xs:element ref="Attachment_slot_version"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_element_definition"/>
			<xs:element ref="Breakdown_element_realization"/>
			<xs:element ref="Breakdown_element_usage"/>
			<xs:element ref="Breakdown_element_version"/>
			<xs:element ref="Digital_document_definition"/>
			<xs:element ref="Digital_file"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Hardcopy"/>
			<xs:element ref="Hierarchical_interface_connection"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector"/>
			<xs:element ref="Interface_connector_as_planned"/>
			<xs:element ref="Interface_connector_as_realized"/>
			<xs:element ref="Interface_connector_definition"/>
			<xs:element ref="Interface_connector_design"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_connector_version"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Interface_definition_for"/>
			<xs:element ref="Interface_specification_definition"/>
			<xs:element ref="Interface_specification_version"/>
			<xs:element ref="Message"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Physical_document_definition"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_individual_view"/>
			<xs:element ref="Product_as_planned"/>
			<xs:element ref="Product_as_realized"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_design_to_individual"/>
			<xs:element ref="Product_design_version_to_individual"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_group_membership"/>
			<xs:element ref="Product_group_relationship"/>
			<xs:element ref="Product_relationship"/>
			<xs:element ref="Requirement"/>
			<xs:element ref="Requirement_assignment"/>
			<xs:element ref="Requirement_collection_relationship"/>
			<xs:element ref="Requirement_source"/>
			<xs:element ref="Requirement_version"/>
			<xs:element ref="Requirement_version_relationship"/>
			<xs:element ref="Requirement_view_definition"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_element_relationship"/>
			<xs:element ref="Task_element_state_relationship"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_assignment"/>
			<xs:element ref="Task_method_relationship"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="Task_method_version_assignment"/>
			<xs:element ref="Task_method_version_relationship"/>
			<xs:element ref="Task_objective"/>
			<xs:element ref="Task_objective_state_relationship"/>
			<xs:element ref="Tracing_relationship"/>
			<xs:element ref="Work_output"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="selected_item_context_items">
		<xs:choice>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_individual_version"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Project"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="selected_item_select">
		<xs:choice>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_definition"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_version"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="shape_dependent_select">
		<xs:choice>
			<xs:element ref="Item_shape"/>
			<xs:element ref="Shape_element"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="shape_model">
		<xs:choice>
			<xs:element ref="External_geometric_model"/>
			<xs:element ref="Geometric_model"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="shape_select">
		<xs:choice>
			<xs:element ref="Item_shape"/>
			<xs:element ref="Shape_element"/>
			<xs:element ref="Shape_element_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="shapeable_item">
		<xs:choice>
			<xs:element ref="Characterizable_object"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="View_definition_usage"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="state_definition_of_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Alternate_part_relationship"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Assembly_component_relationship"/>
			<xs:element ref="Assembly_relationship_substitution"/>
			<xs:element ref="Attachment_slot"/>
			<xs:element ref="Attachment_slot_definition"/>
			<xs:element ref="Attachment_slot_design_to_planned"/>
			<xs:element ref="Attachment_slot_design_to_realized"/>
			<xs:element ref="Attachment_slot_on_product"/>
			<xs:element ref="Attachment_slot_planned_to_realized"/>
			<xs:element ref="Attachment_slot_version"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_definition"/>
			<xs:element ref="Breakdown_element_realization"/>
			<xs:element ref="Breakdown_element_usage"/>
			<xs:element ref="Breakdown_element_version"/>
			<xs:element ref="Breakdown_version"/>
			<xs:element ref="Certification"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Digital_document_definition"/>
			<xs:element ref="Digital_file"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="File_location_identification"/>
			<xs:element ref="Hardcopy"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_as_planned"/>
			<xs:element ref="Interface_connector_as_realized"/>
			<xs:element ref="Interface_connector_definition"/>
			<xs:element ref="Interface_connector_design"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_connector_version"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Interface_specification"/>
			<xs:element ref="Interface_specification_definition"/>
			<xs:element ref="Interface_specification_version"/>
			<xs:element ref="Location"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Organization"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Physical_document_definition"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_individual_view"/>
			<xs:element ref="Product_as_planned"/>
			<xs:element ref="Product_as_realized"/>
			<xs:element ref="Product_category"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_in_attachment_slot"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Project"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_as_realized_assignment"/>
			<xs:element ref="Resource_as_realized_relationship"/>
			<xs:element ref="Resource_as_realized_resource_item"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_event_correspondence_relationship"/>
			<xs:element ref="Resource_event_relationship"/>
			<xs:element ref="Resource_group_relationship"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_item_assignment"/>
			<xs:element ref="Resource_item_relationship"/>
			<xs:element ref="Scheme"/>
			<xs:element ref="Scheme_version"/>
			<xs:element ref="Security_classification"/>
			<xs:element ref="View_definition_relationship"/>
			<xs:element ref="Work_order"/>
			<xs:element ref="Work_request"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="state_of_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Alternate_part_relationship"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Assembly_component_relationship"/>
			<xs:element ref="Assembly_relationship_substitution"/>
			<xs:element ref="Attachment_slot"/>
			<xs:element ref="Attachment_slot_definition"/>
			<xs:element ref="Attachment_slot_design_to_planned"/>
			<xs:element ref="Attachment_slot_design_to_realized"/>
			<xs:element ref="Attachment_slot_on_product"/>
			<xs:element ref="Attachment_slot_planned_to_realized"/>
			<xs:element ref="Attachment_slot_version"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_definition"/>
			<xs:element ref="Breakdown_element_realization"/>
			<xs:element ref="Breakdown_element_usage"/>
			<xs:element ref="Breakdown_element_version"/>
			<xs:element ref="Breakdown_version"/>
			<xs:element ref="Certification"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Digital_document_definition"/>
			<xs:element ref="Digital_file"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="File_location_identification"/>
			<xs:element ref="Hardcopy"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector_as_planned"/>
			<xs:element ref="Interface_connector_as_realized"/>
			<xs:element ref="Interface_connector_definition"/>
			<xs:element ref="Interface_connector_design"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_connector_version"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Interface_specification"/>
			<xs:element ref="Interface_specification_definition"/>
			<xs:element ref="Interface_specification_version"/>
			<xs:element ref="Location"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Message"/>
			<xs:element ref="Organization"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Physical_document_definition"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_individual_view"/>
			<xs:element ref="Product_as_planned"/>
			<xs:element ref="Product_as_realized"/>
			<xs:element ref="Product_concept"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_in_attachment_slot"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Project"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_as_realized_assignment"/>
			<xs:element ref="Resource_as_realized_relationship"/>
			<xs:element ref="Resource_as_realized_resource_item"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_event_correspondence_relationship"/>
			<xs:element ref="Resource_event_relationship"/>
			<xs:element ref="Resource_group_relationship"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_item_assignment"/>
			<xs:element ref="Resource_item_relationship"/>
			<xs:element ref="Scheme"/>
			<xs:element ref="Scheme_version"/>
			<xs:element ref="Security_classification"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="View_definition_relationship"/>
			<xs:element ref="Work_order"/>
			<xs:element ref="Work_request"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="state_or_state_definition_select">
		<xs:choice>
			<xs:element ref="Applied_state_assignment"/>
			<xs:element ref="Applied_state_definition_assignment"/>
			<xs:element ref="State"/>
			<xs:element ref="State_definition"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="string_select">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Activity_method_assignment"/>
			<xs:element ref="Activity_method_realization"/>
			<xs:element ref="Activity_method_realization_relationship"/>
			<xs:element ref="Activity_method_relationship"/>
			<xs:element ref="Activity_property"/>
			<xs:element ref="Activity_relationship"/>
			<xs:element ref="Alternate_part_relationship"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Approval"/>
			<xs:element ref="Approval_relationship"/>
			<xs:element ref="Approval_status"/>
			<xs:element ref="Assembly_component_relationship"/>
			<xs:element ref="Assembly_relationship_substitution"/>
			<xs:element ref="Assigned_property"/>
			<xs:element ref="Attachment_slot"/>
			<xs:element ref="Attachment_slot_definition"/>
			<xs:element ref="Attachment_slot_design_to_planned"/>
			<xs:element ref="Attachment_slot_design_to_realized"/>
			<xs:element ref="Attachment_slot_on_product"/>
			<xs:element ref="Attachment_slot_planned_to_realized"/>
			<xs:element ref="Attachment_slot_version"/>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_element"/>
			<xs:element ref="Breakdown_element_realization"/>
			<xs:element ref="Breakdown_element_usage"/>
			<xs:element ref="Breakdown_element_version"/>
			<xs:element ref="Certification"/>
			<xs:element ref="Condition"/>
			<xs:element ref="Condition_evaluation"/>
			<xs:element ref="Condition_evaluation_parameter"/>
			<xs:element ref="Condition_parameter"/>
			<xs:element ref="Condition_relationship"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Date_or_date_time_assignment"/>
			<xs:element ref="Digital_document_definition"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_assignment"/>
			<xs:element ref="Document_definition_relationship"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Envelope"/>
			<xs:element ref="Envelope_relationship"/>
			<xs:element ref="Event"/>
			<xs:element ref="Experience_gained"/>
			<xs:element ref="Experience_type"/>
			<xs:element ref="External_item_identification"/>
			<xs:element ref="External_source_identification"/>
			<xs:element ref="File_relationship"/>
			<xs:element ref="Global_location_representation"/>
			<xs:element ref="Identification_assignment"/>
			<xs:element ref="Independent_property"/>
			<xs:element ref="Independent_property_relationship"/>
			<xs:element ref="Information_right"/>
			<xs:element ref="Information_usage_right"/>
			<xs:element ref="Interface_connection"/>
			<xs:element ref="Interface_connector"/>
			<xs:element ref="Interface_connector_definition"/>
			<xs:element ref="Interface_connector_occurrence"/>
			<xs:element ref="Interface_connector_version"/>
			<xs:element ref="Interface_definition_connection"/>
			<xs:element ref="Interface_definition_for"/>
			<xs:element ref="Justification"/>
			<xs:element ref="Justification_assignment"/>
			<xs:element ref="Justification_relationship"/>
			<xs:element ref="Justification_support_assignment"/>
			<xs:element ref="Location"/>
			<xs:element ref="Location_assignment"/>
			<xs:element ref="Location_relationship"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Managed_resource_relationship"/>
			<xs:element ref="Message"/>
			<xs:element ref="Message_relationship"/>
			<xs:element ref="Observation"/>
			<xs:element ref="Observation_consequence"/>
			<xs:element ref="Organization_relationship"/>
			<xs:element ref="Organization_type"/>
			<xs:element ref="Organizational_location_identification"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Physical_document_definition"/>
			<xs:element ref="Position"/>
			<xs:element ref="Position_group"/>
			<xs:element ref="Position_relationship"/>
			<xs:element ref="Position_role"/>
			<xs:element ref="Position_type"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_individual_version"/>
			<xs:element ref="Product_as_individual_view"/>
			<xs:element ref="Product_based_location_identification"/>
			<xs:element ref="Product_category"/>
			<xs:element ref="Product_configuration"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_group_relationship"/>
			<xs:element ref="Product_relationship"/>
			<xs:element ref="Project"/>
			<xs:element ref="Project_assignment"/>
			<xs:element ref="Project_relationship"/>
			<xs:element ref="Qualification_type"/>
			<xs:element ref="Regional_coordinate"/>
			<xs:element ref="Regional_grid_location_representation"/>
			<xs:element ref="Related_condition_parameter"/>
			<xs:element ref="representation_item_or_measure_item"/>
			<xs:element ref="Required_resource"/>
			<xs:element ref="Required_resource_relationship"/>
			<xs:element ref="Requirement"/>
			<xs:element ref="Requirement_assignment"/>
			<xs:element ref="Requirement_collection_relationship"/>
			<xs:element ref="Requirement_source"/>
			<xs:element ref="Requirement_version"/>
			<xs:element ref="Requirement_version_relationship"/>
			<xs:element ref="Requirement_view_definition"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_as_realized_relationship"/>
			<xs:element ref="Resource_event"/>
			<xs:element ref="Resource_event_correspondence_relationship"/>
			<xs:element ref="Resource_event_relationship"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Resource_item_assignment"/>
			<xs:element ref="Resource_item_relationship"/>
			<xs:element ref="Resource_property"/>
			<xs:element ref="State"/>
			<xs:element ref="State_definition"/>
			<xs:element ref="State_definition_relationship"/>
			<xs:element ref="State_relationship"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_element_relationship"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_assignment"/>
			<xs:element ref="Task_method_relationship"/>
			<xs:element ref="Task_method_version"/>
			<xs:element ref="Task_method_version_assignment"/>
			<xs:element ref="Task_method_version_relationship"/>
			<xs:element ref="Task_objective"/>
			<xs:element ref="Tracing_relationship"/>
			<xs:element ref="Type_of_person"/>
			<xs:element ref="Type_of_person_assignment"/>
			<xs:element ref="Type_of_person_definition"/>
			<xs:element ref="Type_of_person_definition_relationship"/>
			<xs:element ref="Work_order"/>
			<xs:element ref="Work_output"/>
			<xs:element ref="Work_output_relationship"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="task_item"/>
	<xs:complexType name="template_instance">
		<xs:choice>
			<xs:element ref="Mapping_based_template_instance"/>
			<xs:element ref="Transformation_based_template_instance"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="type_of_person_item_select">
		<xs:choice>
			<xs:element ref="Person"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Position"/>
			<xs:element ref="Position_group"/>
			<xs:element ref="Position_type"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="version_or_definition">
		<xs:choice>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_view_definition"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="work_item">
		<xs:choice>
			<xs:element ref="Activity"/>
			<xs:element ref="Activity_method"/>
			<xs:element ref="Applied_activity_assignment"/>
			<xs:element ref="Applied_activity_method_assignment"/>
			<xs:element ref="Event"/>
			<xs:element ref="Scheme"/>
			<xs:element ref="Scheme_entry"/>
			<xs:element ref="Scheme_version"/>
			<xs:element ref="Task_element"/>
			<xs:element ref="Task_method"/>
			<xs:element ref="Task_method_version"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="work_output_item">
		<xs:choice>
			<xs:element ref="Breakdown"/>
			<xs:element ref="Breakdown_version"/>
			<xs:element ref="Contract"/>
			<xs:element ref="Document"/>
			<xs:element ref="Document_definition"/>
			<xs:element ref="Document_version"/>
			<xs:element ref="Envelope"/>
			<xs:element ref="File"/>
			<xs:element ref="Location"/>
			<xs:element ref="Managed_resource"/>
			<xs:element ref="Message"/>
			<xs:element ref="Organization"/>
			<xs:element ref="Organization_type"/>
			<xs:element ref="Part"/>
			<xs:element ref="Part_version"/>
			<xs:element ref="Part_view_definition"/>
			<xs:element ref="Person"/>
			<xs:element ref="Person_in_organization"/>
			<xs:element ref="Position"/>
			<xs:element ref="Position_type"/>
			<xs:element ref="Product"/>
			<xs:element ref="Product_as_individual"/>
			<xs:element ref="Product_as_individual_version"/>
			<xs:element ref="Product_as_individual_view"/>
			<xs:element ref="Product_group"/>
			<xs:element ref="Product_version"/>
			<xs:element ref="Product_view_definition"/>
			<xs:element ref="Resource_as_realized"/>
			<xs:element ref="Resource_item"/>
			<xs:element ref="Type_of_person"/>
		</xs:choice>
	</xs:complexType>
	<xs:simpleType name="year_number">
		<xs:restriction base="xs:integer"/>
	</xs:simpleType>
	<xs:group name="Measure_item">
		<xs:sequence>
			<xs:group ref="Representation_item"/>
		</xs:sequence>
	</xs:group>
	<xs:group name="Representation_item">
		<xs:sequence>
			<xs:element name="name" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>name: the string by which the Representation_item is known. 

EXAMPLE    The name of a geometric Representation_item may be its element tag in the originating CAD system. 
</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:group>
	<xs:element name="representation_item_or_measure_item" type="representation_item_or_measure_item"/>
	<xs:element name="Information_collection" type="Information_collection"/>
	<xs:element name="Information_collection_version" type="Information_collection_version"/>
	<xs:element name="PLM_object" type="PLM_object"/>
	<xs:element name="PLM_object_relation" type="PLM_object_relation"/>
	<xs:element name="PLM_EventDefinition" type="PLM_EventDefinition"/>
	<xs:element name="PLM_root_object" type="PLM_root_object"/>
	<xs:element name="KeyType" type="KeyType"/>
	<xs:element name="PLM_object_state" type="PLM_object_state"/>
	<xs:element name="PLM_object_stateClient_state" type="PLM_object_stateClient_state"/>
	<xs:element name="PLM_object_stateClient_stateContent" type="PLM_object_stateClient_stateContent"/>
	<xs:element name="PLM_SubscriberProfile" type="PLM_SubscriberProfile"/>
	<xs:element name="PLM_Notification" type="PLM_Notification"/>
	<xs:element name="Activity" type="Activity"/>
	<xs:element name="Activity_actual" type="Activity_actual"/>
	<xs:element name="Activity_happening" type="Activity_happening"/>
	<xs:element name="Activity_method" type="Activity_method"/>
	<xs:element name="Activity_method_assignment" type="Activity_method_assignment"/>
	<xs:element name="Activity_method_realization" type="Activity_method_realization"/>
	<xs:element name="Activity_method_realization_relationship" type="Activity_method_realization_relationship"/>
	<xs:element name="Activity_method_relationship" type="Activity_method_relationship"/>
	<xs:element name="Activity_property" type="Activity_property"/>
	<xs:element name="Activity_property_representation" type="Activity_property_representation"/>
	<xs:element name="Activity_relationship" type="Activity_relationship"/>
	<xs:element name="Activity_status" type="Activity_status"/>
	<xs:element name="Address" type="Address"/>
	<xs:element name="Address_assignment" type="Address_assignment"/>
	<xs:element name="Address_based_location_representation" type="Address_based_location_representation"/>
	<xs:element name="Advisory_task_step" type="Advisory_task_step"/>
	<xs:element name="Affected_items_assignment" type="Affected_items_assignment"/>
	<xs:element name="Alias_identification" type="Alias_identification"/>
	<xs:element name="Alternate_part_relationship" type="Alternate_part_relationship"/>
	<xs:element name="Alternate_product_relationship" type="Alternate_product_relationship"/>
	<xs:element name="Amount_of_substance_unit" type="Amount_of_substance_unit"/>
	<xs:element name="And_state_cause_effect_definition" type="And_state_cause_effect_definition"/>
	<xs:element name="Applied_activity_assignment" type="Applied_activity_assignment"/>
	<xs:element name="Applied_activity_method_assignment" type="Applied_activity_method_assignment"/>
	<xs:element name="Applied_independent_activity_property" type="Applied_independent_activity_property"/>
	<xs:element name="Applied_independent_property" type="Applied_independent_property"/>
	<xs:element name="Applied_independent_resource_property" type="Applied_independent_resource_property"/>
	<xs:element name="Applied_information_usage_right" type="Applied_information_usage_right"/>
	<xs:element name="Applied_state_assignment" type="Applied_state_assignment"/>
	<xs:element name="Applied_state_definition_assignment" type="Applied_state_definition_assignment"/>
	<xs:element name="Approval" type="Approval"/>
	<xs:element name="Approval_assignment" type="Approval_assignment"/>
	<xs:element name="Approval_relationship" type="Approval_relationship"/>
	<xs:element name="Approval_status" type="Approval_status"/>
	<xs:element name="Approving_person_organization" type="Approving_person_organization"/>
	<xs:element name="Assembly_component_relationship" type="Assembly_component_relationship"/>
	<xs:element name="Assembly_relationship_substitution" type="Assembly_relationship_substitution"/>
	<xs:element name="Assigned_document_property" type="Assigned_document_property"/>
	<xs:element name="Assigned_property" type="Assigned_property"/>
	<xs:element name="Attachment_slot" type="Attachment_slot"/>
	<xs:element name="Attachment_slot_as_planned" type="Attachment_slot_as_planned"/>
	<xs:element name="Attachment_slot_as_realized" type="Attachment_slot_as_realized"/>
	<xs:element name="Attachment_slot_definition" type="Attachment_slot_definition"/>
	<xs:element name="Attachment_slot_design" type="Attachment_slot_design"/>
	<xs:element name="Attachment_slot_design_to_planned" type="Attachment_slot_design_to_planned"/>
	<xs:element name="Attachment_slot_design_to_realized" type="Attachment_slot_design_to_realized"/>
	<xs:element name="Attachment_slot_on_product" type="Attachment_slot_on_product"/>
	<xs:element name="Attachment_slot_planned_to_realized" type="Attachment_slot_planned_to_realized"/>
	<xs:element name="Attachment_slot_version" type="Attachment_slot_version"/>
	<xs:element name="Attribute_classification" type="Attribute_classification"/>
	<xs:element name="Attribute_translation_assignment" type="Attribute_translation_assignment"/>
	<xs:element name="Axis_placement" type="Axis_placement"/>
	<xs:element name="Axis_placement_mapping" type="Axis_placement_mapping"/>
	<xs:element name="Axis_placement_transformation_mapping" type="Axis_placement_transformation_mapping"/>
	<xs:element name="Breakdown" type="Breakdown"/>
	<xs:element name="Breakdown_context" type="Breakdown_context"/>
	<xs:element name="Breakdown_element" type="Breakdown_element"/>
	<xs:element name="Breakdown_element_definition" type="Breakdown_element_definition"/>
	<xs:element name="Breakdown_element_realization" type="Breakdown_element_realization"/>
	<xs:element name="Breakdown_element_usage" type="Breakdown_element_usage"/>
	<xs:element name="Breakdown_element_version" type="Breakdown_element_version"/>
	<xs:element name="Breakdown_of" type="Breakdown_of"/>
	<xs:element name="Breakdown_version" type="Breakdown_version"/>
	<xs:element name="Calendar_date" type="Calendar_date"/>
	<xs:element name="Cartesian_point" type="Cartesian_point"/>
	<xs:element name="Cartesian_transformation_2d" type="Cartesian_transformation_2d"/>
	<xs:element name="Cartesian_transformation_3d" type="Cartesian_transformation_3d"/>
	<xs:element name="Certification" type="Certification"/>
	<xs:element name="Certification_assignment" type="Certification_assignment"/>
	<xs:element name="Characterizable_object" type="Characterizable_object"/>
	<xs:element name="Class" type="Class"/>
	<xs:element name="Class_by_extension" type="Class_by_extension"/>
	<xs:element name="Class_by_intension" type="Class_by_intension"/>
	<xs:element name="Classification_assignment" type="Classification_assignment"/>
	<xs:element name="Complement" type="Complement"/>
	<xs:element name="Component_upper_level_identification" type="Component_upper_level_identification"/>
	<xs:element name="Composition_of_state" type="Composition_of_state"/>
	<xs:element name="Composition_of_state_definition" type="Composition_of_state_definition"/>
	<xs:element name="Concurrent_elements" type="Concurrent_elements"/>
	<xs:element name="Condition" type="Condition"/>
	<xs:element name="Condition_assignment" type="Condition_assignment"/>
	<xs:element name="Condition_evaluation" type="Condition_evaluation"/>
	<xs:element name="Condition_evaluation_assignment" type="Condition_evaluation_assignment"/>
	<xs:element name="Condition_evaluation_parameter" type="Condition_evaluation_parameter"/>
	<xs:element name="Condition_parameter" type="Condition_parameter"/>
	<xs:element name="Condition_relationship" type="Condition_relationship"/>
	<xs:element name="Content_item" type="Content_item"/>
	<xs:element name="Context_dependent_unit" type="Context_dependent_unit"/>
	<xs:element name="Contextual_item_shape" type="Contextual_item_shape"/>
	<xs:element name="Contextual_shape_representation_inclusion" type="Contextual_shape_representation_inclusion"/>
	<xs:element name="Contract" type="Contract"/>
	<xs:element name="Contract_assignment" type="Contract_assignment"/>
	<xs:element name="Conversion_based_unit" type="Conversion_based_unit"/>
	<xs:element name="Date_or_date_time_assignment" type="Date_or_date_time_assignment"/>
	<xs:element name="Date_time" type="xs:dateTime"/>
	<xs:element name="Dated_effectivity" type="Dated_effectivity"/>
	<xs:element name="Decision_point" type="Decision_point"/>
	<xs:element name="Decreasing_resource_event" type="Decreasing_resource_event"/>
	<xs:element name="Defined_state_relationship" type="Defined_state_relationship"/>
	<xs:element name="Derived_unit" type="Derived_unit"/>
	<xs:element name="Derived_unit_element" type="Derived_unit_element"/>
	<xs:element name="Descriptive_document_property" type="Descriptive_document_property"/>
	<xs:element name="Detailed_geometric_model_element" type="Detailed_geometric_model_element"/>
	<xs:element name="Digital_document_definition" type="Digital_document_definition"/>
	<xs:element name="Digital_file" type="Digital_file"/>
	<xs:element name="Directed_activity" type="Directed_activity"/>
	<xs:element name="Direction" type="Direction"/>
	<xs:element name="Distribution_by_value" type="Distribution_by_value"/>
	<xs:element name="Document" type="Document"/>
	<xs:element name="Document_assignment" type="Document_assignment"/>
	<xs:element name="Document_definition" type="Document_definition"/>
	<xs:element name="Document_definition_relationship" type="Document_definition_relationship"/>
	<xs:element name="Document_location_identification" type="Document_location_identification"/>
	<xs:element name="Document_property_representation" type="Document_property_representation"/>
	<xs:element name="Document_version" type="Document_version"/>
	<xs:element name="Duration" type="Duration"/>
	<xs:element name="Effectivity" type="Effectivity"/>
	<xs:element name="Effectivity_assignment" type="Effectivity_assignment"/>
	<xs:element name="Effectivity_relationship" type="Effectivity_relationship"/>
	<xs:element name="Electric_current_unit" type="Electric_current_unit"/>
	<xs:element name="Element_constraint" type="Element_constraint"/>
	<xs:element name="End_task" type="End_task"/>
	<xs:element name="Envelope" type="Envelope"/>
	<xs:element name="Envelope_relationship" type="Envelope_relationship"/>
	<xs:element name="Event" type="Event"/>
	<xs:element name="Event_assignment" type="Event_assignment"/>
	<xs:element name="Event_relationship" type="Event_relationship"/>
	<xs:element name="Exit_loop" type="Exit_loop"/>
	<xs:element name="Experience_gained" type="Experience_gained"/>
	<xs:element name="Experience_instance" type="Experience_instance"/>
	<xs:element name="Experience_type" type="Experience_type"/>
	<xs:element name="Experience_type_relationship" type="Experience_type_relationship"/>
	<xs:element name="External_class" type="External_class"/>
	<xs:element name="External_class_library" type="External_class_library"/>
	<xs:element name="External_geometric_model" type="External_geometric_model"/>
	<xs:element name="External_item_identification" type="External_item_identification"/>
	<xs:element name="External_source_identification" type="External_source_identification"/>
	<xs:element name="File" type="File"/>
	<xs:element name="File_location_identification" type="File_location_identification"/>
	<xs:element name="File_relationship" type="File_relationship"/>
	<xs:element name="Function_value_pair" type="Function_value_pair"/>
	<xs:element name="Functional_breakdown" type="Functional_breakdown"/>
	<xs:element name="Functional_breakdown_context" type="Functional_breakdown_context"/>
	<xs:element name="Functional_breakdown_version" type="Functional_breakdown_version"/>
	<xs:element name="Functional_element" type="Functional_element"/>
	<xs:element name="Functional_element_definition" type="Functional_element_definition"/>
	<xs:element name="Functional_element_usage" type="Functional_element_usage"/>
	<xs:element name="Functional_element_version" type="Functional_element_version"/>
	<xs:element name="Geometric_coordinate_space" type="Geometric_coordinate_space"/>
	<xs:element name="Geometric_model" type="Geometric_model"/>
	<xs:element name="Global_location_representation" type="Global_location_representation"/>
	<xs:element name="Hardcopy" type="Hardcopy"/>
	<xs:element name="Hierarchical_interface_connection" type="Hierarchical_interface_connection"/>
	<xs:element name="Hybrid_breakdown" type="Hybrid_breakdown"/>
	<xs:element name="Hybrid_breakdown_context" type="Hybrid_breakdown_context"/>
	<xs:element name="Hybrid_breakdown_version" type="Hybrid_breakdown_version"/>
	<xs:element name="Hybrid_element_usage" type="Hybrid_element_usage"/>
	<xs:element name="Identification_assignment" type="Identification_assignment"/>
	<xs:element name="In_zone" type="In_zone"/>
	<xs:element name="Increasing_resource_event" type="Increasing_resource_event"/>
	<xs:element name="Independent_property" type="Independent_property"/>
	<xs:element name="Independent_property_relationship" type="Independent_property_relationship"/>
	<xs:element name="Independent_property_representation" type="Independent_property_representation"/>
	<xs:element name="Information_right" type="Information_right"/>
	<xs:element name="Information_usage_right" type="Information_usage_right"/>
	<xs:element name="Information_usage_right_relationship" type="Information_usage_right_relationship"/>
	<xs:element name="Interface_connection" type="Interface_connection"/>
	<xs:element name="Interface_connector" type="Interface_connector"/>
	<xs:element name="Interface_connector_as_planned" type="Interface_connector_as_planned"/>
	<xs:element name="Interface_connector_as_realized" type="Interface_connector_as_realized"/>
	<xs:element name="Interface_connector_definition" type="Interface_connector_definition"/>
	<xs:element name="Interface_connector_design" type="Interface_connector_design"/>
	<xs:element name="Interface_connector_design_to_planned" type="Interface_connector_design_to_planned"/>
	<xs:element name="Interface_connector_design_to_realized" type="Interface_connector_design_to_realized"/>
	<xs:element name="Interface_connector_occurrence" type="Interface_connector_occurrence"/>
	<xs:element name="Interface_connector_planned_to_realized" type="Interface_connector_planned_to_realized"/>
	<xs:element name="Interface_connector_version" type="Interface_connector_version"/>
	<xs:element name="Interface_definition_connection" type="Interface_definition_connection"/>
	<xs:element name="Interface_definition_for" type="Interface_definition_for"/>
	<xs:element name="Interface_specification" type="Interface_specification"/>
	<xs:element name="Interface_specification_definition" type="Interface_specification_definition"/>
	<xs:element name="Interface_specification_version" type="Interface_specification_version"/>
	<xs:element name="Intersection" type="Intersection"/>
	<xs:element name="Item_design_association" type="Item_design_association"/>
	<xs:element name="Item_shape" type="Item_shape"/>
	<xs:element name="Item_usage_effectivity" type="Item_usage_effectivity"/>
	<xs:element name="Justification" type="Justification"/>
	<xs:element name="Justification_assignment" type="Justification_assignment"/>
	<xs:element name="Justification_relationship" type="Justification_relationship"/>
	<xs:element name="Justification_support_assignment" type="Justification_support_assignment"/>
	<xs:element name="Language" type="Language"/>
	<xs:element name="Language_indication" type="Language_indication"/>
	<xs:element name="Length_unit" type="Length_unit"/>
	<xs:element name="Local_time" type="Local_time"/>
	<xs:element name="Location" type="Location"/>
	<xs:element name="Location_assignment" type="Location_assignment"/>
	<xs:element name="Location_relationship" type="Location_relationship"/>
	<xs:element name="Location_representation" type="Location_representation"/>
	<xs:element name="Looping_element" type="Looping_element"/>
	<xs:element name="Lot_effectivity" type="Lot_effectivity"/>
	<xs:element name="Luminous_intensity_unit" type="Luminous_intensity_unit"/>
	<xs:element name="Make_from_relationship" type="Make_from_relationship"/>
	<xs:element name="Managed_resource" type="Managed_resource"/>
	<xs:element name="Managed_resource_relationship" type="Managed_resource_relationship"/>
	<xs:element name="Mapping_based_template_instance" type="Mapping_based_template_instance"/>
	<xs:element name="Market" type="Market"/>
	<xs:element name="Mass_unit" type="Mass_unit"/>
	<xs:element name="Measure_item" type="Measure_item"/>
	<xs:element name="Measure_item_with_precision" type="Measure_item_with_precision"/>
	<xs:element name="Message" type="Message"/>
	<xs:element name="Message_relationship" type="Message_relationship"/>
	<xs:element name="Name_assignment" type="Name_assignment"/>
	<xs:element name="Next_assembly_usage" type="Next_assembly_usage"/>
	<xs:element name="Numerical_document_property" type="Numerical_document_property"/>
	<xs:element name="Numerical_item_with_global_unit" type="Numerical_item_with_global_unit"/>
	<xs:element name="Numerical_item_with_unit" type="Numerical_item_with_unit"/>
	<xs:element name="Numerical_representation_context" type="Numerical_representation_context"/>
	<xs:element name="Observation" type="Observation"/>
	<xs:element name="Observation_consequence" type="Observation_consequence"/>
	<xs:element name="Observation_item" type="Observation_item"/>
	<xs:element name="Observation_relationship" type="Observation_relationship"/>
	<xs:element name="Or_state_cause_effect_definition" type="Or_state_cause_effect_definition"/>
	<xs:element name="Organization" type="Organization"/>
	<xs:element name="Organization_based_location_representation" type="Organization_based_location_representation"/>
	<xs:element name="Organization_or_person_in_organization_assignment" type="Organization_or_person_in_organization_assignment"/>
	<xs:element name="Organization_organization_type_relationship" type="Organization_organization_type_relationship"/>
	<xs:element name="Organization_relationship" type="Organization_relationship"/>
	<xs:element name="Organization_type" type="Organization_type"/>
	<xs:element name="Organizational_location_identification" type="Organizational_location_identification"/>
	<xs:element name="Parameterized_distribution" type="Parameterized_distribution"/>
	<xs:element name="Part" type="Part"/>
	<xs:element name="Part_version" type="Part_version"/>
	<xs:element name="Part_view_definition" type="Part_view_definition"/>
	<xs:element name="Partial_document_assignment" type="Partial_document_assignment"/>
	<xs:element name="Person" type="Person"/>
	<xs:element name="Person_in_organization" type="Person_in_organization"/>
	<xs:element name="Person_or_organization_or_person_in_organization_in_position" type="Person_or_organization_or_person_in_organization_in_position"/>
	<xs:element name="Person_or_organization_or_person_in_organization_in_position_relationship" type="Person_or_organization_or_person_in_organization_in_position_relationship"/>
	<xs:element name="Physical_breakdown" type="Physical_breakdown"/>
	<xs:element name="Physical_breakdown_context" type="Physical_breakdown_context"/>
	<xs:element name="Physical_breakdown_version" type="Physical_breakdown_version"/>
	<xs:element name="Physical_document_definition" type="Physical_document_definition"/>
	<xs:element name="Physical_element" type="Physical_element"/>
	<xs:element name="Physical_element_definition" type="Physical_element_definition"/>
	<xs:element name="Physical_element_usage" type="Physical_element_usage"/>
	<xs:element name="Physical_element_version" type="Physical_element_version"/>
	<xs:element name="Plane_angle_unit" type="Plane_angle_unit"/>
	<xs:element name="Position" type="Position"/>
	<xs:element name="Position_assignment" type="Position_assignment"/>
	<xs:element name="Position_group" type="Position_group"/>
	<xs:element name="Position_group_assignment" type="Position_group_assignment"/>
	<xs:element name="Position_group_relationship" type="Position_group_relationship"/>
	<xs:element name="Position_group_role" type="Position_group_role"/>
	<xs:element name="Position_position_type_assignment" type="Position_position_type_assignment"/>
	<xs:element name="Position_relationship" type="Position_relationship"/>
	<xs:element name="Position_role" type="Position_role"/>
	<xs:element name="Position_type" type="Position_type"/>
	<xs:element name="Position_type_assignment" type="Position_type_assignment"/>
	<xs:element name="Position_type_role" type="Position_type_role"/>
	<xs:element name="Power_set" type="Power_set"/>
	<xs:element name="Probability" type="Probability"/>
	<xs:element name="Probability_by_name" type="Probability_by_name"/>
	<xs:element name="Probability_derivation_parameter" type="Probability_derivation_parameter"/>
	<xs:element name="Probability_derived" type="Probability_derived"/>
	<xs:element name="Probability_distribution" type="Probability_distribution"/>
	<xs:element name="Probability_distribution_parameter" type="Probability_distribution_parameter"/>
	<xs:element name="Probability_function_value" type="Probability_function_value"/>
	<xs:element name="Probability_generator" type="Probability_generator"/>
	<xs:element name="Probability_named_value" type="Probability_named_value"/>
	<xs:element name="Probability_numeric" type="Probability_numeric"/>
	<xs:element name="Probability_numeric_value" type="Probability_numeric_value"/>
	<xs:element name="Product" type="Product"/>
	<xs:element name="Product_as_individual" type="Product_as_individual"/>
	<xs:element name="Product_as_individual_effectivity" type="Product_as_individual_effectivity"/>
	<xs:element name="Product_as_individual_version" type="Product_as_individual_version"/>
	<xs:element name="Product_as_individual_view" type="Product_as_individual_view"/>
	<xs:element name="Product_as_planned" type="Product_as_planned"/>
	<xs:element name="Product_as_realized" type="Product_as_realized"/>
	<xs:element name="Product_based_location_identification" type="Product_based_location_identification"/>
	<xs:element name="Product_category" type="Product_category"/>
	<xs:element name="Product_category_assignment" type="Product_category_assignment"/>
	<xs:element name="Product_category_hierarchy" type="Product_category_hierarchy"/>
	<xs:element name="Product_concept" type="Product_concept"/>
	<xs:element name="Product_configuration" type="Product_configuration"/>
	<xs:element name="Product_definition_element_relationship" type="Product_definition_element_relationship"/>
	<xs:element name="Product_design_to_individual" type="Product_design_to_individual"/>
	<xs:element name="Product_design_version_to_individual" type="Product_design_version_to_individual"/>
	<xs:element name="Product_group" type="Product_group"/>
	<xs:element name="Product_group_membership" type="Product_group_membership"/>
	<xs:element name="Product_group_relationship" type="Product_group_relationship"/>
	<xs:element name="Product_in_attachment_slot" type="Product_in_attachment_slot"/>
	<xs:element name="Product_planned_to_realized" type="Product_planned_to_realized"/>
	<xs:element name="Product_relationship" type="Product_relationship"/>
	<xs:element name="Product_version" type="Product_version"/>
	<xs:element name="Product_version_relationship" type="Product_version_relationship"/>
	<xs:element name="Product_view_definition" type="Product_view_definition"/>
	<xs:element name="Project" type="Project"/>
	<xs:element name="Project_assignment" type="Project_assignment"/>
	<xs:element name="Project_relationship" type="Project_relationship"/>
	<xs:element name="Promissory_usage" type="Promissory_usage"/>
	<xs:element name="Proper_subset" type="Proper_subset"/>
	<xs:element name="Property_representation" type="Property_representation"/>
	<xs:element name="Property_value_representation" type="Property_value_representation"/>
	<xs:element name="Qualification_assignment" type="Qualification_assignment"/>
	<xs:element name="Qualification_type" type="Qualification_type"/>
	<xs:element name="Qualification_type_relationship" type="Qualification_type_relationship"/>
	<xs:element name="Qualified_property_value_representation" type="Qualified_property_value_representation"/>
	<xs:element name="Random_variable" type="Random_variable"/>
	<xs:element name="Ratio_unit" type="Ratio_unit"/>
	<xs:element name="Regional_coordinate" type="Regional_coordinate"/>
	<xs:element name="Regional_grid_location_representation" type="Regional_grid_location_representation"/>
	<xs:element name="Related_condition_parameter" type="Related_condition_parameter"/>
	<xs:element name="Relative_event" type="Relative_event"/>
	<xs:element name="Repeat_count" type="Repeat_count"/>
	<xs:element name="Repeat_until" type="Repeat_until"/>
	<xs:element name="Repeat_while" type="Repeat_while"/>
	<xs:element name="Representation" type="Representation"/>
	<xs:element name="Representation_context" type="Representation_context"/>
	<xs:element name="Representation_item" type="Representation_item"/>
	<xs:element name="Representation_relationship" type="Representation_relationship"/>
	<xs:element name="Required_resource" type="Required_resource"/>
	<xs:element name="Required_resource_assignment" type="Required_resource_assignment"/>
	<xs:element name="Required_resource_by_resource_item" type="Required_resource_by_resource_item"/>
	<xs:element name="Required_resource_by_specification" type="Required_resource_by_specification"/>
	<xs:element name="Required_resource_relationship" type="Required_resource_relationship"/>
	<xs:element name="Requirement" type="Requirement"/>
	<xs:element name="Requirement_assignment" type="Requirement_assignment"/>
	<xs:element name="Requirement_collection_relationship" type="Requirement_collection_relationship"/>
	<xs:element name="Requirement_source" type="Requirement_source"/>
	<xs:element name="Requirement_version" type="Requirement_version"/>
	<xs:element name="Requirement_version_relationship" type="Requirement_version_relationship"/>
	<xs:element name="Requirement_view_definition" type="Requirement_view_definition"/>
	<xs:element name="Resource_as_realized" type="Resource_as_realized"/>
	<xs:element name="Resource_as_realized_assignment" type="Resource_as_realized_assignment"/>
	<xs:element name="Resource_as_realized_relationship" type="Resource_as_realized_relationship"/>
	<xs:element name="Resource_as_realized_resource_item" type="Resource_as_realized_resource_item"/>
	<xs:element name="Resource_event" type="Resource_event"/>
	<xs:element name="Resource_event_correspondence_relationship" type="Resource_event_correspondence_relationship"/>
	<xs:element name="Resource_event_relationship" type="Resource_event_relationship"/>
	<xs:element name="Resource_group_relationship" type="Resource_group_relationship"/>
	<xs:element name="Resource_item" type="Resource_item"/>
	<xs:element name="Resource_item_assignment" type="Resource_item_assignment"/>
	<xs:element name="Resource_item_relationship" type="Resource_item_relationship"/>
	<xs:element name="Resource_property" type="Resource_property"/>
	<xs:element name="Resource_property_representation" type="Resource_property_representation"/>
	<xs:element name="Same_membership" type="Same_membership"/>
	<xs:element name="Scheme" type="Scheme"/>
	<xs:element name="Scheme_entry" type="Scheme_entry"/>
	<xs:element name="Scheme_entry_assignment" type="Scheme_entry_assignment"/>
	<xs:element name="Scheme_entry_relationship" type="Scheme_entry_relationship"/>
	<xs:element name="Scheme_subject_assignment" type="Scheme_subject_assignment"/>
	<xs:element name="Scheme_version" type="Scheme_version"/>
	<xs:element name="Scheme_version_assignment" type="Scheme_version_assignment"/>
	<xs:element name="Scheme_version_relationship" type="Scheme_version_relationship"/>
	<xs:element name="Security_classification" type="Security_classification"/>
	<xs:element name="Security_classification_assignment" type="Security_classification_assignment"/>
	<xs:element name="Selected_item" type="Selected_item"/>
	<xs:element name="Selected_item_assignment" type="Selected_item_assignment"/>
	<xs:element name="Sequence_of_state" type="Sequence_of_state"/>
	<xs:element name="Sequence_of_state_definition" type="Sequence_of_state_definition"/>
	<xs:element name="Sequencing_relationship" type="Sequencing_relationship"/>
	<xs:element name="Serial_effectivity" type="Serial_effectivity"/>
	<xs:element name="Shape_dependent_property_representation" type="Shape_dependent_property_representation"/>
	<xs:element name="Shape_description_association" type="Shape_description_association"/>
	<xs:element name="Shape_element" type="Shape_element"/>
	<xs:element name="Shape_element_relationship" type="Shape_element_relationship"/>
	<xs:element name="Simultaneous_elements" type="Simultaneous_elements"/>
	<xs:element name="Solid_angle_unit" type="Solid_angle_unit"/>
	<xs:element name="State" type="State"/>
	<xs:element name="State_assertion" type="State_assertion"/>
	<xs:element name="State_assessment" type="State_assessment"/>
	<xs:element name="State_cause_effect" type="State_cause_effect"/>
	<xs:element name="State_complement_definition" type="State_complement_definition"/>
	<xs:element name="State_definition" type="State_definition"/>
	<xs:element name="State_definition_relationship" type="State_definition_relationship"/>
	<xs:element name="State_definition_role" type="State_definition_role"/>
	<xs:element name="State_observed" type="State_observed"/>
	<xs:element name="State_predicted" type="State_predicted"/>
	<xs:element name="State_predicted_to_observed" type="State_predicted_to_observed"/>
	<xs:element name="State_proper_subset_definition" type="State_proper_subset_definition"/>
	<xs:element name="State_relationship" type="State_relationship"/>
	<xs:element name="State_role" type="State_role"/>
	<xs:element name="State_subset_definition" type="State_subset_definition"/>
	<xs:element name="State_symptom_definition" type="State_symptom_definition"/>
	<xs:element name="State_transition" type="State_transition"/>
	<xs:element name="State_transition_definition" type="State_transition_definition"/>
	<xs:element name="String_representation_item" type="String_representation_item"/>
	<xs:element name="Structured_task_element" type="Structured_task_element"/>
	<xs:element name="Subset" type="Subset"/>
	<xs:element name="Supplied_part_relationship" type="Supplied_part_relationship"/>
	<xs:element name="System_breakdown" type="System_breakdown"/>
	<xs:element name="System_breakdown_context" type="System_breakdown_context"/>
	<xs:element name="System_breakdown_version" type="System_breakdown_version"/>
	<xs:element name="System_element" type="System_element"/>
	<xs:element name="System_element_definition" type="System_element_definition"/>
	<xs:element name="System_element_usage" type="System_element_usage"/>
	<xs:element name="System_element_version" type="System_element_version"/>
	<xs:element name="Task_element" type="Task_element"/>
	<xs:element name="Task_element_assignment" type="Task_element_assignment"/>
	<xs:element name="Task_element_levels" type="Task_element_levels"/>
	<xs:element name="Task_element_relationship" type="Task_element_relationship"/>
	<xs:element name="Task_element_sequence" type="Task_element_sequence"/>
	<xs:element name="Task_element_state_relationship" type="Task_element_state_relationship"/>
	<xs:element name="Task_invocation" type="Task_invocation"/>
	<xs:element name="Task_method" type="Task_method"/>
	<xs:element name="Task_method_assignment" type="Task_method_assignment"/>
	<xs:element name="Task_method_relationship" type="Task_method_relationship"/>
	<xs:element name="Task_method_state_relationship" type="Task_method_state_relationship"/>
	<xs:element name="Task_method_version" type="Task_method_version"/>
	<xs:element name="Task_method_version_assignment" type="Task_method_version_assignment"/>
	<xs:element name="Task_method_version_relationship" type="Task_method_version_relationship"/>
	<xs:element name="Task_objective" type="Task_objective"/>
	<xs:element name="Task_objective_state_relationship" type="Task_objective_state_relationship"/>
	<xs:element name="Task_step" type="Task_step"/>
	<xs:element name="Thermodynamic_temperature_unit" type="Thermodynamic_temperature_unit"/>
	<xs:element name="Time_interval" type="Time_interval"/>
	<xs:element name="Time_interval_effectivity" type="Time_interval_effectivity"/>
	<xs:element name="Time_interval_relationship" type="Time_interval_relationship"/>
	<xs:element name="Time_interval_with_bounds" type="Time_interval_with_bounds"/>
	<xs:element name="Time_offset" type="Time_offset"/>
	<xs:element name="Time_unit" type="Time_unit"/>
	<xs:element name="Tracing_relationship" type="Tracing_relationship"/>
	<xs:element name="Transformation_based_template_instance" type="Transformation_based_template_instance"/>
	<xs:element name="Type_of_person" type="Type_of_person"/>
	<xs:element name="Type_of_person_assignment" type="Type_of_person_assignment"/>
	<xs:element name="Type_of_person_definition" type="Type_of_person_definition"/>
	<xs:element name="Type_of_person_definition_relationship" type="Type_of_person_definition_relationship"/>
	<xs:element name="Type_of_person_definition_required_attributes_relationship" type="Type_of_person_definition_required_attributes_relationship"/>
	<xs:element name="Uncertainty_with_unit" type="Uncertainty_with_unit"/>
	<xs:element name="Union" type="Union"/>
	<xs:element name="Unit" type="Unit"/>
	<xs:element name="Value_function" type="Value_function"/>
	<xs:element name="Value_limit" type="Value_limit"/>
	<xs:element name="Value_limit_with_global_unit" type="Value_limit_with_global_unit"/>
	<xs:element name="Value_list" type="Value_list"/>
	<xs:element name="Value_range" type="Value_range"/>
	<xs:element name="Value_range_with_global_unit" type="Value_range_with_global_unit"/>
	<xs:element name="Value_set" type="Value_set"/>
	<xs:element name="Value_with_tolerances" type="Value_with_tolerances"/>
	<xs:element name="Value_with_unit" type="Value_with_unit"/>
	<xs:element name="View_definition_context" type="View_definition_context"/>
	<xs:element name="View_definition_relationship" type="View_definition_relationship"/>
	<xs:element name="View_definition_usage" type="View_definition_usage"/>
	<xs:element name="Work_order" type="Work_order"/>
	<xs:element name="Work_output" type="Work_output"/>
	<xs:element name="Work_output_assignment" type="Work_output_assignment"/>
	<xs:element name="Work_output_relationship" type="Work_output_relationship"/>
	<xs:element name="Work_request" type="Work_request"/>
	<xs:element name="Work_request_status" type="Work_request_status"/>
	<xs:element name="Xor_state_cause_effect_definition" type="Xor_state_cause_effect_definition"/>
	<xs:element name="Zone_breakdown" type="Zone_breakdown"/>
	<xs:element name="Zone_breakdown_context" type="Zone_breakdown_context"/>
	<xs:element name="Zone_breakdown_version" type="Zone_breakdown_version"/>
	<xs:element name="Zone_element" type="Zone_element"/>
	<xs:element name="Zone_element_definition" type="Zone_element_definition"/>
	<xs:element name="Zone_element_usage" type="Zone_element_usage"/>
	<xs:element name="Zone_element_version" type="Zone_element_version"/>
	<xs:element name="activity_item" type="activity_item" nillable="true"/>
	<xs:element name="activity_method_item" type="activity_method_item" nillable="true"/>
	<xs:element name="activity_realization_select" type="activity_realization_select" nillable="true"/>
	<xs:element name="affected_item_select" type="affected_item_select" nillable="true"/>
	<xs:element name="alias_identification_item" type="alias_identification_item" nillable="true"/>
	<xs:element name="any_number_value" nillable="true">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="any_number_value"/>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="any_string_value" nillable="true">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="any_string_value"/>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="approval_item" type="approval_item" nillable="true"/>
	<xs:element name="assigned_document_select" type="assigned_document_select" nillable="true"/>
	<xs:element name="assigned_name_select" type="assigned_name_select" nillable="true"/>
	<xs:element name="breakdown_item" type="breakdown_item" nillable="true"/>
	<xs:element name="cartesian_transformation" type="cartesian_transformation" nillable="true"/>
	<xs:element name="certification_item" type="certification_item" nillable="true"/>
	<xs:element name="characterized_activity_definition" type="characterized_activity_definition" nillable="true"/>
	<xs:element name="characterized_resource_select" type="characterized_resource_select" nillable="true"/>
	<xs:element name="classification_item" type="classification_item" nillable="true"/>
	<xs:element name="classified_attribute_select" type="classified_attribute_select" nillable="true"/>
	<xs:element name="condition_evaluation_item" type="condition_evaluation_item" nillable="true"/>
	<xs:element name="condition_evaluation_parameter_item" type="condition_evaluation_parameter_item" nillable="true"/>
	<xs:element name="condition_item" type="condition_item" nillable="true"/>
	<xs:element name="condition_parameter_item" type="condition_parameter_item" nillable="true"/>
	<xs:element name="connection_definition_items" type="connection_definition_items" nillable="true"/>
	<xs:element name="connection_items" type="connection_items" nillable="true"/>
	<xs:element name="connector_on_item" type="connector_on_item" nillable="true"/>
	<xs:element name="constraint_context" type="constraint_context" nillable="true"/>
	<xs:element name="contract_item" type="contract_item" nillable="true"/>
	<xs:element name="date_or_date_time_item" type="date_or_date_time_item" nillable="true"/>
	<xs:element name="date_or_date_time_select" type="date_or_date_time_select" nillable="true"/>
	<xs:element name="date_or_event" type="date_or_event" nillable="true"/>
	<xs:element name="day_in_month_number" nillable="true">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="day_in_month_number"/>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="defined_activities" type="defined_activities" nillable="true"/>
	<xs:element name="defined_attributes" type="defined_attributes" nillable="true"/>
	<xs:element name="defined_methods" type="defined_methods" nillable="true"/>
	<xs:element name="descriptive_or_numerical" type="descriptive_or_numerical" nillable="true"/>
	<xs:element name="document_property_item" type="property_assignment_select" nillable="true"/>
	<xs:element name="documented_element_select" type="documented_element_select" nillable="true"/>
	<xs:element name="effectivity_item" type="effectivity_item" nillable="true"/>
	<xs:element name="event_item" type="event_item" nillable="true"/>
	<xs:element name="external_identification_item" type="external_identification_item" nillable="true"/>
	<xs:element name="geometric_mapping_target" type="geometric_mapping_target" nillable="true"/>
	<xs:element name="hour_in_day" nillable="true">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="hour_in_day"/>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="identification_item" type="identification_item" nillable="true"/>
	<xs:element name="in_zone_item" type="in_zone_item" nillable="true"/>
	<xs:element name="information_usage_right_item" type="information_usage_right_item" nillable="true"/>
	<xs:element name="interface_definition_item" type="interface_definition_item" nillable="true"/>
	<xs:element name="justification_item" type="justification_item" nillable="true"/>
	<xs:element name="justification_support_item" type="justification_support_item" nillable="true"/>
	<xs:element name="length_measure" nillable="true">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="length_measure"/>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="location_assignment_select" type="location_assignment_select" nillable="true"/>
	<xs:element name="measure_value" type="measure_value" nillable="true"/>
	<xs:element name="message_definer_select" type="message_definer_select" nillable="true"/>
	<xs:element name="method_or_method_version" type="method_or_method_version" nillable="true"/>
	<xs:element name="minute_in_hour" nillable="true">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="minute_in_hour"/>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="month_in_year_number" nillable="true">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="month_in_year_number"/>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="observation_recorder" type="observation_recorder" nillable="true"/>
	<xs:element name="observed_context" type="observed_context" nillable="true"/>
	<xs:element name="organization_or_person_in_organization_item" type="organization_or_person_in_organization_item" nillable="true"/>
	<xs:element name="organization_or_person_in_organization_select" type="organization_or_person_in_organization_select" nillable="true"/>
	<xs:element name="person_or_organization_or_person_in_organization_select" type="person_or_organization_or_person_in_organization_select" nillable="true"/>
	<xs:element name="plane_angle_measure" nillable="true">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="plane_angle_measure"/>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="position_context_item" type="position_context_item" nillable="true"/>
	<xs:element name="position_group_item" type="position_group_item" nillable="true"/>
	<xs:element name="position_item" type="position_item" nillable="true"/>
	<xs:element name="position_person_or_organization_or_person_in_organization_select" type="position_person_or_organization_or_person_in_organization_select" nillable="true"/>
	<xs:element name="position_type_item" type="position_type_item" nillable="true"/>
	<xs:element name="product_based_location_representation" type="product_based_location_representation" nillable="true"/>
	<xs:element name="product_item" type="product_item" nillable="true"/>
	<xs:element name="product_select" type="product_select" nillable="true"/>
	<xs:element name="project_item" type="project_item" nillable="true"/>
	<xs:element name="property_assignment_select" type="property_assignment_select" nillable="true"/>
	<xs:element name="qualifications_select" type="qualifications_select" nillable="true"/>
	<xs:element name="required_resource_item" type="required_resource_item" nillable="true"/>
	<xs:element name="requirement_assignment_item" type="requirement_assignment_item" nillable="true"/>
	<xs:element name="requirement_source_item" type="requirement_source_item" nillable="true"/>
	<xs:element name="resource_as_realized_item" type="resource_as_realized_item" nillable="true"/>
	<xs:element name="resource_as_realized_relationship_select" type="resource_as_realized_relationship_select" nillable="true"/>
	<xs:element name="resource_assignment_item" type="resource_assignment_item" nillable="true"/>
	<xs:element name="resource_item_select" type="resource_item_select" nillable="true"/>
	<xs:element name="scheme_entry_item_select" type="activity_method_item" nillable="true"/>
	<xs:element name="scheme_subject_select" type="activity_method_item" nillable="true"/>
	<xs:element name="scheme_version_select" type="activity_method_item" nillable="true"/>
	<xs:element name="second_in_minute" nillable="true">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="second_in_minute"/>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="security_classification_item" type="security_classification_item" nillable="true"/>
	<xs:element name="selected_item_context_items" type="selected_item_context_items" nillable="true"/>
	<xs:element name="selected_item_select" type="selected_item_select" nillable="true"/>
	<xs:element name="shape_dependent_select" type="shape_dependent_select" nillable="true"/>
	<xs:element name="shape_model" type="shape_model" nillable="true"/>
	<xs:element name="shape_select" type="shape_select" nillable="true"/>
	<xs:element name="shapeable_item" type="shapeable_item" nillable="true"/>
	<xs:element name="state_definition_of_item" type="state_definition_of_item" nillable="true"/>
	<xs:element name="state_of_item" type="state_of_item" nillable="true"/>
	<xs:element name="state_or_state_definition_select" type="state_or_state_definition_select" nillable="true"/>
	<xs:element name="string_select" type="string_select" nillable="true"/>
	<xs:element name="task_item" type="activity_method_item" nillable="true"/>
	<xs:element name="template_instance" type="template_instance" nillable="true"/>
	<xs:element name="type_of_person_item_select" type="type_of_person_item_select" nillable="true"/>
	<xs:element name="version_or_definition" type="version_or_definition" nillable="true"/>
	<xs:element name="work_item" type="work_item" nillable="true"/>
	<xs:element name="work_output_item" type="work_output_item" nillable="true"/>
	<xs:element name="year_number" nillable="true">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="year_number"/>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
</xs:schema>
