JP2008108144A - 情報処理方法、情報処理装置、およびプログラム - Google Patents
情報処理方法、情報処理装置、およびプログラム Download PDFInfo
- Publication number
- JP2008108144A JP2008108144A JP2006291804A JP2006291804A JP2008108144A JP 2008108144 A JP2008108144 A JP 2008108144A JP 2006291804 A JP2006291804 A JP 2006291804A JP 2006291804 A JP2006291804 A JP 2006291804A JP 2008108144 A JP2008108144 A JP 2008108144A
- Authority
- JP
- Japan
- Prior art keywords
- data
- conversion
- information processing
- memory
- program
- 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.)
- Pending
Links
Images
Landscapes
- Document Processing Apparatus (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Abstract
【解決手段】
情報処理装置が、第1のデータをメモリに記憶し、第1のデータがプログラムおよび変換規則によって正しく第2の形式に変換された場合に出力される第2のデータを想定した検証用データをメモリに記憶し、検証対象となる変換規則を与えてプログラムを実際に実行することにより第1のデータを第2の形式の第2のデータに変換し、変換後の第2のデータを構成する第2の要素の内容と、メモリに記憶されている検証用データを構成する第2の要素とを比較して、不一致の第2の要素を示すデータを生成する。
【選択図】図1
Description
株式会社アプレッソ、"データスパイダー"、[online]、[平成18年9月27日検索]、インターネット<URL:http://www.appresso.com/products/dataspider/pdfs/dataspider_catalogue.pdf>
図1は情報処理装置100のハードウェア構成を示す図である。同図に示すように、情報処理装置100は、CPU101、メモリ102、ハードディスク103、ビデオメモリ104、表示装置105、入力装置105を備えている。ハードディスク103には、プログラムやデータが格納される。CPU101はハードディスク103に記憶されているプログラムをメモリ102に読み出して実行することにより、各種の機能を実現する。ビデオメモリ104は、情報処理装置100のユーザに表示する情報を書き込むメモリであり、ビデオメモリ104に書き込まれた情報は表示装置105に表示される。入力装置106は、ユーザから情報の入力を受け付ける、例えば、キーボードやマウス、タッチパネルなどである。
図2は情報処理装置100のソフトウェア構成を示す図である。同図に示すように、情報処理装置100は、スキーマ入力部111、パターンデータ入力部112、マッピングデータ入力部113、変換規則生成部114、データ変換部115、データ比較部116、差異表示部117、雛形データ生成部118、および雛形データ表示部119の各機能部と、スキーマ記憶部151、パターンデータ格納テーブル152、変換規則記憶部153、および差異格納テーブル154の各記憶部とを備えている。
上述したように、情報処理装置100は変換元データと変換規則とをXSLTエンジンに与えて変換元データを変換したテストデータを生成し、生成したテストデータと変換先データとを比較することにより、変換規則の正誤を検証する。テストデータと変換先データとが一致しない場合には、情報処理装置100は、差異点を表示することにより、ユーザが変換規則などの修正を支援するようにしている。
図10は、データ比較処理の流れを示すPAD図である。
データ比較部116は、変換元データおよびテストデータのそれぞれを、DOM(Document Object Model)の規約に従ってアクセス可能なデータ(以下、DOMデータという。)に変換する(S1101)。なお、XMLデータをDOMデータに変換する処理には公知の変換処理を用いることができる。データ比較部116は、変換元データを変換したDOMデータ(以下、変換元DOMデータという。)と、テストデータを変換したDOMデータ(以下、テストDOMデータという。)とについて、図11に示すノード比較処理を行う(S1102)。
子ノード数が1以上であれば(S1215:真)、変換元ノードの子となるノードのそれぞれについて(S1216)、ノード比較処理を再帰的に行う(S1217)。
図12は、差異の表示処理の流れを示すPAD図である。
差異表示部117は、パターンデータ格納テーブル152に記憶されている各パターンデータについて(S1301)、パターンデータのパターン番号と一致するパターン番号が設定された差異データが差異格納テーブル154に登録されていれば(S1302:真)、パターンデータの変換元ファイルおよび変換先ファイルと「×」とを画面200に表示し(S1303)、上記の差異データが差異格納テーブル154に登録されていなければ(S1302:偽)、パターンデータの変換元ファイルおよび変換先ファイルと「○」とを画面200に表示する(S1304)。
以上説明したように、本実施形態の情報処理装置100によれば、ユーザから入力された変換規則に従って変換元データを変換したテストデータと、変換先データとを比較し、その差異を出力することができる。したがって、ユーザは変換規則が想定通りの変換処理を規定しているかどうかを容易に判断することが可能となり、変換規則の検証を容易に行うことができる。
なお、差異表示部117は、差異データのXPathが示す変換先要素の内容と一致する内容の変換元要素を変換元データから検索し、検索した変換元要素と、差異データのXPathが示す変換先要素との対応付けを、修正候補として表示することもできる。修正候補の表示処理の流れを図14に示す。
差異表示部117は、変換先データから、差異データのXPathが示す変換先要素の内容を取得し(S1402)、変換元データを構成する全変換元要素について(S1403)、変換元データから変換元要素の内容を取得し(S1404)、変換先要素の内容が変換元要素の内容と一致する場合(S1405:真)、変換先要素と変換元要素との対応付けを修正候補として画面200に表示する(S1406)。
本実施形態では、変換元データや変換先データ、マッピングデータはそれぞれユーザから入力されることを想定しているが、本実施形態の情報処理装置100では、変換元データや変換先データの雛形を生成し、また変換元データの要素の内容と一致する変換先データの要素を表示することにより、ユーザによる変換元データや変換先データ、マッピングデータの作成の手間を削減するようにしている。以下、これらの処理について説明する。
図16は、変換元データおよび変換先データの雛形生成処理の流れを示すPAD図である。雛形データ生成部118は、新規に変換元データおよび変換先データを生成し(S1501)、変換元スキーマに定義されている全要素について(S1502)、「<要素名></要素名>」となるように記述した、空の内容を持つ要素を示すタグを生成し、生成したタグを変換元データに追加する(S1503)。同様に、雛形データ生成部118は、変換先スキーマに定義されている全要素について(S1504)、「<要素名></要素名>」となるように、空の内容を持つ要素を示すタグを生成し、生成したタグを変換先データに追加する(S1505)。
次に雛形データ生成部118は、カウンタを再度1に初期化して(S1609)、変換元データの雛形の生成と同様にして変換先データの雛形を生成する。すなわち、雛形データ生成部118は、変換先スキーマに定義されている全要素について(S1610)、変換先スキーマから要素の型を取得し(S1611)、取得した要素の型が数値型であれば(S1612:真)、カウンタを8桁の数値として「<要素名>8桁の数値</要素名>」となるように記述したタグを変換先データに追加し(S1613)、要素の型が数値型以外であれば(S1612:偽)、カウンタを3桁の数値として「<要素名>3桁の数値</要素名>」となるように記述したタグを変換先データに追加して(S1614)、カウンタをインクリメントする(S1615)。
上述した図16および図17に示す処理では、変換元スキーマおよび変換先スキーマに基づいて変換元データおよび変換先データの雛形を生成したが、変換元データおよびマッピングデータの入力を受け付け、変換元データを変換することにより変換先データの雛形を生成するようにしてもよい。
次に、変換元要素と、変換先要素との対応付け候補(以下、マッピング候補という。)を表示するマッピング候補表示処理について説明する。図20は、マッピング候補表示処理の流れを示すPAD図である。また、図21は、マッピング候補表示処理に用いられる作業用のテーブル(以下、作業リストという。)を示す図である。図21に示すように、作業リストには、パターン番号、変換元パス、および変換先パスが対応付けて登録される。変換元パスは、変換元データの要素を示すXPathであり、変換先パスは、変換先データの要素を示すXPathである。
102 メモリ 103 ハードディスク
104 ビデオメモリ 105 表示装置
106 入力装置 111 スキーマ入力部
112 パターンデータ入力部 113 マッピングデータ入力部
114 変換規則生成部 115 データ変換部
116 データ比較部 117 差異表示部
118 雛形データ生成部 119 雛形データ表示部
151 スキーマ記憶部 152 パターンデータ格納テーブル
153 変換規則記憶部 154 差異格納テーブル
200 画面 201 マッピングデータの入力欄
202 変換元スキーマの入力欄 203 変換先スキーマの入力欄
204 変換元データの入力欄 205 変換先データの入力欄
401 リスト表示欄 402 情報表示欄
403 アイコン 411 点線
412 点線 500 範囲
501 「firstname」要素 502 「lastname」要素
503 「name」要素 504 「結合」処理
505 線分 506 線分
507 線分 601 「firstname」オブジェクト
602 「lastname」オブジェクト 603 「name」オブジェクト
604 「結合」オブジェクト 605 「コネクタ」オブジェクト
606 「コネクタ」オブジェクト 607 「コネクタ」オブジェクト
701 変換規則
Claims (10)
- 複数の第1の要素により構成される第1の形式で構造化された第1のデータを、複数の第2の要素により構成される第2の形式の第2のデータに変換するプログラムの実行に際して与える、前記第1の要素と前記第2の要素との関係が定義された変換規則の正誤を検証する情報処理方法であって、
CPUおよびメモリを備える情報処理装置が、
前記第1のデータを前記メモリに記憶し、
前記第1のデータが前記プログラムおよび前記変換規則によって正しく前記第2の形式に変換された場合に出力される前記第2のデータを想定した検証用データを前記メモリに記憶し、
検証対象となる前記変換規則を与えて前記プログラムを実際に実行することにより前記第1のデータを前記第2の形式の第2のデータに変換し、
変換後の前記第2のデータを構成する前記第2の要素の内容と、前記メモリに記憶されている前記検証用データを構成する前記第2の要素とを比較して、不一致の前記第2の要素を示すデータを生成すること、
を特徴とする情報処理方法。 - 第1のスキーマにより定義される第1のXMLデータを、第2のスキーマにより定義される第2のXMLデータに変換するプログラムの実行に際して与える、前記第1のXMLデータを構成する第1の要素と前記第2のXMLデータを構成する第2の要素との関係が定義された変換規則の正誤を検証する情報処理方法であって、
CPUおよびメモリを備える情報処理装置が、
前記第1のXMLデータを入力する第1の入力欄と、前記第1のXMLデータが前記プログラムおよび前記変換規則によって正しく前記第2のスキーマにより定義される形式に変換された場合に出力される前記第2のXMLデータを想定した検証用データを入力する第2の入力欄と、前記第1の要素と前記第2の要素との対応付けを入力する第3の入力欄とを備える画面を表示し、
前記第3の入力欄に入力された前記対応付けに基づいて前記変換規則を生成し、
生成した前記変換規則を与えて前記プログラムを実行することにより前記第1のデータを前記第2のデータに変換し、
変換後の前記第2のデータを構成する前記第2の要素の内容と、前記第2の入力欄に入力された前記検証用データを構成する前記第2の要素とを比較して、不一致の前記第2の要素を特定し、
特定した前記第2の要素を示すメッセージを前記画面に表示すること、
を特徴とする情報処理方法。 - 請求項1に記載の情報処理方法であって、
前記情報処理装置は、不一致となった前記第2の要素の内容と一致する内容の前記第1の要素を前記第1のデータから特定し、特定した前記第1の要素と、前記第2の要素とを対応付けて出力すること、
を特徴とする情報処理方法。 - 請求項1に記載の情報処理方法であって、
前記情報処理装置は、
前記第1のデータおよび前記検証用データを対応付けて前記メモリに記憶し、
前記メモリに記憶されている前記第1のデータのそれぞれについて、前記変換規則を与えて前記プログラムを実行することにより前記第2のデータに変換し、前記第1のデータに対応する前記検証用データを前記メモリから読み出し、読み出した前記検証用データを構成する前記第2の要素と、変換後の前記第2のデータを構成する前記第2の要素とを比較して、不一致の前記第2の要素を示すデータを生成すること、
を特徴とする情報処理方法。 - 請求項1に記載の情報処理方法であって、
前記情報処理装置は、
前記検証用データの前記第2の形式を定義するメタデータを前記メモリに記憶し、
前記メタデータに基づいて、内容が空である前記第2の要素により構成される前記検証用データである雛形データを生成して出力し、
前記雛形データを更新する更新データの入力を受け付け、
受け付けた前記更新データにより前記雛形データを更新し、
更新した前記雛形データを前記検証用データとして前記メモリに記憶すること、
を特徴とする情報処理方法。 - 請求項5に記載の情報処理方法であって、
前記メタデータには、前記第2の要素の型が定義されており、
前記情報処理装置は、
前記型毎に、前記第2の要素の内容を決定するための情報である内容決定情報を前記メモリに記憶し、
前記検証用データを構成する前記第2の要素のそれぞれについて、前記メタデータより前記第2の要素の前記型を特定し、特定した前記型に対応する前記内容決定情報を前記メモリから読み出し、読み出した前記内容決定情報に基づいて前記第2の要素の内容を決定し、
前記メタデータに基づいて、決定した前記内容を有する前記第2の要素により構成される前記雛形データを生成すること、
を特徴とする情報処理方法。 - 請求項1に記載の情報処理方法であって、
前記情報処理装置は、
前記第1のデータおよび前記変換規則を前記メモリに記憶し、
前記変換規則を与えて前記プログラムを実行することにより前記第1のデータを変換した前記第2のデータである雛形データを生成して出力し、
前記雛形データを更新するための第1の更新データの入力を受け付け、
受け付けた前記第1の更新データにより更新した前記雛形データを、前記検証用データとして前記メモリに記憶し、
前記変換規則を更新するための第2の更新データの入力を受け付け、
受け付けた前記第2の更新データにより前記変換規則を更新し、
更新した前記変換規則を与えて前記プログラムを実行することにより、前記第1のデータを前記第2のデータに変換すること、
を特徴とする情報処理方法。 - 請求項1に記載の情報処理方法であって、
前記情報処理装置は、前記第1のデータを構成する前記第1の要素のそれぞれについて、前記検証用データを構成する前記第2の要素のうち、前記第1の要素の内容と内容が一致するものがある場合、内容が一致する前記第2の要素と前記第1の要素との対応付けを出力すること、
を特徴とする情報処理方法。 - 複数の第1の要素により構成される第1の形式で構造化された第1のデータを、複数の第2の要素により構成される第2の形式の第2のデータに変換するプログラムの実行に際して与える、前記第1の要素と前記第2の要素との関係が定義された変換規則の正誤を検証する情報処理装置であって、
前記第1のデータと、前記第1のデータが前記プログラムおよび前記変換規則によって正しく前記第2の形式に変換された場合に出力される前記第2のデータを想定した検証用データとを記憶するデータ記憶部と、
検証対象となる前記変換規則を与えて前記プログラムを実際に実行することにより前記第1のデータを前記第2の形式の第2のデータに変換するデータ変換部と、
変換後の前記第2のデータを構成する前記第2の要素の内容と、前記メモリに記憶されている前記検証用データを構成する前記第2の要素とを比較して、不一致の前記第2の要素を示すデータを生成するデータ比較部と、
を備えることを特徴とする情報処理装置。 - 複数の第1の要素により構成される第1の形式で構造化された第1のデータを、複数の第2の要素により構成される第2の形式の第2のデータに変換するプログラムの実行に際して与える、前記第1の要素と前記第2の要素との関係が定義された変換規則の正誤を検証するためのプログラムであって、
CPUおよびメモリを備える情報処理装置に、
前記第1のデータを前記メモリに記憶するステップと、
前記第1のデータが前記プログラムおよび前記変換規則によって正しく前記第2の形式に変換された場合に出力される前記第2のデータを想定した検証用データを前記メモリに記憶するステップと、
検証対象となる前記変換規則を与えて前記プログラムを実際に実行することにより前記第1のデータを前記第2の形式の第2のデータに変換するステップと、
変換後の前記第2のデータを構成する前記第2の要素の内容と、前記メモリに記憶されている前記検証用データを構成する前記第2の要素とを比較して、不一致の前記第2の要素を示すデータを生成するステップと、
を実行させるためのプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006291804A JP2008108144A (ja) | 2006-10-26 | 2006-10-26 | 情報処理方法、情報処理装置、およびプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006291804A JP2008108144A (ja) | 2006-10-26 | 2006-10-26 | 情報処理方法、情報処理装置、およびプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008108144A true JP2008108144A (ja) | 2008-05-08 |
Family
ID=39441432
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006291804A Pending JP2008108144A (ja) | 2006-10-26 | 2006-10-26 | 情報処理方法、情報処理装置、およびプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008108144A (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013533995A (ja) * | 2010-05-27 | 2013-08-29 | マイクロソフト コーポレーション | データ統合のためのスキーマコントラクト |
CN110569296A (zh) * | 2019-08-29 | 2019-12-13 | 南宁学院 | 一种流程数据格式转换方法 |
WO2023021863A1 (ja) * | 2021-08-19 | 2023-02-23 | 株式会社Yuimedi | 変換システム、変換プログラムおよび変換方法 |
US11615111B2 (en) | 2020-08-18 | 2023-03-28 | Fujitsu Limited | Computer-readable recording medium for storing data processing program, data processing method, and data processing apparatus |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003058530A (ja) * | 2001-08-17 | 2003-02-28 | Appresso:Kk | Xml文書変換ルール作成プログラム |
JP2005537532A (ja) * | 2002-05-07 | 2005-12-08 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 自然言語理解アプリケーションを構築するための総合開発ツール |
JP2006277662A (ja) * | 2005-03-30 | 2006-10-12 | Fujitsu Ltd | 変換規則修正プログラム |
-
2006
- 2006-10-26 JP JP2006291804A patent/JP2008108144A/ja active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003058530A (ja) * | 2001-08-17 | 2003-02-28 | Appresso:Kk | Xml文書変換ルール作成プログラム |
JP2005537532A (ja) * | 2002-05-07 | 2005-12-08 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 自然言語理解アプリケーションを構築するための総合開発ツール |
JP2006277662A (ja) * | 2005-03-30 | 2006-10-12 | Fujitsu Ltd | 変換規則修正プログラム |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013533995A (ja) * | 2010-05-27 | 2013-08-29 | マイクロソフト コーポレーション | データ統合のためのスキーマコントラクト |
CN110569296A (zh) * | 2019-08-29 | 2019-12-13 | 南宁学院 | 一种流程数据格式转换方法 |
US11615111B2 (en) | 2020-08-18 | 2023-03-28 | Fujitsu Limited | Computer-readable recording medium for storing data processing program, data processing method, and data processing apparatus |
WO2023021863A1 (ja) * | 2021-08-19 | 2023-02-23 | 株式会社Yuimedi | 変換システム、変換プログラムおよび変換方法 |
JP7498536B2 (ja) | 2021-08-19 | 2024-06-12 | 株式会社Yuimedi | 変換システム、変換プログラムおよび変換方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7114123B2 (en) | User controllable data grouping in structural document translation | |
JP6518768B2 (ja) | レポートの構築 | |
US20110072340A1 (en) | Modeling system and method | |
US20090019072A1 (en) | Interoperable retrieval and deposit using annotated schema to interface between industrial document specification languages | |
US10657323B2 (en) | Method of preparing documents in markup languages | |
US20080306910A1 (en) | Method and process for end users to query hierarchical data | |
JP6132698B2 (ja) | 表形式多次元データ変換方法及び装置 | |
US20060129583A1 (en) | Recursive sections in electronic forms | |
JP5192634B2 (ja) | 宣言順レポートパラメータ化 | |
US20110208759A1 (en) | Method, Apparatus, and Interface For Creating A Chain of Binary Attribute Relations | |
Snodgrass et al. | Validating quicksand: Temporal schema versioning in τXSchema | |
WO2011135733A1 (ja) | Webページの制御方法、計算機システム及びプログラム | |
JP2008108144A (ja) | 情報処理方法、情報処理装置、およびプログラム | |
US6931414B1 (en) | Creating visual data models combining multiple inter-related model segments | |
Gubanov et al. | Model management engine for data integration with reverse-engineering support | |
CN1326078C (zh) | 包装器的生成方法 | |
JP2005056085A (ja) | データ構造変換プログラム | |
Lee | Metadata representation and management for context mediation | |
Meadows et al. | Pentaho Data Integration Cookbook | |
KR101765324B1 (ko) | Sql과 다이어그램을 이용하는 소스코드 생성 장치 및 그의 처리 방법 | |
JP2002297662A (ja) | 構造化文書編集方法および構造化文書編集装置および端末装置およびプログラム | |
Dos Santos et al. | A semantical change detection algorithm for XML | |
TW201301057A (zh) | 支援多種資料格式之編輯方法 | |
JP2012164177A (ja) | プログラム自動生成システム | |
Bühler | MUSE4Anything |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20081216 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110408 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110419 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110615 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20111227 |