KR100411884B1 - Device and Method to Integrate XML e-Business into Non-XML e-Business System - Google Patents
Device and Method to Integrate XML e-Business into Non-XML e-Business System Download PDFInfo
- Publication number
- KR100411884B1 KR100411884B1 KR10-2000-0083305A KR20000083305A KR100411884B1 KR 100411884 B1 KR100411884 B1 KR 100411884B1 KR 20000083305 A KR20000083305 A KR 20000083305A KR 100411884 B1 KR100411884 B1 KR 100411884B1
- Authority
- KR
- South Korea
- Prior art keywords
- xml
- document
- xml document
- converting
- received
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/151—Transformation
- G06F40/154—Tree transformation for tree-structured or markup documents, e.g. XSLT, XSL-FO or stylesheets
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/14—Tree-structured documents
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/205—Parsing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Document Processing Apparatus (AREA)
- Information Transfer Between Computers (AREA)
Abstract
XML 시스템과 비-XML 시스템의 호환을 위해 상호 전달 데이터를 변환시키는 장치로서, 비-XML 시스템으로부터 비-XML 문서를 수신하는 비-XML 수신수단, 입력된 문서를 파싱(parsing)하는 XML 파서, 상기 수신된 비-XML 문서를 상기 XML 파서을 이용하여 XML 문서로 변환하는 XML 변환수단, 상기 변환된 XML 문서를 XML 시스템으로 전송하는 XML 전송수단, XML 시스템으로부터 XML 문서를 수신하는 XML 수신수단, 상기 수신된 XML 문서를 상기 XML 파서를 이용하여 비-XML 문서로 변환하는 비-XML 변환수단 및 상기 변환된 비-XML 문서를 비-XML 시스템으로 전송하는 비-XML 전송수단을 포함하되, 상기 XML 변환수단은 상기 XML 파서를 이용하여, 수신된 비-XML 문서의 데이터를 기반으로 객체 트리를 생성하고 상기 객체 트리에 엘리먼트를 추가한 뒤, 상기 트리 구조를 기반으로 XML 문서로 변환하며, 상기 비-XML 변환수단은 상기 XML 파서를 이용하여, 수신된 XML 문서의 객체 트리ㄹ부터 데이터를 추출하고 추출된 데이터를 기반으로 비-XML 문서로 변환하는 아답터 장치가 개시된다.An apparatus for converting inter-delivery data for compatibility between an XML system and a non-XML system, comprising: non-XML receiving means for receiving a non-XML document from a non-XML system, an XML parser for parsing an input document, XML conversion means for converting the received non-XML document into an XML document using the XML parser, XML transmission means for transmitting the converted XML document to an XML system, XML receiving means for receiving an XML document from an XML system, Non-XML converting means for converting the received XML document into a non-XML document using the XML parser and non-XML transmitting means for transmitting the converted non-XML document to a non-XML system, wherein the XML The converting means generates the object tree based on the data of the received non-XML document using the XML parser, adds an element to the object tree, and then converts the data into an XML document based on the tree structure. Ring and the non-conversion means -XML the adapter device for converting a non--XML document using the XML parser, based on the extracted data and the extracted data from the object tree d of a received XML document is disclosed.
Description
본 발명은 구매 요청서, 송장과 같은 비지니스 문서들과 비지니스 상호 동작들을 XML(Extensible Markup Language)로 표시한 XML문서를 교환하여 비지니스(Business)를 수행하는 XML 시스템과 기존의 C, C++, Java 와 같은 프로그램 언어로 표현된 메시지들의 교환을 통하여 비지니스를 수행하는 비-XML 시스템간의 데이터 전달을 위한 아답터 장치 및 그를 이용한 데이터 전달 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.The present invention exchanges business documents such as purchase requisitions, invoices and XML documents expressing business interactions in XML (Extensible Markup Language), and performs business with XML systems such as C, C ++, and Java. The present invention relates to an adapter device for data transfer between non-XML systems performing business through exchange of messages expressed in a programming language, a data transfer method using the same, and a computer-readable recording medium recording a program for realizing the method. will be.
지금까지는 C, C++, Java와 같은 CPU 언어로 표현한 비구조적인 메시지들을 교환하여 비지니스를 수행하는 시스템을 개발하여 사용하여 왔기 때문이다. 최근 2~3년 전부터 서야 XML 기반의 e-비지니스 시스템 개발이 활발하게 진행되어 왔고, 현재 진행 중이거나 1~2년 전부터 시작한 전자상거래 공용 프레임워크의 국제 표준에서도 XML기술이 기반 기술로 채택됨에 따라 기존의 비-XML 기반의 e-비지니스 시스템들과 통합의 필요성이 점차 커짐에 따라 이에 대한 연구 개발이 서서히 일고 있다.Until now, it has developed and used a system that performs business by exchanging unstructured messages expressed in CPU languages such as C, C ++, and Java. The development of XML-based e-business systems has been actively undertaken since the last two or three years, and the XML technology has been adopted as the underlying technology in the international standards of the e-commerce common framework currently in progress or started one or two years ago. As the necessity of integrating with existing non-XML based e-business systems is gradually increasing, the research and development about this is taking place.
현재 인터넷상에서는 각기 다른 회사들의 독자적인 기술로 개발한 전자상거래 플랫폼들과 호환이 안되는 수 많은 전자지불 시스템 및 카달로그 시스템 등과 같은 전자상거래 시스템 구성 요소들을 이용하여 전자상거래 시장을 구축하여 이용하고 있다. 이로 인하여 전자상거래 시스템들의 상호 운영이 불가능함에 따라 서로의 서비스를 이용하지 못하는 폐쇄적인 전자상거래 시장들이 생겨나게 되었다. 이는 전자상거래 시스템을 도입하여 인터넷 상에서 전세계에 있는 많은 기업들과 상거래를 하길 원하는 회사들에게는 큰 장애 요소가 되고 있다.Currently, the e-commerce market is being built and used on the Internet using a number of e-commerce system components such as electronic payment systems and catalog systems that are incompatible with e-commerce platforms developed by proprietary technologies of different companies. As a result, the interoperability of e-commerce systems has created a closed e-commerce market that cannot use each other's services. This is a major obstacle for companies that want to introduce e-commerce systems and do business with many companies around the world on the Internet.
위와 같은 장애 요소들을 극복하기 위하여 전자상거래 시스템 개발 회사들과 이용 회사들은 표준화 단체를 통하여 전자상거래 공용 프레임워크에 관한 국제 표준을 제정하고 있으며, 기반 기술로 XML 기술 기반의 통합 기술을 채택하고 있다.In order to overcome these obstacles, e-commerce system development companies and using companies have established international standards for e-commerce common framework through standardization organizations, and have adopted integrated technology based on XML technology as the base technology.
전자상거래 공용 프레임워크는 인터넷을 통하여 e-비지니스를 수행하는 시스템들이 상호 운영할 수 있는 환경을 제공하기 위해서는 XML 비지니스 문서들의 스키마(Schema)들을 공유할 수 있도록 지원하는 공용 레지스트리와 시스템들간 XML 비지니스 문서를 교환하는 기능, 기존의 비-XML 기반 시스템과 통합하는 기능을 제공해야 한다.The E-Commerce Common Framework provides a common registry and XML Business Documents between systems that enable sharing of Schemas of XML Business Documents in order to provide an interoperable environment for systems performing e-business over the Internet. It must provide the capability of exchanging data, and the ability to integrate with existing non-XML-based systems.
본 발명은, 상기한 바와 같은 문제점을 해결하기 위하여 제안된 것으로, 비구조적인 메시지를 교환하여 비지니스를 수행하는 기존의 e-비지니스 시스템과 XML로 표시한 구조적인 메시지를 교환하여 비지니스를 수행하는 e-비지니스 시스템들간의 상호 운영을 위한 엑스엠엘 시스템과 비-엑스엠엘 시스템간의 데이터 전달을 위한 아답터 장치 및 그를 이용한 데이터 전달 방법과 상기 방법을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공하는데 그 목적이 있다.The present invention has been proposed to solve the problems described above, and the e-business system that performs business by exchanging unstructured messages and performs business by exchanging structured messages expressed in XML with an existing e-business system. -Provides an adapter device for data transfer between XML system and non-MSL system for interoperability between business systems, a data transfer method using the same, and a computer-readable recording medium recording a program for realizing the method. Its purpose is to.
도 1 은 본 발명에 따른 XML과 비-XML 기반의 전자상거래 시스템의 구성예시도.1 is an exemplary configuration diagram of an XML and non-XML based e-commerce system according to the present invention.
도 2 는 본 발명에 따른 XML 아답터의 처리과정에 대한 일실시예 설명도.2 is a diagram illustrating an embodiment of a process of an XML adapter according to the present invention;
도 3 은 본 발명에 따른 XML 아답터의 일실시예 구성도.3 is a diagram illustrating an embodiment of an XML adapter according to the present invention;
도 4 는 본 발명에 따른 XML 기반 시스템과 비-XML 기반 시스템간의 데이터 전달 방법에 대한 일실시예 흐름도.4 is a flow diagram of an embodiment of a data delivery method between an XML-based system and a non-XML-based system in accordance with the present invention.
* 도면의 주요 부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings
301 : XML 판매 시스템 310 : XML 아답터301: XML Sales System 310: XML Adapter
311 : XML 문서 송/수신기 312 : XML/비-XML 메시지 변환기311: XML document sender / receiver 312: XML / non-XML message converter
313 : 비-XML 메시지 송/수신기 314 : XML 파서313: non-XML message transmitter / receiver 314: XML parser
상기 목적을 달성하기 위한 본 발명은 XML 시스템과 비-XML 시스템의 호환을 위해 상호 전달 데이터를 변환시키는 장치로서,The present invention for achieving the above object is an apparatus for converting inter-delivery data for compatibility of the XML system and non-XML system,
상술한 목적, 특징들 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명한다.The above objects, features and advantages will become more apparent from the following detailed description taken in conjunction with the accompanying drawings. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1 은 본 발명에 따른 XML과 비-XML 기반의 전자상거래 시스템의 구성예시도이다.1 is an exemplary configuration diagram of an XML and non-XML based e-commerce system according to the present invention.
도 1 에 도시된 바와 같이, 전자상거래 공용 프레임워크(101) 환경에서 XML기반의 판매 시스템(102), 구매 시스템(103), 배송 시스템(104), 지불 시스템(105)과, 비-XML 기반의 구매 시스템(106)이 XML로 표현한 구매 요청(111, 113, 119), 송장(112, 114, 120), 선적 요청(115), 선적결과(116), 지불 요구(117), 지불결과(118)들을 상호 교환하여 비지니스를 수행하는 모습, 그리고 기존의 비-XML구매 시스템이 XML 아답터(107)를 통하여 XML 기반의 e-비지니스 시스템들과 상호 운영 하는 모습을 보여주고 있다.As shown in FIG. 1, an XML-based sales system 102, a purchasing system 103, a delivery system 104, a payment system 105, and a non-XML-based system in an e-commerce common framework 101 environment. Purchase request (111, 113, 119), invoice (112, 114, 120), shipment request (115), shipment result (116), payment request (117), payment result ( 118) shows the business of exchanging business, and the existing non-XML purchasing system interoperates with XML-based e-business systems through the XML adapter (107).
XML아답터(107)를 포함한 모든 시스템은 전자상거래 공용 프레임워크(101)의 XML 비지니스 문서 교환기를 통하여 서로 정보를 주고 받으며, 그 정보의 형태는 XML 문서 형식을 갖는다. 상기 XML 아답터는 비-XML 기반 시스템의 정보를 XML 표준 문서로 변환하여 XML 기반 시스템으로 전달하며, 또 그 반대 방향으로 XML 표준 문서를 목적지가 되는 특정 비-XML 기반 시스템의 정보 형태로 변환하여 그 목적지로 전달한다.All systems including the XML adapter 107 exchange information with each other through an XML business document exchanger of the e-commerce common framework 101, and the information has an XML document format. The XML adapter converts the information of the non-XML based system into an XML standard document and delivers the information to the XML based system, and vice versa. Pass to the destination.
도 2 는 본 발명에 따른 XML 아답터의 처리과정에 대한 일실시예 설명도로서, 비-XML e-비지니스 시스템(202~205)이 XML 아답터의 API(Application Program Interface)를 통하여 비-XML 비지니스 문서를 XML 기반 e-비지니스 시스템에 보내는 모습을 보여주고 있다.2 is a diagram illustrating an embodiment of a process of an XML adapter according to the present invention, in which a non-XML e-business system 202 to 205 uses a non-XML business document through an API (Application Program Interface) of an XML adapter. To send an XML file to an XML-based e-business system.
도 2 에 도시된 바와 같이, XML 아답터(201)는 비-XML 비지니스 시스템(202~205)이 보내온 비구조적인 메시지(210, 211)를 수신한 후 그것을 XML을 이용하여 구조적인 XML 비지니스 문서로 만들어 XML 기반의 e-비지니스 시스템으로 전송한다. 또한, 그 반대 방향으로 XML 비지니스 문서를 수신한 후 그 메시지를 비구조적인 메시지로 변환하여 비-XML 비지니스 시스템(202~205)으로 전송함으로써XML 기반 e-비지니스 시스템과 기존의 비-XML e-비지니스 시스템(202~205)들 사이에 정보교환이 원활히 이루어지도록 하는 역할을 한다.As shown in FIG. 2, the XML adapter 201 receives the unstructured messages 210 and 211 sent by the non-XML business systems 202-205 and then converts them into structured XML business documents using XML. And send it to an XML-based e-business system. In addition, after receiving an XML business document in the opposite direction, the message is converted into an unstructured message and transmitted to the non-XML business system 202 to 205, and the XML-based e-business system and the existing non-XML e- It serves to facilitate the exchange of information between the business system (202 ~ 205).
도 3 은 본 발명에 따른 XML 아답터의 일실시예 구성도로서, XML 아답터의 내부 구성 요소들과 API를 이용하여 XML비지니스 문서를 XML 기반 e-비지니스 시스템에 보내고, 반대로 XML 비지니스 문서를 수신한 후 비-XML 비지니스 시스템의 내부 데이터 형태로 변환하여 보내는 모습을 보여주고 있다.3 is an embodiment configuration diagram of an XML adapter according to the present invention. The XML business document is sent to an XML-based e-business system using internal components of the XML adapter and an API, and vice versa. It shows how to convert the data into internal data of a non-XML business system.
XML 아답터(310)는 기존의 e-비지니스 시스템들로부터 비지니스 문서와 비지니스 상호 동작들을 C, C++, Java와 같은 CPU 언어로 표현한 비 구조적인 메시지들을 수신하여 XML 비지니스 문서로 변환하여 XML 비지니스 시스템으로 전송하고, XML e-비지니스 시스템(예 : XML 판매시스템)(301)이 보낸 XML비지니스 문서(302, 303)를 기존의 e-비지니스 시스템의 내부 데이터 형태로 변환하여 보내는 역할을 한다.The XML adapter 310 receives unstructured messages expressing business documents and business interactions in CPU languages such as C, C ++, and Java from existing e-business systems, converts them into XML business documents, and sends them to the XML business system. And converts the XML business documents 302 and 303 sent by the XML e-business system (eg, an XML sales system) 301 into internal data of the existing e-business system.
도 3 에 도시된 바와 같이, XML 아답터(310)는, XML 비지니스 문서 내에 있는 송신자가 지정한 송신 유형(예: HTTP, SMTP, CORBA 등)과 목적지 비지니스 시스템 주소(예 : URI, e-mail 주소, <ip주소 + 서비스명칭 등)를 파악하여 요청한 형태로 상대 비지니스 시스템으로 XML 비지니스 문서를 전송하고, HTTP, SMTP, CORBA를 이용하여 XML 비지니스 문서를 수신하는 XML 문서 송/수신기(311), XML e-비지니스 시스템으로부터 수신한 XML e-비지니스 문서를 파싱(parsing)한 후 XML문서 내에 있는 각각의 엘리먼트를 가지고 객체 소스 트리(source tree)를 만드는 XML 파서(Parser)(314), XML 비지니스 문서들을 비-XML 비지니스 시스템의 내부 데이터구조로 변환하거나 반대로 내부 데이터 구조들을 XML 형태로 변환하는 기능을 수행하는 XML/비-XML 메시지 변환기(312), 그리고 비-XML 비지니스 시스템(321~324)으로부터 XML 시스템으로 비지니스 문서의 전송 요청 메시지를 수신하고, XML 시스템으로부터 온 비지니스 문서들의 변환한 결과 값을 비-XML 시스템으로 송신하는 비-XML 메시지 송/수신기(313)를 포함한다.As shown in FIG. 3, the XML adapter 310 includes a transmission type (eg, HTTP, SMTP, CORBA, etc.) designated by a sender in an XML business document, and a destination business system address (eg, a URI, an e-mail address, XML document sender / receiver 311, XML e that receives <IP address + service name, etc.) and sends XML business document to the requested business system in the requested form, and receives XML business document using HTTP, SMTP, CORBA. An XML parser 314, which parses XML e-business documents received from the business system and then builds an object source tree with each element in the XML document. An XML / non-XML message converter 312 that converts the internal data structures into an XML business system or vice versa, and a non-XML business system 321-324. Receiving a transmission request message of the XML document in a business system from, and including a conversion result value of the whole XML document from the business system, the non--XML message transmitter / receiver 313 to transmit a non--XML system.
본 발명에 따르면, XML 기반의 비지니스 응용 시스템이 비-XML 시스템으로 전송 의뢰한 XML 문서를 XML 파서(314)를 이용하여 XML 문서 내에 있는 각각의 엘리먼트(elements)로 구성된 노드 객체 트리(node object tree)라는 것을 만든다. 즉, XML 문서의 내용을 프로그램상에서 다룰 수 있도록 객체 클래화한다.XML 파서(314)는 XML e-비지니스 시스템으로부터 수신한 XML e-비지니스 문서를 파싱(parsing) 한 후 XML문서 내에 있는 각각의 엘리먼트로 구성된 노드 객체 소스 트리(node source tree)를 만든다. 즉, XML 문서의 내용을 변환기 등 아답터 구성 요소들이 다룰 수 있도록 객체 클래스화 한다.According to the present invention, a node object tree composed of respective elements in an XML document by using an XML parser 314 for an XML document requested by an XML-based business application system to be transmitted to a non-XML system. Make something called That is, the object classifies the content of the XML document so that it can be handled programmatically. The XML parser 314 parses an XML e-business document received from the XML e-business system and then parses each element in the XML document. Create a node object source tree consisting of: In other words, the content of an XML document is object-classed so that adapter components such as converters can handle it.
XML/비-XML 메시지 변환기(312)는 상기 노드 객체 트리를 일일이 찾아다니면서(traverse) 데이터를 추출하여 C, C++, Java 와 같은 프로그램 언어의 데이터 구조체를 이용하여 비-XML 시스템의 내부 데이터 구조로 변환하거나, 반대로 내부 데이터 구조들을 기반으로 XML 파서의 노드 생성, 삭제, 삽입들의 기능을 사용하여 노드 객체 트리를 만드는 기능을 수행한다.The XML / non-XML message converter 312 traverses the node object tree and extracts the data into internal data structures of the non-XML system using data structures of programming languages such as C, C ++, and Java. Transforms or, conversely, builds a node object tree using the functions of creating, deleting, and inserting nodes in the XML parser based on internal data structures.
비-XML 메시지 송/수신기(313)의 수신기는 비-XML 비지니스 시스템(321~324)으로부터 XML 시스템으로 비지니스 문서의 전송 요청 메시지를 수신하기 위하여 통신 채널을 설정하고 통신 채널에서 메시지 도착 신호가 확인되면 메시지를 시스템 내부로 리딩한다. 송신기는 XML 시스템으로부터 온 비지니스 문서 내부에 있는 수신 시스템의 IP 주소와 서비스 명칭 혹은 서비스의 포트 넘버들을 이용하여 비-XML 수신 시스템(321~324)과 통신하는데 필요한 통신 채널을 설정하고 변환기에서 변환한 결과 값을 그 채널을 통하여 비-XML 시스템으로 송신한다.The receiver of the non-XML message transmitter / receiver 313 establishes a communication channel for receiving a request message for transmission of a business document from the non-XML business system 321 to 324 to the XML system, and confirms that a message arrival signal is confirmed in the communication channel. If so, read the message into the system. The sender sets up the communication channel necessary to communicate with the non-XML receiving systems 321 to 324 by using the receiving system's IP address and service name or the service's port numbers inside the business document from the XML system, and converts in the converter. The resulting value is sent to the non-XML system over that channel.
API(Application Programming Interfaces)는 기존의 비-XML 비지니스 시스템들이 XML 기반의 e-비지니스 시스템들과 상호 운영하기 위하여 XML 아답터(310)와 접속하여 메시지를 송수신하는데 필요한 루틴들과 데이터 구조체들을 제공하고 있다.Application Programming Interfaces (APIs) provide routines and data structures for existing non-XML business systems to access and send messages to and from the XML adapter 310 to interoperate with XML-based e-business systems. .
기존의 비-XML 구매 시스템(321)이 XML 아답터(310)를 통하여 XML 기반의 판매 시스템(301)에게 구매 요청서를 보내고, 그 결과 값으로 송장을 수신하는 과정은 다음과 같다.The existing non-XML purchasing system 321 sends a purchase request to the XML-based sales system 301 through the XML adapter 310, and receives the invoice as a result value is as follows.
먼저, 비-XML 구매 시스템(321)은 XML 아답터(310)를 통하여 XML 기반의 판매 시스템(301)에 구매 요구를 보내기 위하여 XML 아답터(310)가 제공하는 API에 있는 데이터 구조체를 기반으로 구매 요청 메시지(331)를 보낸다. 여기서, 데이터 구조체에는 XML 아답터(310)가 XML 비지니스 문서 작성시 사용하는 데이터 형태와 연산등을 포함하고 있다.First, the non-XML purchasing system 321 requests a purchase based on a data structure in the API provided by the XML adapter 310 to send a purchase request to the XML-based sales system 301 via the XML adapter 310. Send a message 331. Here, the data structure includes data types, operations, and the like that the XML adapter 310 uses when creating an XML business document.
다음으로, 비-XML 메시지 송/수신기(313)의 수신기는 통신 채널인 소켓을 통하여 데이터 수신 신호를 점검하다가 수신 신호가 도착하면 그 소켓을 통하여 데이터들을 수신하고, XML/비-XML 메시지 변환기(312)는 수신한 데이터인 구매 요청서 메시지(331)를 XML 파서(314)의 DOM/SAX 인터페이스를 이용하여 XML 메시지 형태로 변환한다.Next, the receiver of the non-XML message transmitter / receiver 313 checks the data reception signal through the socket, which is a communication channel, and receives the data through the socket when the reception signal arrives, and receives an XML / non-XML message converter. 312 converts the purchase request message 331, which is the received data, into an XML message using the DOM / SAX interface of the XML parser 314.
그리고, XML 문서 송/수신기(311)는 XML 비지니스 문서 내에 있는 송신자가 지정한 송신 유형(예: HTTP, SMTP, CORBA등)과 목적지 비지니스 시스템 주소(URI, e-mail 주소, <ip주소 + 서비스명칭> 등)를 파악하여 요청한 형태로 상대 XML 판매시스템(301)으로 구매요청에 대한 XML 비지니스 문서(302)를 전송한다.In addition, the XML document transmitter / receiver 311 includes a transmission type (eg, HTTP, SMTP, CORBA, etc.) designated by the sender in the XML business document and a destination business system address (URI, e-mail address, <ip address + service name). And the like, and transmit the XML business document 302 for the purchase request to the counterpart XML sales system 301 in the requested form.
상기 XML 판매 시스템(301)은 구매 요청한 상품 명과 개수를 확인하고, 자신의 상품재고 데이터베이스를 확인하여 구매 요구에 응할 수 있으면 구매 요청서에 있는 구매자의 지불 정보를 근거로 거래 은행에 지불 요구를 하고, 그 결과로 지불 승락서를 받고, 온라인 배송 시스템에 배송 요구서를 보내고, 결과로 배송 결과서를 받아서 구매자에게 XML로 작성한 송장(303)을 보낸다.The XML sales system 301 checks the name and number of items requested for purchase, checks its own product inventory database and makes a payment request to the bank based on the buyer's payment information in the purchase request, The result is a payment acknowledgment, a delivery request to the on-line delivery system, a result of the delivery, and an invoice 303 written in XML to the buyer.
그리고, XML 문서 송/수신기(311)는 HTTP, SMTP, CORBA를 이용하여 XML 기반의 판매 시스템(301)으로부터 상품 구매 요청에 대한 회답 문서로 XML로 작성된 송장(303)의 전송 요청을 수신한다.The XML document transmitter / receiver 311 receives a request for transmission of the invoice 303 written in XML as a response document for a product purchase request from the XML-based sales system 301 using HTTP, SMTP, and CORBA.
상기 XML로 작성된 송장(303)을 XML 파서(314)에서 파싱(parsing) 한 후 XML문서 내에 있는 각각의 엘리먼트를 가지고 객체 소스 트리(source tree)를 만든다.The invoice 303 written in XML is parsed by the XML parser 314 and then an object source tree is created with each element in the XML document.
XML/비-XML 메시지 변환기(312)는 객체 소스 트리에 있는 송장 데이터를 근거로 비-XML 시스템(321~324)의 내부 데이터 구조체로 변환한다.The XML / non-XML message converter 312 converts the invoice data in the object source tree into an internal data structure of the non-XML system 321-324.
비-XML 메시지 송/수신기(313)의 송신기는 XML 비지니스 문서 내에 있는 수신자(구매 시스템)(321)의 URL(또는, e-mail 주소, <IP 주소 + 서비스 명>)과 전송 형태 정보를 이용하여 만든 송장 메시지(332)를 비-XML 구매 시스템(321)으로 보낸다.The sender of the non-XML message sender / receiver 313 uses the URL (or e-mail address, <IP address + service name>) and transmission type information of the recipient (purchase system) 321 in the XML business document. Invoice message 332 is sent to the non-XML purchasing system 321.
다음으로, 비-XML 구매 시스템(321)은 송장을 수신한 후 자신의 제품 재고 데이터베이스에 상품 개수를 추가한다.Next, the non-XML purchasing system 321 adds the product count to its product inventory database after receiving the invoice.
도 4 는 본 발명에 따른 XML 기반 시스템과 비-XML 기반 시스템간의 데이터전달 방법에 대한 일실시예 흐름도이다.4 is a flow diagram of an embodiment of a data transfer method between an XML based system and a non-XML based system according to the present invention.
도 4 에 도시된 바와 같이, 먼저 비-XML 문서 수신기와 XML 문서 수신기의 메시지 전송채널을 모니터하고(401), 상기 메시지가 비-XML 문서인지를 확인한다(402).As shown in FIG. 4, first, a message transmission channel of a non-XML document receiver and an XML document receiver is monitored (401), and a check is made (402) of whether the message is a non-XML document.
상기 확인 결과, 비-XML 문서이면 XML/비-XML 메시지 변환기는 수신한 메시지를 XML 파서의 DOM/SAX 인터페이스를 이용하여 XML 메시지 형태로 변환하고(403), XML 문서 송/수신기는 XML 비지니스 문서내에 있는 송신자가 지정한 송신유형과 목적지 비지니스 시스템 주소를 파악한다(404).As a result of the checking, if the document is a non-XML document, the XML / non-XML message converter converts the received message into an XML message using the XML parser's DOM / SAX interface (403), and the XML document sender / receiver receives the XML business document. Identify the sender's specified transmission type and destination business system address (404).
그리고, 상기 목적지 비지니스 시스템의 주소가 정확한지를 확인하여(405), 상기 확인 결과 목적 비지니스 시스템의 주소가 정확하면 요청한 송신 유형으로 상대 비지니스 시스템으로 XML 비지니스 문서를 전송한 후(406) 메시지 전송 채널을 모니터하는 과정(401)으로 진행하고, 확인 결과 목적 비지니스 시스템의 주소가 정확하지 않으면 메시지 전송 채널을 모니터하는 과정(401)으로 진행한다.If the address of the destination business system is correct (405), and if the address of the target business system is correct, the XML business document is transmitted to the counterpart business system with the requested transmission type (406). The process proceeds to the monitoring process 401, and if the address of the target business system is not correct, the process proceeds to the process 401 to monitor the message transmission channel.
상기 확인 결과(402), 비-XML 문서가 아니면 수신한 XML 문서를 XML 파서를 이용하여 파싱한 후 XML문서 내에 있는 각각의 엘리먼트를 가지고 객체 소스 트리를 만든다(407).As a result of the verification (402), if it is not a non-XML document, the received XML document is parsed using an XML parser and an object source tree is created with each element in the XML document (407).
그리고, 상기 객체 소스 트리에 있는 데이터를 비-XML 시스템과 공유하고 있는 구체체로 변환하여(408), 목적지 비지니스 시스템의 주소가 정확한지를 확인한다(409).The data in the object source tree is then converted into an entity shared with a non-XML system (408) to confirm that the address of the destination business system is correct (409).
상기 확인 결과, 목적 비지니스 시스템의 주소가 정확하면 상대 비-XML 비지니스 시스템으로 비지니스 문서를 전송한 후(410) 메시지 전송 채널을 모니터하는 과정(401)으로 진행하고, 확인 결과 목적 비지니스 시스템의 주소가 정확하지 않으면 메시지 전송 채널을 모니터하는 과정(401)으로 진행한다.As a result of the confirmation, if the address of the target business system is correct, the process proceeds to the step 401 of transmitting the business document to the counterpart non-XML business system (410) and monitoring the message transmission channel (401). If it is not correct proceed to step 401 to monitor the message transmission channel.
본 발명은 XML 기반 e-비지니스 시스템과 비-XML 기반 e-비지니스 시스템간의 상호 운영상의 문제점을 해결하는데 이용할 수 있는 기술로써, 인터넷에 있는 전세계 e-비지니스 시스템들이 상호 운영을 할 수 있는 환경을 제공함으로써 마켓간에도 상품을 사고 팔 수 있는 e-비지니스 시스템을 개발하고 운영할 수 있는 환경을 제공하는 소프트웨어를 개발하는데 활용할 수 있는 기반 기술로써 조달시스템, EDI 시스템, 인터넷 금융 시스템, 판매/구매시스템, 카달로그시스템, 지불 시스템, 디렉토리 시스템, 온라인 배송 시스템, 경매 시스템등과 같은 인터넷을 통한 모든 e-비지니스 시스템들에게 상호 운영 환경을 제공하기 때문에 발명의 이용 효과와 파급 효과는 매우 크다고 할 수 있다.The present invention is a technology that can be used to solve the problems of interoperability between an XML-based e-business system and a non-XML-based e-business system, and provides an environment in which e-business systems around the world can interoperate. Procurement system, EDI system, Internet financial system, sales / purchasing system, catalog as a foundation technology that can be used to develop software that provides an environment for developing and operating an e-business system that can buy and sell products between markets. The use and ramifications of the invention are enormous because they provide an interoperable environment for all e-business systems via the Internet such as systems, payment systems, directory systems, online delivery systems, auction systems, and the like.
상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다.As described above, the method of the present invention may be implemented as a program and stored in a recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.) in a computer-readable form.
이상에서 설명한 본 발명은 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니고, 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하다는 것이 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 명백할 것이다.The present invention described above is not limited to the above-described embodiments and the accompanying drawings, and various substitutions, modifications, and changes are possible in the art without departing from the technical spirit of the present invention. It will be clear to those of ordinary knowledge.
상기한 바와 같은 본 발명은, 수 많은 개발 인력과 시간 그리고 막대한 비용을 들여 개발한 기존의 비-XML 비지니스 시스템들을 향후 XML 기반의 e-비지니스 시스템 환경에서도 계속 사용하여 통합 운영할 수 있고, XML기반의 e-비지니스 시스템을 보급하고 확장하는데 효과가 있다.As described above, the present invention can continue to integrate and operate existing non-XML business systems, which have been developed at a great deal of development manpower, time, and cost, even in future XML-based e-business system environments. Effective for disseminating and extending e-business systems.
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2000-0083305A KR100411884B1 (en) | 2000-12-27 | 2000-12-27 | Device and Method to Integrate XML e-Business into Non-XML e-Business System |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2000-0083305A KR100411884B1 (en) | 2000-12-27 | 2000-12-27 | Device and Method to Integrate XML e-Business into Non-XML e-Business System |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20020054248A KR20020054248A (en) | 2002-07-06 |
KR100411884B1 true KR100411884B1 (en) | 2003-12-24 |
Family
ID=27687002
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2000-0083305A Expired - Fee Related KR100411884B1 (en) | 2000-12-27 | 2000-12-27 | Device and Method to Integrate XML e-Business into Non-XML e-Business System |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100411884B1 (en) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100463835B1 (en) * | 2002-10-17 | 2004-12-29 | 한국전자통신연구원 | Index extraction method of web contents transcoding system for small display devices |
KR100483497B1 (en) * | 2002-11-26 | 2005-04-15 | 한국전자통신연구원 | Parsing system and method of Multi-document based on elements |
EP1583003A3 (en) * | 2004-04-02 | 2006-08-02 | Samsung Electronics Co., Ltd. | XML path queries |
US7447707B2 (en) | 2005-12-16 | 2008-11-04 | Microsoft Corporation | Automatic schema discovery for electronic data interchange (EDI) at runtime |
US7650353B2 (en) | 2005-12-16 | 2010-01-19 | Microsoft Corporation | XML specification for electronic data interchange (EDI) |
US7599944B2 (en) | 2005-12-16 | 2009-10-06 | Microsoft Corporation | Electronic data interchange (EDI) schema simplification interface |
US7647500B2 (en) | 2005-12-16 | 2010-01-12 | Microsoft Corporation | Synchronous validation and acknowledgment of electronic data interchange (EDI) |
US7984373B2 (en) | 2006-02-24 | 2011-07-19 | Microsoft Corporation | EDI instance based transaction set definition |
US7620645B2 (en) | 2006-02-24 | 2009-11-17 | Microsoft Corporation | Scalable algorithm for sharing EDI schemas |
US8156148B2 (en) | 2006-02-24 | 2012-04-10 | Microsoft Corporation | Scalable algorithm for sharing EDI schemas |
US7703099B2 (en) * | 2006-02-24 | 2010-04-20 | Microsoft Corporation | Scalable transformation and configuration of EDI interchanges |
US7685208B2 (en) | 2006-02-24 | 2010-03-23 | Microsoft Corporation | XML payload specification for modeling EDI schemas |
CN103646015B (en) * | 2013-12-06 | 2017-07-28 | 中国银行股份有限公司 | Transmission, the method and system for receiving and transmitting XML message |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000053638A (en) * | 1999-01-29 | 2000-08-25 | 포만 제프리 엘 | Systems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools |
KR20000063932A (en) * | 2000-08-11 | 2000-11-06 | 박광준 | Apparatus and control method for trade type engine in electronic trading system |
KR20000072521A (en) * | 2000-09-07 | 2000-12-05 | 오기호 | Apparatus and method for reforming markup language in using caching function |
-
2000
- 2000-12-27 KR KR10-2000-0083305A patent/KR100411884B1/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20000053638A (en) * | 1999-01-29 | 2000-08-25 | 포만 제프리 엘 | Systems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools |
KR20000063932A (en) * | 2000-08-11 | 2000-11-06 | 박광준 | Apparatus and control method for trade type engine in electronic trading system |
KR20000072521A (en) * | 2000-09-07 | 2000-12-05 | 오기호 | Apparatus and method for reforming markup language in using caching function |
Also Published As
Publication number | Publication date |
---|---|
KR20020054248A (en) | 2002-07-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100411884B1 (en) | Device and Method to Integrate XML e-Business into Non-XML e-Business System | |
US7496682B2 (en) | Method for exchanging messages between entities on a network comprising an actor attribute and a mandatory attribute in the header data structure | |
Curbera et al. | Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI | |
CN102082992B (en) | Mobile office system and implementation method thereof | |
US6598091B1 (en) | Method and medium for rendering documents by server | |
US7191450B2 (en) | Data-driven application integration adapters | |
US20080091832A1 (en) | Configurable connector | |
US20080271047A1 (en) | Method of Deriving Web Service Interfaces From Form and Table Metadata | |
WO2000033156A2 (en) | System, method, and computer program product for workflow processing using messaging with mime multipart content type | |
CN102546442A (en) | Communication protocol conversion technology | |
Brambilla et al. | Managing asynchronous web services interactions | |
KR100467005B1 (en) | Wireless Application Service Provider system | |
JP2009527849A (en) | Scalable conversion and configuration of EDI exchanges | |
CN108964971A (en) | A kind of data interchange platform | |
JP2005174120A (en) | Web service connection processing method, system, and program | |
KR20000011278A (en) | Method, apparatus,and product for transmitting multibyte characters in a network | |
KR20020033380A (en) | Apparatus for handling XML/EDI of B2B Operation and Method thereof | |
Mak et al. | Tools for Implementing EDI over the Internet | |
WO2001026004A2 (en) | Method and apparatus for interprocess messaging and its use for automatically generating transactional email | |
US7016962B2 (en) | System and method for creating a user interface between an applications and network services | |
US20040019633A1 (en) | MIME encoding of values for web procedure calls | |
KR100362168B1 (en) | Method to integrate distributed electronic commerce systems by using XML | |
US20030061357A1 (en) | User interfaces for network services | |
KR20050065050A (en) | Business process management system and its method for collaborative b2b | |
WO2001086509A1 (en) | Improved data transfer system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
R15-X000 | Change to inventor requested |
St.27 status event code: A-3-3-R10-R15-oth-X000 |
|
R16-X000 | Change to inventor recorded |
St.27 status event code: A-3-3-R10-R16-oth-X000 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
FPAY | Annual fee payment |
Payment date: 20081202 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20091209 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20091209 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |