JP5410514B2 - X500データモデルをリレーショナル・データベースにマッピングするための方法 - Google Patents
X500データモデルをリレーショナル・データベースにマッピングするための方法 Download PDFInfo
- Publication number
- JP5410514B2 JP5410514B2 JP2011512116A JP2011512116A JP5410514B2 JP 5410514 B2 JP5410514 B2 JP 5410514B2 JP 2011512116 A JP2011512116 A JP 2011512116A JP 2011512116 A JP2011512116 A JP 2011512116A JP 5410514 B2 JP5410514 B2 JP 5410514B2
- Authority
- JP
- Japan
- Prior art keywords
- entry
- attribute
- rdb
- static
- rdn
- 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 OR CALCULATING; 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/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/289—Object oriented databases
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
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)
Description
各々がそのアトリビュートからなるリストを含む、オブジェクトクラスを構築するステップと、
各々がそのタイプを含む、アトリビュートを構築するステップと、
可変値がすべて除去されたRDNである、スタティックRDNのみを含むDNである、スタティックDN(static DN)SDNのみを含むスタティック・ディレクトリ情報ツリー(static directory information tree)SDITを構築するステップと、
X500データをRDBにマッピングするステップであって、
X500オブジェクトクラスをRDBテーブルに、
X500アトリビュートをRDBテーブルの列に
関連付け、前記テーブルの列の名前を前記X500アトリビュートとともに、前記アトリビュートをポイントするアドレスとして保存することによって、マッピングするステップと
を含む方法である。
すべての可変値を前記DNから除去することによって、前記エントリのDNからスタティックDN SDNを構築するステップと、
スタティックDIT SDITをフェッチして、一致するスタティックDNを見出すステップと、
前記一致するスタティックDNのアトリビュートから、前記エントリのアトリビュートのすべてに対応する、個別には前記アトリビュートに対応する、テーブルの列のマッピング・アドレスを抽出するステップと、
前記マッピング・アドレスを含むRDBリクエストを作成するステップと、
リクエストを実行するステップと、
前記リクエストの結果を取得するステップと
を含む。
ObjectClass="AuthorIdentity" Attributes="name,country"
ObjectClass="BookDescription" Attributes="title,publisherId""
第1のオブジェクトクラスAuthorIdentityは、nameおよびcountryの2つのアトリビュートを含む。著者エントリのインスタンス化は、オブジェクトクラスAuthorIdentityを有利に使用することができる。前記著者の著書目録を扱う場合、前記著者によって書かれた本の各々をインスタンス化するために、オブジェクトクラスBookDescriptionを使用することができる。
AttributeTypeAndValueは、AttributeTypeの文字列表現の後に等号文字(「=」、ASCII 61)が続き、その後にAttributeValueの文字列表現が続いたものとして符号化される。「,」は、RDNの間のセパレータとして使用することができる。空白およびピリオドは、以下の例、すなわち、CN=John T. Mills,O= Cyber System Consulting,L=Goteborg,C=SEにおけるように、RDNの合法的な文字シンタックスの一部として使用することができる。
X500オブジェクトクラスがRDBテーブルにマッピングされ、
X500アトリビュートがテーブルの列にマッピングされる、
X500ビューとリレーショナル・スキーマの間の静的マッピングを含む。
<RDN attributeName=“Name of a constant attribute: for example “OU””>
<VAL> value of the constant </VAL>
</RDN>
または
<RDN attributeName=“Name of the RDN attribute”
columnName=“Name of the corresponding key attribute of the table”/>
</RDN>
とすることができる。
<DNSyntax name="Author_DN">
<RDN attributeName="authorld" columnName="au_id"/>
<RDN attributeName="OU">
<Val>BookshopOnLine</Val>
</RDN>
</DNSyntax>
<DNSyntax name="Title_DN">
<RDN attributeName="isbn" columnName="title_id''/>
<RDN attributeName="OU">
<Val>BookshopOnLine</Val>
</RDN>
</DNSyntax>
<DNSyntax name="Publisher_DN">
<RDN attributeName="publisherld" columnName="pub_id"/>
<RDN attributeName="OU">
<Val>BookshopOnLine</Val>
</RDN>
</DNSyntax>
各々がそのアトリビュートからなるリストを含む、オブジェクトクラスを構築するステップと、
各々がそのタイプを含む、アトリビュートを構築するステップと、
可変値がすべて除去されたRDNである、スタティックRDNのみを含むDNである、スタティックDN SDNのみを含むスタティック・ディレクトリ情報ツリーSDITを構築するステップと、
X500データをRDBにマッピングするステップであって、
X500オブジェクトクラスをRDBテーブルに、
X500アトリビュートをRDBテーブルの列に
関連付け、前記テーブルの列の名前を前記X500アトリビュートとともに、前記アトリビュートをポイントするアドレスとして保存することによって、マッピングするステップと
を含む。
SDN、SDITの直接的テキスト表現、
エントリ内に含まれるオブジェクトクラス、および
前記オブジェクトクラス/エントリのアトリビュート
を、図9のXMLリストによって示されるように抽出する。
createEntry
Authorld=BALZAC,OU=Authors,OU=BookshopOnLine
setAttribute AuthorId=BALZAC,
OU=Authors,
OU=BookshopOnLine name="Honore de Balzac"
setAttribute Authorld=BALZAC,
OU=Authors,OU=BookshopOnLine country="FRANCE".
によって、エントリBALZACが生成され、その2つのアトリビュートがインスタンス化される。
Attribute="AuthorIdentity.name" Type="String(16)"
Table="AuthorIdentity" Column="name"
Attribute="AuthorIdentity.country" Type="String(16)"
Table="AuthorIdentity" Column="country"
において、アドレスを見出すことができ、それはそれぞれ、Table=“Authorldentity”およびColumn=“name”と、Table=“Authorldentity”およびColumn=“country”である。その後、マッピング・アプリケーションは、「AuthorId」を与えられた主キーと与えられた値の「BALZAC」との照合を試みながら、テーブル「AuthorIdentity」を検索し、一致した行における列「name」および列「country」の内容を取り出すよう指示する、RDBリクエストを作成することができる。そのようなRDBリクエストは、その後、以下の結果を提供する。
>AuthorId=BALZAC,OU=Authors,OU=BookshopOnLine
>name="Honore de Balzac"
>country="FRANCE"
Claims (4)
- 少なくとも1つのエントリ(7)と少なくとも1つのオブジェクトクラスとディレクトリ情報ツリーDIT(6)とを含むX500データモデルをリレーショナルデータベースRDBにマッピングする、コンピュータ・システムにおける方法であって、前記エントリ(7)は少なくとも1つのアトリビュート(8)を含み、前記アトリビュート(8)はタイプ(9)と値(10)とを含み、前記エントリ(7)は1つのオブジェクトについての情報を集めたものであり、オブジェクトクラスは、前記オブジェクトを記述するエントリ(7)内に存在する前記アトリビュート(8)のタイプを定義するモデルであり、前記DIT(6)内の頂点がエントリ(7)であり、各エントリ(7)は識別名DNを含み、前記DNは、前記DIT(6)内のペアレントのエントリのDNと相対識別名RDNとを併せて含み、RDNが、前記エントリ(7)に固有の1つの特別に指名されたアトリビュート(8)を含み、前記リレーショナル・データベースRDBはリレーショナル・テーブル(11)を含み、各テーブル(11)がいくつかの名付けられた列(14)を含み、これらの列のいくつかがオブジェクトデータを一意的に識別する値を含む主キーであり、オブジェクトデータが行(15)内に保存され、前記方法が、
オブジェクトクラスを構築するステップを含み、前記オブジェクトクラスの各々がそのアトリビュート(8)のリストを含み、さらに、
アトリビュート(8)を構築するステップを含み、前記アトリビュートの各々がそのタイプ(9)を含み、さらに、
スタティック・ディレクトリ情報ツリー(SDIT)を構築するステップを含み、前記SDITはスタティックDN(SDN)のみを含み、前記SDNはスタティックRDNのみを含むDNであり、前記スタティックRDNは可変値がすべて除去されたRDNとして定義され、さらに、
X500データをRDBにマッピングするステップを含み、前記マッピングが、
X500オブジェクトクラスをRDBテーブル(11)に関連付け、そして、
X500アトリビュート(8)をRDBテーブルの列(14)に関連付けて、前記テーブルの列(14)の名前(13)を前記X500アトリビュート(8)とともに、前記アトリビュート(8)をポイントするアドレスとして保存する、ことによって行われる、
方法。 - オブジェクトクラスを構築するステップとアトリビュートを構築するステップとスタティック・ディレクトリ情報ツリーを構築するステップとが、X500仕様から、前記オブジェクトクラス、前記アトリビュート(8)、前記スタティック・ディレクトリ情報ツリー(SDIT)をそれぞれ抽出することによって行われる、請求項1に記載の方法。
- オブジェクトクラスを構築するステップとアトリビュートを構築するステップとスタティック・ディレクトリ情報ツリーを構築するステップとが、RDBの分析から、前記オブジェクトクラス、前記アトリビュート(8)、前記スタティック・ディレクトリ情報ツリー(SDIT)を生成することによって行われる、請求項1または2に記載の方法。
- RDBにマッピングされるX500の、エントリ(7)のDNによって定義されるエントリ(7)に対するアクセス/リクエスト、個別にはアトリビュート(8)が属するエントリのDNと前記アトリビュート(8)とによって定義されるエントリのアトリビュート(8)に対するアクセス/リクエストは、
すべての可変値を前記DNから除去することによって、前記エントリのDNからスタティックDN(SDN)を構築するステップと、
スタティックDIT(SDIT)をフェッチして、一致するスタティックDNを見出すステップと、
前記一致するスタティックDNのアトリビュート(8)から、前記エントリ(7)のアトリビュート(8)のすべてに対応する、個別には前記アトリビュート(8)に対応する、テーブルの列(14)のマッピング・アドレスを抽出するステップと、
前記マッピング・アドレスを含むRDBリクエストを作成するステップと、
リクエストを実行するステップと、
前記リクエストの結果を取得するステップとを含む、請求項1乃至3のいずれか1項に記載の方法。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP08305224A EP2131293A1 (en) | 2008-06-03 | 2008-06-03 | Method for mapping an X500 data model onto a relational database |
| EP08305224.1 | 2008-06-03 | ||
| PCT/EP2009/056833 WO2009147185A1 (en) | 2008-06-03 | 2009-06-03 | Method for mapping an x500 data model onto a relational database |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2011523750A JP2011523750A (ja) | 2011-08-18 |
| JP5410514B2 true JP5410514B2 (ja) | 2014-02-05 |
Family
ID=39761506
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011512116A Expired - Fee Related JP5410514B2 (ja) | 2008-06-03 | 2009-06-03 | X500データモデルをリレーショナル・データベースにマッピングするための方法 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US8166075B2 (ja) |
| EP (1) | EP2131293A1 (ja) |
| JP (1) | JP5410514B2 (ja) |
| KR (1) | KR101573561B1 (ja) |
| CN (1) | CN101645092B (ja) |
| WO (1) | WO2009147185A1 (ja) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2910638B1 (fr) * | 2006-12-21 | 2009-02-13 | Thales Sa | Procede de simulation de taux de panne d'un equipement electronique due au rayonnement neutronique |
| CA2707237A1 (en) * | 2007-03-26 | 2008-10-02 | Hntb Holdings Ltd | Bridge information modeling |
| US9460189B2 (en) | 2010-09-23 | 2016-10-04 | Microsoft Technology Licensing, Llc | Data model dualization |
| US8719777B2 (en) * | 2010-11-22 | 2014-05-06 | Sap Ag | Object, for object-oriented programming, with state-dependent behaviors |
| US8805892B2 (en) * | 2012-02-02 | 2014-08-12 | Dialogic Inc. | Systems and methods of storing and managing configuration data in telecommunications systems and devices |
| CN103049516B (zh) * | 2012-12-14 | 2016-01-20 | 北京神州绿盟信息安全科技股份有限公司 | 一种数据处理方法及装置 |
| US20160063043A1 (en) * | 2014-08-29 | 2016-03-03 | Accenture Global Services Limited | Versatile Data Model |
| US10452661B2 (en) * | 2015-06-18 | 2019-10-22 | Microsoft Technology Licensing, Llc | Automated database schema annotation |
| CN107862098A (zh) * | 2017-12-21 | 2018-03-30 | 中通服公众信息产业股份有限公司 | 一种基于全文检索的关联对象检索方法 |
| US11200402B2 (en) | 2018-01-26 | 2021-12-14 | GICSOFT, Inc. | Application execution based on object recognition |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| SE434997B (sv) * | 1983-01-12 | 1984-08-27 | Per Roode Berglund | Anordning for metning av tjockleken av en rorlig bana |
| AU631276B2 (en) | 1989-12-22 | 1992-11-19 | Bull Hn Information Systems Inc. | Name resolution in a directory database |
| US5291583A (en) * | 1990-12-14 | 1994-03-01 | Racal-Datacom, Inc. | Automatic storage of persistent ASN.1 objects in a relational schema |
| US7315860B1 (en) * | 1994-09-01 | 2008-01-01 | Computer Associates Think, Inc. | Directory service system and method with tolerance for data entry storage and output |
| EP0777883B1 (en) * | 1994-09-01 | 2003-05-02 | Computer Associates Think, Inc. | X.500 system and methods |
| US6016499A (en) * | 1997-07-21 | 2000-01-18 | Novell, Inc. | System and method for accessing a directory services respository |
| US6366954B1 (en) | 1998-05-14 | 2002-04-02 | Sun Microsystems, Inc. | Method and data format for exchanging data between a Java system database entry and an LDAP directory service |
| US6823338B1 (en) | 1998-11-19 | 2004-11-23 | International Business Machines Corporation | Method, mechanism and computer program product for processing sparse hierarchical ACL data in a relational database |
| US6199062B1 (en) * | 1998-11-19 | 2001-03-06 | International Business Machines Corporation | Reverse string indexing in a relational database for wildcard searching |
| US20060173873A1 (en) | 2000-03-03 | 2006-08-03 | Michel Prompt | System and method for providing access to databases via directories and other hierarchical structures and interfaces |
| US7184995B2 (en) * | 2003-02-26 | 2007-02-27 | America Online Inc. | Data interoperability between open standard directory service and proprietary database |
| US20080256142A1 (en) * | 2007-04-10 | 2008-10-16 | Apertio Limited | Journaling in network data architectures |
| US9112873B2 (en) * | 2007-04-10 | 2015-08-18 | Apertio Limited | Alias hiding in network data repositories |
| US20080256112A1 (en) * | 2007-04-10 | 2008-10-16 | Apertio Limited | Indirect methods in network data repositories |
| US8140676B2 (en) * | 2007-04-10 | 2012-03-20 | Apertio Limited | Data access in distributed server systems |
| US7664866B2 (en) * | 2007-04-10 | 2010-02-16 | Apertio Limited | Sub-tree access control in network architectures |
| US20080256095A1 (en) * | 2007-04-10 | 2008-10-16 | Apertio Limited | Adaptation in network data repositories |
| US8782085B2 (en) * | 2007-04-10 | 2014-07-15 | Apertio Limited | Variant entries in network data repositories |
| US20080253402A1 (en) * | 2007-04-10 | 2008-10-16 | Apertio Limited | Timing device and method |
| US8402147B2 (en) * | 2007-04-10 | 2013-03-19 | Apertio Limited | Nomadic subscriber data system |
-
2008
- 2008-06-03 EP EP08305224A patent/EP2131293A1/en not_active Ceased
-
2009
- 2009-06-02 US US12/455,452 patent/US8166075B2/en not_active Expired - Fee Related
- 2009-06-03 WO PCT/EP2009/056833 patent/WO2009147185A1/en not_active Ceased
- 2009-06-03 JP JP2011512116A patent/JP5410514B2/ja not_active Expired - Fee Related
- 2009-06-03 CN CN200910166977XA patent/CN101645092B/zh not_active Expired - Fee Related
- 2009-06-03 KR KR1020107029852A patent/KR101573561B1/ko not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| KR20110031931A (ko) | 2011-03-29 |
| KR101573561B1 (ko) | 2015-12-01 |
| WO2009147185A1 (en) | 2009-12-10 |
| CN101645092A (zh) | 2010-02-10 |
| US20090300062A1 (en) | 2009-12-03 |
| EP2131293A1 (en) | 2009-12-09 |
| JP2011523750A (ja) | 2011-08-18 |
| US8166075B2 (en) | 2012-04-24 |
| CN101645092B (zh) | 2013-03-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5410514B2 (ja) | X500データモデルをリレーショナル・データベースにマッピングするための方法 | |
| US6839714B2 (en) | System and method for comparing heterogeneous data sources | |
| US20130006968A1 (en) | Data integration system | |
| US6738759B1 (en) | System and method for performing similarity searching using pointer optimization | |
| US6859805B1 (en) | Method and apparatus for generating page-level security in a computer generated report | |
| US8417513B2 (en) | Representation of objects and relationships in databases, directories, web services, and applications as sentences as a method to represent context in structured data | |
| CA2281331A1 (en) | Database management system | |
| EP1585036A2 (en) | Management of parameterized database queries | |
| JP2001014329A (ja) | データベース処理方法及び実施装置並びにその処理プログラムを記憶した媒体 | |
| US20050091199A1 (en) | Method and system for generating SQL joins to optimize performance | |
| CN109885665A (zh) | 一种数据查询方法、装置及系统 | |
| US6772156B1 (en) | Method and apparatus for creating and displaying a table of content for a computer-generated report having page-level security | |
| US7409410B2 (en) | System and method of presenting multilingual metadata | |
| US20080294673A1 (en) | Data transfer and storage based on meta-data | |
| US7574329B1 (en) | Object model for decision and issue tracking | |
| EP2365448A1 (en) | Data integration system | |
| Fink et al. | How linked open data can help in locating stolen or looted cultural property | |
| CN121071127B (zh) | 基于知识图谱的档案全文智能检索方法、系统及电子设备 | |
| CN119576856B (zh) | 基于图数据的政策文件修订方法及装置、介质、设备 | |
| JP4261373B2 (ja) | 階層型データベース管理システム、階層型データベース管理方法及び階層型データベース管理プログラム | |
| Broughton | Classification and subject organization and retrieval | |
| Lim et al. | Integration of Wikipedia and a geography digital library | |
| Wong | Data connectivity for the composite information system/tool kit | |
| Crookshanks | Just Enough SQL | |
| Carvalho et al. | A Metadata Model for Knowledge Discovery in Database. |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120423 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20120713 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130606 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130613 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130912 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20131008 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131106 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |