(57)【特許請求の範囲】
【請求項１】
コンピュータが、ウェブログおよび前記ウェブログの発生時間に基づいて、ユーザログイン識別子に対して前記ウェブログが含む状態と操作に対応する実際の値を表わすフィールド名とフィールド値との一または複数の組である流動フィールドタプルを前記ウェブログの発生時間順に含む流動フィールド関係データを生成し、および生成された流動フィールド関係データを維持し、
前記コンピュータが、ユーザ端末機を介して入力されたデータ演算子に応じて前記流動フィールド関係データを処理することを含み、
前記流動フィールド関係データを処理することは、次の（ａ）または（ｂ）を少なくとも含む、ウェブログに基づくデータの格納および照会方法。
（ａ）ジョイン演算子に応じて前記流動フィールド関係データが含む流動フィールドタプルを結合すること。（ｂ）スプリット演算子に応じて流動フィールドタプルを複数の流動フィールドタプルに分離すること。
【請求項２】
前記流動フィールド関係データを生成し、および生成された流動フィールド関係データを維持することには、
前記コンピュータは、前記ウェブログを解析し前記ウェブログからデータを抽出し、
前記コンピュータは、前記データを前記ウェブログが含むユーザログイン識別子に応じて分類し、
前記コンピュータは、同じユーザログイン識別子に対して前記データを発生時間順に整列して前記流動フィールド関係データに追加することが含まれる、請求項１に記載のデータの格納および照会方法。
【請求項３】
前記データ演算子は、さらに選択および射影演算子の演算子を含み、
前記流動フィールド関係データの処理は、さらに次の（ｃ）を含む、請求項１に記載のデータ格納および照会方法。
（ｃ）前記選択および射影演算子に応じて前記流動フィールド関係データから値を抽出して前記ユーザ端末機に提供すること。
【請求項４】
コンピュータが、データを識別子別に分類し、
前記コンピュータが、同じ識別子に対して前記データを前記データの発生時間順に整列して前記データを表わすフィールド名とフィールド値との一または複数の組である流動フィールドタプルを含む流動フィールド関係データを生成することを含むデータの格納および照会方法であり、
前記フィールド名は、前記識別子に対応するユーザの操作または状態を定義し、
前記フィールド値は、前記操作または前記状態に対応する実際の値を含み、
前記コンピュータは、前記流動フィールド関係データを流動フィールド関係データベースに格納および維持し、
ユーザ端末機を介して入力されたデータ演算子に応じて、前記流動フィールド関係データの変更または前記流動フィールド関係データの値の抽出を行うことをさらに含み、
前記データ演算子は、ジョイン演算子、スプリット演算子、および選択および射影演算子のうちの少なくとも１つを含み、
前記ジョイン演算子は、前記流動フィールド関係データを変更するジョイン演算に対応し、
前記ジョイン演算は、前記ジョイン演算子が指定する同じ識別子の、異なる流動フィールドタプルを結合して１つの流動フィールドタプルを生成する演算であり、
前記スプリット演算子は、前記流動フィールド関係データを変更するスプリット演算に対応し、
前記スプリット演算は、スプリット演算子が指定する１つの流動フィールドタプルを前記スプリット演算子が含む時間単位に応じて複数の流動フィールドタプルに分離する演算であり、
前記選択および射影演算子は、前記流動フィールド関係データの値を抽出する選択および射影演算に対応し、
前記選択および射影演算は、前記流動フィールド関係データベースから前記選択および射影演算子が含む条件による特定パターンを検索し、前記検索された特定パターン内の値を抽出する演算である、データ格納および照会方法。
【請求項５】
前記データは、ウェブログを解析して生成され、
前記識別子は、前記ウェブログに含まれたユーザログイン識別子を含む請求項４に記載のデータ格納および照会方法。
【請求項６】
請求項１〜５のうちのいずれか一項の方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
データをそれぞれの識別子別に分類し、前記データを発生時間順に整列して前記データを表わすフィールド名とフィールド値との一または複数の組である流動フィールドタプルを含む流動フィールド関係データを生成する流動フィールド関係データ生成部と、
前記流動フィールド関係データを格納および維持する流動フィールド関係データベースと、
ユーザ端末機を介して入力されたデータ演算子に応じて前記流動フィールド関係データを変更するデータ演算子処理部と、
を備え、
前記流動フィールド関係データを変更することは、次の（ａ）または（ｂ）を少なくとも含む、データ格納および照会システム。
（ａ）ジョイン演算子に応じて前記流動フィールド関係データが含む流動フィールドタプルを結合すること。（ｂ）スプリット演算子に応じて流動フィールドタプルを複数の流動フィールドタプルに分離すること。
【請求項８】
前記フィールド名は、前記識別子に対応するユーザの操作または状態を定義し、
前記フィールド値は、前記ユーザの操作または状態に対応する実際の値を含む請求項７に記載のデータ格納および照会システム。
【請求項９】
前記データ演算子は、さらに選択および射影演算子を含み、
前記流動フィールド関係データの処理は、さらに次の（ｃ）を含む請求項７に記載のデータ格納および照会システム。
（ｃ）前記選択および射影演算子に応じて前記流動フィールド関係データから値を抽出して前記ユーザ端末機に提供すること。
【請求項１０】
前記ジョイン演算子は、前記流動フィールド関係データを変更するジョイン演算に対応し、
前記ジョイン演算は、前記ジョイン演算子が指定する同じ識別子の、異なる流動フィールドタプルを結合して１つの流動フィールドタプルを生成する演算である請求項９に記載のデータ格納および照会システム。
【請求項１１】
前記スプリット演算子は、前記流動フィールド関係データを変更するスプリット演算に対応し、
前記スプリット演算は、スプリット演算子が指定する１つの流動フィールドタプルを前記スプリット演算子が含む時間単位に応じて複数の流動フィールドタプルに分離する演算である請求項９に記載のデータ格納および照会システム。
【請求項１２】
前記選択および射影演算子は、前記流動フィールド関係データの値を抽出する選択および射影演算に対応し、
前記選択および射影演算は、前記流動フィールド関係データベースから前記選択および射影演算子が含む条件による特定パターンを検索し、前記検索された特定パターン内の値を抽出する請求項９に記載のデータ格納および照会システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブログ（ｗｅｂｌｏｇ）の時系列分析（ｔｉｍｅ  ｓｅｒｉｅｓ  ａｎａｌｙｓｉｓ）のためのデータ格納および照会方法及びその方法を実行するシステムに関し、より詳細にはデータ、特にウェブログにおいて、ウェブログの時系列分析に適するデータ格納および照会方法およびシステムに関する。
【背景技術】
【０００２】
現在、データベース製品の大多数は、関係型データモデルを採用している。既存のデータモデルとして用いられていた階層形データモデル、ネットワーク型データモデルが存在したが、関係型データモデルの構造が既存のデータモデルに比べてより柔軟に実世界を現実感があるように反映することができるため、他の２つのモデルよりも多くのデータベースシステムに実現されている。これにより、関係型データモデルを支援する関係型データベース管理システム（ＲＤＢＭＳ）製品がデータベース市場を支配するようになった。
【０００３】
このような関係型データモデルは、基本的に次のような核心的な３つの構成要素で構成されており、下記の３つの概念は、実世界のすべての業務体系を含むことができる。
１．個体（Ｅｎｔｉｔｙ）：システム化しようとする事実と、オブジェクト。
２．関係（Ｒｅｌａｔｉｏｎｓｈｉｐ）：オブジェクト間とオブジェクトの属性間との関連性。
３．属性（Ａｔｔｒｉｂｕｔｅ）：オブジェクトと関係性の性質を示す、これ以上分けることのできない情報の単位。
【０００４】
しかしながら、このような関係型データモデルに基づいて開発された関係型データベースは、データフィールドの個数が予め固定され、したがって、状況に応じて表現しなければならない情報が追加的に発生する場合、関係型データベースではこれを効果的に表現することができない。このような問題点を解決するために、関係型データベースでは、余分なフィールドを予め生成しておき、情報が追加的に発生するときに一時的に使用される。
【０００５】
また、関係型データベースは、１つのフィールドに複数の値が繰り返されることを表現できない。例えば、ある顧客が購買した商品リストのようなものは、関係型データモデルでは直接に表現することができないため、別途のテーブルに区分した後、ジョインなどの演算を用いて後で連結して情報を用いることができるようにすることが一般的である。これは関係型データモデルにおいて薦められる方式である。
【０００６】
図１は、従来技術において、関係型データモデルに基づく関係型データベースの問題点を説明するための一例である。
【０００７】
関係型データモデルは、図面符号１１０に示すように、関連するレコードごとにバインディングされた値のみに依存し、すなわち、関係型データモデルでは、整列されたレコード間の順序には何らの意味も持たない。図１を参照すると、同一人物「Ｐａｒｋ」１１１に対応する値「ｂ」１１２と「ｃ」１１３に対する時系列分析が不可能である。予め定義されて固定された属性の順序を用いるため、属性間の関係を効果的に表現するインデキシング構造が存在せず、したがって、図面符号１２０のように全体レコードを再構成する過程が必要となる。
【０００８】
上述のように、このような関係型データモデルを用いる方法は、ウェブログの時系列分析などではその分析を困難にする原因となる。ある人物の行動パターンを記録しようとする場合、関係型データモデルにおける上述の限界のため、ある人物の行動パターンを互いに異なるテーブル、互いに異なるレコードに別々に記録しなければならない。
【０００９】
したがって、別々に記録された行動パターン間の関連性を検出しようとすれば、演算コストが高いジョインなどのような演算を用いなければならず、ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）の記述も困難となる。さらに、ＳＱＬで記述されていても、この記述されたＳＱＬの処理に極めて複雑な構造を有するようになるという問題点がある。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、上述した従来技術の問題点を解決するために、ウェブログの時系列分析のためのデータ格納および照会方法、またはこの方法を実行するシステムを提案する。
【００１１】
本発明は、ウェブログを、フィールド名およびフィールド値の集合である流動フィールド（ｆｌｏａｔｉｎｇ  ｆｉｅｌｄ）、流動フィールドの時計列的な配列である流動フィールドタプル（ｆｌｏａｔｉｎｇ  ｆｉｅｌｄ  ｔｕｐｌｅ）、流動フィールドタプルの集合である流動フィールド関係データ（ｆｌｏａｔｉｎｇ  ｆｉｅｌｄ  ｒｅｌａｔｉｏｎ  ｄａｔａ）で構成して格納および照会することにより、ウェブログの時系列分析を簡単かつ簡便に実行することを目的とする。
【００１２】
本発明は、ウェブログだけでなく、時系列分析を要求するすべてのデータに対して流動フィールド関係データを生成して格納および照会を実行することができるデータモデルを提供することを他の目的とする。
【課題を解決するための手段】
【００１３】
上述した目的を達成し、上述した従来技術の問題点を解決するために、本発明の一実施形態に係るウェブログに基づくデータ格納および照会方法は、ウェブログおよび前記ウェブログの発生時間に基づいて流動フィールド関係データを生成および維持し、ユーザ端末機を介して入力されたデータ演算子（ｄａｔａ  ｏｐｅｒａｔｏｒ）に応じて前記流動フィールド関係データを処理することを含む。
【００１４】
本発明の一側によれば、ウェブログに基づいて流動フィールド関係データを生成し、生成された流動フィールド関係データを維持することには、ウェブログを解析して前記ウェブログからデータを抽出し、前記データを前記ウェブログが含むユーザログイン識別子に応じて分類し、同じユーザログイン識別子に対して前記データを発生時間順に整列して前記流動フィールド関係データを生成することを含む。
【００１５】
本発明の他の側面によれば、前記流動フィールド関係データは、少なくとも１つの流動フィールドタプルを含むことができ、前記流動フィールドタプルは、フィールド名およびフィールド値の集合である流動フィールドが発生時間順に整列されることができる。
【００１６】
本発明のさらに他の側面によれば、前記データ演算子は、ジョイン（ｊｏｉｎ）演算子、スプリット（ｓｐｌｉｔ）演算子、および選択および射影（ｓｅｌｅｃｔ−ａｎｄ−ｐｒｏｊｅｃｔ）演算子のうちの少なくとも１つの演算子を含むことができ、流動フィールド関係データの処理には、次の（ａ）、（ｂ）、（ｃ）の少なくとも一つを含むことができる：（ａ）前記ジョイン演算子に応じて前記流動フィールド関係データが含む流動フィールドタプルを結合すること。（ｂ）前記スプリット演算子に応じて流動フィールドタプルを複数の流動フィールドタプルに分離すること。（ｃ）前記選択および射影演算子に応じて前記流動フィールド関係データから値を抽出して前記ユーザ端末機に提供すること。
【００１７】
本発明の他の実施形態において、データ格納および照会方法は、データを各識別子に分類し、前記データを前記データの発生時間順に整列して流動フィールド関係データを生成する前処理ステップを含む。
【発明の効果】
【００１８】
本発明によれば、ウェブログをフィールド名およびフィールド値の集合である流動フィールド、流動フィールドの時計列的羅列である流動フィールドタプル、流動フィールドタプルの集合である流動フィールド関係データで構成して格納および照会するので、ウェブログの時系列分析を簡単かつ簡便に実行することができる。
【００１９】
本発明によれば、ウェブログだけではなく、時系列分析を要求するすべてのデータに対して流動フィールド関係データを生成して格納および照会を実行することができるデータモデルを提供することができる。
【図面の簡単な説明】
【００２０】
【図１】従来技術において、関係型データモデルに基づく関係型データベースの問題点を説明するための一例である。
【図２】本発明の第１実施形態において、データ格納および照会システムを概括的に示す一例である。
【図３】本発明の第１実施形態において、ウェブログに基づくデータ格納および照会方法を示すフローチャートである。
【図４】本発明に係るジョイン演算を説明するための一例である。
【図５】本発明に係るスプリット演算を説明するための一例である。
【図６】本発明の第２実施形態において、データ格納および照会方法を示すフローチャートである。
【図７】本発明の第３実施形態において、データ格納および照会システムの内部構成を説明するためのブロック図である。
【発明を実施するための形態】
【００２１】
以下、添付の図面を参照しながら、本発明に係る多様な実施形態について詳しく説明する。
【００２２】
図２は、本発明の第１実施形態において、データ格納および照会システムを概括的に示す一例である。
【００２３】
ログ収集部２０１は、それぞれのウェブサーバから伝達されたウェブログを受信し、前処理部２０２は、ウェブログを統合し、統合されたウェブログからデータを抽出する。このとき、前処理部２０２は、抽出されたデータを介して、少なくとも１つの流動フィールドタプルの集合である流動フィールド関係データを生成することができる。
【００２４】
図２には、流動フィールド関係データが分散システム２０３に保管される場合が示されている。すなわち、流動フィールド関係データは、このような分散システム２０３の流動フィールド関係データベースに格納することができる。
【００２５】
このように格納された流動フィールド関係データは、ユーザ端末機から入力されたジョイン演算子、スプリット演算子、選択および射影演算子などのデータ演算子２０４を介して照会され、照会の結果は加工および可視化２５０がされユーザ端末機に提供することができる。
【００２６】
図３は、本発明の第１実施形態において、ウェブログに基づくデータ格納および照会の方法を示すフローチャートを示す。
【００２７】
処理Ｓ３１０において、ウェブログに基づくデータ格納および照会システムは、ウェブログおよびウェブログの発生時間に基づいて流動フィールド関係データを生成および維持する。このとき、流動フィールド関係データは、少なくとも１つの流動フィールドタプルを含むことができ、流動フィールドは、フィールド名およびフィールド値の集合であり、流動フィールドタプルの中で発生時間順に整列することができる。また、フィールド名は、ユーザログイン識別子に対応するユーザの操作または状態を定義することができ、フィールド値は、ユーザの操作または状態に対応する実際の値を含むことができる。
【００２８】
例えば、フィールド名として「ｉｄ」を、フィールド名に対応するフィールド値として「Ｋｉｍ」を使用する場合、データ格納および照会システムは、所定のユーザのユーザログイン識別子が「Ｋｉｍ」であることが分かる。フィールド名およびフィールド値の集合は、流動フィールドとして＜ｉｄ＝Ｋｉｍ＞により表記することができる。流動フィールドの他の例として、＜ｉｄ＝Ｋｉｍ＞に追加的にさらに異なる流動フィールドが追加され、言い換えれば、フィールド名としてユーザが訪問したウェブページを意味する「ｎｏｄｅ」と、フィールド値としてウェブページの実際の値を意味する「ホーム」が使用される場合、データ格納および照会システムは、ユーザログイン識別子「Ｋｉｍ」が「ホーム」を訪問したことが分かる。
【００２９】
このように、流動フィールドは、同じユーザログイン識別子に対して発生時間順に整列することができ、整列された流動フィールドのシーケンスは、流動フィールドタプルとして定義することができる。すなわち、流動フィールドタプルは、同じユーザログイン識別子を有するユーザの状態と操作に対するデータを状態と操作の発生時間順に含むことができる。
【００３０】
言い換えれば、流動フィールドタプルを介して、流動フィールド関係データは、ウェブログが含むすべてのユーザそれぞれの時間順に従って状態と操作に関するデータを意味することができ、これにより、ウェブログの時系列分析が可能となる。
【００３１】
例えば、＜ｉｄ＝Ｋｉｍ＞＜ｎｏｄｅ＝メール＞＜ｎｏｄｅ＝メインホーム＞＜ｎｏｄｅ＝ゲームＡ＞のような流動フィールドタプルを用いれば、データ格納および照会システムにおいて、ユーザログイン識別子「Ｋｉｍ」を用いるユーザが「メインホーム」を介して「ゲームＡ」のウェブページにアクセスしたことを確認することができる。すなわち、「メインホーム」を介して「メール」を読んだ後、再び「メインホーム」を介して「ゲームＡ」にアクセスしたユーザを照会すことが可能となる。
【００３２】
このように、流動フィールド関係データを生成および維持するために、データ格納および照会システムは、図３に示すように、処理Ｓ３１０に処理Ｓ３１１〜処理Ｓ３１３を含み、実行することができる。
【００３３】
処理Ｓ３１１において、データ格納および照会システムは、ウェブログを解析してウェブログからデータを抽出する。特に、データ格納および照会システムは、ウェブログから流動フィールド関係データを生成するために定型化されたデータを抽出する。
【００３４】
処理Ｓ３１２において、データ格納および照会システムは、データをウェブログが含むユーザログイン識別子に応じて分類する。一般的に、ウェブログには、複数の人による訪問ログが時間順に格納される。また、通常、複数のウェブサーバを介して訪問ログが格納されるため、同じユーザに対する記録が異なるウェブサーバに格納されることがある。したがって、このように、全てのウェブサーバに分散して格納されたウェブログをすべて集めた後にそれぞれのユーザに対応するデータを集め、データの分類が必要となる。
【００３５】
処理Ｓ３１３において、データ格納および照会システムは、同じユーザログイン識別子に対してデータを発生時間順に整列して流動フィールド関係データを生成する。特に、データ格納および照会システムは、発生時間順に分類されたユーザログイン識別子のデータを整列することにより、流動フィールド関係データを生成することができる。このとき、データそれぞれは、上述した流動フィールドそれぞれに該当することができる。
【００３６】
処理Ｓ３２０において、データ格納および照会システムは、ユーザ端末機を介して入力されたデータ演算子に応じて流動フィールド関係データを処理する。このとき、データ演算子は、ジョイン演算子、スプリット演算子、および選択および射影演算子のうちの少なくとも１つの演算子を含むことができる。
【００３７】
このとき、データ格納および照会システムは、データ演算子に応じて流動フィールド関係データを処理するために、以下の（ａ）、（ｂ）及び（ｃ）のうちのどの一つでも含むことができる：（ａ）ジョイン演算子に応じて流動フィールド関係データが含む流動フィールドタプルを結合すること、（２）スプリット演算子に応じて流動フィールドタプルを複数の流動フィールドタプルに分離すること及び（３）選択および射影演算子に応じて流動フィールド関係データから値を抽出してユーザ端末機に提供すること。値とは、複数の流動フィールドがそれぞれ含む実際の値の集合を意味することができる。
【００３８】
また、データ演算子は、このようなジョイン、スプリット、及び、選択および射影の演算子の中の複数の演算子を含むことも可能である。すなわち、１つの流動フィールドタプルを複数の流動フィールドタプルに分離した後に値を抽出すること、および複数の流動フィールドタプルを１つの流動フィールドタプルで結合した後に値を抽出することも可能である。
【００３９】
図４は、本発明に係るジョイン演算を説明するための一例図である。
【００４０】
上述したように、流動フィールドタプルは、流動フィールドの配列であり、流動フィールドは、１人のユーザの情報である。流動フィールドタプルを分析しようとするときには、ある一人のユーザの１週間や１ヶ月の行動パターンが分析される。このような場合、ユーザに対して１ヶ月以上の期間に対して流動フィールドを集めて流動フィールドタプルを生成する必要がある。技術的または保管上の理由により、このような全体流動フィールドを１つの流動フィールドタプルで生成しておくことよりも、任意の期間に対する流動フィールドタプルを動的に生成すると便利である。
【００４１】
すなわち、１人のユーザに対して短い時間単位で複数の流動フィールドタプルを生成し、必要に応じ、ジョイン演算子を用いて流動フィールドタプルを結合することにより、ユーザの行動パターンに対する流動フィールドタプルを得ることができる。例えば、流動フィールドタプルを一単位で生成し、１月２日に該当する流動フィールドタプルと１月３日に該当する流動フィールドタプルを、ジョイン演算子を介して結合することにより、１月２日から１月３日までの期間に該当する流動フィールドタプルを生成することができる。
【００４２】
データ格納および照会システムは、ジョイン演算子がユーザ端末機を介して入力されると、ジョイン演算子に含まれる条件に応じて、ジョイン演算を実行することができる。特に、ジョイン演算は、条件に該当する複数の流動フィールドタプルを結合して１つの流動フィールドタプルを生成する演算を含むことができる。
【００４３】
データ格納および照会システムは、図４に示すように、第１流動フィールドタプル４０１と第２流動フィールドタプル４０２に対してジョイン演算４０３を実行して第３流動フィールドタプル４０４を生成することができる。このとき、第３流動フィールドタプル４０４に示されているように、流動フィールドを、発生時間順に整列することができる。
【００４４】
図５は、本発明に係るスプリット演算を説明するための一例図である。
【００４５】
データ格納および照会システムは、ユーザ端末機を介して入力されたスプリット演算子およびスプリット演算子が含む条件に応じてスプリット演算を実行することができる。スプリット演算は、ジョイン演算とは正反対の演算であり、選択された流動フィールドタプルを意味ある単位の流動フィールドタプルドルに分離する。
【００４６】
一般的に、ウェブログ分析を行うとき、意味あるユーザの訪問は３０分単位で認識される。すなわち、ユーザの任意の行為が３０分間発生しない場合、ユーザの任意の行為が一段落したと判断することが一般的である。したがって、１日単位で流動フィールドタプルが構成されていたとしても、３０分単位で流動フィールドタプルを分離する必要があることがあり、このために、データ格納および照会システムは、スプリット演算を実行する必要がある。
【００４７】
データ格納および照会システムは、図５に示すように、発生時間順に整列された流動フィールドの第１流動フィールドタプル５０１に対するスプリット演算５０２を実行することができる。図５を参照すると、３０分単位で第１流動フィールドを分離し、第１流動フィールドタプル５０１は、複数の流動フィールドタプル５０３に分離される。その時間単位は、スプリット演算子の条件に含ませることができる。また、条件は、第１流動フィールドタプル５０１を選択する内容を含むことができる。
【００４８】
最後に、選択および射影演算子は、流動フィールド関係データから特定パターンを探し、特定パターン内における値を抽出し、選択および射影演算子の文法としては、正規表現を用いることができる。
【００４９】
例えば、ユーザ端末機を介して＜ｉｄ＝Ｋｉｍ＞（＜ｎｏｄｅ＝（￥ｗ＊）＞）＊として入力された選択および射影演算子に対し、データ格納および照会システムは、ユーザログイン識別子として「Ｋｉｍ」を用いるユーザが訪問したすべてのノードを探し、すべてのノードに対する実際の値を抽出してユーザ端末機に提供することができる。
【００５０】
他の例として、＜ｉｄ＝Ｌｅｅ＞＜ｎｏｄｅ＝ホーム＞（＜ｎｏｄｅ＝（￥ｗ＊）＞）＊のような選択および射影演算子が入力された場合、データ格納および照会システムは、＜ｉｄ＝Ｌｅｅ＞＜ｎｏｄｅ＝ホーム＞（＜ｎｏｄｅ＝（￥ｗ＊）＞）＊の選択および射影演算子に対して、ユーザログイン識別子として「Ｌｅｅ」を用いるユーザが「ホーム」を訪問した後すぐに訪問したすべてのノードを探し、すべてのノードに対する実際の値を抽出して提供することができる。このとき、ノードは、ウェブページを意味することができる。
【００５１】
このように、本発明によれば、ウェブログをフィールド名およびフィールド値の集合である流動フィールド、流動フィールドの時系列的羅列である流動フィールドタプル、流動フィールドタプルの集合である流動フィールド関係データで構成し、データを格納および照会することにより、ウェブログの時系列分析を簡単かつ簡便に実行することができる。
【００５２】
図６は、本発明の第２実施形態に係る、データ格納および照会方法を示すフローチャートである。
【００５３】
処理Ｓ６０１において、データ格納および照会システムは、データを識別子別に応じて分類し、同じ識別子に対してデータを発生時間順に整列して流動フィールド関係データを生成する。このとき、流動フィールド関係データは、少なくとも１つの流動フィールドタプルを含むことができ、流動フィールドタプルは、フィールド名およびフィールド値の集合である流動フィールドを発生時間順に整列して含むことができる。フィールド名は、ユーザログイン識別子に対応するユーザの操作または状態を定義することができ、フィールド値は、操作または状態に対応する実際の値を含むことができる。
【００５４】
データは、時系列分析を必要とするすべてのデータを含むことができる。すなわち、時系列分析を必要とするデータに同じ識別子を付与し、データを発生時間順に整列することにより、同じ識別子を有するデータは流動フィールド関係データを生成することができる。特に、データは、ウェブログを解析して生成することができ、識別子は、ウェブログに含まれるユーザログイン識別子を含むことができる。このとき、１つのデータは流動フィールドであり、フィールド名およびフィールド値を有し、同じ識別子を有するデータは、流動フィールドタプルとして構成することができる。
【００５５】
処理Ｓ６０２において、データ格納および照会システムは、流動フィールド関係データを流動フィールド関係データベースに格納および維持する。流動フィールド関係データは、後述するデータ演算子に応じて変更され、再び流動フィールド関係データベースに格納されたり、または該当する実際の値を検索して抽出するために用いられたりすることができる。
【００５６】
処理Ｓ６０３において、データ格納および照会システムは、ユーザ端末機を介して入力されたデータ演算子に応じて流動フィールド関係データを変更したり、流動フィールド関係データから値を抽出したりする。値は、複数の流動フィールドがそれぞれ含む実際の値の集合を意味することができ、データ演算子は、ジョイン演算子、スプリット演算子、および選択および射影演算子のうちの少なくとも１つを含むことができる。
【００５７】
ジョイン演算子は、流動フィールド関係データを変更するジョイン演算に対応することができ、ジョイン演算は、ジョイン演算子が指定する同じ識別子の異なる流動フィールドタプルを結合して１つの流動フィールドタプルを生成する演算とすることができる。すなわち、同じ識別子を含む流動フィールドタプルドルは、ジョイン演算によって結合されることができる。
【００５８】
スプリット演算子は、流動フィールド関係データを変更するスプリット演算に対応することができ、スプリット演算は、スプリット演算子が指定する１つの流動フィールドタプルをスプリット演算子が含む時間単位に応じて複数の流動フィールドタプルに分離する演算とすることができる。言い換えれば、１つの流動フィールドタプルは、時間単位に応じて同じ識別子を有する複数の流動フィールドタプルに、スプリット演算によって分離することができる。
【００５９】
最後に、選択および射影演算子は、流動フィールド関係データの値を抽出する選択および射影演算に対応することができ、選択および射影演算は、流動フィールド関係データベースから選択および射影演算子が含む条件による特定パターンを検索し、検索された特定パターン内の値を抽出する演算とすることができる。選択および射影演算子は、正規表現を用いることができる。
【００６０】
ここで、データ演算子は、このようなジョイン演算子、スプリット演算子、および選択および射影演算子の中からの複数の演算子を含むことも可能である。すなわち、１つの流動フィールドタプルを複数の流動フィールドタプルに分離した後に値を抽出したり、または複数の流動フィールドタプルを１つの流動フィールドタプルで結合した後に値を抽出したりする両方が可能である。
【００６１】
本発明によれば、ウェブログをフィールド名およびフィールド値の集合である流動フィールド、流動フィールドの時計列的配列である流動フィールドタプル、流動フィールドタプルの集合である流動フィールド関係データで構成し、データを格納および照会することにより、ウェブログの時系列分析を簡単かつ簡便に実行し、時系列分析を必要とするすべてのデータに対して流動フィールド関係データを生成、格納および維持することができるデータモデルを提供することができる。
【００６２】
図７は、本発明の第３実施形態において、データ格納および照会システムの内部構成を説明するためのブロック図である。図７に示すように、データ格納および照会システム７００は、流動フィールド関係データ生成部７０１と、流動フィールド関係データベース７０２と、データ演算子処理部７０３とを備える。
【００６３】
流動フィールド関係データ生成部７０１は、データを識別子別に分類し、同じ識別子に対してデータをデータの発生時間順に整列して流動フィールド関係データを生成する。このとき、流動フィールド関係データは、少なくとも１つの流動フィールドタプルを含むことができ、流動フィールドタプルは、フィールド名およびフィールド値の集合である流動フィールドを時間順に整列して含むことができる。また、フィールド名は、識別子に対応するユーザの操作または状態を定義することができ、フィールド値は、操作または状態に対応する実際の値を含むことができる。
【００６４】
流動フィールド関係データベース７０２は、流動フィールド関係データを格納および維持する。
【００６５】
データ演算子処理部７０３は、ユーザ端末機を介して入力されたデータ演算子に応じて流動フィールド関係データを変更したり、流動フィールド関係データの値を抽出したりする。このとき、値は、複数の流動フィールドがそれぞれ含む実際の値の集合を意味することができ、データ演算子は、ジョイン演算子、スプリット演算子、および選択および射影演算子のうちの少なくとも１つを含むことができる。
【００６６】
ジョイン演算子は、流動フィールド関係データを変更するジョイン演算に対応することができ、ジョイン演算は、ジョイン演算子が指定する同じ識別子の異なる流動フィールドタプルを結合して１つの流動フィールドタプルを生成する演算とすることができる。すなわち、同じ識別子を含む流動フィールドタプルドルは、ジョイン演算によって結合することができる。
【００６７】
また、スプリット演算子は、流動フィールド関係データを変更するスプリット演算に対応することができ、スプリット演算は、スプリット演算子が指定する１つの流動フィールドタプルをスプリット演算子が含む時間単位に応じて複数の流動フィールドタプルに分離する演算とすることができる。言い換えれば、１つの流動フィールドタプルは、時間単位に応じて同じ識別子を有する複数の流動フィールドタプルに、スプリット演算によって分離することができる。
【００６８】
最後に、選択および射影演算子は、流動フィールド関係データの値を抽出する選択および射影演算に対応することができ、選択および射影演算は、流動フィールド関係データベースから選択および射影演算子が含む条件による特定パターンを検索し、検索された特定パターン内の値を抽出する演算とすることができる。このような選択および射影演算子は、正規表現を用いることができる。
【００６９】
データ演算子は、このようなジョイン演算子、スプリット演算子、および選択および射影演算子の中からの複数の演算子を含むことも可能である。すなわち、１つの流動フィールドタプルを複数の流動フィールドタプルに分離した後に値を抽出したり、または複数の流動フィールドタプルを１つの流動フィールドタプルで結合した後に値を抽出したりする両方が可能である。
【００７０】
本発明によれば、ウェブログをフィールド名およびフィールド値の集合である流動フィールド、流動フィールドの時計列的配列である流動フィールドタプル、流動フィールドタプルの集合である流動フィールド関係データで構成して格納および照会することにより、ウェブログの時系列分析を簡単かつ簡便に実行でき、時系列分析を必要とするすべてのデータに対して流動フィールド関係データを生成、格納、維持することができるデータモデルを提供することができる。
【００７１】
本発明に係る上述の実施形態に係るウェブログに基づくデータの格納および紹介方法は、は、コンピュータにより実現される多様な動作を実行するためのプログラム命令を含むコンピュータ読取可能な記録媒体に記録してもよい。当該記録媒体は、プログラム命令、データファイル、データ構造などを単独または組み合わせて含むこともできる。コンピュータ読取可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭディスク、ＤＶＤのような光記録媒体、オプティカルディスクのような光磁気媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例としては、コンパイラによって生成されるような機械語コードと、インタプリタなどを用いてコンピュータによって実行され得る高級言語コードを含むファイルとを含む。前記したハードウェア要素は、本発明の動作を実行するために一以上のソフトウェアモジュールとして作動するように構成することができる。
【００７２】
本発明によれば、ウェブログをフィールド名およびフィールド値の集合である流動フィールド、流動フィールドの時計列的羅列である流動フィールドタプル、流動フィールドタプルの集合である流動フィールド関係データで構成して格納および照会するので、ウェブログの時系列分析を簡単かつ簡便に実行することができる。
【００７３】
本発明によれば、ウェブログだけではなく、時系列分析を要求するすべてのデータに対して流動フィールド関係データを生成して格納および照会を実行することができるデータモデルを提供することができる。
【００７４】
上述により、本発明の好ましい実施形態を例示と説明のために参照して説明した。これらは発明の全てではなく、また、開示される形態に発明が制限されることはなく、あきからに多様な修正および変更が上記の開示により可能である。したがって、添付の請求項及びその均等物により、本発明の範囲が定義される。
【００７５】
本願発明のいくつかの実施形態が示され、記述されたが、本願発明は上述の実施形態に限定されることはない。そのかわり、当業者にとっては、特許請求の範囲に記載された本発明の思想および領域から逸脱しない範囲内で、本発明を多様に修正および変更させることができることを理解することができるであろう。
【図１】
0005535062.tif 000002
【図２】
0005535062.tif 000003
【図３】
0005535062.tif 000004
【図４】
0005535062.tif 000005
【図５】
0005535062.tif 000006
【図６】
0005535062.tif 000007
【図７】
0005535062.tif 000008