<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
	xmlns:tns="http://avantssar.eu/Platform/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Platform"
	targetNamespace="http://avantssar.eu/Platform/">
	<wsdl:types>
		<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
			targetNamespace="http://avantssar.eu/Platform/">

			<xsd:complexType name="Orchestration">
				<xsd:sequence maxOccurs="1" minOccurs="0">
					<xsd:element name="id" type="xsd:int" maxOccurs="1"
						minOccurs="0">
					</xsd:element>
					<xsd:element name="orchestration" type="xsd:string"
						maxOccurs="unbounded" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The orchestration produced (in ASLan) can be represented in plain text or in XML.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>


			<xsd:complexType name="Validator_OF">
				<xsd:sequence maxOccurs="1" minOccurs="0">
					<xsd:element name="SATMC_OF" type="xsd:string"
						maxOccurs="1" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The Validator OF can be represented in plain text or in XML.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="CLATSE_OF" type="xsd:string"
						maxOccurs="1" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The Validator OF can be represented in plain text or in XML.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
					<xsd:element name="OFMC_OF" type="xsd:string"
						maxOccurs="1" minOccurs="0">
						<xsd:annotation>
							<xsd:documentation>The Validator OF can be represented in plain text or in XML.</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="Options">
                <xsd:sequence maxOccurs="1" minOccurs="0">
					<xsd:element name="Connector" type="xsd:string"
						maxOccurs="1" minOccurs="0">
					</xsd:element>
					<xsd:element name="Orchestrator" type="xsd:string"
						maxOccurs="1" minOccurs="0"></xsd:element>
					<xsd:element name="CLATSE" type="xsd:string" maxOccurs="1"
						minOccurs="0">
					</xsd:element>
					<xsd:element name="OFMC" type="xsd:string" maxOccurs="1"
						minOccurs="0">
					</xsd:element>
					<xsd:element name="SATMC" type="xsd:string" maxOccurs="1"
						minOccurs="0">
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>


		</xsd:schema>
	</wsdl:types>
	<wsdl:message name="solveRequest">
		<wsdl:part name="problemCase" type="xsd:string">
			<wsdl:documentation>This is the problem to be solved by the AVANTSSAR Validation Platform. </wsdl:documentation></wsdl:part>

		<wsdl:part name="options" type="tns:Options">
			<wsdl:documentation>The &quot;options&quot; parameter allows the user to set the specific options for each of the backend which will be used through the Platform solving process.</wsdl:documentation></wsdl:part>
	</wsdl:message>
	<wsdl:message name="solveResponse">
		<wsdl:part name="response" type="xsd:string" />
		<wsdl:part name="orchestrations" type="tns:Orchestration"></wsdl:part>
		<wsdl:part name="Validator_OF" type="tns:Validator_OF"></wsdl:part>
		<wsdl:part name="Connector_OF" type="xsd:string">
			<wsdl:documentation>This is the Output Format of the Connector used. It can be a plain text or an XML representation or a PNG image.It depends from the connector used and from the output produced by the Platform.</wsdl:documentation></wsdl:part>
	</wsdl:message>
	<wsdl:portType name="Platform">
		<wsdl:operation name="solve">
			<wsdl:input message="tns:solveRequest" />
			<wsdl:output message="tns:solveResponse" />
		</wsdl:operation>
	</wsdl:portType>
	<wsdl:binding name="PlatformSOAP" type="tns:Platform">
		<soap:binding style="rpc"
			transport="http://schemas.xmlsoap.org/soap/http" />
		<wsdl:operation name="solve">
			<soap:operation
				soapAction="http://avantssar.eu/Platform/solve" />
			<wsdl:input>
				<soap:body use="literal"
					namespace="http://avantssar.eu/Platform/" />
			</wsdl:input>
			<wsdl:output>
				<soap:body use="literal"
					namespace="http://avantssar.eu/Platform/" />
			</wsdl:output>
		</wsdl:operation>
	</wsdl:binding>
	<wsdl:service name="Platform">
		<wsdl:port binding="tns:PlatformSOAP" name="PlatformSOAP">
			<soap:address
				location="http://satmc.ai.dist.unige.it/avantssar/service/platform/" />
		</wsdl:port>
	</wsdl:service>
</wsdl:definitions>
