B.2.1 WSDL Definition of the Interface
The following is the content of HostService-20100825.wsdl:
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions name="HostService-20100825"
targetNamespace="http://dicom.nema.org/PS3.19/HostService-20100825"
xmlns:tns="http://dicom.nema.org/PS3.19/HostService-20100825"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract"
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
xmlns:wsa10="http://www.w3.org/2005/08/addressing"
xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<xsd:schema targetNamespace="http://dicom.nema.org/PS3.19/Imports/HostService-20100825">
<xsd:import namespace="http://dicom.nema.org/PS3.19/HostService-20100825"
schemaLocation="./HostService-20100825.xsd" />
<xsd:import namespace="http://schemas.microsoft.com/2003/10/Serialization/"
schemaLocation="./Types.xsd" />
<xsd:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"
schemaLocation="./ArrayOfString.xsd" />
<xsd:import namespace="http://schemas.datacontract.org/2004/07/System.Xml.XPath"
schemaLocation="./XPathNodeType.xsd" />
</xsd:schema>
</wsdl:types>
<wsdl:message name="IHostService_GenerateUID_InputMessage">
<wsdl:part name="parameters" element="tns:GenerateUID" />
</wsdl:message>
<wsdl:message name="IHostService_GenerateUID_OutputMessage">
<wsdl:part name="parameters" element="tns:GenerateUIDResponse" />
</wsdl:message>
<wsdl:message name="IHostService_GetAvailableScreen_InputMessage">
<wsdl:part name="parameters" element="tns:GetAvailableScreen" />
</wsdl:message>
<wsdl:message name="IHostService_GetAvailableScreen_OutputMessage">
<wsdl:part name="parameters" element="tns:GetAvailableScreenResponse" />
</wsdl:message>
<wsdl:message name="IHostService_GetOutputLocation_InputMessage">
<wsdl:part name="parameters" element="tns:GetOutputLocation" />
</wsdl:message>
<wsdl:message name="IHostService_GetOutputLocation_OutputMessage">
<wsdl:part name="parameters" element="tns:GetOutputLocationResponse" />
</wsdl:message>
<wsdl:message name="IHostService_NotifyStateChanged_InputMessage">
<wsdl:part name="parameters" element="tns:NotifyStateChanged" />
</wsdl:message>
<wsdl:message name="IHostService_NotifyStateChanged_OutputMessage">
<wsdl:part name="parameters" element="tns:NotifyStateChangedResponse" />
</wsdl:message>
<wsdl:message name="IHostService_NotifyStatus_InputMessage">
<wsdl:part name="parameters" element="tns:NotifyStatus" />
</wsdl:message>
<wsdl:message name="IHostService_NotifyStatus_OutputMessage">
<wsdl:part name="parameters" element="tns:NotifyStatusResponse" />
</wsdl:message>
<wsdl:message name="IHostService_NotifyDataAvailable_InputMessage">
<wsdl:part name="parameters" element="tns:NotifyDataAvailable" />
</wsdl:message>
<wsdl:message name="IHostService_NotifyDataAvailable_OutputMessage">
<wsdl:part name="parameters" element="tns:NotifyDataAvailableResponse" />
</wsdl:message>
<wsdl:message name="IHostService_GetData_InputMessage">
<wsdl:part name="parameters" element="tns:GetData" />
</wsdl:message>
<wsdl:message name="IHostService_GetData_OutputMessage">
<wsdl:part name="parameters" element="tns:GetDataResponse" />
</wsdl:message>
<wsdl:message name="IHostService_ReleaseData_InputMessage">
<wsdl:part name="parameters" element="tns:ReleaseData" />
</wsdl:message>
<wsdl:message name="IHostService_ReleaseData_OutputMessage">
<wsdl:part name="parameters" element="tns:ReleaseDataResponse" />
</wsdl:message>
<wsdl:message name="IHostService_GetAsModels_InputMessage">
<wsdl:part name="parameters" element="tns:GetAsModels" />
</wsdl:message>
<wsdl:message name="IHostService_GetAsModels_OutputMessage">
<wsdl:part name="parameters" element="tns:GetAsModelsResponse" />
</wsdl:message>
<wsdl:message name="IHostService_ReleaseModels_InputMessage">
<wsdl:part name="parameters" element="tns:ReleaseModels" />
</wsdl:message>
<wsdl:message name="IHostService_ReleaseModels_OutputMessage">
<wsdl:part name="parameters" element="tns:ReleaseModelsResponse" />
</wsdl:message>
<wsdl:message name="IHostService_QueryModel_InputMessage">
<wsdl:part name="parameters" element="tns:QueryModel" />
</wsdl:message>
<wsdl:message name="IHostService_QueryModel_OutputMessage">
<wsdl:part name="parameters" element="tns:QueryModelResponse" />
</wsdl:message>
<wsdl:message name="IHostService_QueryInfoSet_InputMessage">
<wsdl:part name="parameters" element="tns:QueryInfoSet" />
</wsdl:message>
<wsdl:message name="IHostService_QueryInfoSet_OutputMessage">
<wsdl:part name="parameters" element="tns:QueryInfoSetResponse" />
</wsdl:message>
<wsdl:portType name="IHostService-20100825">
<wsdl:operation name="GenerateUID">
<wsdl:input wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/GenerateUID"
message="tns:IHostService_GenerateUID_InputMessage" />
<wsdl:output
wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/GenerateUIDResponse"
message="tns:IHostService_GenerateUID_OutputMessage" />
</wsdl:operation>
<wsdl:operation name="GetAvailableScreen">
<wsdl:input wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/GetAvailableScreen"
message="tns:IHostService_GetAvailableScreen_InputMessage" />
<wsdl:output
wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/GetAvailableScreenResponse"
message="tns:IHostService_GetAvailableScreen_OutputMessage" />
</wsdl:operation>
<wsdl:operation name="GetOutputLocation">
<wsdl:input wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/GetOutputLocation"
message="tns:IHostService_GetOutputLocation_InputMessage" />
<wsdl:output
wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/GetOutputLocationResponse"
message="tns:IHostService_GetOutputLocation_OutputMessage" />
</wsdl:operation>
<wsdl:operation name="NotifyStateChanged">
<wsdl:input wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/NotifyStateChanged"
message="tns:IHostService_NotifyStateChanged_InputMessage" />
<wsdl:output
wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/NotifyStateChangedResponse"
message="tns:IHostService_NotifyStateChanged_OutputMessage" />
</wsdl:operation>
<wsdl:operation name="NotifyStatus">
<wsdl:input wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/NotifyStatus"
message="tns:IHostService_NotifyStatus_InputMessage" />
<wsdl:output
wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/NotifyStatusResponse"
message="tns:IHostService_NotifyStatus_OutputMessage" />
</wsdl:operation>
<wsdl:operation name="NotifyDataAvailable">
<wsdl:input wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/NotifyDataAvailable"
message="tns:IHostService_NotifyDataAvailable_InputMessage" />
<wsdl:output
wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/NotifyDataAvailableResponse"
message="tns:IHostService_NotifyDataAvailable_OutputMessage" />
</wsdl:operation>
<wsdl:operation name="GetData">
<wsdl:input wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/GetData"
message="tns:IHostService_GetData_InputMessage" />
<wsdl:output
wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/GetDataResponse"
message="tns:IHostService_GetData_OutputMessage" />
</wsdl:operation>
<wsdl:operation name="ReleaseData">
<wsdl:input wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/ReleaseData"
message="tns:IHostService_ReleaseData_InputMessage" />
<wsdl:output
wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/ReleaseDataResponse"
message="tns:IHostService_ReleaseData_OutputMessage" />
</wsdl:operation>
<wsdl:operation name="GetAsModels">
<wsdl:input wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/GetAsModels"
message="tns:IHostService_GetAsModels_InputMessage" />
<wsdl:output
wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/GetAsModelsResponse"
message="tns:IHostService_GetAsModels_OutputMessage" />
</wsdl:operation>
<wsdl:operation name="ReleaseModels">
<wsdl:input wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/ReleaseModels"
message="tns:IHostService_ReleaseModels_InputMessage" />
<wsdl:output
wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/ReleaseModelsResponse"
message="tns:IHostService_ReleaseModels_OutputMessage" />
</wsdl:operation>
<wsdl:operation name="QueryModel">
<wsdl:input wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/QueryModel"
message="tns:IHostService_QueryModel_InputMessage" />
<wsdl:output
wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/QueryModelResponse"
message="tns:IHostService_QueryModel_OutputMessage" />
</wsdl:operation>
<wsdl:operation name="QueryInfoSet">
<wsdl:input wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/QueryInfoSet"
message="tns:IHostService_QueryInfoSet_InputMessage" />
<wsdl:output
wsaw:Action="http://dicom.nema.org/PS3.19/IHostService/QueryInfoSetResponse"
message="tns:IHostService_QueryInfoSet_OutputMessage" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="HostService-YYYYNNDDBinding"
type="tns:IHostService-20100825">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="GenerateUID">
<soap:operation
soapAction="http://dicom.nema.org/PS3.19/IHostService/GenerateUID"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetAvailableScreen">
<soap:operation
soapAction="http://dicom.nema.org/PS3.19/IHostService/GetAvailableScreen"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetOutputLocation">
<soap:operation
soapAction="http://dicom.nema.org/PS3.19/IHostService/GetOutputLocation"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="NotifyStateChanged">
<soap:operation
soapAction="http://dicom.nema.org/PS3.19/IHostService/NotifyStateChanged"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="NotifyStatus">
<soap:operation
soapAction="http://dicom.nema.org/PS3.19/IHostService/NotifyStatus"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="NotifyDataAvailable">
<soap:operation
soapAction="http://dicom.nema.org/PS3.19/IHostService/NotifyDataAvailable"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetData">
<soap:operation
soapAction="http://dicom.nema.org/PS3.19/IHostService/GetData"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ReleaseData">
<soap:operation
soapAction="http://dicom.nema.org/PS3.19/IHostService/ReleaseData"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetAsModels">
<soap:operation
soapAction="http://dicom.nema.org/PS3.19/IHostService/GetAsModels"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ReleaseModels">
<soap:operation
soapAction="http://dicom.nema.org/PS3.19/IHostService/ReleaseModels"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="QueryModel">
<soap:operation
soapAction="http://dicom.nema.org/PS3.19/IHostService/QueryModel"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="QueryInfoSet">
<soap:operation
soapAction="http://dicom.nema.org/PS3.19/IHostService/QueryInfoSet"
style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="HostService-20100825">
<wsdl:port name="HostServiceBinding"
binding="tns:HostService-YYYYNNDDBinding">
<soap:address location="http://localhost/Service" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>