JPH11143910A - Composite object development method and computer-readable recording medium - Google Patents
Composite object development method and computer-readable recording mediumInfo
- Publication number
- JPH11143910A JPH11143910A JP9325484A JP32548497A JPH11143910A JP H11143910 A JPH11143910 A JP H11143910A JP 9325484 A JP9325484 A JP 9325484A JP 32548497 A JP32548497 A JP 32548497A JP H11143910 A JPH11143910 A JP H11143910A
- Authority
- JP
- Japan
- Prior art keywords
- database
- document
- user
- server
- data
- 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
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
(57)【要約】
【課題】 複雑な構造のデータを複合オブジェクトの形
式で格納するオブジェクト指向データベースをWWW上
で扱うのに好適な技術を提供する。
【解決手段】 サーバ側のアプリケーションコード112
は、データベース105 をアクセスしてデータベースアク
セス要求に合致する複合オブジェクト形式データの基点
オブジェクトのオブジェクト識別子を返却する。HTM
Lテンプレートファイル113 は、実際に利用者に返却す
べきオブジェクトの属性値の種類を、それを埋め込む箇
所にその取得を指示する拡張タグを記述することによっ
て定義している。文書展開部109 は、テンプレートファ
イル113 中の拡張タグに従って、前記返却されたオブジ
ェクト識別子が指し示す基点オブジェクト及びこの基点
オブジェクトからポインタで辿れる他のオブジェクトを
アクセスして必要なオブジェクトの属性値を取得し、テ
キスト形式に変換して利用者に返却すべきHTML文書
を生成する。
(57) [Problem] To provide a technique suitable for handling an object-oriented database that stores data of a complicated structure in a complex object format on WWW. SOLUTION: Server side application code 112
Accesses the database 105 and returns the object identifier of the base object of the complex object format data that matches the database access request. HTM
The L template file 113 defines the type of the attribute value of the object to be actually returned to the user by describing an extension tag instructing the acquisition at a portion where the attribute value is embedded. The document development unit 109 accesses the base object pointed to by the returned object identifier and another object traceable by a pointer from the base object according to the extension tag in the template file 113, and acquires attribute values of the necessary objects. Generate an HTML document to be converted to a text format and returned to the user.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、マルチメディア情
報のような複雑な構造を持つデータを複合オブジェクト
の形式でデータベースに格納して管理し、WWW(Wo
rld WideWeb)に代表されるインターネット
またはイントラネット上からそれらの情報を利用者がア
クセスするために必要なサーバ側の技術に関し、より詳
細にはデータベースから複合オブジェクトを取得した
後、それらのデータを、クライアントにいる利用者側に
返却する文書形式に変換する際の複合オブジェクト展開
方式に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention stores and manages data having a complex structure, such as multimedia information, in the form of a complex object in a database, and manages the WWW (Wo).
related technologies on the server side required for a user to access such information from the Internet or an intranet typified by Internet (Information Rld Wide Web). More specifically, after acquiring a composite object from a database, the data is transmitted to a client. Related to a complex object expansion method when converting to a document format to be returned to the user at the same time.
【0002】[0002]
【従来の技術】インターネット上で情報発信や情報提供
を行うために、WWWが広く利用されている。WWW
は、様々な情報が蓄積されているサーバと、利用者が実
際に使うクライアントとに分けられる。それらの間はH
TTP(HyperText Transfer Pr
otocol)と呼ばれるプロトコルで通信し、クライ
アントからサーバへはURL(Uniform Res
ource Locator)により一意に識別される
文書や画像などの資源を要求し、その要求に対してサー
バからクライアントへHTML(HyperText
Markup Language)文書などの資源を返
却する。2. Description of the Related Art WWW is widely used for transmitting and providing information on the Internet. WWW
Is divided into a server that stores various information and a client that the user actually uses. H between them
TTP (HyperText Transfer Pr)
The protocol communicates using a protocol called “autocol” and a URL (Uniform Res) is transmitted from the client to the server.
A resource such as a document or an image uniquely identified by a source locator is requested, and an HTML (HyperText) is transmitted from the server to the client in response to the request.
Markup Language) Returns resources such as documents.
【0003】利用者は、クライアント上でWWWブラウ
ザを通してURLの指定やHTML文書の表示などを行
い、サーバ上で稼働しているHTMLサーバとのやり取
りを行う。WWW上でデータベースへのアクセスを行う
場合、基本的にはCGI(Common Gatewa
y Interface)が利用されることが多い。C
GIは殆どのHTTPサーバから利用可能なものであ
り、利用者がサーバ上に予め用意したCGIスクリプト
をURLで指定することにより、HTTPサーバがその
CGIスクリプトを別プロセスとして動的に起動して、
様々なサービスを提供することができるようになる。C
GIスクリプトにデータベースに対する検索要求や更新
要求などを記述することで、WWW上のデータベースア
クセス処理が実現可能である。[0003] A user specifies a URL, displays an HTML document, and the like on a client through a WWW browser, and exchanges data with an HTML server running on the server. When accessing a database on the WWW, CGI (Common Gateway) is basically used.
y Interface) is often used. C
The GI can be used from most HTTP servers. When the user specifies a CGI script prepared in advance on the server by using a URL, the HTTP server dynamically starts the CGI script as a separate process,
Various services can be provided. C
By describing a search request or an update request for the database in the GI script, database access processing on the WWW can be realized.
【0004】しかし、CGIスクリプトからHTTPサ
ーバへの返却はHTML文書などの形式にしなければな
らないため、データベース内のデータ値をテキスト形式
に変換したり、適切な場所にタグを埋め込んだりする必
要がある。このような処理をCGIスクリプトで実行す
ると、アプリケーションの作成が容易ではない。そこ
で、WWWからのデータベースアクセス処理を簡単に記
述することを可能にする技術として、WWW−DB連携
システムがある。このWWW−DB連携システムもHT
TPサーバと連携してCGIを利用するものが多いが、
アプリケーション開発者がCGIスクリプト全体を記述
する必要はなく、データベースアクセス処理部分とHT
ML文書への出力のみに着目すれば良いような作成方法
になっている。However, since the return from the CGI script to the HTTP server must be in the form of an HTML document or the like, it is necessary to convert the data value in the database into a text format or embed a tag in an appropriate place. . If such processing is executed by a CGI script, it is not easy to create an application. Therefore, there is a WWW-DB cooperation system as a technology that can easily describe a database access process from the WWW. This WWW-DB cooperation system is also HT
Many use CGI in cooperation with TP server,
There is no need for the application developer to write the entire CGI script.
The creation method is such that it is only necessary to pay attention to the output to the ML document.
【0005】WWW−DB連携システムの従来構成の一
例を図7に示す。このシステム構成例では、WWWサー
バマシン上でHTTPサーバ1002とデータベースサ
ーバ1006とが連携して動作し、関係データベース管
理システム1008などをバックエンドとして利用する
一般的な構成となっている。FIG. 7 shows an example of a conventional configuration of a WWW-DB cooperation system. In this system configuration example, an HTTP server 1002 and a database server 1006 operate in cooperation on a WWW server machine, and have a general configuration in which a relational database management system 1008 and the like are used as a back end.
【0006】図7において、利用者はクライアントで動
作しているWWWブラウザ1001を利用して、サーバ
で動作しているHTTPサーバ1002にURLとパラ
メータ(検索条件など)を渡してデータベースアクセス
の要求を出す。HTTPサーバ1002は、このデータ
ベースアクセス要求を処理するためにゲートウェイ部1
003にパラメータを渡し、データベースアクセス処理
を実際に実行するデータベースサーバ1006に処理を
移す。データベースサーバ1006は、予め用意された
複数のアプリケーションコード1007のうちのURL
で指定されたアプリケーションコードに従ってデータベ
ース管理システム1008を通してデータベース100
9にアクセスする。結果はゲートウェイ部1003を通
じて文書生成部1004に送られる。In FIG. 7, a user uses a WWW browser 1001 running on a client to pass a URL and parameters (search conditions, etc.) to an HTTP server 1002 running on a server to make a request for database access. put out. The HTTP server 1002 transmits the gateway unit 1 to process the database access request.
The parameter is passed to 003, and the process is shifted to the database server 1006 that actually executes the database access process. The database server 1006 stores the URL of the plurality of application codes 1007 prepared in advance.
The database 100 through the database management system 1008 in accordance with the application code specified in
Access 9 The result is sent to the document generation unit 1004 through the gateway unit 1003.
【0007】文書生成部1004は、データベースアク
セスの結果を利用者側に返却するためにHTML文書を
生成する。図7のシステム構成例では、HTMLテンプ
レートファイル1005に、生成するHTML文書のひ
ながたが予め作られており、文書生成部1004はデー
タベースサーバ1006から受け取った結果のデータ値
を、HTMLテンプレートファイル1005の指定され
た位置にテキスト形式に変換して埋め込んでいくこと
で、利用者に返却するHTML文書を生成する。なお、
HTMLテンプレートファイル1005は複数用意され
ており、何れを使用するかは例えばアプリケーションコ
ード1007中に記述されている。A document generation unit 1004 generates an HTML document in order to return the result of the database access to the user. In the example of the system configuration shown in FIG. 7, the HTML template file 1005 has a generated HTML document in advance, and the document generation unit 1004 specifies the data value of the result received from the database server 1006 in the HTML template file 1005. An HTML document to be returned to the user is generated by converting the data into a text format and embedding it in the specified position. In addition,
A plurality of HTML template files 1005 are prepared, and which one is used is described in, for example, the application code 1007.
【0008】文書生成部1004自身はデータベース1
009をアクセスしないので、埋め込むべきデータの全
てはアプリケーションコード1007の実行時に取得し
ておく必要がある。文書生成部1004で生成されたH
TML文書はゲートウェイ部1003からの出力として
HTTPサーバ1002に渡され、そのままWWWブラ
ウザ1001に返却される。The document generation unit 1004 itself is in the database 1
Since 009 is not accessed, all the data to be embedded must be acquired when the application code 1007 is executed. H generated by the document generation unit 1004
The TML document is passed to the HTTP server 1002 as an output from the gateway unit 1003, and is returned to the WWW browser 1001 as it is.
【0009】また、オブジェクト指向データベース管理
システムを利用して、マルチメディアなどの複雑なデー
タをデータベースに格納してWWW上でサービスするよ
うなシステムも存在する。ただし、システム構成は図7
とほぼ同様である。従って、図2に例示するような複合
オブジェクト形式のデータがデータベースに格納されて
おり、データベースアクセス要求に合致するデータの各
種オブジェクトの属性値を含むHTML文書を利用者に
返却する場合、必要な属性値すべてをデータベースから
取得するようにアプリケーションコード1007をプロ
グラミングしておき、文書生成部1004は取得された
属性値をHTMLテンプレートファイル1005の指定
された位置に埋め込む方式となる。There is also a system that stores complex data such as multimedia in a database and provides services on the WWW using an object-oriented database management system. However, the system configuration is shown in FIG.
It is almost the same as Therefore, when the data in the complex object format as illustrated in FIG. 2 is stored in the database, and the HTML document including the attribute values of various objects of the data matching the database access request is returned to the user, the necessary attributes are required. The application code 1007 is programmed so that all the values are acquired from the database, and the document generation unit 1004 embeds the acquired attribute values in the designated positions of the HTML template file 1005.
【0010】[0010]
【発明が解決しようとする課題】マルチメディアなどの
データは複雑なデータ構造を持っているため、それらの
データを関係データベースに格納するためにはスキーマ
を構造的に定義しなければならない。従来のWWW−D
B連携システムでは、バックエンドのデータベース管理
システムとして関係データベース管理システムを利用し
ているものが多いため、それらのデータへのアクセスに
は複雑な手順が必要になってしまう。これに対し、関係
データベース管理システムの代わりにオブジェクト指向
データベース管理システムを利用すれば、複雑なデータ
構造を複合オブジェクトの形式でデータベースに格納す
ることができ、関係データベースを利用するときのよう
な問題は解消される。しかし、WWW−DB連携システ
ムのバックエンドのデータベース管理システムとしてオ
ブジェクト指向データベース管理システムを利用して
も、その処理手順が従来のWWW−DB連携システムと
同等であれば、以下のような問題が残る。Since data such as multimedia has a complicated data structure, a schema must be structurally defined in order to store such data in a relational database. Conventional WWW-D
In many cases, the B-linked system uses a relational database management system as a back-end database management system, so that complicated procedures are required to access such data. On the other hand, if an object-oriented database management system is used instead of a relational database management system, complex data structures can be stored in the database in the form of complex objects. Will be resolved. However, even if an object-oriented database management system is used as the back-end database management system of the WWW-DB cooperation system, the following problem remains if the processing procedure is equivalent to that of the conventional WWW-DB cooperation system. .
【0011】(1)アプリケーションコード中のデータ
ベースアクセス処理部分の作成が容易でない。その理由
は、利用者に返却すべきオブジェクトの属性値すべてを
データベースから取得するようにアプリケーションコー
ドをプログラミングする必要があるからである。 (2)利用者に返却すべきオブジェクトの属性値の種類
や数の変更時、アプリケーションコード及びHTMLテ
ンプレートファイル双方の変更が必要になる。その理由
は、アプリケーションコードを、変更後の属性値を取得
するように変更すると共に、この取得した属性値を埋め
込む位置を定めるためにHTMLテンプレートファイル
を変更する必要があるためである。 (3)複合オブジェクト形式データに図2に例示するよ
うなコレクションが含まれる場合、HTMLテンプレー
トファイルの記述が容易でない。その理由は、コレクシ
ョンに含まれる要素の数だけ、各要素に対応する属性値
を埋め込む位置をHTMLテンプレートファイルに定義
しておく必要があるからである。(1) It is not easy to create a database access processing part in application code. The reason is that it is necessary to program the application code to acquire from the database all the attribute values of the object to be returned to the user. (2) When the type and number of attribute values of an object to be returned to the user are changed, it is necessary to change both the application code and the HTML template file. The reason is that it is necessary to change the application code so as to obtain the changed attribute value and to change the HTML template file in order to determine the position where the obtained attribute value is embedded. (3) When the collection as shown in FIG. 2 is included in the complex object format data, the description of the HTML template file is not easy. The reason is that it is necessary to define, in the HTML template file, the positions where attribute values corresponding to the respective elements are to be embedded, by the number of elements included in the collection.
【0012】そこで本発明の第1の目的は、複雑な構造
のデータを複合オブジェクトの形式で格納するオブジェ
クト指向データベースをWWW上で扱うのに好適な技術
を提供することにある。Accordingly, a first object of the present invention is to provide a technique suitable for handling an object-oriented database for storing data having a complicated structure in the form of a complex object on the WWW.
【0013】本発明の第2の目的は、アプリケーション
コード中のデータベースアクセス処理部分の作成を容易
にすることにある。A second object of the present invention is to facilitate creation of a database access processing part in application code.
【0014】本発明の第3の目的は、利用者に返却すべ
きオブジェクトの属性値の種類や数の変更時、アプリケ
ーションコードの変更を不要にし、HTMLテンプレー
トファイルの変更だけで対処し得るようにすることにあ
る。A third object of the present invention is to make it unnecessary to change the application code when changing the type and number of attribute values of an object to be returned to the user, and to cope with the change only by changing the HTML template file. Is to do.
【0015】本発明の第4の目的は、複合オブジェクト
形式データにコレクションが含まれる場合のHTMLテ
ンプレートファイルの記述を簡単にし得るようにするこ
とにある。A fourth object of the present invention is to make it possible to easily describe an HTML template file when a collection is included in complex object format data.
【0016】[0016]
【課題を解決するための手段】本発明は上記第1乃至第
3の目的を達成するために、インターネットまたはイン
トラネット経由でクライアント側のWWWブラウザから
送出されたデータベースアクセス要求をサーバ側のHT
TPサーバ経由でデータベースサーバに伝達し、このデ
ータベースサーバにおいてデータベースアクセス要求で
指定されたアプリケーションコードとテンプレートファ
イルとを使用して、データベースアクセス要求に合致す
るデータをオブジェクト指向データベースから取得して
所定の文書形式に変換し、HTTPサーバ経由でWWW
ブラウザに返却するWWW−DB連携システムにおい
て、前記アプリケーションコードは、前記データベース
をアクセスして利用者からのデータベースアクセス要求
に合致する複合オブジェクト形式データの基点となるオ
ブジェクトのオブジェクト識別子を返却するように構成
されていると共に、前記テンプレートファイルは、実際
に利用者に返却すべきオブジェクトの属性値の種類を、
それを埋め込む箇所にその取得を指示する拡張タグを記
述した構成を有し、かつ、前記テンプレートファイル中
の拡張タグの内容に従って、前記アプリケーションコー
ドから返却されたオブジェクト識別子が指し示す基点オ
ブジェクトおよびこの基点オブジェクトからポインタで
辿れる他のオブジェクトをアクセスして必要なオブジェ
クトの属性値を取得し、テキスト形式に変換して出力文
書に埋め込むことで、利用者に返却すべきHTML文書
を生成する文書展開部を前記データベースサーバに備え
ることを特徴とする。SUMMARY OF THE INVENTION In order to achieve the above first to third objects, the present invention provides a database access request sent from a client side WWW browser via the Internet or an intranet to a server side HT.
The data is transmitted to the database server via the TP server, and in the database server, using the application code and the template file specified in the database access request, data matching the database access request is acquired from the object-oriented database to obtain a predetermined document. Convert to WWW format via HTTP server
In the WWW-DB cooperation system for returning to a browser, the application code is configured to access the database and return an object identifier of an object serving as a base point of complex object format data that matches a database access request from a user. And the template file specifies the type of attribute value of the object to be actually returned to the user.
A base object indicated by an object identifier returned from the application code and a base object indicated by the object identifier according to the content of the expansion tag in the template file, wherein the base tag has A document development unit that generates an HTML document to be returned to the user by accessing another object traceable by a pointer to obtain an attribute value of a required object, converting the attribute value into a text format, and embedding it in an output document. It is provided in a database server.
【0017】このように、アプリケーションコードでは
利用者からのデータベースアクセス要求に合致する複合
オブジェクト形式データの基点となるオブジェクトのオ
ブジェクト識別子を返却するようにし、実際に利用者に
返却すべきオブジェクトの属性値の種類は、それを埋め
込む箇所にその取得を指示する拡張タグを記述すること
によってHTMLテンプレートファイルに定義してお
き、文書展開部が、HTMLテンプレートファイル中の
拡張タグの内容に従って、前記アプリケーションコード
から返却されたオブジェクト識別子が指し示す基点オブ
ジェクトおよびこの基点オブジェクトからポインタで辿
れる他のオブジェクトをアクセスして必要なオブジェク
トの属性値を取得し、テキスト形式に変換して出力文書
に埋め込むことで、利用者に返却すべきHTML文書を
生成する。As described above, in the application code, the object identifier of the object serving as the base point of the complex object format data matching the database access request from the user is returned, and the attribute value of the object to be actually returned to the user is returned. Is defined in an HTML template file by describing an extension tag instructing the acquisition in a place where the document is embedded, and the document developing unit determines the type of the application code from the application code according to the content of the extension tag in the HTML template file. By accessing the base object pointed to by the returned object identifier and other objects traceable by the pointer from this base object, acquiring the attribute values of the required objects, converting them to text format and embedding them in the output document, To generate the HTML document to be returned to use person.
【0018】また本発明は上記第4の目的をも達成する
ために、コレクション名の指定と該指定されたコレクシ
ョンに含まれる要素を代入する変数の指定と、該変数を
使って実際に利用者に返却すべきオブジェクトの属性値
の取得を指定した記述とを含むコレクション用の制御構
文をHTMLテンプレートファイルに定義しておき、文
書展開部は、前記制御構文に従って、コレクションに含
まれる各要素毎に、その要素を変数に割り当てて実際に
利用者に返却すべきオブジェクトの属性値を取得してテ
キスト形式に変換して順に出力文書に埋め込むようにし
ている。According to the present invention, to achieve the fourth object, a collection name is specified, a variable for substituting an element included in the specified collection is specified, and a user is actually designated by using the variable. In the HTML template file, a control syntax for a collection including a description specifying acquisition of an attribute value of an object to be returned is defined in an HTML template file, and the document developing unit performs, for each element included in the collection, according to the control syntax. Then, the element is assigned to a variable, the attribute value of the object to be actually returned to the user is obtained, converted to a text format, and embedded in the output document in order.
【0019】[0019]
【発明の実施の形態】次に本発明の実施の形態の例につ
いて図面を参照して詳細に説明する。DESCRIPTION OF THE PREFERRED EMBODIMENTS Next, embodiments of the present invention will be described in detail with reference to the drawings.
【0020】図1は本発明を適用したWWW−DB連携
システムの一実施例のブロック図である。この例のWW
W−DB連携システムは、クライアント側に設けられた
WWWブラウザ101と、WWWサーバマシン上で稼働
しているHTTPサーバ102と、HTTPサーバ10
2に接続されたデータベースサーバ103と、データベ
ースサーバ103に接続されたデータベース管理システ
ム104と、データベース管理システム104に接続さ
れたデータベース105とから構成されている。なお、
WWWブラウザ101とHTTPサーバ102とはイン
ターネットまたはイントラネットにより接続される。FIG. 1 is a block diagram of one embodiment of a WWW-DB cooperation system to which the present invention is applied. WW of this example
The W-DB cooperation system includes a WWW browser 101 provided on the client side, an HTTP server 102 running on a WWW server machine, and an HTTP server 10
2, a database server 103 connected to the database server 103, a database management system 104 connected to the database server 103, and a database 105 connected to the database management system 104. In addition,
The WWW browser 101 and the HTTP server 102 are connected via the Internet or an intranet.
【0021】データベースサーバ103は、名前テーブ
ル110,定義ファイル111,アプリケーションコー
ド112およびHTMLテンプレートファイル113を
有し、更に、利用者からのデータベースアクセス要求を
受け付け、名前テーブル110を管理してデータベース
サーバ内の処理全体を制御するアプリケーション制御部
106と、利用者から指定された定義ファイル111を
解析し、アプリケーションコード112とHTMLテン
プレートファイル113を選択する定義ファイル解析部
107と、アプリケーションコード112に記述されて
いるロジック等に従って実際にデータベースへのアクセ
ス処理を行うデータベースアクセス部108と、HTM
Lテンプレートファイル113に記述された内容によ
り、利用者に返却するHTML文書を生成する文書展開
部109とを備えている。The database server 103 has a name table 110, a definition file 111, an application code 112, and an HTML template file 113, receives a database access request from a user, manages the name table 110, and manages the name table 110 in the database server. An application control unit 106 that controls the entire processing of the application, a definition file analysis unit 107 that analyzes a definition file 111 specified by a user and selects an application code 112 and an HTML template file 113, and an application code 112 that is described in the application code 112. A database access unit 108 that actually performs access processing to the database according to the logic or the like,
A document development unit 109 that generates an HTML document to be returned to the user based on the content described in the L template file 113.
【0022】このようなデータベースサーバ103はサ
ーバマシンを構成するコンピュータと記録媒体とによっ
て実現することができる。記録媒体はCD−ROM,磁
気ディスク等の機械読み取り可能な記録媒体であり、ア
プリケーションコード112,定義ファイル111およ
びHTMLテンプレートファイル113を記録すると共
に、データベースサーバ用のプログラムを記録する。こ
こに記録されたプログラムやデータはサーバマシンを構
成するコンピュータに読み取られ、そのコンピュータの
動作を制御することにより、そのコンピュータ上に名前
テーブル110を含むアプリケーション制御部106,
定義ファイル解析部107,データベースアクセス部1
08および文書展開部109を実現する。Such a database server 103 can be realized by a computer constituting a server machine and a recording medium. The recording medium is a machine-readable recording medium such as a CD-ROM or a magnetic disk, and records an application code 112, a definition file 111, an HTML template file 113, and a program for a database server. The programs and data recorded here are read by a computer constituting the server machine, and by controlling the operation of the computer, the application control unit 106 including the name table 110 on the computer,
Definition file analysis unit 107, database access unit 1
08 and the document development unit 109 are realized.
【0023】データベース105はオブジェクト指向デ
ータベースであり、データベース管理システム104は
オブジェクト指向データベース管理システムである。図
2にデータベース105に格納されるデータの例を示
す。この例のデータは製品に関する種々の情報を複合オ
ブジェクトの形式で保持する製品データであり、それぞ
れ1個の製品オブジェクト,外観オブジェクト,拡張オ
ブジェクト,仕様オブジェクトおよび概要オブジェク
ト,説明オブジェクトと、それぞれ3個の特徴オブジェ
クトおよびイメージオブジェクトと、1個のコレクショ
ンとから成っている。製品オブジェクトは、当該製品デ
ータの基点となるオブジェクトであり、この製品オブジ
ェクトは、当該製品の外観に関する種々の情報を保持す
る外観オブジェクト,当該製品の仕様に関する種々の情
報を保持する仕様オブジェクト,当該製品の拡張に関す
る情報を保持する拡張オブジェクトおよび当該製品の概
要に関する概要オブジェクトへのポインタ(オブジェク
ト識別子。以下同じ)を保持している。また概要オブジ
ェクトは、当該製品の説明文などを保持する説明オブジ
ェクトおよびコレクションへのポインタを保持し、コレ
クションは当該製品に関する個々の特徴毎の特徴オブジ
ェクトへのポインタを保持し、各特徴オブジェクトは、
その特徴を示すイメージを保持するイメージオブジェク
トへのポインタを保持している。データベース105に
は、このような複合オブジェクト形式の製品データが、
異なる製品毎に格納されており、データベース管理シス
テム104を通じて所望の条件に合致する製品データの
検索等が可能となっている。The database 105 is an object-oriented database, and the database management system 104 is an object-oriented database management system. FIG. 2 shows an example of data stored in the database 105. The data in this example is product data that holds various information about the product in the form of a composite object, and includes one product object, an appearance object, an extension object, a specification object, a summary object, and a description object. It consists of feature objects and image objects, and one collection. The product object is an object serving as a base point of the product data. The product object is an appearance object holding various information related to the appearance of the product, a specification object holding various information related to the specification of the product, and the product object. An extension object that holds information about the extension of the product and a pointer to an outline object (an object identifier; the same applies hereinafter) about the outline of the product. The summary object holds a pointer to a description object and a collection that holds a description of the product, etc., and the collection holds a pointer to a feature object for each feature of the product.
It holds a pointer to an image object that holds an image showing its characteristics. The database 105 stores such complex object format product data,
It is stored for each different product, and it is possible to search for product data that matches desired conditions through the database management system 104.
【0024】アプリケーションコード112は、データ
ベース105に対する処理を記述したコードであり、予
め定められた処理毎に用意されている。或る1つのアプ
リケーションコード112ではその中に記述されたメソ
ッド(関数)のロジックによりデータベース105から
例えば或る条件を満足するデータを1つ検索する等の処
理を実行する。この際、上記メソッドは検索等して得た
該当データの基点となるオブジェクトのポインタを検索
結果として返却する。例えば、図2に示した製品データ
を検索対象とする或る1つのアプリケーションコード1
12中のメソッドでは、例えば与えられたパラメータで
指定された製品価格以下の製品データをデータベース管
理システム104を通じてデータベース105から検索
し、その製品データの基点となるオブジェクト、つまり
製品オブジェクトのポインタを返却するようにプログラ
ミングされている。なお、アプリケーションコード11
2に記述されているメソッドのロジックに従う実際のデ
ータベースへのアクセス処理はデータベースアクセス部
108が行う。The application code 112 is a code describing a process for the database 105, and is prepared for each predetermined process. One certain application code 112 executes a process such as searching for one piece of data that satisfies a certain condition from the database 105 by the logic of a method (function) described therein. At this time, the method returns a pointer of an object serving as a base point of the corresponding data obtained by the search or the like as a search result. For example, one application code 1 that searches for the product data shown in FIG.
In the method 12, for example, the product data below the product price specified by the given parameter is searched from the database 105 through the database management system 104, and the object serving as the base point of the product data, that is, the pointer of the product object is returned. Is programmed as The application code 11
The database access unit 108 performs actual access processing to the database according to the logic of the method described in 2.
【0025】HTMLテンプレートファイル113は、
アプリケーションコード112の実行により得られた製
品データの情報を要求元の利用者に提示する際、どのよ
うな種類の情報をどのような形式(フォーマット)で提
示するかを定義したファイルである。文書展開部109
はこのHTMLテンプレートファイル113を参照して
文書を展開し、利用者に返却すべきHTML文書を生成
する。HTMLテンプレートファイル113は、提示す
る情報の種類やフォーマット毎に用意されている。図3
に図2の製品データ用に用意されたHTMLテンプレー
トファイル113の一例を示す。The HTML template file 113 is
When the information of the product data obtained by executing the application code 112 is presented to the requesting user, it is a file that defines what kind of information is presented in what format. Document development unit 109
Generates an HTML document to be returned to the user by expanding the document with reference to the HTML template file 113. The HTML template file 113 is prepared for each type and format of information to be presented. FIG.
2 shows an example of the HTML template file 113 prepared for the product data in FIG.
【0026】図3に示す例のHTMLテンプレートファ
イル113の記述は基本的にHTML文書の形式に従っ
ており、データベース105から取得したデータを埋め
込むための記法や制御構文をタグを拡張する形で追加し
ている。「$」が含まれるタグが拡張タグである。この
うち、<$begindetail$>と<$endd
etail$>はデータベースアクセスが必要となる箇
所をテンプレート中で指定する拡張タグである。また、
<$product.name$>,<$produc
t.image.name$>,<$product.
abstract.text$>などは、ドット記法に
よってオブジェクト間の関連やオブジェクトの属性値へ
のアクセスを指定した拡張タグである。例えば、<$p
roduct.abstract.text$>は、
「productオブジェクトから指されているabs
tractオブジェクトのtextという属性値を取得
する」ということを表している。The description of the HTML template file 113 in the example shown in FIG. 3 basically conforms to the format of the HTML document, and a notation and control syntax for embedding the data acquired from the database 105 are added by extending tags. I have. A tag including "@" is an extension tag. Of these, <{begindetail}> and <@endd
etail @> is an extension tag for designating, in the template, a location that requires database access. Also,
<@Product. name @>, <@ produc
t. image. name}>, <{product.
abstract. <text >> and the like are extension tags that specify the association between objects and access to the attribute values of the objects by dot notation. For example, <$ p
product. abstract. text $>
"Abs pointed to by product object
The attribute value “text” of the struct object is acquired. ”
【0027】更に、<$foreach …,から、<
$done$>までの記述は、コレクションの展開のた
めの制御構文(foreach制御構文と呼ぶ)であ
る。一般形式は、<$foreach(変数名)in
(コレクション名)$><$do$>(HTMLテキス
ト)…… <$done$>という形式であり、(コレ
クション名)で指定されたコレクションに含まれる各要
素毎に、その要素を(変数名)で指定された変数に割り
当てて、<$do$>と<$done$>で囲まれた範
囲内の(HTMLテキスト)を処理する意味を表してい
る。従って図3の例では、product.abstr
act.featuresというコレクション名のコレ
クションに含まれる各要素毎に、その要素をfeatu
reという変数名の変数に割り当て、featureオ
ブジェクトのtitleという属性値と、featur
eオブジェクトから指されているimageオブジェク
トのnameという属性値とを展開するように指定され
ている。Further, from <@foreach...,
The description up to {done}> is a control syntax for expanding the collection (referred to as a foreach control syntax). The general form is <@foreach (variable name) in
(Collection name)}><{do}> (HTML text) ... In the form of <{done}>, for each element included in the collection specified by (collection name), the ) Indicates the meaning of processing (HTML text) within the range enclosed by <{do}> and <{done}>. Therefore, in the example of FIG. abstr
act. For each element included in the collection with the collection name features, the element is
assigned to a variable with a variable name of "re", an attribute value of title of the feature object, and a feature
The attribute value “name” of the image object pointed to by the “e” object is specified to be expanded.
【0028】定義ファイル111は、データベース10
5に対してどのアプリケーションコード112のどのメ
ソッド(関数)を使ってアクセスし、どのHTMLテン
プレートファイル113を使ってデータ展開するかを定
義したファイルである。つまり、定義ファイル111は
以下の情報を保持している。 ○アプリケーションコード名 ○メソッド名(関数名) ○HTMLテンプレートファイル名 なお、データベース105が複数存在する場合はデータ
ベース名も指定されるが、以下の説明ではデータベース
105は1つだけ存在するものとする。The definition file 111 is stored in the database 10
5 is a file defining which method (function) of which application code 112 is to be used to access and which HTML template file 113 is to be used for data development. That is, the definition file 111 holds the following information. ○ Application code name ○ Method name (function name) ○ HTML template file name When a plurality of databases 105 exist, a database name is also specified, but in the following description, it is assumed that only one database 105 exists.
【0029】定義ファイル111は、アクセスの種類,
データ展開の仕方等に応じて複数用意されており、デー
タベースアクセス要求時に利用者がURLでその何れか
1つを指定できるようになっている。定義ファイル解析
部107は、ユーザが指定したURLに従って複数の定
義ファイル111の中から1つの定義ファイル111を
選択し、その定義ファイルを解析して、実行すべきアプ
リケーションコード内のメソッド(関数),使用すべき
HTMLテンプレートファイルを選択する。The definition file 111 includes an access type,
A plurality of data files are prepared according to the data development method and the like, and the user can specify any one of them by using a URL at the time of a database access request. The definition file analysis unit 107 selects one definition file 111 from a plurality of definition files 111 in accordance with the URL specified by the user, analyzes the definition file, and executes a method (function) in the application code to be executed. Select the HTML template file to use.
【0030】名前テーブル110は、データベースサー
バ103内の処理全体を制御するアプリケーション制御
部106によって管理されるテーブルであり、ユーザが
要求したデータベースアクセス要求の処理に必要な各種
の情報を保持するために利用される。代表的なものは、
アプリケーションコード112の実行によりデータベー
ス105から取得された複合オブジェクト形式データの
基点となるオブジェクトへのポインタである。その他
に、データベースアクセス要求時にユーザから指定され
たパラメータや、アプリケーションコード112中の実
行すべきメソッド名等も保持される。The name table 110 is a table managed by the application control unit 106 that controls the entire processing in the database server 103. The name table 110 holds various information necessary for processing a database access request requested by a user. Used. The typical one is
This is a pointer to an object serving as a base point of the complex object format data acquired from the database 105 by executing the application code 112. In addition, a parameter specified by the user at the time of the database access request, a method name to be executed in the application code 112, and the like are also stored.
【0031】次に、上述のように構成された本実施例の
WWW−DB連携システムの動作を説明する。Next, the operation of the WWW-DB cooperation system of the present embodiment configured as described above will be described.
【0032】利用者は、データベース105を利用する
場合、クライアントで動作しているWWWブラウザ10
1を利用して、サーバで動作しているHTTPサーバ1
02に対し、定義ファイルを指定するURLと若し必要
ならデータベースアクセスに必要なパラメータとを渡し
てデータベースアクセス要求を出し、HTTPサーバ1
02からHTTP文書が返却されるのを待つ。When the user uses the database 105, the WWW browser 10 running on the client
HTTP server 1 running on the server using
In response to the HTTP server 1, a URL for designating a definition file and parameters necessary for database access are passed, and a database access request is issued.
02 until the HTTP document is returned.
【0033】HTTPサーバ102は、データベースア
クセス要求を受け取ると、データベースサーバ103に
その要求を受け渡して制御をデータベースサーバ103
に移す。When the HTTP server 102 receives the database access request, it passes the request to the database server 103 and controls the database server 103.
Transfer to
【0034】データベースアクセス要求を受けたデータ
ベースサーバ103は、データベース105に格納され
ているデータへのアクセスが必要になった時点でデータ
ベース管理システム104を通してデータベース105
にアクセスし、HTTPサーバ102に返却するための
出力文書(HTML文書)を最終的に生成し、HTTP
サーバ102に出力する。When the database server 103 receives the database access request and needs to access the data stored in the database 105, the database server 103 passes through the database management system 104.
, And finally generates an output document (HTML document) for returning to the HTTP server 102.
Output to the server 102.
【0035】HTTPサーバ102はこのHTTP文書
をWWWブラウザ101に出力し、WWWブラウザ10
1はこのHTTP文書を画面に表示してユーザに提示す
る。The HTTP server 102 outputs this HTTP document to the WWW browser 101, and the WWW browser 10
1 displays this HTTP document on a screen and presents it to the user.
【0036】本実施例の概略動作は以上の通りであり、
次に、本実施例のWWW−DB連携システムの主要部で
あるデータベースサーバ103の動作を詳細に説明す
る。The schematic operation of this embodiment is as described above.
Next, the operation of the database server 103 which is a main part of the WWW-DB cooperation system of the present embodiment will be described in detail.
【0037】図4はデータベースサーバ103で利用さ
れるデータの関連を中心にしてデータベースサーバ10
3の動作を説明した図であり、図5はデータベースサー
バ103の全体の処理の流れを示したフローチャートで
ある。FIG. 4 is a diagram showing the relation between the data used by the database server 103 and the database server 10.
FIG. 5 is a flowchart for explaining the operation of FIG. 3, and FIG. 5 is a flowchart showing the flow of the entire processing of the database server 103.
【0038】データベースサーバ103のアプリケーシ
ョン制御部106は、HTTPサーバ102からURL
とパラメータとを指定したデータベースアクセス要求を
渡されると、そのURLを定義ファイル解析部107に
渡し、定義ファイル解析部107はURLで指定された
定義ファイル111を解析して、その定義ファイル11
1に記述されたアプリケーションコード名,メソッド
名,HTMLテンプレートファイル名を取得し、アプリ
ケーション制御部106に渡す(501)。次にアプリ
ケーション制御部106は、上記取得したメソッド名を
名前テーブル110に設定する(502)。図4の例で
は、名前テーブル110に、queryという名前のメ
ソッドがその種別,型,アプリケーションコード112
へのポインタと共に設定されている。The application control unit 106 of the database server 103 sends the URL from the HTTP server 102 to the URL.
Is passed, the URL is passed to the definition file analysis unit 107. The definition file analysis unit 107 analyzes the definition file 111 specified by the URL, and
The application code name, method name, and HTML template file name described in No. 1 are acquired and passed to the application control unit 106 (501). Next, the application control unit 106 sets the acquired method name in the name table 110 (502). In the example of FIG. 4, a method named “query” has its type, type,
Set with a pointer to
【0039】次にアプリケーション制御部106は、U
RLと一緒に受け渡されたパラメータを名前テーブル1
10に設定する(503)。図4の例では、paraと
いう名前を持つパラメータの実際の文字列は名前テーブ
ル110とは別のテキストデータ403の領域に格納
し、名前テーブル110には、その名前,種別,型,テ
キストデータ403へのポインタを設定している。Next, the application control unit 106
Parameter passed with RL to name table 1
It is set to 10 (503). In the example of FIG. 4, the actual character string of the parameter having the name “para” is stored in an area of the text data 403 different from the name table 110, and the name, type, type, and text data 403 are stored in the name table 110. The pointer to is set.
【0040】次にアプリケーション制御部106は、上
記取得したアプリケーションコード名のアプリケーショ
ンコード112における上記名前テーブル110に設定
したメソッドの実行を開始させる。このメソッドの実行
中にデータベースアクセスが必要になると、データベー
スアクセス部108がデータベース管理システム104
を通じてデータベース105をアクセスする。また、デ
ータベースアクセスに必要なパラメータはアプリケーシ
ョン制御部106を介して名前テーブル110から適宜
参照される。そして、アプリケーション制御部106
は、メソッドの実行により得られた結果データを名前テ
ーブル110に設定する(504)。前述したように、
アプリケーションコード112内のメソッドはデータベ
ース105を検索等して得た該当データの基点となるオ
ブジェクトのポインタを検索結果として返却する。つま
り、図2に示した製品データを検索対象とするアプリケ
ーションコード112中の或るメソッドでは、例えば与
えられたパラメータで指定された製品価格以下の製品デ
ータをデータベース管理システム104を通じてデータ
ベース105から検索し、その製品データの基点となる
オブジェクトである製品オブジェクトのポインタを返却
する。名前テーブル110には、このような製品データ
の基点となるオブジェクトへのポインタが結果データと
して設定される。図4の例では、productという
名前のオブジェクトへのポインタが、属性及び型と共に
名前テーブル110に設定されている。Next, the application control unit 106 starts the execution of the method set in the name table 110 in the application code 112 of the acquired application code name. If database access is required during the execution of this method, the database access unit 108 causes the database management system 104
The database 105 is accessed through the. Parameters required for database access are referred to from the name table 110 via the application control unit 106 as appropriate. Then, the application control unit 106
Sets the result data obtained by executing the method in the name table 110 (504). As previously mentioned,
A method in the application code 112 returns a pointer of an object serving as a base point of the corresponding data obtained by searching the database 105 as a search result. That is, in a certain method in the application code 112 which searches for the product data shown in FIG. 2, for example, the product data below the product price specified by the given parameter is searched from the database 105 through the database management system 104. And returns a pointer to a product object which is an object serving as a base point of the product data. In the name table 110, a pointer to an object serving as a base point of such product data is set as result data. In the example of FIG. 4, a pointer to an object named “product” is set in the name table 110 together with the attribute and the type.
【0041】なお、名前テーブル110に設定される結
果データ等はアプリケーションコード112の外からも
参照できるように、名前テーブル110に設定する前に
エクスポートされる。エクスポートされた変数は外部参
照が可能になるため、この変数を通してデータベース1
05内のオブジェクトへのポインタとして名前テーブル
110のエントリに登録することが可能になる。The result data and the like set in the name table 110 are exported before being set in the name table 110 so that they can be referred to from outside the application code 112. Since the exported variables can be externally referenced, the database 1
05 can be registered in an entry of the name table 110 as a pointer to the object in the name 05.
【0042】アプリケーション制御部106は、結果デ
ータの名前テーブル110への設定が終了すると、ステ
ップ501で取得したHTMLテンプレートファイル名
を渡して制御を文書展開部109に移す。文書展開部1
09は、渡された名前のHTMLテンプレートファイル
の内容に従って、HTTPサーバ102に返却すべきH
TML文書を生成する(505)。HTML文書の生成
に際しデータベース105の複合オブジェクトのアクセ
スが必要となるとき、文書展開部109は、アプリケー
ション制御部106を通じて名前テーブル110の結果
データを参照して結果データの基点オブジェクトのポイ
ンタを取得し、データベースアクセス部108を通じて
データベース105中の基点オブジェクト及びこの基点
オブジェクトからポインタで辿れる他のオブジェクトを
アクセスする。図4の例には、HTMLテンプレートフ
ァイル内の<$product.name$>の記述を
処理する場合に、productで名前テーブル110
を検索してproductオブジェクトへのポインタを
取得し、それを使用してproductオブジェクトの
nameという属性値をデータベース105から取得し
ている様子が示されている。When the setting of the result data in the name table 110 is completed, the application control unit 106 transfers the HTML template file name acquired in step 501 to the document development unit 109. Document development unit 1
09 is the H to be returned to the HTTP server 102 according to the contents of the HTML template file with the passed name.
A TML document is generated (505). When it is necessary to access the composite object of the database 105 when generating the HTML document, the document expanding unit 109 refers to the result data of the name table 110 through the application control unit 106, acquires a pointer of the base object of the result data, The base object in the database 105 and other objects that can be traced by the pointer from the base object are accessed through the database access unit 108. In the example of FIG. 4, the <@product. When processing the description of name @>, the name table 110 is used in the product.
, A pointer to the product object is obtained, and the attribute value “name” of the product object is obtained from the database 105 using the obtained pointer.
【0043】図6は文書展開部109の処理例を示すフ
ローチャートである。以下、図6のフローチャートを参
照して文書展開部109の動作を説明する。なお、HT
MLテンプレートファイル113中の<$begind
etail$>と<$enddetail$>とで囲ま
れた部分以外の記述はそのまま出力文書に出力されるた
め、図6では、<$begindetail$>と<$
enddetail$>とで囲まれた部分についての処
理だけを示している。FIG. 6 is a flowchart showing a processing example of the document developing unit 109. Hereinafter, the operation of the document developing unit 109 will be described with reference to the flowchart of FIG. Note that HT
<$ Begind in the ML template file 113
Since the description other than the part enclosed by <etail} and <{endtail}> is output as it is to the output document, in FIG. 6, <{begindetail}> and <$
Only processing for the portion enclosed by endtail @> is shown.
【0044】文書展開部109は、<$beginde
tail$>を検出すると、先ず、foreachのカ
ウンタCを0に設定し(601)、HTMLテンプレー
トファイル113中の<$begindetail$>
から<$enddetail$>までの記述部分を入力
文書C(CはforeachのカウンタCの値。従って
最初は入力文書1)として設定し、この入力文書Cに注
目する(602)。そして、入力文書Cの先頭から順に
トークンの読み込みを開始する(603)。ここでトー
クンとは、HTMLテンプレートファイル113に記述
された字句単位のことであり、<H2>,<$prod
uct.name$>等がそれぞれ1つのトークンにな
る。The document developing unit 109 sets the <@beginde
When detecting {tail}, first, the counter C of foreach is set to 0 (601), and <{begindetail}> in the HTML template file 113 is set.
To <{endtail}> are set as the input document C (C is the value of the counter C of foreach. Therefore, the input document 1 is initially set), and attention is paid to the input document C (602). Then, reading of the token is started in order from the top of the input document C (603). Here, the token is a lexical unit described in the HTML template file 113, and is expressed as <H2>, <@prod
oct. name @> etc. are each one token.
【0045】入力文書Cにトークンがある場合(603
でYES)、それがタグかを判定し(604)、タグで
なければ出力文書にそのトークン(固定のテキストな
ど)を追加し(611)、ステップ603に戻って次の
トークンを入力文書Cから読み込む。When the input document C has a token (603)
YES), it is determined whether it is a tag (604), and if it is not a tag, the token (fixed text or the like) is added to the output document (611), and the process returns to step 603 to return the next token from the input document C. Read.
【0046】読み込んだトークンがタグであれば(60
4でYES)、それが拡張タグであるかを判定し(60
5)、拡張タグでなければ出力文書にそのトークン(通
常のタグ)を追加し(611)、ステップ603に戻っ
て次のトークンを入力文書Cから読み込む。If the read token is a tag (60
4 is YES), and it is determined whether it is an extension tag (60).
5) If the tag is not an extension tag, the token (normal tag) is added to the output document (611), and the process returns to step 603 to read the next token from the input document C.
【0047】読み込んだトークンが拡張タグであれば
(605でYES)、それが制御構文かを判定し(60
6)、制御構文でなければオブジェクト変数名からの属
性値アクセスであるので、ドット表現を辿って属性値を
取得してテキスト形式に変換して出力文書に追加する
(612)。そして、ステップ603に戻って次のトー
クンを入力文書Cから読み込む。If the read token is an extension tag (YES in 605), it is determined whether it is a control syntax (60).
6) Since the attribute value is accessed from the object variable name if it is not the control syntax, the attribute value is obtained by following the dot expression, converted into a text format, and added to the output document (612). Then, the process returns to step 603 to read the next token from the input document C.
【0048】読み込んだ拡張タグが制御構文であれば
(606でYES)、その拡張タグがforeachか
を判定し(607)、それ以外であれば該当する制御構
文に対応した処理を実行し(613)、ステップ603
に戻って次のトークンを入力文書Cから読み込む。fo
reach以外の制御構文としてはif文等が考えられ
るが、本発明とは直接関係しないので説明は省略する。If the read extension tag is a control syntax (YES in 606), it is determined whether the extension tag is foreach (607), and if not, a process corresponding to the corresponding control syntax is executed (613). ), Step 603
And reads the next token from the input document C. fo
Although an if sentence or the like can be considered as a control syntax other than the reach, the description is omitted because it is not directly related to the present invention.
【0049】読み込んだ拡張タグがforeachであ
れば、foreachのカウンタCをインクリメントし
(608)、foreachに続く変数名の変数に、そ
の直後のコレクション名のコレクションの第1番目の要
素を入れ(609)、その直後の<$do$>と<$d
one$>とで囲まれたテキスト部分を、入力文書C
(従って、入力文書1の次は入力文書2)に設定し、こ
の入力文書Cに注目を移す(610)。そして、ステッ
プ603に戻って、入力文書Cに対して上述した処理を
繰り返す。この入力文書Cに対する処理は、<$do$
>と<$done$>とで囲まれたテキスト部分の最初
のトークンから最後のトークンまで続けられる。そし
て、テキスト部分の最後のトークンを処理し終えると、
ステップ603で次のトークン無しと判定され、ステッ
プ614へ進む。If the read extension tag is "foreach", the counter C of "foreach" is incremented (608), and the first element of the collection of the collection name immediately after "foreach" is put in the variable of the variable name following "foreach" (609). ), Immediately after <$ do $> and <$ d
one @>, the input document C
(Accordingly, the input document 1 is set next to the input document 2), and the input document C is focused (610). Then, returning to step 603, the above-described processing is repeated for the input document C. The processing for the input document C is <{do}
> And <{done}> from the first token to the last token of the text portion. And, after processing the last token in the text part,
In step 603, it is determined that there is no next token, and the flow advances to step 614.
【0050】ステップ614では、foreachのカ
ウンタが0より大きいかを判定する。0より大きい場合
(614でYES)、foreach制御構文の中を処
理中であるため、処理中のforeach制御構文で指
定されたコレクションに次の要素があるかを調べ(61
6)、あれば、その要素をforeach制御構文で指
定された変数に入れ(617)、次の読み込み先トーク
ンを現在注目中の入力文書Cの先頭のトークンに再設定
し(618)、ステップ603に戻って、入力文書Cに
対して上述した処理を繰り返す。In step 614, it is determined whether the value of the foreach counter is greater than zero. If the value is larger than 0 (YES in 614), since the inside of the foreach control syntax is being processed, it is checked whether or not the next element exists in the collection specified by the foreach control syntax being processed (61).
6) If there is, the element is put into a variable designated by the foreach control syntax (617), and the next read destination token is reset to the first token of the currently focused input document C (618), and step 603. And the above-described processing is repeated for the input document C.
【0051】他方、処理中のforeach制御構文で
指定されたコレクションに次の要素がない場合(616
でNO)、foreachのカウンタCをデクリメント
し(619)、入力文書C(従って入力文書2の次は前
の入力文書1)に注目を移し(620)、ステップ60
3に戻って、この入力文書Cに対して上述した処理を繰
り返す。On the other hand, if there is no next element in the collection specified by the foreach control syntax being processed (616)
NO), the counter C of the foreach is decremented (619), and the focus is shifted to the input document C (therefore, the input document 2 next to the input document 2) (620), and step 60
3, the above-described processing is repeated for the input document C.
【0052】また、ステップ614において、fore
achのカウンタが0より大きくなければ、<$beg
indetail$>と<$enddetail$>と
で囲まれた部分についての処理が終了したことになる。
その後、出力文書をHTTPサーバ102に返却し(6
15)、図6の処理を終える。In step 614, fore
If the counter of ach is not greater than 0, <$ beg
That is, the processing for the part enclosed by <indetail} and <{endtail}> has been completed.
Thereafter, the output document is returned to the HTTP server 102 (6
15), end the processing in FIG.
【0053】図3のHTMLテンプレートファイルを例
にして文書展開部109の動作を再度説明すると、以下
のようになる。The operation of the document developing unit 109 will be described again with reference to the HTML template file of FIG. 3 as an example.
【0054】foreachのカウンタCを0に設定し
(601)、HTMLテンプレートファイル113中の
<$begindetail$>から<$enddet
ail$>までの記述部分を入力文書1として設定し
(602)、その先頭から順にトークンの読み込みを開
始する(603)。最初のトークン<H2>はステップ
611で処理され、出力文書に追加される。次のトーク
ン<$product.name$>はステップ612
で処理され、データベース105からproductオ
ブジェクトのnameという属性値が取得されて、出力
文書に追加される。このとき、基点となるオブジェクト
名productをキーに名前テーブル110からpr
oductのエントリが検索され、そこに設定されてい
るproductオブジェクトへのポインタを利用し
て、データベース105のproductオブジェクト
がアクセスされ、nameの属性値が取得される。以
降、<UL>までの各トークンも同様に処理される。The counter C of “foreach” is set to 0 (601), and from <{begindetail}> in the HTML template file 113, <$ enddet
The description part up to aile @> is set as the input document 1 (602), and reading of tokens is started in order from the beginning (603). The first token <H2> is processed in step 611 and added to the output document. The next token <$ product. name @> is equal to step 612
, The attribute value “name” of the product object is acquired from the database 105 and added to the output document. At this time, pr is read from the name table 110 using the object name product as a base as a key.
The product entry of the database 105 is accessed using the pointer to the product object set therein, and the attribute value of the name is acquired. Thereafter, each token up to <UL> is similarly processed.
【0055】トークン<$foreach featu
re in product.abstract.fe
atures$>を読み込んだとき、ステップ608に
おいてforeachのカウンタCがインクリメントさ
れて1にされ、次にステップ609においてコレクショ
ン名がproduct.abstract.featu
resであるコレクションの第1番目の要素が変数fe
atureに入れられる。そして、次のステップ609
において、変数featureがコレクションの第1番
目の要素であることを前提に、<LI><$featu
re.title$><IMG SRC=”<$fea
ture.image.name$>”>なる入力文書
1が処理される。この入力文書1の処理では、先ずトー
クン<LI>がステップ611で処理され、次のトーク
ン<$feature.title$>と<IMG S
RC=”<$feature.image.name$
>”>とがステップ612で処理される。Token <$ foreach feature
re in product. abstract. fe
at the same time, the counter C of the foreach is incremented to 1 in step 608, and then the collection name is changed to product.product in step 609. abstract. feature
The first element of the collection that is res is the variable fe
ature. Then, the next step 609
<LI><@ feature, assuming that the variable feature is the first element of the collection
re. title $><IMG SRC = “<$ fea
cure. image. input document 1 is processed. In the processing of this input document 1, first, the token <LI> is processed in step 611, and the next tokens <{feature.title}> and <IMG S
RC = ”<{feature.image.name}
>”> Are processed in step 612.
【0056】入力文書1の最後のトークン<IMG S
RC=”<$feature.image.name$
>”>を処理した時点で、ステップ614においてfo
reachのカウンタCが0より大きいことが判定さ
れ、ステップ616でコレクションproduct.a
bstract.featuresに次の要素があるこ
とが判定され、その要素が変数featureに設定さ
れ(617)、次の読み込み先トークンを入力文書1の
先頭のトークン<LI>に再設定して、再び入力文書1
が処理される。この処理では、変数featureがコ
レクションの第2番目の要素であることを前提に、<L
I><$feature.title$><IMG S
RC=”$feature.image.name$
>”>なる入力文書1が処理される。以下、コレクショ
ンproduct.abstruct.feature
sの最後の要素まで同様の処理が繰り返される。The last token of the input document 1 <IMGS
RC = ”<{feature.image.name}
At the time when >>> is processed, fo is determined in step 614.
It is determined that the counter C of “reach” is greater than 0, and in step 616, the collection product. a
bstruct. It is determined that the feature has the next element, the element is set to a variable feature (617), the next read destination token is reset to the first token <LI> of the input document 1, and the input document 1 is again set.
Is processed. This processing assumes that the variable feature is the second element of the collection and <L
I><@ feature. title @><IMG S
RC = “{feature.image.name}
>> input document 1. The following is a collection product.abstract.feature
Similar processing is repeated until the last element of s.
【0057】コレクションの最後の要素まで処理が繰り
返されると、ステップ619においてforeachの
カウンタCがデクリメントされて0となり、入力文書0
に注目を移して処理を続ける。従って、</UL>のト
ークン以降が処理されることになる。そして、入力文書
0の最後のトークン</CENTER>まで処理し終え
ると、ステップ603で次のトークン無しと判定され、
foreachのカウンタCが0なので、ステップ61
5に進み、出力文書を返却して、処理を終える。When the processing is repeated up to the last element of the collection, the counter C of foreach is decremented to 0 in step 619, and the input document 0
Attention is paid to and processing is continued. Therefore, the tokens after </ UL> are processed. When the processing is completed up to the last token </ CENTER> of the input document 0, it is determined in step 603 that there is no next token,
Since the counter C of foreach is 0, step 61
Proceed to 5 to return the output document and end the process.
【0058】尚、図3に示したHTMLテンプレートフ
ァイルにはforeach制御構文が1つしかないの
で、foreachのカウンタCは0,1の値しか採ら
ないが、foreach制御構文が入れ子になっている
場合には2以上の値をとる。また、図3に示したHTM
Lテンプレートファイルはアプリケーションコードから
1つの結果データのみが返却されることを前提とした例
であったが、アプリケーションコードが複数の結果デー
タを返却する場合には、以下のようにすれば良い。先
ず、アプリケーションコードでは、各要素に個々の結果
データ(例では製品オブジェクトへのポインタ)を格納
したコレクションを生成し、そのコレクションのポイン
タを結果データとして返却する。他方、HTMLテンプ
レートファイルでは、そのコレクションの各要素を順次
取り出して図3に例示したような処理を各要素毎に繰り
返すように定義しておく。これにより、全製品データに
ついての結果データを一度に返却し、まとめて出力文書
を生成することができる。Since the HTML template file shown in FIG. 3 has only one foreach control syntax, the counter C of foreach takes only values 0 and 1, but the foreach control syntax is nested. Takes a value of 2 or more. The HTM shown in FIG.
The L template file is an example on the assumption that only one result data is returned from the application code. However, when the application code returns a plurality of result data, the following may be performed. First, in the application code, a collection in which individual result data (in the example, a pointer to a product object) is stored in each element is generated, and a pointer of the collection is returned as the result data. On the other hand, in the HTML template file, it is defined that each element of the collection is sequentially taken out and the processing illustrated in FIG. 3 is repeated for each element. As a result, the result data for all the product data can be returned at a time, and an output document can be generated collectively.
【0059】[0059]
【発明の効果】以上説明したように本発明によれば以下
のような効果を得ることができる。As described above, according to the present invention, the following effects can be obtained.
【0060】アプリケーションコード中のデータベース
アクセス処理部分の作成が容易になる。その理由は、ア
プリケーションコードでは利用者からのデータベースア
クセス要求に合致する複合オブジェクト形式データの基
点となるオブジェクトのオブジェクト識別子を返却する
ようにプログラミングしておけば良く、実際に利用者に
返却すべきオブジェクトの属性値をアクセスする処理
は、全アプリケーションコードに共通な文書展開部が担
うからである。The creation of the database access processing portion in the application code is facilitated. The reason is that the application code should be programmed so as to return the object identifier of the object that is the base point of the complex object format data that matches the database access request from the user, and the object that should actually be returned to the user This is because the process of accessing the attribute value is performed by a document development unit common to all application codes.
【0061】利用者に返却すべきオブジェクトの属性値
の種類や数の変更時、テンプレートファイルの変更だけ
で対処でき、アプリケーションコードを変更する必要が
ない。その理由は、アプリケーションコードは利用者か
らのデータベースアクセス要求に合致する複合オブジェ
クト形式データの基点となるオブジェクトのオブジェク
ト識別子を返却するだけで、実際に利用者に返却すべき
オブジェクトの属性値の種類はテンプレートファイルの
記述に基づき文書展開部が行うからである。When the type and number of attribute values of the object to be returned to the user are changed, the change can be dealt with only by changing the template file, and there is no need to change the application code. The reason is that the application code only returns the object identifier of the base object of the complex object format data that matches the database access request from the user, and the type of the attribute value of the object that should actually be returned to the user is This is because the document developing unit performs the processing based on the description of the template file.
【0062】複合オブジェクト形式データにコレクショ
ンが含まれる場合のHTMLテンプレートファイルの記
述が簡単になる。その理由は、コレクション用の新規な
制御構文を導入したからである。The description of the HTML template file when the collection is included in the complex object format data is simplified. The reason is that we have introduced a new control syntax for collections.
【図1】本発明を適用したWWW−DB連携システムの
一実施例のブロック図である。FIG. 1 is a block diagram of an embodiment of a WWW-DB cooperation system to which the present invention is applied.
【図2】データベースに格納される複合オブジェクト形
式データの例を示す図である。FIG. 2 is a diagram showing an example of complex object format data stored in a database.
【図3】HTMLテンプレートファイルの記述例を示す
図である。FIG. 3 is a diagram illustrating a description example of an HTML template file.
【図4】データベースサーバで利用されるデータの関連
を中心にしてデータベースサーバの動作を説明した図で
ある。FIG. 4 is a diagram for explaining the operation of the database server focusing on the relationship between data used by the database server;
【図5】データベースサーバの全体の処理の流れを示し
たフローチャートである。FIG. 5 is a flowchart showing the overall processing flow of the database server.
【図6】文書展開部の処理例を示すフローチャートであ
る。FIG. 6 is a flowchart illustrating a processing example of a document developing unit.
【図7】従来のWWW−DB連携システムのブロック図
である。FIG. 7 is a block diagram of a conventional WWW-DB cooperation system.
101…WWWブラウザ 102…HTTPサーバ 103…データベースサーバ 104…データベース管理システム 105…データベース 106…アプリケーション制御部 107…定義ファイル解析部 108…データベースアクセス部 109…文書展開部 110…名前テーブル 111…定義ファイル 112…アプリケーションコード 113…HTMLテンプレートファイル 101 WWW browser 102 HTTP server 103 Database server 104 Database management system 105 Database 106 Application control unit 107 Definition file analysis unit 108 Database access unit 109 Document development unit 110 Name table 111 Definition file 112 … Application code 113… HTML template file
Claims (5)
由でクライアント側のWWWブラウザから送出されたデ
ータベースアクセス要求をサーバ側のHTTPサーバ経
由でデータベースサーバに伝達し、このデータベースサ
ーバにおいてデータベースアクセス要求で指定されたア
プリケーションコードとテンプレートファイルとを使用
して、データベースアクセス要求に合致するデータをオ
ブジェクト指向データベースから取得して所定の文書形
式に変換し、HTTPサーバ経由でWWWブラウザに返
却するWWW−DB連携システムにおいて、 前記アプリケーションコードは、前記データベースをア
クセスして利用者からのデータベースアクセス要求に合
致する複合オブジェクト形式データの基点となるオブジ
ェクトのオブジェクト識別子を返却するように構成され
ていると共に、前記テンプレートファイルは、実際に利
用者に返却すべきオブジェクトの属性値の種類を、それ
を埋め込む箇所にその取得を指示する拡張タグを記述し
た構成を有し、かつ、 前記テンプレートファイル中の拡張タグの内容に従っ
て、前記アプリケーションコードから返却されたオブジ
ェクト識別子が指し示す基点オブジェクトおよびこの基
点オブジェクトからポインタで辿れる他のオブジェクト
をアクセスして必要なオブジェクトの属性値を取得し、
テキスト形式に変換して出力文書に埋め込むことで、利
用者に返却すべきHTML文書を生成する文書展開部を
前記データベースサーバに備えることを特徴とする複合
オブジェクト展開方式。1. A database access request transmitted from a client-side WWW browser via the Internet or an intranet is transmitted to a database server via a server-side HTTP server, and the application code specified by the database access request is transmitted to the database server. In a WWW-DB cooperation system for acquiring data matching a database access request from an object-oriented database using a template file, converting the data into a predetermined document format, and returning the document format to a WWW browser via an HTTP server, the application code Is the object identifier of the object serving as the base point of the complex object format data that matches the database access request from the user by accessing the database. The template file is configured to return the type of the attribute value of the object to be actually returned to the user, and an extension tag for instructing acquisition of the attribute value at a location where the attribute value is embedded. And, according to the content of the extension tag in the template file, access the base object pointed to by the object identifier returned from the application code and another object traceable by a pointer from the base object to obtain the attribute value of the required object And
A complex object development method, wherein the database server is provided with a document development unit that generates an HTML document to be returned to a user by converting the data into a text format and embedding it in an output document.
レクション名の指定と該指定されたコレクションに含ま
れる要素を代入する変数の指定と、該変数を使って実際
に利用者に返却すべきオブジェクトの属性値の取得を指
定した記述とを含むコレクション用の制御構文が、当該
属性値を埋め込む箇所に定義された構成を有し、 前記文書展開部は、前記制御構文に従って、コレクショ
ンに含まれる各要素毎に、その要素を変数に割り当てて
実際に利用者に返却すべきオブジェクトの属性値を取得
してテキスト形式に変換して順に出力文書に埋め込む構
成を有することを特徴とする請求項1記載の複合オブジ
ェクト展開方式。2. The template file further includes a specification of a collection name, a specification of a variable for substituting an element included in the specified collection, and an attribute of an object to be actually returned to the user using the variable. A control syntax for a collection including a description specifying acquisition of a value has a configuration defined at a location where the attribute value is embedded, and the document expansion unit performs, for each element included in the collection, according to the control syntax. 2. The composite according to claim 1, wherein the element is assigned to a variable, the attribute value of the object to be actually returned to the user is acquired, converted into a text format, and embedded in the output document in order. Object expansion method.
タベースをアクセスして得た前記複合オブジェクト形式
データの基点となるオブジェクトの名前とそのオブジェ
クト識別子とを保持する名前テーブルを備えることを特
徴とする請求項2記載の複合オブジェクト展開方式。3. The apparatus according to claim 2, further comprising a name table for holding a name of an object serving as a base point of said complex object format data obtained by accessing said database by said application code and an object identifier thereof. Complex object expansion method.
由でクライアント側のWWWブラウザから送出されたデ
ータベースアクセス要求をサーバ側のHTTPサーバ経
由でデータベースサーバに伝達し、このデータベースサ
ーバにおいてデータベースアクセス要求で指定されたア
プリケーションコードとテンプレートファイルとを使用
して、データベースアクセス要求に合致するデータをオ
ブジェクト指向データベースから取得して所定の文書形
式に変換し、HTTPサーバ経由でWWWブラウザに返
却するWWW−DB連携システムにおいて、 前記データベースをアクセスして利用者からのデータベ
ースアクセス要求に合致する複合オブジェクト形式デー
タの基点となるオブジェクトのオブジェクト識別子を返
却するように構成されたアプリケーションコードと、 実際に利用者に返却すべきオブジェクトの属性値の種類
を、それを埋め込む箇所にその取得を指示する拡張タグ
を記述した構成のテンプレートファイルと、 前記データベースサーバを構成するコンピュータを、前
記テンプレートファイル中の拡張タグの内容に従って、
前記アプリケーションコードから返却されたオブジェク
ト識別子が指し示す基点オブジェクトおよびこの基点オ
ブジェクトからポインタで辿れる他のオブジェクトをア
クセスして必要なオブジェクトの属性値を取得し、テキ
スト形式に変換して出力文書に埋め込むことで、利用者
に返却すべきHTML文書を生成する文書展開部として
機能させるプログラムとを記録したコンピュータ読み取
り可能な記録媒体。4. A database access request sent from a client-side WWW browser via the Internet or an intranet is transmitted to a database server via a server-side HTTP server, and an application code specified by the database access request in the database server is transmitted to the database server. In a WWW-DB cooperation system, a template file is used to acquire data matching a database access request from an object-oriented database, convert the data into a predetermined document format, and return it to a WWW browser via an HTTP server. An application configured to access and return the object identifier of the object that is the base of the complex object format data that matches the database access request from the user. Application file, a template file having a configuration in which the type of the attribute value of the object to be actually returned to the user and an extension tag for instructing the acquisition thereof in a portion where the object is embedded, and a computer configuring the database server, According to the content of the extension tag in the template file,
By accessing the base object pointed to by the object identifier returned from the application code and another object traceable by the pointer from the base object, acquiring the attribute value of the required object, converting the object value into a text format and embedding it in the output document. A computer-readable recording medium on which a program that functions as a document expanding unit that generates an HTML document to be returned to a user is recorded.
活用した情報サービス/情報システムの構築において、
その系の中で扱われるマルチメディアなどのデータが複
合オブジェクトによって構造化された状態でサーバマシ
ン上のデータベースに蓄積されており、利用者がクライ
アントマシンからデータベースアクセスを要求した際
に、その要求事項に応じてどのような処理を行うのかを
制御するための手段と、予め提供されているアプリケー
ションコードに基づいてデータベースにアクセスし、利
用者が必要とする複合オブジェクトを取得する手段と、
利用者に返却するための出力文書を生成するために、取
得した複合オブジェクト内の必要なデータをテキスト形
式に変換して出力文書に埋め込む手段から構成されるこ
とを特徴とする複合オブジェクト展開方式。5. In the construction of an information service / information system utilizing Internet / intranet technology,
Data such as multimedia handled in the system is stored in a database on the server machine in a state structured by complex objects, and when a user requests database access from a client machine, the requirements Means for controlling what kind of processing is performed according to, and means for accessing a database based on application code provided in advance, and acquiring a complex object required by the user,
A composite object development method characterized by comprising means for converting necessary data in an obtained composite object into a text format and embedding it in an output document in order to generate an output document to be returned to a user.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9325484A JPH11143910A (en) | 1997-11-11 | 1997-11-11 | Composite object development method and computer-readable recording medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9325484A JPH11143910A (en) | 1997-11-11 | 1997-11-11 | Composite object development method and computer-readable recording medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11143910A true JPH11143910A (en) | 1999-05-28 |
Family
ID=18177399
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9325484A Pending JPH11143910A (en) | 1997-11-11 | 1997-11-11 | Composite object development method and computer-readable recording medium |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11143910A (en) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001051821A (en) * | 1999-07-30 | 2001-02-23 | Internatl Business Mach Corp <Ibm> | Display information determination method and apparatus, storage medium storing software product for display information determination |
| JP2001056810A (en) * | 1999-06-07 | 2001-02-27 | Kawasaki Steel Systems R & D Corp | Database access system |
| JP2001075922A (en) * | 1999-09-08 | 2001-03-23 | Nec Corp | Service integration system |
| JP2001154959A (en) * | 1999-11-25 | 2001-06-08 | Nec Corp | HTML document generation system and HTML document generation method |
| KR20010099183A (en) * | 2001-09-10 | 2001-11-09 | . | Data Combination Management System |
| JP2002091821A (en) * | 2000-09-19 | 2002-03-29 | Obic Business Consultants Ltd | Business process control system having internet data control function and module recording medium recording the control program |
| JP2008015961A (en) * | 2006-07-10 | 2008-01-24 | Hitachi-Kenki Business Frontier Co Ltd | Web system |
| US7546527B2 (en) | 2001-03-06 | 2009-06-09 | International Business Machines Corporation | Method and apparatus for repurposing formatted content |
-
1997
- 1997-11-11 JP JP9325484A patent/JPH11143910A/en active Pending
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001056810A (en) * | 1999-06-07 | 2001-02-27 | Kawasaki Steel Systems R & D Corp | Database access system |
| JP2001051821A (en) * | 1999-07-30 | 2001-02-23 | Internatl Business Mach Corp <Ibm> | Display information determination method and apparatus, storage medium storing software product for display information determination |
| US6968499B1 (en) | 1999-07-30 | 2005-11-22 | International Business Machines Corporation | Method and apparatus for deciding display information |
| JP2001075922A (en) * | 1999-09-08 | 2001-03-23 | Nec Corp | Service integration system |
| JP2001154959A (en) * | 1999-11-25 | 2001-06-08 | Nec Corp | HTML document generation system and HTML document generation method |
| JP2002091821A (en) * | 2000-09-19 | 2002-03-29 | Obic Business Consultants Ltd | Business process control system having internet data control function and module recording medium recording the control program |
| US7546527B2 (en) | 2001-03-06 | 2009-06-09 | International Business Machines Corporation | Method and apparatus for repurposing formatted content |
| US8055999B2 (en) | 2001-03-06 | 2011-11-08 | International Business Machines Corporation | Method and apparatus for repurposing formatted content |
| KR20010099183A (en) * | 2001-09-10 | 2001-11-09 | . | Data Combination Management System |
| JP2008015961A (en) * | 2006-07-10 | 2008-01-24 | Hitachi-Kenki Business Frontier Co Ltd | Web system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA2180906C (en) | Information management apparatus providing efficient management of multimedia titles in a client-server network | |
| US9159040B2 (en) | Accessing a ERP application over the internet using strongly typed declarative language files | |
| US7194678B1 (en) | Dynamic web page generation method and system | |
| TW571204B (en) | Content publication system for supporting real-time integration and processing of multimedia content including dynamic data, and method thereof | |
| US7290061B2 (en) | System and method for internet content collaboration | |
| US8397223B2 (en) | Web application generator | |
| US7797627B2 (en) | Method and apparatus for providing a graphical user interface for creating and editing a mapping of a first structural description to a second structural description | |
| US6456308B1 (en) | Embedded web server | |
| US20040261017A1 (en) | Document generation | |
| US20030088639A1 (en) | Method and an apparatus for transforming content from one markup to another markup language non-intrusively using a server load balancer and a reverse proxy transcoding engine | |
| US20090094327A1 (en) | Method and apparatus for mapping a site on a wide area network | |
| US20030018607A1 (en) | Method of enabling browse and search access to electronically-accessible multimedia databases | |
| US20050210000A1 (en) | Semantic web portal graphic interface | |
| US20030037069A1 (en) | Method and system for providing a framework for processing markup language documents | |
| US20060031751A1 (en) | Method for creating editable web sites with increased performance & stability | |
| US20030158894A1 (en) | Multiterminal publishing system and corresponding method for using same | |
| Shekhar et al. | WMS and GML based interoperable web mapping system | |
| EP1536349A1 (en) | Search system, search server, client, search method, program, and recording medium | |
| US8010899B2 (en) | System offering a data-skin based on standard schema and the method | |
| JPH11167584A (en) | Page transition method, apparatus for executing the method, and medium recording processing program and data | |
| JPWO2003067470A1 (en) | Document distribution device, document reception device, document distribution method, document distribution program, document distribution system | |
| JP4462901B2 (en) | Modal synchronization control method and multimodal interface system | |
| JPH1115723A (en) | Multimedia data supply method and multimedia data server | |
| CA2395091A1 (en) | Apparatus, systems and methods for electronic data development, management, control and integration in a global communications network environment | |
| US7668929B1 (en) | Abstracting links to electronic resources in a network environment |