<?xml version="1.0" encoding="UTF-8"?>

<!-- 
IMS IFC Model server is removed. 
To keep this valuable work of Yoshi alive, we show all information of model server in
http://ve.cic.vtt.fi/imsvr
-->

<!-- Generated 08/18/02 by Microsoft SOAP Toolkit WSDL File Generator, Version 1.02.813.0 -->
<definitions name="IMSvr" targetNamespace="http://tempuri.org/wsdl/" xmlns:wsdlns="http://tempuri.org/wsdl/" xmlns:typens="http://tempuri.org/type" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:stk="http://schemas.microsoft.com/soap-toolkit/wsdl-extension" xmlns="http://schemas.xmlsoap.org/wsdl/"> 
  <types>
    <schema targetNamespace="http://tempuri.org/type" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" elementFormDefault="qualified">
      <complexType name="WSLC.GetProjectList.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.GetProjectStatistics.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.GetProjectInfo.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.GetMetaModelDictionary.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.GetPmqlList.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.GetPmqlDefinition.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.AddPmqlDefinition.domNodeList">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.RunPMQL.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.RunPMQL.domNodeList">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.RunDefinedPMQL.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.GetOidList.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.GetOidListByEntityType.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.GetOidAndGidList.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.GetTimestampList.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.GetTimestampListByEntityType.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.GetObject.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.AddObjects.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.AddObjects.domNodeList">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.UpdateObjects.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.UpdateObjects.domNodeList">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.DeleteObjects.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.DeleteObjects.domNodeList">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.FindObjects.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.GetInverse.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.GetUsedIn.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.BatchImportModel.domNodeList">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.BatchExportModel.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.BatchExportModelP21.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.BatchMergeModel.domNodeList">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.BatchAppendModel.domNodeList">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.GetTextFileList.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.GetTextFile.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.DoCommand.Result">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
      <complexType name="WSLC.DoCommand.domNodeList">
        <sequence>
          <any minOccurs="0" maxOccurs="unbounded" namespace="#any" processContents="skip"/>
        </sequence>
      </complexType>
    </schema>
  </types>
  <message name="WSLC.GetProjectList">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
  </message>
  <message name="WSLC.GetProjectListResponse">
    <part name="Result" type="typens:WSLC.GetProjectList.Result"/>
  </message>
  <message name="WSLC.GetProjectStatistics">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="iOrderBy" type="xsd:short"/>
  </message>
  <message name="WSLC.GetProjectStatisticsResponse">
    <part name="Result" type="typens:WSLC.GetProjectStatistics.Result"/>
  </message>
  <message name="WSLC.GetProjectInfo">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
  </message>
  <message name="WSLC.GetProjectInfoResponse">
    <part name="Result" type="typens:WSLC.GetProjectInfo.Result"/>
  </message>
  <message name="WSLC.GetMetaModelDictionary">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
  </message>
  <message name="WSLC.GetMetaModelDictionaryResponse">
    <part name="Result" type="typens:WSLC.GetMetaModelDictionary.Result"/>
  </message>
  <message name="WSLC.GetPmqlList">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
  </message>
  <message name="WSLC.GetPmqlListResponse">
    <part name="Result" type="typens:WSLC.GetPmqlList.Result"/>
  </message>
  <message name="WSLC.GetPmqlDefinition">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strPmqlName" type="xsd:string"/>
  </message>
  <message name="WSLC.GetPmqlDefinitionResponse">
    <part name="Result" type="typens:WSLC.GetPmqlDefinition.Result"/>
  </message>
  <message name="WSLC.AddPmqlDefinition">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strPmqlName" type="xsd:string"/>
    <part name="strDescription" type="xsd:string"/>
    <part name="domNodeList" type="typens:WSLC.AddPmqlDefinition.domNodeList"/>
  </message>
  <message name="WSLC.AddPmqlDefinitionResponse">
    <part name="Result" type="xsd:short"/>
  </message>
  <message name="WSLC.DeletePmqlDefinition">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strPmqlName" type="xsd:string"/>
  </message>
  <message name="WSLC.DeletePmqlDefinitionResponse">
    <part name="Result" type="xsd:short"/>
  </message>
  <message name="WSLC.RunPMQL">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strPMQL" type="xsd:string"/>
    <part name="domNodeList" type="typens:WSLC.RunPMQL.domNodeList"/>
  </message>
  <message name="WSLC.RunPMQLResponse">
    <part name="Result" type="typens:WSLC.RunPMQL.Result"/>
  </message>
  <message name="WSLC.RunDefinedPMQL">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strPmqlName" type="xsd:string"/>
    <part name="strWhereType" type="xsd:string"/>
    <part name="strWhereParam" type="xsd:string"/>
    <part name="strAt" type="xsd:string"/>
    <part name="strOutput" type="xsd:string"/>
  </message>
  <message name="WSLC.RunDefinedPMQLResponse">
    <part name="Result" type="typens:WSLC.RunDefinedPMQL.Result"/>
  </message>
  <message name="WSLC.GetOidList">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
  </message>
  <message name="WSLC.GetOidListResponse">
    <part name="Result" type="typens:WSLC.GetOidList.Result"/>
  </message>
  <message name="WSLC.GetOidListByEntityType">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strEntityType" type="xsd:string"/>
  </message>
  <message name="WSLC.GetOidListByEntityTypeResponse">
    <part name="Result" type="typens:WSLC.GetOidListByEntityType.Result"/>
  </message>
  <message name="WSLC.GetOidAndGidList">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
  </message>
  <message name="WSLC.GetOidAndGidListResponse">
    <part name="Result" type="typens:WSLC.GetOidAndGidList.Result"/>
  </message>
  <message name="WSLC.GetOidFromGid">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strEntityType" type="xsd:string"/>
    <part name="strGID" type="xsd:string"/>
  </message>
  <message name="WSLC.GetOidFromGidResponse">
    <part name="Result" type="xsd:string"/>
  </message>
  <message name="WSLC.GetGidFromOid">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strOID" type="xsd:string"/>
  </message>
  <message name="WSLC.GetGidFromOidResponse">
    <part name="Result" type="xsd:string"/>
  </message>
  <message name="WSLC.GetTimestamp">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strOID" type="xsd:string"/>
  </message>
  <message name="WSLC.GetTimestampResponse">
    <part name="Result" type="xsd:string"/>
  </message>
  <message name="WSLC.GetTimestampList">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
  </message>
  <message name="WSLC.GetTimestampListResponse">
    <part name="Result" type="typens:WSLC.GetTimestampList.Result"/>
  </message>
  <message name="WSLC.GetTimestampListByEntityType">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strEntityType" type="xsd:string"/>
  </message>
  <message name="WSLC.GetTimestampListByEntityTypeResponse">
    <part name="Result" type="typens:WSLC.GetTimestampListByEntityType.Result"/>
  </message>
  <message name="WSLC.GetObject">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strOID" type="xsd:string"/>
  </message>
  <message name="WSLC.GetObjectResponse">
    <part name="Result" type="typens:WSLC.GetObject.Result"/>
  </message>
  <message name="WSLC.AddObject">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strEntityType" type="xsd:string"/>
  </message>
  <message name="WSLC.AddObjectResponse">
    <part name="Result" type="xsd:string"/>
  </message>
  <message name="WSLC.AddObjects">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="domNodeList" type="typens:WSLC.AddObjects.domNodeList"/>
  </message>
  <message name="WSLC.AddObjectsResponse">
    <part name="Result" type="typens:WSLC.AddObjects.Result"/>
  </message>
  <message name="WSLC.UpdateObjects">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="domNodeList" type="typens:WSLC.UpdateObjects.domNodeList"/>
  </message>
  <message name="WSLC.UpdateObjectsResponse">
    <part name="Result" type="typens:WSLC.UpdateObjects.Result"/>
  </message>
  <message name="WSLC.DeleteObject">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strOID" type="xsd:string"/>
  </message>
  <message name="WSLC.DeleteObjectResponse">
    <part name="Result" type="xsd:short"/>
  </message>
  <message name="WSLC.DeleteObjects">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="domNodeList" type="typens:WSLC.DeleteObjects.domNodeList"/>
  </message>
  <message name="WSLC.DeleteObjectsResponse">
    <part name="Result" type="typens:WSLC.DeleteObjects.Result"/>
  </message>
  <message name="WSLC.GetAttribute">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strOID" type="xsd:string"/>
    <part name="strAttributeName" type="xsd:string"/>
  </message>
  <message name="WSLC.GetAttributeResponse">
    <part name="Result" type="xsd:string"/>
  </message>
  <message name="WSLC.SetAttribute">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strOID" type="xsd:string"/>
    <part name="strAttributeName" type="xsd:string"/>
    <part name="strValue" type="xsd:string"/>
  </message>
  <message name="WSLC.SetAttributeResponse">
    <part name="Result" type="xsd:short"/>
  </message>
  <message name="WSLC.GetAttributeDataType">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strOID" type="xsd:string"/>
    <part name="strAttributeName" type="xsd:string"/>
  </message>
  <message name="WSLC.GetAttributeDataTypeResponse">
    <part name="Result" type="xsd:string"/>
  </message>
  <message name="WSLC.GetAttributeNodeType">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strOID" type="xsd:string"/>
    <part name="strAttributeName" type="xsd:string"/>
  </message>
  <message name="WSLC.GetAttributeNodeTypeResponse">
    <part name="Result" type="xsd:short"/>
  </message>
  <message name="WSLC.FindObjects">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strEntityType" type="xsd:string"/>
  </message>
  <message name="WSLC.FindObjectsResponse">
    <part name="Result" type="typens:WSLC.FindObjects.Result"/>
  </message>
  <message name="WSLC.GetInverse">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strOID" type="xsd:string"/>
    <part name="strInverseName" type="xsd:string"/>
  </message>
  <message name="WSLC.GetInverseResponse">
    <part name="Result" type="typens:WSLC.GetInverse.Result"/>
  </message>
  <message name="WSLC.GetUsedIn">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strOID" type="xsd:string"/>
    <part name="strEntityType" type="xsd:string"/>
    <part name="strFor" type="xsd:string"/>
  </message>
  <message name="WSLC.GetUsedInResponse">
    <part name="Result" type="typens:WSLC.GetUsedIn.Result"/>
  </message>
  <message name="WSLC.CreateGUID">
  </message>
  <message name="WSLC.CreateGUIDResponse">
    <part name="Result" type="xsd:string"/>
  </message>
  <message name="WSLC.DeleteModel">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
  </message>
  <message name="WSLC.DeleteModelResponse">
    <part name="Result" type="xsd:short"/>
  </message>
  <message name="WSLC.BatchImportModel">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="domNodeList" type="typens:WSLC.BatchImportModel.domNodeList"/>
  </message>
  <message name="WSLC.BatchImportModelResponse">
    <part name="Result" type="xsd:short"/>
  </message>
  <message name="WSLC.BatchExportModel">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
  </message>
  <message name="WSLC.BatchExportModelResponse">
    <part name="Result" type="typens:WSLC.BatchExportModel.Result"/>
  </message>
  <message name="WSLC.BatchExportModelP21">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
  </message>
  <message name="WSLC.BatchExportModelP21Response">
    <part name="Result" type="typens:WSLC.BatchExportModelP21.Result"/>
  </message>
  <message name="WSLC.BatchMergeModel">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="domNodeList" type="typens:WSLC.BatchMergeModel.domNodeList"/>
  </message>
  <message name="WSLC.BatchMergeModelResponse">
    <part name="Result" type="xsd:short"/>
  </message>
  <message name="WSLC.BatchAppendModel">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="domNodeList" type="typens:WSLC.BatchAppendModel.domNodeList"/>
  </message>
  <message name="WSLC.BatchAppendModelResponse">
    <part name="Result" type="xsd:short"/>
  </message>
  <message name="WSLC.CreateProject">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="strSchemaName" type="xsd:string"/>
    <part name="strDescription" type="xsd:string"/>
    <part name="strAuthorisation" type="xsd:string"/>
  </message>
  <message name="WSLC.CreateProjectResponse">
    <part name="Result" type="xsd:short"/>
  </message>
  <message name="WSLC.RemoveProject">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
  </message>
  <message name="WSLC.RemoveProjectResponse">
    <part name="Result" type="xsd:short"/>
  </message>
  <message name="WSLC.GetTextFileList">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
  </message>
  <message name="WSLC.GetTextFileListResponse">
    <part name="Result" type="typens:WSLC.GetTextFileList.Result"/>
  </message>
  <message name="WSLC.GetTextFile">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strName" type="xsd:string"/>
  </message>
  <message name="WSLC.GetTextFileResponse">
    <part name="Result" type="typens:WSLC.GetTextFile.Result"/>
  </message>
  <message name="WSLC.DoCommand">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
    <part name="strProjectName" type="xsd:string"/>
    <part name="domNodeList" type="typens:WSLC.DoCommand.domNodeList"/>
  </message>
  <message name="WSLC.DoCommandResponse">
    <part name="Result" type="typens:WSLC.DoCommand.Result"/>
  </message>
  <message name="WSLC.About">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
  </message>
  <message name="WSLC.AboutResponse">
    <part name="Result" type="xsd:string"/>
  </message>
  <message name="WSLC.Version">
    <part name="strUserName" type="xsd:string"/>
    <part name="strPassword" type="xsd:string"/>
  </message>
  <message name="WSLC.VersionResponse">
    <part name="Result" type="xsd:string"/>
  </message>
  <portType name="WSLCSoapPort">
    <operation name="GetProjectList" parameterOrder="strUserName strPassword">
      <input message="wsdlns:WSLC.GetProjectList"/>
      <output message="wsdlns:WSLC.GetProjectListResponse"/>
    </operation>
    <operation name="GetProjectStatistics" parameterOrder="strUserName strPassword strProjectName iOrderBy">
      <input message="wsdlns:WSLC.GetProjectStatistics"/>
      <output message="wsdlns:WSLC.GetProjectStatisticsResponse"/>
    </operation>
    <operation name="GetProjectInfo" parameterOrder="strUserName strPassword strProjectName">
      <input message="wsdlns:WSLC.GetProjectInfo"/>
      <output message="wsdlns:WSLC.GetProjectInfoResponse"/>
    </operation>
    <operation name="GetMetaModelDictionary" parameterOrder="strUserName strPassword strProjectName">
      <input message="wsdlns:WSLC.GetMetaModelDictionary"/>
      <output message="wsdlns:WSLC.GetMetaModelDictionaryResponse"/>
    </operation>
    <operation name="GetPmqlList" parameterOrder="strUserName strPassword">
      <input message="wsdlns:WSLC.GetPmqlList"/>
      <output message="wsdlns:WSLC.GetPmqlListResponse"/>
    </operation>
    <operation name="GetPmqlDefinition" parameterOrder="strUserName strPassword strPmqlName">
      <input message="wsdlns:WSLC.GetPmqlDefinition"/>
      <output message="wsdlns:WSLC.GetPmqlDefinitionResponse"/>
    </operation>
    <operation name="AddPmqlDefinition" parameterOrder="strUserName strPassword strPmqlName strDescription domNodeList">
      <input message="wsdlns:WSLC.AddPmqlDefinition"/>
      <output message="wsdlns:WSLC.AddPmqlDefinitionResponse"/>
    </operation>
    <operation name="DeletePmqlDefinition" parameterOrder="strUserName strPassword strPmqlName">
      <input message="wsdlns:WSLC.DeletePmqlDefinition"/>
      <output message="wsdlns:WSLC.DeletePmqlDefinitionResponse"/>
    </operation>
    <operation name="RunPMQL" parameterOrder="strUserName strPassword strProjectName strPMQL domNodeList">
      <input message="wsdlns:WSLC.RunPMQL"/>
      <output message="wsdlns:WSLC.RunPMQLResponse"/>
    </operation>
    <operation name="RunDefinedPMQL" parameterOrder="strUserName strPassword strProjectName strPmqlName strWhereType strWhereParam strAt strOutput">
      <input message="wsdlns:WSLC.RunDefinedPMQL"/>
      <output message="wsdlns:WSLC.RunDefinedPMQLResponse"/>
    </operation>
    <operation name="GetOidList" parameterOrder="strUserName strPassword strProjectName">
      <input message="wsdlns:WSLC.GetOidList"/>
      <output message="wsdlns:WSLC.GetOidListResponse"/>
    </operation>
    <operation name="GetOidListByEntityType" parameterOrder="strUserName strPassword strProjectName strEntityType">
      <input message="wsdlns:WSLC.GetOidListByEntityType"/>
      <output message="wsdlns:WSLC.GetOidListByEntityTypeResponse"/>
    </operation>
    <operation name="GetOidAndGidList" parameterOrder="strUserName strPassword strProjectName">
      <input message="wsdlns:WSLC.GetOidAndGidList"/>
      <output message="wsdlns:WSLC.GetOidAndGidListResponse"/>
    </operation>
    <operation name="GetOidFromGid" parameterOrder="strUserName strPassword strProjectName strEntityType strGID">
      <input message="wsdlns:WSLC.GetOidFromGid"/>
      <output message="wsdlns:WSLC.GetOidFromGidResponse"/>
    </operation>
    <operation name="GetGidFromOid" parameterOrder="strUserName strPassword strProjectName strOID">
      <input message="wsdlns:WSLC.GetGidFromOid"/>
      <output message="wsdlns:WSLC.GetGidFromOidResponse"/>
    </operation>
    <operation name="GetTimestamp" parameterOrder="strUserName strPassword strProjectName strOID">
      <input message="wsdlns:WSLC.GetTimestamp"/>
      <output message="wsdlns:WSLC.GetTimestampResponse"/>
    </operation>
    <operation name="GetTimestampList" parameterOrder="strUserName strPassword strProjectName">
      <input message="wsdlns:WSLC.GetTimestampList"/>
      <output message="wsdlns:WSLC.GetTimestampListResponse"/>
    </operation>
    <operation name="GetTimestampListByEntityType" parameterOrder="strUserName strPassword strProjectName strEntityType">
      <input message="wsdlns:WSLC.GetTimestampListByEntityType"/>
      <output message="wsdlns:WSLC.GetTimestampListByEntityTypeResponse"/>
    </operation>
    <operation name="GetObject" parameterOrder="strUserName strPassword strProjectName strOID">
      <input message="wsdlns:WSLC.GetObject"/>
      <output message="wsdlns:WSLC.GetObjectResponse"/>
    </operation>
    <operation name="AddObject" parameterOrder="strUserName strPassword strProjectName strEntityType">
      <input message="wsdlns:WSLC.AddObject"/>
      <output message="wsdlns:WSLC.AddObjectResponse"/>
    </operation>
    <operation name="AddObjects" parameterOrder="strUserName strPassword strProjectName domNodeList">
      <input message="wsdlns:WSLC.AddObjects"/>
      <output message="wsdlns:WSLC.AddObjectsResponse"/>
    </operation>
    <operation name="UpdateObjects" parameterOrder="strUserName strPassword strProjectName domNodeList">
      <input message="wsdlns:WSLC.UpdateObjects"/>
      <output message="wsdlns:WSLC.UpdateObjectsResponse"/>
    </operation>
    <operation name="DeleteObject" parameterOrder="strUserName strPassword strProjectName strOID">
      <input message="wsdlns:WSLC.DeleteObject"/>
      <output message="wsdlns:WSLC.DeleteObjectResponse"/>
    </operation>
    <operation name="DeleteObjects" parameterOrder="strUserName strPassword strProjectName domNodeList">
      <input message="wsdlns:WSLC.DeleteObjects"/>
      <output message="wsdlns:WSLC.DeleteObjectsResponse"/>
    </operation>
    <operation name="GetAttribute" parameterOrder="strUserName strPassword strProjectName strOID strAttributeName">
      <input message="wsdlns:WSLC.GetAttribute"/>
      <output message="wsdlns:WSLC.GetAttributeResponse"/>
    </operation>
    <operation name="SetAttribute" parameterOrder="strUserName strPassword strProjectName strOID strAttributeName strValue">
      <input message="wsdlns:WSLC.SetAttribute"/>
      <output message="wsdlns:WSLC.SetAttributeResponse"/>
    </operation>
    <operation name="GetAttributeDataType" parameterOrder="strUserName strPassword strProjectName strOID strAttributeName">
      <input message="wsdlns:WSLC.GetAttributeDataType"/>
      <output message="wsdlns:WSLC.GetAttributeDataTypeResponse"/>
    </operation>
    <operation name="GetAttributeNodeType" parameterOrder="strUserName strPassword strProjectName strOID strAttributeName">
      <input message="wsdlns:WSLC.GetAttributeNodeType"/>
      <output message="wsdlns:WSLC.GetAttributeNodeTypeResponse"/>
    </operation>
    <operation name="FindObjects" parameterOrder="strUserName strPassword strProjectName strEntityType">
      <input message="wsdlns:WSLC.FindObjects"/>
      <output message="wsdlns:WSLC.FindObjectsResponse"/>
    </operation>
    <operation name="GetInverse" parameterOrder="strUserName strPassword strProjectName strOID strInverseName">
      <input message="wsdlns:WSLC.GetInverse"/>
      <output message="wsdlns:WSLC.GetInverseResponse"/>
    </operation>
    <operation name="GetUsedIn" parameterOrder="strUserName strPassword strProjectName strOID strEntityType strFor">
      <input message="wsdlns:WSLC.GetUsedIn"/>
      <output message="wsdlns:WSLC.GetUsedInResponse"/>
    </operation>
    <operation name="CreateGUID" parameterOrder="">
      <input message="wsdlns:WSLC.CreateGUID"/>
      <output message="wsdlns:WSLC.CreateGUIDResponse"/>
    </operation>
    <operation name="DeleteModel" parameterOrder="strUserName strPassword strProjectName">
      <input message="wsdlns:WSLC.DeleteModel"/>
      <output message="wsdlns:WSLC.DeleteModelResponse"/>
    </operation>
    <operation name="BatchImportModel" parameterOrder="strUserName strPassword strProjectName domNodeList">
      <input message="wsdlns:WSLC.BatchImportModel"/>
      <output message="wsdlns:WSLC.BatchImportModelResponse"/>
    </operation>
    <operation name="BatchExportModel" parameterOrder="strUserName strPassword strProjectName">
      <input message="wsdlns:WSLC.BatchExportModel"/>
      <output message="wsdlns:WSLC.BatchExportModelResponse"/>
    </operation>
    <operation name="BatchExportModelP21" parameterOrder="strUserName strPassword strProjectName">
      <input message="wsdlns:WSLC.BatchExportModelP21"/>
      <output message="wsdlns:WSLC.BatchExportModelP21Response"/>
    </operation>
    <operation name="BatchMergeModel" parameterOrder="strUserName strPassword strProjectName domNodeList">
      <input message="wsdlns:WSLC.BatchMergeModel"/>
      <output message="wsdlns:WSLC.BatchMergeModelResponse"/>
    </operation>
    <operation name="BatchAppendModel" parameterOrder="strUserName strPassword strProjectName domNodeList">
      <input message="wsdlns:WSLC.BatchAppendModel"/>
      <output message="wsdlns:WSLC.BatchAppendModelResponse"/>
    </operation>
    <operation name="CreateProject" parameterOrder="strUserName strPassword strProjectName strSchemaName strDescription strAuthorisation">
      <input message="wsdlns:WSLC.CreateProject"/>
      <output message="wsdlns:WSLC.CreateProjectResponse"/>
    </operation>
    <operation name="RemoveProject" parameterOrder="strUserName strPassword strProjectName">
      <input message="wsdlns:WSLC.RemoveProject"/>
      <output message="wsdlns:WSLC.RemoveProjectResponse"/>
    </operation>
    <operation name="GetTextFileList" parameterOrder="strUserName strPassword">
      <input message="wsdlns:WSLC.GetTextFileList"/>
      <output message="wsdlns:WSLC.GetTextFileListResponse"/>
    </operation>
    <operation name="GetTextFile" parameterOrder="strUserName strPassword strName">
      <input message="wsdlns:WSLC.GetTextFile"/>
      <output message="wsdlns:WSLC.GetTextFileResponse"/>
    </operation>
    <operation name="DoCommand" parameterOrder="strUserName strPassword strProjectName domNodeList">
      <input message="wsdlns:WSLC.DoCommand"/>
      <output message="wsdlns:WSLC.DoCommandResponse"/>
    </operation>
    <operation name="About" parameterOrder="strUserName strPassword">
      <input message="wsdlns:WSLC.About"/>
      <output message="wsdlns:WSLC.AboutResponse"/>
    </operation>
    <operation name="Version" parameterOrder="strUserName strPassword">
      <input message="wsdlns:WSLC.Version"/>
      <output message="wsdlns:WSLC.VersionResponse"/>
    </operation>
  </portType>
  <binding name="WSLCSoapBinding" type="wsdlns:WSLCSoapPort">
    <stk:binding preferredEncoding="UTF-8"/>
    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="GetProjectList">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetProjectList"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetProjectStatistics">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetProjectStatistics"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetProjectInfo">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetProjectInfo"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetMetaModelDictionary">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetMetaModelDictionary"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetPmqlList">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetPmqlList"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetPmqlDefinition">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetPmqlDefinition"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="AddPmqlDefinition">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.AddPmqlDefinition"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="DeletePmqlDefinition">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.DeletePmqlDefinition"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="RunPMQL">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.RunPMQL"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="RunDefinedPMQL">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.RunDefinedPMQL"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetOidList">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetOidList"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetOidListByEntityType">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetOidListByEntityType"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetOidAndGidList">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetOidAndGidList"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetOidFromGid">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetOidFromGid"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetGidFromOid">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetGidFromOid"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetTimestamp">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetTimestamp"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetTimestampList">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetTimestampList"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetTimestampListByEntityType">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetTimestampListByEntityType"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetObject">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetObject"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="AddObject">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.AddObject"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="AddObjects">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.AddObjects"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="UpdateObjects">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.UpdateObjects"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="DeleteObject">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.DeleteObject"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="DeleteObjects">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.DeleteObjects"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetAttribute">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetAttribute"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="SetAttribute">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.SetAttribute"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetAttributeDataType">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetAttributeDataType"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetAttributeNodeType">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetAttributeNodeType"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="FindObjects">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.FindObjects"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetInverse">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetInverse"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetUsedIn">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetUsedIn"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="CreateGUID">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.CreateGUID"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="DeleteModel">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.DeleteModel"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="BatchImportModel">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.BatchImportModel"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="BatchExportModel">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.BatchExportModel"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="BatchExportModelP21">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.BatchExportModelP21"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="BatchMergeModel">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.BatchMergeModel"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="BatchAppendModel">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.BatchAppendModel"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="CreateProject">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.CreateProject"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="RemoveProject">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.RemoveProject"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetTextFileList">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetTextFileList"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="GetTextFile">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.GetTextFile"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="DoCommand">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.DoCommand"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="About">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.About"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
    <operation name="Version">
      <soap:operation soapAction="http://tempuri.org/action/WSLC.Version"/>
      <input>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </input>
      <output>
        <soap:body use="encoded" namespace="http://tempuri.org/message/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
      </output>
    </operation>
  </binding>
  <service name="IMSvr">
    <port name="WSLCSoapPort" binding="wsdlns:WSLCSoapBinding">
      <soap:address location="http://ve.cic.vtt.fi/IMSvr/IMSvr.WSDL"/>
    </port>
  </service>
</definitions>