<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns="http://www.plcs.org/Characteristics" targetNamespace="http://www.plcs.org/Characteristics" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:import namespace="http://www.plcs.org/System/Types" schemaLocation="..\..\..\ws\xsd\System.xsd"/>
	<xs:import namespace="http://www.plcs.org/PLMServices/Types" schemaLocation="..\..\..\ws\xsd\types.xsd"/>
	<xs:element name="CreateRequirement">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement" type="plcstypes:Requirement"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateRequirementResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Requirement is created. The created Requirementinstance might be different from the requested Requirement</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement" type="plcstypes:Requirement"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateRequirement">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="requirement" type="plcstypes:Requirement"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateRequirementResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Requirement is updated. The createdRequirement instance might be different from the requested Requirement.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Part" type="plcstypes:Requirement"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_activity_property">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_address">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_approval">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_approval_person">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_business_Specific_reference_data">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_calendar_date">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_activity">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="role_class_name" type="xs:string"/>
				<xs:element name="role_ecl_id" type="xs:string"/>
				<xs:element name="assigned_activity" type="plcstypes:Activity"/>
				<xs:element name="items" type="plcstypes:activity_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_code">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="class_name" type="xs:string"/>
				<xs:element name="code_class_name" type="xs:string"/>
				<xs:element name="code_ecl_id" type="xs:string"/>
				<xs:element name="items" type="plcstypes:classification_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_contract">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_dated_effectivity">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="start_year" type="xs:int"/>
				<xs:element name="start_month" type="xs:int"/>
				<xs:element name="start_day" type="xs:int"/>
				<xs:element name="start_hour" type="xs:int"/>
				<xs:element name="start_minute" type="xs:int"/>
				<xs:element name="start_second" type="xs:int"/>
				<xs:element name="start_sense" type="plcstypes:offset_orientation"/>
				<xs:element name="start_hour_offset" type="xs:int"/>
				<xs:element name="start_minute_offset" type="xs:int"/>
				<xs:element name="end_year" type="xs:int"/>
				<xs:element name="end_month" type="xs:int"/>
				<xs:element name="end_day" type="xs:int"/>
				<xs:element name="end_hour" type="xs:int"/>
				<xs:element name="end_minute" type="xs:int"/>
				<xs:element name="end_second" type="xs:int"/>
				<xs:element name="end_sense" type="plcstypes:offset_orientation"/>
				<xs:element name="end_hour_offset" type="xs:int"/>
				<xs:element name="end_minute_offset" type="xs:int"/>
				<xs:element name="role_class_name" type="xs:string"/>
				<xs:element name="role_ecl_id" type="xs:string"/>
				<xs:element name="items" type="plcstypes:effectivity_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_descriptor">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_identification">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="id" type="xs:string"/>
				<xs:element name="id_class_name" type="xs:string"/>
				<xs:element name="id_ecl_id" type="xs:string"/>
				<xs:element name="org_id" type="xs:string"/>
				<xs:element name="org_id_class_name" type="xs:string"/>
				<xs:element name="org_id_ecl_id" type="xs:string"/>
				<xs:element name="items" type="plcstypes:identification_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_identification_with_no_organization">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="id" type="xs:string"/>
				<xs:element name="id_class_name" type="xs:string"/>
				<xs:element name="id_ecl_id" type="xs:string"/>
				
				<xs:element name="items" type="plcstypes:identification_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_location">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_organization">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="org_id" type="xs:string"/>
				<xs:element name="org_id_class_name" type="xs:string"/>
				<xs:element name="org_id_ecl_id" type="xs:string"/>
				<xs:element name="org_assgn_class_name" type="xs:string"/>
				<xs:element name="org_assgn_ecl_id" type="xs:string"/>
				<xs:element name="items" type="plcstypes:organization_or_person_in_organization_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_organization_location">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_person_in_organization">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_product_property">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_reference_data">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_requirements">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_resource_property">
		<xs:complexType>
			<xs:sequence/>
		</xs:complexType>
	</xs:element>
	<xs:element name="Assigning_time">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="date_class_name" type="xs:string"/>
				<xs:element name="date_ecl_id" type="xs:string"/>
				<xs:element name="year" type="xs:int"/>
				<xs:element name="month" type="xs:int"/>
				<xs:element name="day" type="xs:int"/>
				<xs:element name="hour" type="xs:int"/>
				<xs:element name="minute" type="xs:int"/>
				<xs:element name="second" type="xs:int"/>
				<xs:element name="sense" type="plcstypes:offset_orientation"/>
				<xs:element name="hour_offset" type="xs:int"/>
				<xs:element name="minute_offset" type="xs:int"/>
				<xs:element name="items" type="plcstypes:date_or_date_time_item"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
