<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://service.ws.archives.go.kr" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://service.ws.archives.go.kr" xmlns:intf="http://service.ws.archives.go.kr" xmlns:tns1="http://model.uci.archives.go.kr" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<!--WSDL created by Apache Axis version: 1.4
Built on Apr 22, 2006 (06:55:48 PDT)-->
 <wsdl:types>
  <schema elementFormDefault="qualified" targetNamespace="http://service.ws.archives.go.kr" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://model.uci.archives.go.kr"/>
   <element name="search">
    <complexType>
     <sequence>
      <element name="request" type="impl:Request"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="Request">
    <sequence>
     <element name="display" nillable="true" type="xsd:string"/>
     <element name="doc_type" nillable="true" type="xsd:string"/>
     <element name="is_open" nillable="true" type="xsd:string"/>
     <element name="key" nillable="true" type="xsd:string"/>
     <element name="mgt_organ" nillable="true" type="xsd:string"/>
     <element name="online_reading" nillable="true" type="xsd:string"/>
     <element name="order" nillable="true" type="xsd:string"/>
     <element name="pageno" nillable="true" type="xsd:string"/>
     <element name="prod_code" nillable="true" type="xsd:string"/>
     <element name="prod_dir_code" nillable="true" type="xsd:string"/>
     <element name="prod_year_end" nillable="true" type="xsd:string"/>
     <element name="prod_year_start" nillable="true" type="xsd:string"/>
     <element name="query" nillable="true" type="xsd:string"/>
     <element name="query_exclude" nillable="true" type="xsd:string"/>
     <element name="query_field" nillable="true" type="xsd:string"/>
     <element name="query_or" nillable="true" type="xsd:string"/>
     <element name="query_phrase" nillable="true" type="xsd:string"/>
     <element name="query_type" nillable="true" type="xsd:string"/>
     <element name="rc_type" nillable="true" type="xsd:string"/>
     <element name="record_type" nillable="true" type="xsd:string"/>
     <element name="sort" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="searchResponse">
    <complexType>
     <sequence>
      <element name="searchReturn" type="impl:Response"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="Item">
    <sequence>
     <element name="arcave_type" nillable="true" type="xsd:string"/>
     <element name="doc_type" nillable="true" type="xsd:string"/>
     <element name="is_open" nillable="true" type="xsd:string"/>
     <element name="link" nillable="true" type="xsd:string"/>
     <element name="mgt_org_name" nillable="true" type="xsd:string"/>
     <element name="online_reading" nillable="true" type="xsd:string"/>
     <element name="prod_name" nillable="true" type="xsd:string"/>
     <element name="prod_year" nillable="true" type="xsd:string"/>
     <element name="rc_code" nillable="true" type="xsd:string"/>
     <element name="rc_rfile_no" nillable="true" type="xsd:string"/>
     <element name="rc_ritem_no" nillable="true" type="xsd:string"/>
     <element name="rc_type" nillable="true" type="xsd:string"/>
     <element name="title" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOfItem">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="impl:Item"/>
    </sequence>
   </complexType>
   <complexType name="Response">
    <sequence>
     <element name="items" nillable="true" type="impl:ArrayOfItem"/>
     <element name="totalCount" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="getMetadata">
    <complexType>
     <sequence>
      <element name="key" type="xsd:string"/>
      <element maxOccurs="unbounded" name="uci" type="xsd:string"/>
     </sequence>
    </complexType>
   </element>
   <element name="getMetadataResponse">
    <complexType>
     <sequence>
      <element name="getMetadataReturn" type="tns1:UCIDataType"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="ArrayOf_tns1_AttachmentType">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="tns1:AttachmentType"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns1_ClassificationType">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="tns1:ClassificationType"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns1_ContributionType">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="tns1:ContributionType"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns1_TitleType">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="tns1:TitleType"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns1_IdentifierType">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="tns1:IdentifierType"/>
    </sequence>
   </complexType>
   <complexType name="ArrayOf_tns1_RecordType">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="tns1:RecordType"/>
    </sequence>
   </complexType>
   <element name="getUpdatedMetadata">
    <complexType>
     <sequence>
      <element name="key" type="xsd:string"/>
      <element name="date" type="xsd:string"/>
      <element name="page" type="xsd:int"/>
      <element name="pageSize" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="getUpdatedMetadataResponse">
    <complexType>
     <sequence>
      <element name="getUpdatedMetadataReturn" type="tns1:UCIDataType"/>
     </sequence>
    </complexType>
   </element>
   <element name="getUpdatedUCI">
    <complexType>
     <sequence>
      <element name="key" type="xsd:string"/>
      <element name="date" type="xsd:string"/>
      <element name="page" type="xsd:int"/>
      <element name="pageSize" type="xsd:int"/>
     </sequence>
    </complexType>
   </element>
   <element name="getUpdatedUCIResponse">
    <complexType>
     <sequence>
      <element name="getUpdatedUCIReturn" type="impl:PagedSet"/>
     </sequence>
    </complexType>
   </element>
   <complexType name="ArrayOf_xsd_string">
    <sequence>
     <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="PagedSet">
    <sequence>
     <element name="items" nillable="true" type="impl:ArrayOf_xsd_string"/>
     <element name="totalCount" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <element name="searchUCI">
    <complexType>
     <sequence>
      <element name="request" type="impl:Request"/>
     </sequence>
    </complexType>
   </element>
   <element name="searchUCIResponse">
    <complexType>
     <sequence>
      <element name="searchUCIReturn" type="impl:PagedSet"/>
     </sequence>
    </complexType>
   </element>
   <element name="searchMetadata">
    <complexType>
     <sequence>
      <element name="request" type="impl:Request"/>
     </sequence>
    </complexType>
   </element>
   <element name="searchMetadataResponse">
    <complexType>
     <sequence>
      <element name="searchMetadataReturn" type="tns1:UCIDataType"/>
     </sequence>
    </complexType>
   </element>
  </schema>
  <schema elementFormDefault="qualified" targetNamespace="http://model.uci.archives.go.kr" xmlns="http://www.w3.org/2001/XMLSchema">
   <import namespace="http://service.ws.archives.go.kr"/>
   <complexType name="URLType">
    <sequence>
     <element name="URL" nillable="true" type="xsd:string"/>
     <element name="type" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="AttachmentType">
    <sequence>
     <element name="UCI" nillable="true" type="xsd:string"/>
     <element name="attachID" nillable="true" type="xsd:string"/>
     <element name="attachName" nillable="true" type="xsd:string"/>
     <element name="attachType" nillable="true" type="xsd:string"/>
     <element name="format" nillable="true" type="xsd:string"/>
     <element name="hash" nillable="true" type="xsd:string"/>
     <element name="timestampToken" nillable="true" type="xsd:string"/>
     <element name="url" nillable="true" type="tns1:URLType"/>
    </sequence>
   </complexType>
   <complexType name="ClassificationType">
    <sequence>
     <element name="classCode" nillable="true" type="xsd:string"/>
     <element name="className" nillable="true" type="xsd:string"/>
     <element name="classScheme" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="ContributionType">
    <sequence>
     <element name="contributor" nillable="true" type="xsd:string"/>
     <element name="contributorRole" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="TitleType">
    <sequence>
     <element name="title" nillable="true" type="xsd:string"/>
     <element name="titleType" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="FileType">
    <sequence>
     <element name="classification" nillable="true" type="impl:ArrayOf_tns1_ClassificationType"/>
     <element name="contributions" nillable="true" type="impl:ArrayOf_tns1_ContributionType"/>
     <element name="managementNumber" nillable="true" type="xsd:string"/>
     <element name="nationOfCreator" nillable="true" type="xsd:string"/>
     <element name="preservationEndYear" nillable="true" type="xsd:string"/>
     <element name="preservationPeriod" nillable="true" type="xsd:string"/>
     <element name="productionName" nillable="true" type="xsd:string"/>
     <element name="productionYear" nillable="true" type="xsd:string"/>
     <element name="recordType" nillable="true" type="xsd:string"/>
     <element name="titles" nillable="true" type="impl:ArrayOf_tns1_TitleType"/>
    </sequence>
   </complexType>
   <complexType name="IdentifierType">
    <sequence>
     <element name="identifier" nillable="true" type="xsd:string"/>
     <element name="identifierScheme" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="LicenseType">
    <sequence>
     <element name="license" nillable="true" type="xsd:string"/>
     <element name="type" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="RecordType">
    <sequence>
     <element name="UCI" nillable="true" type="xsd:string"/>
     <element name="attachments" nillable="true" type="impl:ArrayOf_tns1_AttachmentType"/>
     <element name="classification" nillable="true" type="impl:ArrayOf_tns1_ClassificationType"/>
     <element name="contributions" nillable="true" type="impl:ArrayOf_tns1_ContributionType"/>
     <element name="corporateName" nillable="true" type="xsd:string"/>
     <element name="eventCorporateName" nillable="true" type="xsd:string"/>
     <element name="externalAccessControl" nillable="true" type="xsd:string"/>
     <element name="file" nillable="true" type="tns1:FileType"/>
     <element name="fileCount" type="xsd:int"/>
     <element name="identifiers" nillable="true" type="impl:ArrayOf_tns1_IdentifierType"/>
     <element name="keyword" nillable="true" type="xsd:string"/>
     <element name="license" nillable="true" type="tns1:LicenseType"/>
     <element name="managementNumber" nillable="true" type="xsd:string"/>
     <element name="mediaFormat" nillable="true" type="xsd:string"/>
     <element name="mode" nillable="true" type="xsd:string"/>
     <element name="nationOfCreator" nillable="true" type="xsd:string"/>
     <element name="preservationEndYear" nillable="true" type="xsd:string"/>
     <element name="preservationPeriod" nillable="true" type="xsd:string"/>
     <element name="productionYear" nillable="true" type="xsd:string"/>
     <element name="recordDescription" nillable="true" type="xsd:string"/>
     <element name="recordDetailType" nillable="true" type="xsd:string"/>
     <element name="recordType" nillable="true" type="xsd:string"/>
     <element name="securityLevel" nillable="true" type="xsd:string"/>
     <element name="titles" nillable="true" type="impl:ArrayOf_tns1_TitleType"/>
     <element name="type" nillable="true" type="xsd:string"/>
    </sequence>
   </complexType>
   <complexType name="UCIDataType">
    <sequence>
     <element name="records" nillable="true" type="impl:ArrayOf_tns1_RecordType"/>
     <element name="totalCount" type="xsd:long"/>
    </sequence>
   </complexType>
  </schema>
 </wsdl:types>

   <wsdl:message name="searchUCIResponse">

      <wsdl:part element="impl:searchUCIResponse" name="parameters">

      </wsdl:part>

   </wsdl:message>

   <wsdl:message name="getMetadataResponse">

      <wsdl:part element="impl:getMetadataResponse" name="parameters">

      </wsdl:part>

   </wsdl:message>

   <wsdl:message name="getMetadataRequest">

      <wsdl:part element="impl:getMetadata" name="parameters">

      </wsdl:part>

   </wsdl:message>

   <wsdl:message name="searchMetadataResponse">

      <wsdl:part element="impl:searchMetadataResponse" name="parameters">

      </wsdl:part>

   </wsdl:message>

   <wsdl:message name="searchRequest">

      <wsdl:part element="impl:search" name="parameters">

      </wsdl:part>

   </wsdl:message>

   <wsdl:message name="searchResponse">

      <wsdl:part element="impl:searchResponse" name="parameters">

      </wsdl:part>

   </wsdl:message>

   <wsdl:message name="getUpdatedUCIResponse">

      <wsdl:part element="impl:getUpdatedUCIResponse" name="parameters">

      </wsdl:part>

   </wsdl:message>

   <wsdl:message name="getUpdatedUCIRequest">

      <wsdl:part element="impl:getUpdatedUCI" name="parameters">

      </wsdl:part>

   </wsdl:message>

   <wsdl:message name="getUpdatedMetadataRequest">

      <wsdl:part element="impl:getUpdatedMetadata" name="parameters">

      </wsdl:part>

   </wsdl:message>

   <wsdl:message name="getUpdatedMetadataResponse">

      <wsdl:part element="impl:getUpdatedMetadataResponse" name="parameters">

      </wsdl:part>

   </wsdl:message>

   <wsdl:message name="searchUCIRequest">

      <wsdl:part element="impl:searchUCI" name="parameters">

      </wsdl:part>

   </wsdl:message>

   <wsdl:message name="searchMetadataRequest">

      <wsdl:part element="impl:searchMetadata" name="parameters">

      </wsdl:part>

   </wsdl:message>

   <wsdl:portType name="WebServiceForPublic">

      <wsdl:operation name="search">

         <wsdl:input message="impl:searchRequest" name="searchRequest">

       </wsdl:input>

         <wsdl:output message="impl:searchResponse" name="searchResponse">

       </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getMetadata">

         <wsdl:input message="impl:getMetadataRequest" name="getMetadataRequest">

       </wsdl:input>

         <wsdl:output message="impl:getMetadataResponse" name="getMetadataResponse">

       </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getUpdatedMetadata">

         <wsdl:input message="impl:getUpdatedMetadataRequest" name="getUpdatedMetadataRequest">

       </wsdl:input>

         <wsdl:output message="impl:getUpdatedMetadataResponse" name="getUpdatedMetadataResponse">

       </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getUpdatedUCI">

         <wsdl:input message="impl:getUpdatedUCIRequest" name="getUpdatedUCIRequest">

       </wsdl:input>

         <wsdl:output message="impl:getUpdatedUCIResponse" name="getUpdatedUCIResponse">

       </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="searchUCI">

         <wsdl:input message="impl:searchUCIRequest" name="searchUCIRequest">

       </wsdl:input>

         <wsdl:output message="impl:searchUCIResponse" name="searchUCIResponse">

       </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="searchMetadata">

         <wsdl:input message="impl:searchMetadataRequest" name="searchMetadataRequest">

       </wsdl:input>

         <wsdl:output message="impl:searchMetadataResponse" name="searchMetadataResponse">

       </wsdl:output>

      </wsdl:operation>

   </wsdl:portType>

   <wsdl:binding name="wsForPublicSoapBinding" type="impl:WebServiceForPublic">

      <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

      <wsdl:operation name="search">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="searchRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="searchResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getMetadata">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getMetadataRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getMetadataResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getUpdatedMetadata">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getUpdatedMetadataRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getUpdatedMetadataResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="getUpdatedUCI">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="getUpdatedUCIRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="getUpdatedUCIResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="searchUCI">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="searchUCIRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="searchUCIResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

      <wsdl:operation name="searchMetadata">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="searchMetadataRequest">

            <wsdlsoap:body use="literal"/>

         </wsdl:input>

         <wsdl:output name="searchMetadataResponse">

            <wsdlsoap:body use="literal"/>

         </wsdl:output>

      </wsdl:operation>

   </wsdl:binding>

   <wsdl:service name="WebServiceForPublicService">

      <wsdl:port binding="impl:wsForPublicSoapBinding" name="wsForPublic">

         <wsdlsoap:address location="http://search.archives.go.kr/services/wsForPublic"/>

      </wsdl:port>

   </wsdl:service>

</wsdl:definitions>
