DOI QR코드

DOI QR Code

A Web Services-based Client OLAP API and Its Application to Cube Browsing

웹 서비스 기반의 클라이언트 OLAP API와 큐브 브라우징에의 응용 사례

  • 배은주 (이화여자대학교 대학원 컴퓨터학과) ;
  • 김명 (이화여자대학교 컴퓨터학과)
  • Published : 2003.02.01

Abstract

XML and Web Services draw a lot of attention as standard technologies for data exchange and integration among heterogeneous platforms XML/A, which supports such technologies, is a SOAP based XML APl that facilitates data exchange between a client application and a data analysis engine through the Internet. The fact that the XML format is used for data exchange makes XML/A to be platform-independent. However. client application developers have to go through a tedious Job of treating the same type of XML documents fur downloading data from the server. Also, an XML query language is needed for extracting data from the XML documents sent by the server. In this paper, we present a high level client OLAP API, called DXML, for the client application developers in the windows environment to easily use the OLAP services of XML/A. XMLMD consists of properties and methods needed for OLAP application development. XMLMD is to XML/A what ADOMD is to OLEDB for OLAP. We also present a web OLAP cube browser that is developed using XMLMD. The browser display's data in various formats such as XML, HTML, Excel, and graph.

이기종 플랫폼간의 데이터 교환과 통합을 위한 표준 기술로 XML과 웹 서비스 기술이 각광을 받고 있다. 이러한 기술을 지원하는 XML/A는 클라이언트 응용과 데이터 분석 엔진이 인터넷 상에서 데이터를 교환할 수 있도록 하는 SOAP 기반의 XML 통신 API이다. 데이터가 XML 문서 형태로 교환된다는 점에서 XML/A는 플랫폼 독립적이지만, 클라이언트 응용 개발자들은 서버에 데이터를 요청할 때마다 XML 문서를 생성해야 하고, 서버가 보내는 XML 데이터 검색을 위해 별도의 XML 쿼리 언어를 사용해야 하는 단점이 있다. 본 연구에서는 윈도우즈 환경의 클라이언트 응용 개발자들이 XML/A의 OLAP 관련 서비스를 편리하게 사용할 수 있도록 하는 상위 수준의 클라이너트 OLAP API인 XMLMD를 설계하고 구현하였다. XML/A와 XML/A의 관계는 OLEDB for OLAP과 ADOMD의 응용 사례로써 데이터의 다차원적 분석결과를 인터넷을 통해 제공하는 웹 OLAP 큐브 브라우저도 개발하였다. 이 브라우저는 전송된 데이터를 XML, HTML, 엑셀, 그래프 등의 다양한 형태로 제공한다.

Keywords

References

  1. W. W. Eckerson, 'Web based Query Tools and Architectu-res,' Journal of Data Warehousing, Vol.2, No.2, April, 1997
  2. Java OLAP Interface (JOLAP), http://jcp.org/jsr/detail/069.jsp
  3. H. Kreger, IBM Software Group, 'Web Services Concep-tual Architecture (WSCA1.0),' http://www.ibm.com/software/solutions/webservices/pdf/WSCA.pdf, May, 2001
  4. MDX (Multidimensional Expressions), http://msdn.microsoft.com/library/default.asp?url=/library/en-us/olapdmad/agmdxbasics_04qg.asp
  5. J. M. Myerson, 'Web Service Architecture,' http://www. webservicesarchitect.com/content/articles/webservicesarc hitectures.pdf, Tect Ltd., 2002
  6. OLAP Council White Paper, http://www.olapcouncil.org/research/whtpaply.htm, 1997
  7. OLE DB for OLAP, http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/olapintroduction_to_ole_db_for_olap.asp, Microsoft Co.
  8. Pilot Software, 'An Introduction to OLAP : Multidimen-sional Terminology & Technology,' http://www.pilotsw.com/news/olap_white.htm, White Paper, 1999
  9. The OLAP Report, http://www.olapreport.com
  10. XML for Analysis Specification, http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnxmlspec/html/ xmlanalysis.asp, Microsoft Co., 2001