JP4256416B2 - データ構造変換システム及びプログラム - Google Patents
データ構造変換システム及びプログラム Download PDFInfo
- Publication number
- JP4256416B2 JP4256416B2 JP2006269054A JP2006269054A JP4256416B2 JP 4256416 B2 JP4256416 B2 JP 4256416B2 JP 2006269054 A JP2006269054 A JP 2006269054A JP 2006269054 A JP2006269054 A JP 2006269054A JP 4256416 B2 JP4256416 B2 JP 4256416B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- conversion
- value
- tag
- structured document
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/80—Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
- G06F16/84—Mapping; Conversion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Document Processing Apparatus (AREA)
Description
図1は本発明の一実施形態に係るデータ構造変換システムを含むクライアント−サーバシステムのハードウェア構成を示すブロック図である。このクライアント−サーバシステムは、主として、データ構造変換システム10と、XMLDB(XMLデータベース)管理システム20と、RDB(リレーショナルデータベース)管理システム30と、クライアント端末40と、ネットワーク50とから構成される。データ構造変換システム10、XMLDB管理システム20、RDB管理システム30及びクライアント端末40は、ネットワーク50によって相互接続されている。
上記実施形態で適用される変換定義ファイル122には、条件繰り返し指定タグが1つだけ設定されている。しかし、複数の条件付き繰り返し指定タグが例えば入れ子で変換定義ファイルに設定されていても良い。このような変換定義ファイルの変形例について図13乃至図15を参照して説明する。図13は変換の対象となる表形式データの例、図14は図13の表形式データに対する変換後の期待されるXML文書(XML構造)の例、図15は図13の表形式データを図14の構造のXML文書に変換するのに用いられる変換定義ファイル222の例をそれぞれ示す。
Claims (6)
- 表形式データを第1の構造化文書へ変換するデータ構造変換システムにおいて、
表形式データを第1の構造化文書に変換する際に適用されるルールを定義した、タグを用いて構造が表現された第2の構造化文書から構成される変換定義データであって、表形式データの複数行で値が共通の項目をグループ化することを指定するための、当該項目の項目名が繰り返しの条件として付された、特定のタグである条件付き繰り返し指定タグを含むと共に、前記第2の構造化文書の要素として、表形式データの項目名を要素名とし、当該項目名を対応付けた値挿入の指定の記述を要素内容とする特定の要素を含む変換定義データを格納する変換定義データ記憶手段と、
外部から指定された変換対象となる表形式データを前記変換定義データに従って第1の構造化文書に変換するために、前記変換対象となる表形式データのうちの、前記変換定義データに含まれている前記条件付き繰り返し指定タグで指定された項目名の項目の値が同一の複数行をグループ化して変換すると共に、前記変換定義データに含まれている前記特定の要素のコピーを用いて、当該コピーの前記値挿入の指定の記述の部分に、前記変換対象となる表形式データのうちの、当該記述で対応付けられた項目名の値を埋め込む変換手段であって、前記特定の要素が前記条件付き繰り返し指定タグよりも前記第2の構造化文書上で下位の要素の場合、当該条件付き繰り返し指定タグで指定された項目名の項目の値が同一の行に対応するグループ毎に、当該グループの各行について、前記特定の要素のコピーを作成し、当該コピーの前記値挿入の指定の記述の部分に、前記変換対象となる表形式データのうちの当該行における当該記述で対応付けられた項目名の値を埋め込む変換手段と
を具備することを特徴とするデータ構造変換システム。 - 前記変換定義データを先頭から順に解析することにより、当該変換定義データに含まれている前記条件付き繰り返し指定タグの指定する条件となる項目をキー名とするキーリストを作成するキーリスト作成手段と、
前記キーリストを格納するキーリスト記憶手段と、
前記変換対象となる表形式データを、前記キーリストの項目の順にソートするソート手段と、
前記ソート後の表形式データを格納する表形式データ記憶手段と、
前記ソート後の表形式データを1行ずつ変換対象行データとして読み込む行データ読み込み手段と、
前記キーリストの項目について先頭から順に、当該キーリストの値と前記変換対象行データの値とを不一致が検出されるまで比較する値比較手段と、
前記キーリストの項目の値を前記変換対象行データの対応する項目の値で更新するキーリスト更新手段と
を更に具備し、
前記変換手段は、前記値比較手段による比較の結果、少なくとも、前記キーリストの先頭項目について値が一致している場合、前記変換定義データのうちの最後に一致した項目の前記条件付き繰り返し指定タグよりも前記第2の構造化文書上で下位の要素のコピーに従って、現在の前記変換対象行データを、前回の変換対象行データが変換された構造化文書部分に後続する新たな構造化文書部分であって、前記下位の要素のコピーに含まれている前記値挿入の指定の記述の部分に前記現在の変換対象行データのうちの当該記述で対応付けられた項目名の値が埋め込まれた新たな構造化文書部分に変換する
ことを特徴とする請求項1記載のデータ構造変換システム。 - 前記変換定義データは、前記繰り返し条件が付されていない条件なし繰り返し指定タグを含み、
前記変換手段は、前記値比較手段による比較の結果、前記キーリストの先頭項目について値が一致していない場合、前記変換定義データのうちの前記条件なし繰り返し指定タグよりも前記第2の構造化文書上で下位の要素のコピーに従って、現在の前記変換対象行データを、先行するグループの構造化文書部分に後続する新たなグループの構造化文書部分であって、前記条件なし繰り返し指定タグより下位の要素のコピーに含まれている前記値挿入の指定の記述の部分に前記現在の変換対象行データのうちの当該記述で対応付けられた項目名の値が埋め込まれた新たなグループの構造化文書部分に変換する
ことを特徴とする請求項2記載のデータ構造変換システム。 - 前記変換手段は、前記条件なし繰り返し指定タグが前記変換定義データを構成する前記第2の構造化文書のルートタグである場合には、前記変換定義データのうちの前記条件なし繰り返し指定タグよりも前記第2の構造化文書上で下位の要素のコピーに従って、現在の前記変換対象行データを、先行するグループの構造化文書部分を含む構造化文書とは異なる新規構造化文書の構造文書部分に変換する
ことを特徴とする請求項3記載のデータ構造変換システム。 - 前記変換定義データが、前記条件付き繰り返し指定タグを複数個、入れ子で含むことを特徴とする請求項1記載のデータ構造変換システム。
- 変換定義データ記憶手段と、表形式データ記憶手段と、変換定義データ読み込み手段と、表形式データ読み込み手段と、変換手段とを備えたコンピュータに、
表形式データを第1の構造化文書に変換する際に適用されるルールを定義した、タグを用いて構造が表現された第2の構造化文書から構成される変換定義データであって、表形式データの複数行で値が共通の項目をグループ化することを指定するための、当該項目の項目名が繰り返しの条件として付された、特定のタグである条件付き繰り返し指定タグを含むと共に、前記第2の構造化文書の要素として、表形式データの項目名を要素名とし、当該項目名を対応付けた値挿入の指定の記述を要素内容とする特定の要素を含む変換定義データを、前記変換定義データ読み込み手段が前記変換定義データ記憶手段に読み込むステップと、
外部から指定された変換対象となる表形式データを前記表形式データ読み込み手段が前記表形式データ記憶手段に読み込むステップと、
前記表形式データ記憶手段に読み込まれた表形式データを前記変換定義データ記憶手段に読み込まれた変換定義データに従って前記変換手段が第1の構造化文書に変換するために、前記読み込まれた表形式データのうちの、前記変換定義データに含まれている前記条件付き繰り返し指定タグで指定された項目名の項目の値が同一の複数行をグループ化して変換すると共に、前記変換定義データに含まれている前記特定の要素のコピーを用いて、当該コピーの前記値挿入の指定の記述の部分に、前記読み込まれた表形式データのうちの、当該記述で対応付けられた項目名の値を埋め込むステップであって、前記特定の要素が前記第2の構造化文書上で前記条件付き繰り返し指定タグよりも下位の要素の場合、当該条件付き繰り返し指定タグで指定された項目名の項目の値が同一の行に対応するグループ毎に、当該グループの各行について、前記変換手段が、前記特定の要素のコピーを作成し、当該コピーの前記値挿入の指定の記述の部分に、前記変換対象となる表形式データのうちの当該行における当該記述で対応付けられた項目名の値を埋め込むステップと
を実行させるためのプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006269054A JP4256416B2 (ja) | 2006-09-29 | 2006-09-29 | データ構造変換システム及びプログラム |
US11/861,096 US7886224B2 (en) | 2006-09-29 | 2007-09-25 | System and method for transforming tabular form date into structured document |
CN2007101630484A CN101154239B (zh) | 2006-09-29 | 2007-09-29 | 将表状数据变换成结构化文档的***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006269054A JP4256416B2 (ja) | 2006-09-29 | 2006-09-29 | データ構造変換システム及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008090500A JP2008090500A (ja) | 2008-04-17 |
JP4256416B2 true JP4256416B2 (ja) | 2009-04-22 |
Family
ID=39255895
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006269054A Expired - Fee Related JP4256416B2 (ja) | 2006-09-29 | 2006-09-29 | データ構造変換システム及びプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US7886224B2 (ja) |
JP (1) | JP4256416B2 (ja) |
CN (1) | CN101154239B (ja) |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8639709B2 (en) * | 2008-01-18 | 2014-01-28 | Oracle International Corporation | Comparing very large XML data |
JP2011113387A (ja) * | 2009-11-27 | 2011-06-09 | Nec Corp | フォーマット変換用プログラム及びフォーマット変換方法 |
US8671092B2 (en) * | 2011-03-30 | 2014-03-11 | Mckesson Financial Holdings | Apparatus, method and computer-readable storage medium for retrieving data from a data source |
WO2013067587A1 (en) * | 2011-11-09 | 2013-05-16 | Robertson Tanya | System for aggregated distribution of public notices |
JP5420695B2 (ja) * | 2012-02-28 | 2014-02-19 | 京セラドキュメントソリューションズ株式会社 | ソフトウェア開発用構造化データファイル作成装置 |
CN103500225A (zh) * | 2013-10-21 | 2014-01-08 | 樊梦真 | 医学信息的结构化存贮方法 |
CN103745010A (zh) * | 2014-01-28 | 2014-04-23 | 北京京东尚科信息技术有限公司 | 一种基于csv文件确定对象属性值的方法和装置 |
CN105138526B (zh) * | 2014-05-30 | 2019-02-22 | 国际商业机器公司 | 用于为关系型数据库自动生成语义映射的方法和*** |
CN104021219B (zh) * | 2014-06-23 | 2017-07-21 | 广东西奥物联网科技股份有限公司 | 一种数据模板的生成方法及装置 |
TWI536798B (zh) * | 2014-08-11 | 2016-06-01 | 虹光精密工業股份有限公司 | 影像分檔方法 |
US10229209B2 (en) * | 2015-03-30 | 2019-03-12 | Airwatch Llc | Providing search results based on enterprise data |
US10318582B2 (en) | 2015-03-30 | 2019-06-11 | Vmware Inc. | Indexing electronic documents |
US10089388B2 (en) | 2015-03-30 | 2018-10-02 | Airwatch Llc | Obtaining search results |
CN107203553B (zh) * | 2016-03-17 | 2020-07-24 | 北京神州泰岳软件股份有限公司 | 一种实现网页表格行/列锁定的方法和装置 |
CN107291745B (zh) * | 2016-03-31 | 2021-03-26 | 菜鸟智能物流控股有限公司 | 一种数据指标的管理方法及装置 |
US20170308606A1 (en) * | 2016-04-22 | 2017-10-26 | Quest Software Inc. | Systems and methods for using a structured query dialect to access document databases and merging with other sources |
WO2017199309A1 (ja) * | 2016-05-16 | 2017-11-23 | 富士通株式会社 | 評価プログラム、評価装置および評価方法 |
US10311076B1 (en) * | 2016-10-26 | 2019-06-04 | Open Invention Network, Llc | Automated file acquisition, identification, extraction and transformation |
CN108694194A (zh) * | 2017-04-10 | 2018-10-23 | 北京京东尚科信息技术有限公司 | 一种构造数据对象的方法和装置 |
CN114341863A (zh) * | 2019-09-04 | 2022-04-12 | 韦尔特智力株式会社 | 用户定制型文档自动创建方法、用于其的装置及服务器 |
CN116167365B (zh) * | 2023-04-18 | 2023-06-30 | 安徽思高智能科技有限公司 | 一种基于表格模板的流程图生成方法 |
CN116521845B (zh) * | 2023-05-05 | 2024-03-05 | 四川川大智胜***集成有限公司 | 一种复杂电子表格文件的读取方法及电子设备 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07295776A (ja) | 1994-04-21 | 1995-11-10 | Hitachi Ltd | データ配置構造変換方法およびそのシステム並びにクライアントサーバシステム |
US6708164B1 (en) * | 2000-03-17 | 2004-03-16 | Microsoft Corporation | Transforming query results into hierarchical information |
US6704736B1 (en) * | 2000-06-28 | 2004-03-09 | Microsoft Corporation | Method and apparatus for information transformation and exchange in a relational database environment |
US20030023639A1 (en) * | 2001-04-03 | 2003-01-30 | Openpath Software Corp. | Application generator for creating web pages |
GB2381340A (en) * | 2001-10-27 | 2003-04-30 | Hewlett Packard Co | Document generation in a distributed information network |
WO2003100659A1 (fr) * | 2002-05-28 | 2003-12-04 | Vladimir Vladimirovich Nasypny | Procede de synthese d'un systeme a auto-apprentissage d'extraction de connaissances a partir de documents textuels pour moteurs de recherche |
US7243098B2 (en) * | 2002-12-19 | 2007-07-10 | International Business Machines Corporation | Method, system, and program for optimizing aggregate processing |
US7149967B2 (en) * | 2003-03-27 | 2006-12-12 | Microsoft Corporation | Method and system for creating a table version of a document |
JP2005056085A (ja) | 2003-08-01 | 2005-03-03 | Fujitsu Ltd | データ構造変換プログラム |
US7363303B2 (en) * | 2004-05-28 | 2008-04-22 | International Business Machines Corporation | Multi-column multi-data type internationalized sort extension method for web applications |
US7707490B2 (en) | 2004-06-23 | 2010-04-27 | Microsoft Corporation | Systems and methods for flexible report designs including table, matrix and hybrid designs |
CN100557601C (zh) * | 2004-12-29 | 2009-11-04 | 复旦大学 | 一种快速执行可扩展样式表单语言转换的方法 |
US7584414B2 (en) * | 2005-02-01 | 2009-09-01 | Microsoft Corporation | Export to excel |
US7577647B2 (en) * | 2005-12-07 | 2009-08-18 | Microsoft Corporation | Combining nested aggregators |
-
2006
- 2006-09-29 JP JP2006269054A patent/JP4256416B2/ja not_active Expired - Fee Related
-
2007
- 2007-09-25 US US11/861,096 patent/US7886224B2/en not_active Expired - Fee Related
- 2007-09-29 CN CN2007101630484A patent/CN101154239B/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2008090500A (ja) | 2008-04-17 |
CN101154239A (zh) | 2008-04-02 |
US20080082571A1 (en) | 2008-04-03 |
US7886224B2 (en) | 2011-02-08 |
CN101154239B (zh) | 2012-06-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4256416B2 (ja) | データ構造変換システム及びプログラム | |
US8356029B2 (en) | Method and system for reconstruction of object model data in a relational database | |
US7668888B2 (en) | Converting object structures for search engines | |
JP2008052662A (ja) | 構造化文書管理システム及びプログラム | |
US20100306207A1 (en) | Method and system for transforming xml data to rdf data | |
CN102893281A (zh) | 信息搜索设备、信息搜索方法、计算机程序和数据结构 | |
CN108140046A (zh) | 对于任何半结构化数据格式的高效存储器中db查询处理 | |
JP4247135B2 (ja) | 構造化文書記憶方法、構造化文書記憶装置、構造化文書検索方法 | |
JP2018136939A (ja) | 更新データ別の最適クエリ文を生成するスプレッドシートに基づいたデータベースの更新方法 | |
JP5320697B2 (ja) | 照合処理プログラムおよび照合処理装置 | |
US7401071B2 (en) | Structured data retrieval apparatus, method, and computer readable medium | |
JP2006053724A (ja) | Xmlデータ管理方法 | |
JP5196924B2 (ja) | データベース処理装置、方法及びプログラム | |
CN110019306A (zh) | 一种基于xml格式文件的sql语句查找方法及*** | |
JP2006127235A (ja) | 構造化文書管理システム、構造化文書管理方法及びプログラム | |
JP2006031377A (ja) | 構造化文書管理装置、検索装置、記憶方法、検索方法及びプログラム | |
US7280997B2 (en) | Numerical information retrieving device for transforming the form in which numerical information is presented | |
JP2005056085A (ja) | データ構造変換プログラム | |
JP6589317B2 (ja) | 書換装置、処理方法とそのプログラム、および、情報処理装置 | |
US20210141773A1 (en) | Configurable Hyper-Referenced Associative Object Schema | |
JP2005148970A (ja) | データ変換方法 | |
JP5374456B2 (ja) | 文書検索装置の動作方法およびこれをコンピュータに実行させるためのコンピュータプログラム | |
JP4521413B2 (ja) | データベース管理システム及びプログラム | |
JP4568267B2 (ja) | 構造化文書検索システム及びデータベース管理プログラム | |
JP2009251845A (ja) | 検索結果評価装置及び検索結果評価方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080507 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080702 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080909 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081107 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090127 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090129 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120206 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4256416 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130206 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140206 Year of fee payment: 5 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |