Page   | 1  | 2  | 3  |

東芝ソリューション XML-DB「TX1 V2」
 
翔泳社『DBマガジン』2007年5月号
「Product Focus Special」に弊社コンサルタントが寄稿
 
高橋嗣/伊奈正剛/西澤晶

【意味のある単語で索引を作成する/形態素解析方式で全文検索の精度を向上/RDBデータとも容易に連携】
2005年4月より出荷が開始され、テラバイト級の大容量データを高速に扱えるXMLデータベース(以下、XML-DB)として注目を浴びたTX1が、2006年11月にV2にバージョンアップした。テラバイト級の大容量データを高速に扱える基本性能はそのままに、検索精度の向上やアプリケーション開発の効率化を支援する機能の強化が施された。本稿では、TX1 V2の企業情報システムへの効果的な適用パターンを、具体的な活用例を示しながら説明する。

活用パターン②:Webアプリケーション開発の効率化

Webアプリケーション開発の生産性を高めることも、XML-DBに期待されている効果の1つである。XMLを扱う標準技術には、XMLデータを変換してHTMLを生成するXSLTや、XMLデータに最適な問い合わせ言語XQueryなどがあるが、これらを使うことでXML-DBを用いたWebアプリケーションを簡単に構築することができる。先に紹介したTX1のXWebフレームワークは、これらの技術とJava Servletを組み合わせて、TX1を使用したWebアプリケーションの開発を効率化してくれる。ここでは、2つ目のTX1活用パターンとして、XWebを使用したJava EEベースのシステムを見てみよう。

図5は、「あるメーカーが製品の品質管理のために開発する」ことを想定したシステムのイメージである。このシステムには、製品に対して日々寄せられるさまざまな問い合わせや要望、クレームといった情報が集約され、ユーザーはWebブラウザで品質に関わるこれらの情報を管理/共有できることを目指している。

図5:XWebを利用して開発した品質情報管理システム

XWebでコーディングレスに開発

このシステムは、XWebを利用して構築されたものと想定している。XWebでは、アプリケーション画面に当たるHTMLページと、TX1から取り出したXMLデータをHTMLに変換するルールを定義したXSLTファイル、それらを結び付ける設定ファイルを用意するだけで、Webアプリケーションを構築できる。その手順は以下のとおりだ。

①検索画面の作成

XWebが提供しているServletにURLパラメータを使用した検索リクエストを発行できるアプリケーション画面をHTMLで作成。

②XWeb用設定ファイルの記述

TX1への接続情報や、Servletが発行するXQueryの生成の設定、URLパラメータとXQueryの紐付け、検索結果をHTMLに変換するXSLTファイルなどをXWeb用設定ファイルに記述。

③HTML変換用XSLTファイル作成

検索結果としてTX1から取得したXMLデータを、Webブラウザで表示できるHTMLに変換するためのXSLTファイルを作成。

データ検索では、TX1の高度な全文検索機能や高速な検索性能を利用できる。このようにXWebを用いると、TX1を活かしたWebアプリケーションを比較的小さな手間と時間で開発できるのである。

活用パターン③:企業内データの統合

XMLは半定型の文書はもちろんのこと、定型/非定型データまで表現できる記述力を持っている。この性質を活かせば、企業内に散在しているさまざまなデータを1箇所に集めてXMLで表現し共有する、といったことも可能だ。ここで紹介する3つ目の活用パターンは、企業内に散在するさまざまなデータソースが持つ情報をTX1に集約し、統合的に扱うシステムである。

図6は、法人向けの事務機器販売会社において既存の販売管理システムとサポート情報を載せたグループウェアの情報を統合し、製品に関する情報を横断的に検索できることを目指したシステムをイメージしたものだ。事務機器の販売情報やサポートに関する情報を複数のシステムから集めてXMLデータに変換してTX1に格納し、顧客に関する情報を統一的に参照可能にしている。営業部門などはこのシステムを用いて、担当の顧客についてのさまざまな情報を一覧することができる。

図6:データ連携機能を利用した顧客情報管理システム

データ連携機能による情報の集約

この会社では、顧客に対する事務機器の販売情報を、Oracleを使用した販売管理システムで管理している。また、販売後の問い合わせ対応や障害対応などのサポートに関する情報はLotus Notesで管理している。製品に関するデータは、ファイルサーバーで管理されている。これらの情報をXML化してTX1に集約すれば、「顧客の声を販売時の提案に活かす」といったことも可能になるだろう。

図6のシステムでは、これをTX1 V2で追加されたデータ連携機能で実現している。この機能を使えば、①データソースからのデータ収集、②収集したデータのXML形式への変換、③TX1 V2へのデータ登録、というETL(注3)処理も容易だ。データソースとデータ変換の方法はGUIツールで設定でき、データ収集のタイミングを指定すれば、これらの一連の処理を自動で行なってくれる。

データ集約のためのデータベースは、さまざまなXMLデータが混在する大規模なものになるが、TX1では異なる構造を持つXMLデータを大量に格納し、XQueryを用いて高速に検索することが可能である。V2から追加されたデータ連携機能により、TX1が情報統合用のデータベースとして利用されるケースも今後増えるだろう。

おわりに

本稿では、TX1 V2の機能的な特長とその活用方法を見てきた。V1から備えていたXML-DBとしての基本機能/性能はそのままに、V2では形態素解析による高精度な全文検索とさまざまなデータソースとのデータ連携機能を追加し、最近企業システムで特に注目されるソリューションの実現に、TX1は大きく貢献してくれる製品だというのが、筆者の感想である。

本稿が、自社あるいは顧客企業にある膨大な情報データを有効に活用するシステムを企画する際の参考になれば幸いである。

■稼動環境
Windows 2000 Server(SP4)、Windows Server 2003 (SP1、R2、x64 Edition、同R2)、Solaris 9 12/02以降(64ビット)、Solaris 10(64ビット)

■開発環境
Windows:Java(JDK/JRE 1.4.2、同5.0)、Visual C++ 6.0(SP6)/.NET2003/2005 x64、Visual Basic 6.0(SP6)/.NET 2003Solaris:Java(JDK/JRE 1.4.2、同5.0)

■価格
Windows版:1CPUライセンス450万円~ Solaris版:1CPUライセンス675万円~ (ともに税抜き)

■問い合わせ先
東芝ソリューション株式会社
プラットフォームソリューション事業部
TEL:03-3457-2725

■製品情報
http://xml.toshiba-sol.co.jp/

 

(注3)Extract(データの抽出)、Transformation(データの変換)、Load(データの登録)をまとめて言う言葉。

Page   | 1  | 2  | 3  |

このサイトについてプライバシーポリシーサイトマップ

お問合わせ

Copyright (C) 2000-2011 UL Systems, Inc. All Rights Reserved.