<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.plcs.org/InformationCollection" xmlns:plcstypes="http://www.plcs.org/PLMServices/Types" xmlns:systypes="http://www.plcs.org/System/Types" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.plcs.org/InformationCollection" 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="CreateInformation_collection">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection" type="plcstypes:Information_collection"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateInformation_collectionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Information_collection is created. The created Information_collection instance might be different from the requested Information_collection.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection" type="plcstypes:Information_collection"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateInformation_collection_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CreateInformation_collection_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Information_collection_version is created. The created Information_collection_version instance might be different from the requested Information_collection_version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateInformation_collection">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection" type="plcstypes:Information_collection"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateInformation_collectionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Information_collection is updated. The created Information_collection instance might be different from the requested Information_collection.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection" type="plcstypes:Information_collection"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	
	
	<xs:element name="UpdateInformation_collection_version">
		<xs:annotation>
			<xs:documentation>An update of a Information_collection version can be configured by a Information_collection version update header. An update message reconcile an existing Information_collection version with the submitted Information_collection version instance. The update Information_collection version applies to characteristics that does not have explicit methods/services for update.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="UpdateInformation_collection_versionResponse">
		<xs:annotation>
			<xs:documentation>This is the response message when a Information_collection version is updated. The created Information_collection version instance might be different from the requested Information_collection version.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CheckInInformation_collection_version">
		<xs:annotation>
			<xs:documentation>This method check in the Information_collection version. Normally only the user who have checked out the dcument version should be allowed to check in the Information_collection version. This rule might be implemented differently on a system to system basis. Also, a common rule is that a Information_collection version can only be checked in if it is checked out.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CheckInInformation_collection_versionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CheckOutInformation_collection_version">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="CheckOutInformation_collection_versionResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="information_collection_version" type="plcstypes:Information_collection_version"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCheckedOutInformation_collection_versions">
		<xs:annotation>
			<xs:documentation>This method retreives Information_collection versions that are checked out. Either all checked out Information_collection_versions are retreived, or only the Information_collection versions being checked out by this user.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="onlyCheckedOutByMe" type="xs:boolean"/>
				<xs:element name="after" type="xs:dateTime" minOccurs="0"/>
				<xs:element name="before" type="xs:dateTime" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCheckedOutInformation_collection_versionsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="assignments" type="plcstypes:Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCheckedInInformation_collection_versions">
		<xs:annotation>
			<xs:documentation>This method retreives Information_collection versions that are checked in. Either all checked in Information_collection versions are retreived, or only the Information_collection versions being checked in by this user.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="onlyCheckedInByMe" type="xs:boolean"/>
				<xs:element name="after" type="xs:dateTime" minOccurs="0"/>
				<xs:element name="before" type="xs:dateTime" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCheckedInInformation_collection_versionsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="assignments" type="plcstypes:Document_assignment" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
