2004年1月ニューヨークにて、金融サービスにおけるXML第3回年次会議(Third Annual XML for Financial Services conference)が開催されました。通常のXML関係の会議とは少し趣の異なるものでしたが、XMLの現実的な使用に対する明確な展望が得られるという点で大いに参考になるものでした。XMLはその用途として、主流となっているアプリケーション・プログラミングからデータベース管理まで、また工業規模の文書管理や電子データ交換(EDI)、さらにそれを超えるものにまで専門的に特化されています。私は以前から、XMLはこうした様々な専門化の産物であり、またこうした専門化を通してXMLが発展・成熟し、成功してきたのだと繰り返し述べてきました。金融サービス業界は、こうした多岐に渡る関心領域を網羅する、顕著な縮図のようです。そしてXMLは、あらゆる先行技術との直接的な競争に直面しているように思われます。
こうした状況においては、私がこのコラムや他の文書で追求してきた多くのテーマ、つまり意味体系の透明性(semantic transparency)、トップダウンなのかボトムアップなのか(XML的思索: XMLのセマンティック・アンカを見てください)、また生のテキストや山括弧を隠すようなツールや、勝手に変更してしまうようなツールがもたらす危険性などが大いに関係してきます。この記事では、金融サービス業界に反映された、こうした一般的なテーマに関して考察し、その後でこの業界に特化したXMLアプリケーションについて簡単に説明したいと思います。
金融サービスにおけるXML会議の出席者の大半は、金融サービス業界の技術マネージャであり、私が見慣れているような、理想家で多彩なXMLの中核をなす専門家ではありませんでした。技術を議論する上で焦点となったのは、成熟具合や実用性、運用効率、企業レベルでの拡張性、ビジネス面での継続性、国際的な視点、規制に関する配慮などであり、また権威を持つ標準化組織はW3CやOASIS、それにWS-I等ではなく、ISOや国連、あるいは金融監督機関です。文書や金融証書(financial instruments: 金融関係の管理で用いられる正式な契約書や取引に対する汎用的な用語)は、XMLで表現されたものであっても他の形式で表現されたものであっても、なるべく可能な限り機械的に標準化されていますが、最終的には現場における管理方法と、その文書をどのように取り扱い、解釈するかが最も重要な考慮対象となるのです。
こうした特徴のうちの幾つかは、全体として金融サービス業界が高度に自動化されてはいない、という事実に由来しています。商取引の大半は、電話やファックスによって行われています。この会議の出席者は、一般的にこの業界ではかなり技術的に精通している人達ですが、そういう人達ですら、(多くはあまり技術的に高度ではない)ビジネス・パートナーとの取引という現実から、コンピュータ化への野心を抑えざるを得ないのです。
この業界や他の類似の業界で一般的となりつつある必要性と、実世界でのXML開発において(Webサービスや密結合のミドルウェアの役割に関して)今まで当然と思われていたこととは必ずしも一致しません。Webサービスが組織間で標準フォーマットを使って文書を交換するための手段ではなく、アプリケーションをつなぎ合わせる魔法の統合ツールとして売り込まれている限りは、Webサービスは単なる興味の対象にすぎません。実際この業界の人たちにとってWebサービス技術の趨勢は、企業レベルでの展開を決意するような代物ではなく、未だに興味を引くだけの提案だと見なされています。この業界では基本的なミドルウェアの採用においてさえ、データを透過的に処理し、コンポーネント間は疎結合であるような、簡単なソリューションを好む傾向があるのです。従って、XMLの円滑な採用を促すべく販売されているような、アプリケーション開発ウィザードに対する関心は高くありません。ビジネスの原動力とXML文書を可能な限り直結できるように意図したXMLの動きが、この業界における採用に向けての唯一の道への入り口なのです。ebXMLや金融サービスに特化したXMLフォーマットに向けての行動指針の多くは、意味論的に透明性を持つ機構で基本的なXML構文を増強することに焦点を当てており、それによって各組織が商取引の一部分を自動化できる能力を完全に失うことなく、特化したXML処理システムを開発できるようにすることをねらっているのです。
以前私は、十分に確立された先行技術を上回る明らかな利点を証明できた後でないと、XMLは採用されない、と書いたことがあります。私はこの会議の出席者達とのやり取りの中で、それを再確認しました。たいていのXMLに関する会議で私は、例えばW3C XML Schema (WXS) とRELAX NGのどちらを使うべきか・・・、とか、XQueryを素晴らしい成果と見なすべきか、行きすぎと見なすべきか・・・、といった議論に加わることには慣れています。この会議で私は、XMLに関する議論の初期の日々、つまり重要なビジネス機能に使用する技術としてXMLは必ずしも確実なものではない、といった議論がなされていた頃に引き戻されたのです。EDIの仲介業で働くある女性は、自分達の使うべき技術として同僚の多くがXMLをとりあげたものの、古典的なEDI技術で行われている重要なビジネス機能の現実を見ると、とてもそうした変更の正当性を訴えられない、と話していました。また資産運用会社でITを扱うある男性は、意志決定を促すため、また規制への適合性を確実にするために、非常に様々なデータを統合する必要性を説いていました。彼らはそうしたデータのベース・フォーマットとしてXMLを使い始めています。ところが企業向けであることを目標としたXML処理ツールの多くは、業務処理と(必要最低限の機能だけを持った)実際のXMLコンテンツとの間に大きな距離を置こうとしているように思われ、彼らは呆然としているのでした。
金融サービス業界では、業界特有の要求に応えるために、様々な標準XMLフォーマットを作成しています。文書がどのようにやり取りされるかに関わらず、標準化作業の大部分は明瞭な意味体系を持つ文書フォーマットに焦点を当ててきました。この業界は細分化されており、困惑するほど専門分野が重複しながら絡み合っているため、様々な領域を網羅するために無数のXMLフォーマットが出てきています。ですから次に挙げるものは全てを網羅したものではなく、会議で表明された関心事項に焦点を当てたもので、多くは証券や株式市場に関するものです。例えばIFX (Interactive Financial Exchange ) やOFX (Open Financial Exchange ) などについては触れないことにします。これらは、個人やリテール・バンク(retail banking: 小口の顧客取引を中心とする米国の商業銀行)などで利用される形式です。
この業界で取引を自動化するための試みとして、最も初期に行われたのはEDIベースのものです。もう少し最近では、株取引データ用の標準的な通信プロトコルとしてFIX (Financial Information eXchange )(現在バージョン4.4)が出てきました。FIXは取引の経営幹部向きで、取引の交渉と実行に関連した部分に焦点を当てています。FIXは10年ほどの歴史があり、XMLよりも前に出てきたものです。実際のデータ部分(ペイロード)は、最初バイナリ形式でしたが、最近のバージョンではXMLを使ってFIXプロトコルのビジネス・メッセージを表現するFIXML (FIX Markup Language ) が開発されています。当初XMLメッセージは大きすぎるという問題がありましたが、新しいスキーマ設計ルールではメッセージ・サイズも控えめなものになっています。残念なことにFIXには5つ以上の違った種類があって実際に使われており、また類似の領域にはSWIFT (下記参照)のような他の仕様もあるのです。それを踏まえて、FIXを維持管理する協議会であるFIX Protocol Limitedを含む様々な団体が、ISO 15022 XMLワーキング・グループ (TC68/SC4/WG 10) の傘下で真の標準化に向けて協力することに同意しています。このワーキング・グループは、「銀行業務、証券業務およびその他関連金融サービス(Banking, Securities, and Related Financial Services)」を対象とするISOの専門委員会の一部です。
SWIFT (Society for Worldwide Interbank Financial Telecommunication ) では、独自の通信プロトコルを持っています。このプロトコルは、取引実行後に必要となる、決済などのような事務管理部門での取引操作に焦点を当て、FIXを補完するために現れてきたものです。FIXと同様、SWIFTも最初はXMLデータ形式を使っていませんでした。けれどもISO 15022 XMLワーキング・グループに参加する際に、長年使用してきたデータ・モデルをXMLスキーマ形式に変換することでXMLを主要な表記法として採用したのです。
FpML (Financial Products Markup Language ) (現在4.1になろうとしています)も、XMLベースの交換フォーマットですが、金融派生商品市場という、一般的により複雑で入り組んだ交渉が必要とされる市場での取引のためのものです。FpMLは、金融派生商品関係の主要企業から成る国際的な業界団体であるISDA (International Swaps and Derivatives Association: 国際スワップデリバティブ協会)の成果です。FpMLはSWIFTから使用できる部分(例えば、事務センターの命名規約など)を借用しており、それだけでなくISO 15022やMDDL(下記参照)などとともに活動しています。
MDDL (Market Data Definition Language ) (現在バージョン2.3)は、金融商品の取り扱いにおいて、市場価値の分析や取引、収支計算のために必要となるこのようなデータを含めた市場データをXMLによって定義し、そして交換するための協議会標準です。リアルタイムで得られる交換データは、顧客やブローカーなどのような仲介者に通知されて市場取引やその他の取引を促し、(MDDLでの混乱を別として)典型的なデータ交換はすべてXML形式を使用して行われます。MDDLは現在ISO 15022 XML Editionに統合されつつあるところです。
XBRL (eXtensible Business Reporting Language )(現在2.1)は、そのホーム・ページによると「財務報告書やデータの準備・交換のためのXMLベースの仕様」です。これは、様々な組織や団体からなる国際的な協議会によって開発されたものです。XBRLは、公開財務報告書を発行することが義務づけられている全ての組織を対象としているので、本来の対象は金融サービス業界よりもはるかに広いものです。けれども確かにXBRL文書は、さらなる投資情報サービスを分析するための出発点として重要なものです。XBRLは、財務報告書の最も複雑な形式である10Kファイリング(10K filing: アメリカの公開企業に提出が義務づけられている年次会計報告書式の一つ)も処理できるように意図されています。XBRLマークアップは、財務関連のデータ要素の基本的な意味体系を定義したFinancial Reporting Taxonomy Architecture(FRTA: 財務報告用タクソノミを設計する上での推奨規定)における一連のタクソノミに基づいています。そのためトップダウン、ボトムアップ両面から意味体系の透明性を追求するものとなっています。
ISO 15022もまたFIXやSWIFT、その他関連の仕様から採用した基本的なデータ要素のリポジトリを確立することで、トップダウン、ボトムアップ両面からの取り組みを行っています。そうすることでこのリポジトリ内で構築された基本的なデータ・モデルは、XML設計ルールからはずれることなく、首尾一貫した文書標準として出現してくることになります。
以前から私は、ソフトウェア業界によって市販パッケージ化されたXMLの内で主流となりつつある幾つかが、実際にはテキスト型のデータであると言う共通語としてのXMLが持つ基本的なビジネス価値を損なうものだと考える人々の中の一人でした。私の経験の大半は、ハイテク企業に対するコンサルティングでしたが、そうした企業では技術の動向は素早く捉えられ、逆にためらいもなく捨て去られてもいました。そのため、どのようにすればXML技術をうまく採用できるか、という点に関しての自分の直感を確認する機会はあまり多くありませんでした。金融業界は必ずしも技術の採用に消極的ではないものの、非常に明確なビジネス上の要求がない限り採用はしませんし、かといってベンダーから取り残されてしまうのも困るのです。私自身の疑念の一端がこの業界と出会ったことで増大させられたことは非常に刺激的でした。
- Ayesha Malikによる「 XML Standards for Financial Services」は、FIXMLやFpMLだけでなく、一般的な業界におけるXMLに関して学ぶためにも好適な記事です。
- 金融サービスでの不正や、規制適合の問題を扱う上でのXMLの役割に関して学ぶために好適な記事として、XML.comにWalter Perryによる「Standard Data Vocabularies Unquestionably Harmful」と、Alan Kotokによる「Tracing XML-based Bank Transactions」という2つの記事があります。Perryは金融サービスでのデータ交換において、現場での解釈の重要性を熱心に説く人としてよく知られています。興味深いことに彼は記事の中で、この環境でも他の環境でも、標準ボキャブラリが危険なものだと主張しています。
- この分野で最も権威ある標準として、ISO Committee for Banking, Securities, and Related Financial Servicesに属するISO 15022 XMLワーキング・グループ(WG 10)を調べてみてください。
-
FIXの世界の中心を訪ねてみてください。ここで自由に入手できるFIX specificationsを確認してください。
-
SWIFT (The Society for Worldwide Interbank Financial Telecommunication) について学んでください。SWIFTは世界規模のネットワークで、銀行その他の金融機関の間で、金融取引に関するメッセージが交換されています。
-
FpML (Financial Products Markup Language) のWebページで詳しい仕様を確認してください。
-
MDDL (Market Data Definition Language) のWebページでMDDLについて学んでください。最初のページからリンクをたどると資料がダウンロードできます。
-
XBRL (eXtensible Business Reporting Language) のホーム・ページを見てください。
- developerWorksのDeveloper Bookstore にはXML関連の書籍が豊富に揃っています(日本語訳は「記事一覧」を見てください)。
- XMLおよび関連技術においてIBM認証開発者になる方法についてはこちら を参照してください。
