WSDL for Fragmento

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="FragmentService" targetNamespace="http://www.compas-ict.eu/FragmentService/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://www.compas-ict.eu/FragmentService/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:compas="http://www.compas-ict.eu/FragmentService/">
  <wsdl:types>
    <xsd:schema targetNamespace="http://www.compas-ict.eu/FragmentService/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
			<!--                           -->
			<!-- 		TYPES          -->
			<!--                           -->
			<xsd:simpleType name="relationTypeSchemaType">
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="wsdl"/>
					<xsd:enumeration value="deployment"/>
					<xsd:enumeration value="modeller"/>
					<xsd:enumeration value="transformation"/>
					<xsd:enumeration value="container"/>
					<xsd:enumeration value="annotation"/>
				</xsd:restriction>
			</xsd:simpleType>
			<xsd:complexType name="relationType">
				<xsd:sequence>
					<xsd:element name="relationId" type="xsd:long"/>
					<xsd:element name="from" type="xsd:long"/>
					<xsd:element name="to" type="xsd:long"/>
					<xsd:element name="description" type="xsd:string"/>
					<xsd:element name="type" type="tns:relationTypeSchemaType"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="relationSelectorType">
				<xsd:choice>
					<xsd:element name="from" type="xsd:long"/>
					<xsd:element name="to" type="xsd:long"/>
					<xsd:element name="type" type="xsd:string"/>
					<xsd:element name="interval">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="fromDate" type="xsd:dateTime"/>
								<xsd:element name="ToDate" type="xsd:dateTime"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="typedInterval">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="fromDate" type="xsd:dateTime"/>
								<xsd:element name="ToDate" type="xsd:dateTime"/>
								<xsd:element name="type" type="xsd:string"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
				</xsd:choice>
			</xsd:complexType>
			<xsd:complexType name="relationsType">
				<xsd:sequence>
					<xsd:element maxOccurs="unbounded" minOccurs="0" name="relation">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="relationId" type="xsd:long"/>
								<xsd:element name="from" type="xsd:long"/>
								<xsd:element name="to" type="xsd:long"/>
								<xsd:element name="description" type="xsd:string"/>
								<xsd:element name="type" type="tns:relationTypeSchemaType"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="relationUpdateInformationType">
				<xsd:sequence>
					<xsd:element name="relationIdentifier" type="xsd:long"/>
					<xsd:element name="relation">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="from" type="xsd:long"/>
								<xsd:element name="to" type="xsd:long"/>
								<xsd:element name="description" type="xsd:string"/>
								<xsd:element name="type" type="tns:relationTypeSchemaType"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="artefactType">
				<xsd:sequence>
					<xsd:element name="description" type="xsd:string"/>
					<xsd:element name="type" type="xsd:string"/>
					<xsd:any maxOccurs="1" minOccurs="1" namespace="##other"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="artefactsType">
				<xsd:sequence>
					<xsd:element name="mainartefact">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="description" type="xsd:string"/>
								<xsd:element name="type" type="xsd:string"/>
								<xsd:any maxOccurs="1" minOccurs="1" namespace="##other"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<xsd:element maxOccurs="unbounded" minOccurs="0" name="relation">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="artefactId" type="xsd:long"/>
								<xsd:element name="relationId" type="xsd:long"/>
								<xsd:element name="relationdescription" type="xsd:string"/>
								<xsd:element name="relationtype" type="xsd:string"/>
								<xsd:element name="description" type="xsd:string"/>
								<xsd:element name="type" type="xsd:string"/>
								<xsd:any maxOccurs="1" minOccurs="1" namespace="##other"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="artefactDescriptorType">
				<xsd:sequence>
					<xsd:element name="artefactId" type="xsd:long"/>
					<xsd:element name="description" type="xsd:string"/>
					<xsd:element name="type" type="xsd:string"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="artefactDescriptorsType">
				<xsd:sequence>
					<xsd:element maxOccurs="unbounded" minOccurs="0" name="artefact" type="tns:artefactDescriptorType"/>
				</xsd:sequence>
			</xsd:complexType>
			<xsd:complexType name="artefactSelectorType">
				<xsd:choice>
					<xsd:element name="artefactId" type="xsd:long"/>
					<xsd:element name="transformedArtefactId">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="artefactId" type="xsd:long"/>
								<xsd:element name="transformationId" type="xsd:long"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="transformArtefact">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="artefactId" type="xsd:long"/>
								<xsd:any maxOccurs="1" minOccurs="1" namespace="##other"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
				</xsd:choice>
			</xsd:complexType>
			<xsd:complexType name="browseArtefactSelectorType">
				<xsd:choice>
					<xsd:element name="type" type="xsd:string"/>
					<xsd:element name="searchDescription" type="xsd:string"/>
					<xsd:element name="searchContent" type="xsd:string"/>
					<xsd:element name="Date">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="from" type="xsd:dateTime"/>
								<xsd:element name="to" type="xsd:dateTime"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
					<xsd:element name="typeAndDate">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="type" type="xsd:string"/>
								<xsd:element name="from" type="xsd:dateTime"/>
								<xsd:element name="to" type="xsd:dateTime"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
				</xsd:choice>
			</xsd:complexType>
			<xsd:complexType name="lockDescriptorsType">
				<xsd:sequence>
					<xsd:element maxOccurs="unbounded" minOccurs="0" name="lock">
						<xsd:complexType>
							<xsd:sequence>
								<xsd:element name="lockId" type="xsd:long"/>
								<xsd:element name="artefactId" type="xsd:long"/>
							</xsd:sequence>
						</xsd:complexType>
					</xsd:element>
				</xsd:sequence>
			</xsd:complexType>
			<!--                          -->
			<!--     MESSAGE TYPES        -->
			<!--                          -->
			<xsd:element name="createRelationRequestMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="relation" type="tns:relationType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createRelationResponseMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="relationId" type="xsd:long"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="retrieveRelationRequestMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="relationId" type="xsd:long"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="retrieveRelationResponseMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="relation" type="tns:relationType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="browseRelationsRequestMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="selector" type="tns:relationSelectorType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="browseRelationsResponseMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="relations" type="tns:relationsType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateRelationRequestMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="relationUpdate" type="tns:relationUpdateInformationType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="updateRelationResponseMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="relationId" type="xsd:long"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteRelationRequestMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="relationId" type="xsd:long"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="deleteRelationResponseMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="relationId" type="xsd:long"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createArtefactRequestMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="artefact" type="tns:artefactType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="createArtefactResponseMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="artefactId" type="xsd:long"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="retrieveArtefactRequestMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="artefactSelector" type="tns:artefactSelectorType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="retrieveArtefactResponseMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="artefactId" type="xsd:long"/>
						<xsd:element name="artefact" type="tns:artefactType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="retrieveArtefactBundleRequestMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="artefactId" type="xsd:long"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="retrieveArtefactBundleResponseMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="artefactId" type="xsd:long"/>
						<xsd:element name="artefactBundle" type="tns:artefactsType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="retrieveArtefactHistoryRequestMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="artefactId" type="xsd:long"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="retrieveArtefactHistoryResponseMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="artefactDescriptors" type="tns:artefactDescriptorsType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="checkOutArtefactRequestMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="artefactId" type="xsd:long"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="checkOutArtefactResponseMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="lockId" type="xsd:long"/>
						<xsd:element name="artefactId" type="xsd:long"/>
						<xsd:element name="artefact" type="tns:artefactType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="checkInArtefactRequestMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="lockId" type="xsd:long"/>
						<xsd:element name="artefactId" type="xsd:long"/>
						<xsd:element name="artefact" type="tns:artefactType"/>
						<xsd:element name="keepRelations" type="xsd:boolean"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="checkInArtefactResponseMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="artefactId" type="xsd:long"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="browseArtefactsRequestMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="browseArtefactSelector" type="tns:browseArtefactSelectorType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="browseArtefactsResponseMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="artefactDescriptors" type="tns:artefactDescriptorsType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="browseLocksRequestMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="request" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="browseLocksResponseMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="lockDescriptors" type="tns:lockDescriptorsType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="releaseLocksRequestMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="lockDescriptors" type="tns:lockDescriptorsType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="releaseLocksResponseMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="response" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="retrieveArtefactLatestVersionRequestMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="artefactSelector" type="tns:artefactSelectorType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="retrieveArtefactLatestVersionResponseMessage">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="artefactId" type="xsd:long"/>
						<xsd:element name="artefact" type="tns:artefactType"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:schema>
  </wsdl:types>
  <wsdl:message name="retrieveArtefactRequest">
    <wsdl:part name="parameter" element="tns:retrieveArtefactRequestMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="retrieveArtefactLatestVersionResponse">
    <wsdl:part name="parameter" element="tns:retrieveArtefactLatestVersionResponseMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="checkOutArtefactRequest">
    <wsdl:part name="parameter" element="tns:checkOutArtefactRequestMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="retrieveArtefactLatestVersionRequest">
    <wsdl:part name="parameter" element="tns:retrieveArtefactLatestVersionRequestMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="deleteRelationRequest">
    <wsdl:part name="parameter" element="tns:deleteRelationRequestMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="checkInArtefactRequest">
    <wsdl:part name="parameter" element="tns:checkInArtefactRequestMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateRelationRequest">
    <wsdl:part name="parameter" element="tns:updateRelationRequestMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="browseLocksRequest">
    <wsdl:part name="parameter" element="tns:browseLocksRequestMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createArtefactRequest">
    <wsdl:part name="parameter" element="tns:createArtefactRequestMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="retrieveArtefactHistoryRequest">
    <wsdl:part name="parameter" element="tns:retrieveArtefactHistoryRequestMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="browseArtefactsRequest">
    <wsdl:part name="parameter" element="tns:browseArtefactsRequestMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createArtefactResponse">
    <wsdl:part name="parameter" element="tns:createArtefactResponseMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="retrieveArtefactBundleRequest">
    <wsdl:part name="parameter" element="tns:retrieveArtefactBundleRequestMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="checkInArtefactResponse">
    <wsdl:part name="parameter" element="tns:checkInArtefactResponseMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="deleteRelationResponse">
    <wsdl:part name="parameter" element="tns:deleteRelationResponseMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="releaseLocksRequest">
    <wsdl:part name="parameter" element="tns:releaseLocksRequestMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="browseRelationsResponse">
    <wsdl:part name="parameter" element="tns:browseRelationsResponseMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createRelationResponse">
    <wsdl:part name="parameter" element="tns:createRelationResponseMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="browseLocksResponse">
    <wsdl:part name="parameter" element="tns:browseLocksResponseMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="updateRelationResponse">
    <wsdl:part name="parameter" element="tns:updateRelationResponseMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="retrieveRelationRequest">
    <wsdl:part name="parameter" element="tns:retrieveRelationRequestMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="retrieveArtefactHistoryResponse">
    <wsdl:part name="parameter" element="tns:retrieveArtefactHistoryResponseMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="releaseLocksResponse">
    <wsdl:part name="parameter" element="tns:releaseLocksResponseMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="browseRelationsRequest">
    <wsdl:part name="parameter" element="tns:browseRelationsRequestMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="retrieveRelationResponse">
    <wsdl:part name="parameter" element="tns:retrieveRelationResponseMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="retrieveArtefactBundleResponse">
    <wsdl:part name="parameter" element="tns:retrieveArtefactBundleResponseMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="createRelationRequest">
    <wsdl:part name="parameter" element="tns:createRelationRequestMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="retrieveArtefactResponse">
    <wsdl:part name="parameter" element="tns:retrieveArtefactResponseMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="browseArtefactsResponse">
    <wsdl:part name="parameter" element="tns:browseArtefactsResponseMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="checkOutArtefactResponse">
    <wsdl:part name="parameter" element="tns:checkOutArtefactResponseMessage">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="FragmentService">
    <wsdl:operation name="createRelation">
      <wsdl:input message="tns:createRelationRequest">
    </wsdl:input>
      <wsdl:output message="tns:createRelationResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="retrieveRelation">
      <wsdl:input message="tns:retrieveRelationRequest">
    </wsdl:input>
      <wsdl:output message="tns:retrieveRelationResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="browseRelations">
      <wsdl:input message="tns:browseRelationsRequest">
    </wsdl:input>
      <wsdl:output message="tns:browseRelationsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateRelation">
      <wsdl:input message="tns:updateRelationRequest">
    </wsdl:input>
      <wsdl:output message="tns:updateRelationResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deleteRelation">
      <wsdl:input message="tns:deleteRelationRequest">
    </wsdl:input>
      <wsdl:output message="tns:deleteRelationResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createArtefact">
      <wsdl:input message="tns:createArtefactRequest">
    </wsdl:input>
      <wsdl:output message="tns:createArtefactResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="retrieveArtefact">
      <wsdl:input message="tns:retrieveArtefactRequest">
    </wsdl:input>
      <wsdl:output message="tns:retrieveArtefactResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="retrieveArtefactBundle">
      <wsdl:input message="tns:retrieveArtefactBundleRequest">
    </wsdl:input>
      <wsdl:output message="tns:retrieveArtefactBundleResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="retrieveArtefactHistory">
      <wsdl:input message="tns:retrieveArtefactHistoryRequest">
    </wsdl:input>
      <wsdl:output message="tns:retrieveArtefactHistoryResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="checkOutArtefact">
      <wsdl:input message="tns:checkOutArtefactRequest">
    </wsdl:input>
      <wsdl:output message="tns:checkOutArtefactResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="checkInArtefact">
      <wsdl:input message="tns:checkInArtefactRequest">
    </wsdl:input>
      <wsdl:output message="tns:checkInArtefactResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="browseArtefacts">
      <wsdl:input message="tns:browseArtefactsRequest">
    </wsdl:input>
      <wsdl:output message="tns:browseArtefactsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="browseLocks">
      <wsdl:input message="tns:browseLocksRequest">
    </wsdl:input>
      <wsdl:output message="tns:browseLocksResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="releaseLocks">
      <wsdl:input message="tns:releaseLocksRequest">
    </wsdl:input>
      <wsdl:output message="tns:releaseLocksResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="retrieveArtefactLatestVersion">
      <wsdl:input message="tns:retrieveArtefactLatestVersionRequest">
    </wsdl:input>
      <wsdl:output message="tns:retrieveArtefactLatestVersionResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="FragmentServiceSOAP" type="tns:FragmentService">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="createRelation">
      <soap:operation soapAction="http://www.compas-ict.eu/FragmentService/createRelation"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="retrieveRelation">
      <soap:operation soapAction="http://www.compas-ict.eu/FragmentService/retrieveRelation"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="browseRelations">
      <soap:operation soapAction="http://www.compas-ict.eu/FragmentService/browseRelations"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="updateRelation">
      <soap:operation soapAction="http://www.compas-ict.eu/FragmentService/updateRelation"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="deleteRelation">
      <soap:operation soapAction="http://www.compas-ict.eu/FragmentService/deleteRelation"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="createArtefact">
      <soap:operation soapAction="http://www.compas-ict.eu/FragmentService/createArtefact"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="retrieveArtefact">
      <soap:operation soapAction="http://www.compas-ict.eu/FragmentService/retrieveArtefact"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="retrieveArtefactBundle">
      <soap:operation soapAction="http://www.compas-ict.eu/FragmentService/retrieveArtefactBundle"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="retrieveArtefactHistory">
      <soap:operation soapAction="http://www.compas-ict.eu/FragmentService/retrieveArtefactHistory"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="checkOutArtefact">
      <soap:operation soapAction="http://www.compas-ict.eu/FragmentService/checkOutArtefact"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="checkInArtefact">
      <soap:operation soapAction="http://www.compas-ict.eu/FragmentService/checkInArtefact"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="browseArtefacts">
      <soap:operation soapAction="http://www.compas-ict.eu/FragmentService/browseArtefacts"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="browseLocks">
      <soap:operation soapAction="http://www.compas-ict.eu/FragmentService/browseLocks"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="releaseLocks">
      <soap:operation soapAction="http://www.compas-ict.eu/FragmentService/releaseLocks"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="retrieveArtefactLatestVersion">
      <soap:operation soapAction="http://www.compas-ict.eu/FragmentService/retrieveArtefactLatestVersion"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="FragmentService">
    <wsdl:port name="FragmentServiceSOAP" binding="tns:FragmentServiceSOAP">
      <soap:address location="http://localhost:8080/repository/services/FragmentService"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>