<?xml version='1.0' encoding='UTF-8'?>
<xsd:schema elementFormDefault='qualified' targetNamespace='urn:omg.org/plm20/computational/core' xmlns='urn:omg.org/plm20/computational/core' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:info='urn:omg.org/plm20/schemaInfo'>
	<xsd:annotation>
		<xsd:documentation>
			--033 add complexType PLM_message_query--
			--034 modularize xml schemas--
			--035 rename PLM_message to PLM_processing_information--
			--045 move query recursion and concatenation features from core:Query to explicit utility query types--
			--090 add element Initial_value to complexType PLM_property_descriptor and set properties_descriptors.descriptor.minOccurs=0--
		</xsd:documentation>
	</xsd:annotation>
	<xsd:element name='PLM_exception' type='PLM_exception'></xsd:element>
	<xsd:element name='PLM_message_query' type='PLM_message_query'></xsd:element>
	<xsd:element name='PLM_processing_information' type='PLM_processing_information'></xsd:element>
	<xsd:element name='PLM_properties_descriptor' type='PLM_properties_descriptor'></xsd:element>
	<xsd:element name='PLM_property' type='PLM_property'></xsd:element>
	<xsd:element name='PLM_property_descriptor' type='PLM_property_descriptor'></xsd:element>
	<xsd:element name='PLM_session' type='PLM_session'></xsd:element>
	<xsd:element name='PLM_query' type='PLM_query'></xsd:element>
	<xsd:complexType abstract='true' name='PLM_message_query'></xsd:complexType>
	<xsd:complexType name='PLM_exception'>
		<xsd:sequence>
			<xsd:element name='Message' type='xsd:string'></xsd:element>
			<xsd:element minOccurs='0' name='Linked_exception' type='PLM_exception'></xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name='PLM_processing_information'>
		<xsd:sequence>
			<xsd:element minOccurs='0' name='Message' type='xsd:string'></xsd:element>
			<xsd:element name='Object_uid' type='xsd:string'></xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name='PLM_properties_descriptor'>
		<xsd:sequence>
			<xsd:element minOccurs='0' name='Name' type='xsd:string'></xsd:element>
			<xsd:element minOccurs='0' name='Description' type='xsd:string'></xsd:element>
			<xsd:element maxOccurs='unbounded' minOccurs='0' name='Descriptor' type='PLM_property_descriptor'></xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name='PLM_property'>
		<xsd:sequence>
			<xsd:element name='Name' type='xsd:string'></xsd:element>
			<xsd:element name='Value' type='xsd:string'></xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name='PLM_property_descriptor'>
		<xsd:sequence>
			<xsd:element name='Name' type='xsd:ID'></xsd:element>
			<xsd:element minOccurs='0' name='Type' type='xsd:string'></xsd:element>
			<xsd:element minOccurs='0' name='Pattern' type='xsd:string'></xsd:element>
			<xsd:element minOccurs='0' name='Description' type='xsd:string'></xsd:element>
			<xsd:element name='Required' type='xsd:boolean'></xsd:element>
			<xsd:element minOccurs='0' name='Enabled_when_true' type='xsd:IDREFS'></xsd:element>
			<xsd:element minOccurs='0' name='Enabled_when_not_true' type='xsd:IDREFS'></xsd:element>
			<xsd:element minOccurs='0' name='Display_name' type='xsd:string'></xsd:element>
			<xsd:element minOccurs='0' name='Initial_value' type='xsd:string'></xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name='PLM_session'>
		<xsd:sequence>
			<xsd:element name='Location' type='xsd:anyURI'></xsd:element>
			<xsd:element minOccurs='0' name='Id' type='xsd:string'></xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType abstract='true' name='PLM_query'></xsd:complexType>
</xsd:schema>
