JP7206687B2 - Apiパラメータのマッピング - Google Patents
Apiパラメータのマッピング Download PDFInfo
- Publication number
- JP7206687B2 JP7206687B2 JP2018152605A JP2018152605A JP7206687B2 JP 7206687 B2 JP7206687 B2 JP 7206687B2 JP 2018152605 A JP2018152605 A JP 2018152605A JP 2018152605 A JP2018152605 A JP 2018152605A JP 7206687 B2 JP7206687 B2 JP 7206687B2
- Authority
- JP
- Japan
- Prior art keywords
- key
- api
- column
- value
- extracted
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/73—Program documentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Library & Information Science (AREA)
- Stored Programmes (AREA)
Description
[(u'description', 9490), (u'type', 4409), (u'parameter', 4021), (u'name', 1997), (u'value', 1861), (u'method', 1413), (u'required', 1212), (u'resource', 1201), (u'url', 684), (u'notes', 516), (u'default', 485), (u'endpoint', 455), (u'parameter name', 408), (u'api', 387), (u'http method', 343), (u'key', 308), (u'path', 282), (u'attribute', 266), (u'', 248), (u'example', 240), (u'field', 238), (u'required?', 237), (u'uri', 217), (u'default value ex.', 207), (u'function', 205), (u'auto-generated-0', 195), (u'location', 187), (u'verb', 177), (u'operation', 173), (u'required parameter', 173), (u'code', 161), (u'api method', 156), (u'action', 143), (u'parameters', 131), (u'options', 127), (u'arguments', 122), (u'param', 121), (u'http verb', 117), (u'default value', 116), (u'returns', 110), (u'method / url', 107), (u'http', 106), (u'data type', 99), (u'result', 99), (u'get', 97), (u'property', 93), (u'use', 93), (u'methods', 84), (u'presence', 83), (u'call type', 83), (u'sdk method', 83), (u'request/params', 82), (u'optional', 80), (u'response', 79), (u'status', 78), (u'field name', 77), (u'functionality', 76), (u'cached', 76), (u'auth', 76), (u'link', 74), (u'uri schema', 73), (u'reason', 70), (u'usage', 69), (u'authentication', 68), (u'request', 66), (u'overview', 64), (u'required/optional', 63), (u'required parameters', 61), (u'documentation', 61), (u'how to use', 58), (u'model', 57), (u'string', 56), (u'authorization', 55), (u'request body (xml)', 50), (u'validation', 47), (u'value to be specified', 46)]
。
(付記1)
通信インターフェースと;
前記通信インターフェースに動作上結合されたプロセッサとを有するシステムであって、前記プロセッサは:
前記通信インターフェースを介して、定義されたアプリケーション・プログラミング・インターフェース(API)仕様(specification)を受け取る段階であって、前記定義されたAPI仕様は、第一のフォーマットでのAPIテーブルを含み、前記APIテーブルの各列はAPIパラメータに関連付けられている、段階と;
前記定義されたAPI仕様に基づいてキー・モデルを生成する段階であって、前記キー・モデルは、前記APIテーブルの一つまたは複数のAPIパラメータが、定義されたフォーマットでのAPIパラメータの対応するクラスにマッピングされたものを含む、段階と;
前記通信インターフェースを介して、抽出されたテーブルを受け取る段階であって、前記抽出されたテーブルの各列は、前記第一のフォーマットでのAPIパラメータに関連付けられている、段階と;
前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたフォーマットでのAPIパラメータのクラスに関連付ける段階と;
前記定義されたフォーマットで前記抽出されたテーブルの前記APIパラメータを含むAPI仕様を生成する段階とを含む動作を実行するよう構成されている、
システム。
(付記2)
前記定義されたAPI仕様に基づいてキー・モデルを生成する動作が:
前記APIテーブルの各列についてキー項目を定義する段階であって、各キー項目はAPIパラメータを定義する、段階と;
前記APIテーブルの各列について値項目を決定する段階と;
前記APIテーブルの各列についての各キー項目および値項目に関連付けられたルート・ペアレントを決定する段階と;
明瞭キー・テーブル(distinct key table)を生成する段階であって、前記明瞭キー・テーブルの第一列は、異なる行に位置する前記APIテーブルのキー項目を含み、第二列は対応するキー項目と同じ行に値項目を含み、第三列は対応するキー項目および値項目と同じ行にルート・ペアレントを含む、段階と;
少なくとも一つまたは複数のキー項目が同じまたは実質的に同様であるかどうかを判定する段階と;
一つまたは複数のキー項目が同じまたは実質的に同様であると判定することに応答して、同じまたは実質的に同様であるキー項目と、対応する値項目およびルート・ペアレントとを、前記明瞭キー・テーブルにおいて対応するAPIパラメータに関連付けられた列にマッピングする段階であって、前記キー・モデルは前記明瞭キー・テーブルに基づいて生成される、段階とを含む、
付記1記載のシステム。
(付記3)
各ルート・ペアレントが、各キー項目および値項目にアクセスするためのファイル・パスの構造を含む、付記2記載のシステム。
(付記4)
前記プロセッサがさらに:
前記抽出されたテーブルの各列および前記明瞭キー・テーブルの各列に含まれるキー項目のキー類似性スコアを決定する段階と;
前記抽出されたテーブルの各列および前記明瞭キー・テーブルの各列に含まれる値項目の値類似性スコアを決定する段階と;
前記抽出されたテーブルの各列および前記明瞭キー・テーブルの各列に含まれるルート・ペアレントの構造類似性スコアを決定する段階とを実行するようさらに構成されている、
付記2記載のシステム。
(付記5)
前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたフォーマットでのAPIパラメータのクラスに関連付ける動作が、前記抽出されたテーブルの各列および前記明瞭キー・テーブルの各列についての列類似性スコアを
付記4記載のシステム。
(付記6)
前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたフォーマットでのAPIパラメータのクラスに関連付ける動作がさらに、
前記抽出されたテーブルの各列および前記明瞭キー・テーブルの各列についての列類似性スコアが類似性範囲内であるかどうかを判定し;
前記抽出されたテーブルのある列および前記明瞭キー・テーブルのある列についての列類似性スコアが前記類似性範囲内であると判定することに応答して、前記抽出されたテーブルのその列を前記定義されたフォーマットでのAPIパラメータの対応するクラスに関連付けることを含む、
付記5記載のシステム。
(付記7)
前記抽出されたテーブルが、前記第一のフォーマットで前記抽出されたテーブルに含まれるAPIパラメータに関連付けられた、一つまたは複数のキー項目、一つまたは複数の値項目および一つまたは複数のルート・ペアレントのうちの少なくとも一つを含む、付記1記載のシステム。
(付記8)
通信インターフェースを介して、定義されたアプリケーション・プログラミング・インターフェース(API)仕様を受け取る段階であって、前記定義されたAPI仕様は、第一のフォーマットでのAPIテーブルを含み、前記APIテーブルの各列はAPIパラメータに関連付けられている、段階と;
前記定義されたAPI仕様に基づいてキー・モデルを生成する段階であって、前記キー・モデルは、前記APIテーブルの一つまたは複数のAPIパラメータが、定義されたフォーマットでのAPIパラメータの対応するクラスにマッピングされたものを含む、段階と;
前記通信インターフェースを介して、抽出されたテーブルを受け取る段階であって、前記抽出されたテーブルの各列は、前記第一のフォーマットでのAPIパラメータに関連付けられている、段階と;
前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたフォーマットでのAPIパラメータのクラスに関連付ける段階と;
前記定義されたフォーマットで前記抽出されたテーブルの前記APIパラメータを含むAPI仕様を生成する段階とを含む
方法。
(付記9)
前記定義されたAPI仕様に基づいてキー・モデルを生成する動作が:
前記APIテーブルの各列についてキー項目を定義する段階であって、各キー項目はAPIパラメータを定義する、段階と;
前記APIテーブルの各列について値項目を決定する段階と;
前記APIテーブルの各列についての各キー項目および値項目に関連付けられたルート・ペアレントを決定する段階と;
明瞭キー・テーブルを生成する段階であって、前記明瞭キー・テーブルの第一列は、異なる行に位置する前記APIテーブルのキー項目を含み、第二列は対応するキー項目と同じ行に値項目を含み、第三列は対応するキー項目および値項目と同じ行にルート・ペアレントを含む、段階と;
少なくとも一つまたは複数のキー項目が同じまたは実質的に同様であるかどうかを判定する段階と;
一つまたは複数のキー項目が同じまたは実質的に同様であると判定することに応答して、同じまたは実質的に同様であるキー項目と、対応する値項目およびルート・ペアレントとを、前記明瞭キー・テーブルにおいて対応するAPIパラメータに関連付けられた列にマッピングする段階であって、前記キー・モデルは前記明瞭キー・テーブルに基づいて生成される、段階とを含む、
付記8記載のシステム。
(付記10)
前記抽出されたテーブルの各列および前記明瞭キー・テーブルの各列に含まれるキー項目のキー類似性スコアを決定する段階と;
前記抽出されたテーブルの各列および前記明瞭キー・テーブルの各列に含まれる値項目の値類似性スコアを決定する段階と;
前記抽出されたテーブルの各列および前記明瞭キー・テーブルの各列に含まれるルート・ペアレントの構造類似性スコアを決定する段階とをさらに含む、
付記9記載の方法。
(付記11)
前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたフォーマットでのAPIパラメータのクラスに関連付ける動作が、前記抽出されたテーブルの各列および前記明瞭キー・テーブルの各列についての列類似性スコアを
付記10記載の方法。
(付記12)
前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたフォーマットでのAPIパラメータのクラスに関連付ける動作がさらに、
前記抽出されたテーブルの各列および前記明瞭キー・テーブルの各列についての列類似性スコアが類似性範囲内であるかどうかを判定し;
前記抽出されたテーブルのある列および前記明瞭キー・テーブルのある列についての列類似性スコアが前記類似性範囲内であると判定することに応答して、前記抽出されたテーブルのその列を前記定義されたフォーマットでのAPIパラメータの対応するクラスに関連付けることを含む、
付記11記載の方法。
(付記13)
前記抽出されたテーブルが、前記第一のフォーマットで前記抽出されたテーブルに含まれるAPIパラメータに関連付けられた、一つまたは複数のキー項目、一つまたは複数の値項目および一つまたは複数のルート・ペアレントのうちの少なくとも一つを含む、付記8記載の方法。
(付記14)
動作を実行するためにプロセッサによって実行可能なプログラミング・コードがエンコードされている非一時的なコンピュータ可読媒体であって、前記動作は:
通信インターフェースを介して、定義されたアプリケーション・プログラミング・インターフェース(API)仕様を受け取る段階であって、前記定義されたAPI仕様は、第一のフォーマットでのAPIテーブルを含み、前記APIテーブルの各列はAPIパラメータに関連付けられている、段階と;
前記定義されたAPI仕様に基づいてキー・モデルを生成する段階であって、前記キー・モデルは、前記APIテーブルの一つまたは複数のAPIパラメータが、定義されたフォーマットでのAPIパラメータの対応するクラスにマッピングされたものを含む、段階と;
前記通信インターフェースを介して、抽出されたテーブルを受け取る段階であって、前記抽出されたテーブルの各列は、前記第一のフォーマットでのAPIパラメータに関連付けられている、段階と;
前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたフォーマットでのAPIパラメータのクラスに関連付ける段階と;
前記定義されたフォーマットで前記抽出されたテーブルの前記APIパラメータを含むAPI仕様を生成する段階とを含む、
非一時的なコンピュータ可読媒体。
(付記15)
前記定義されたAPI仕様に基づいてキー・モデルを生成する動作が:
前記APIテーブルの各列についてキー項目を定義する段階であって、各キー項目はAPIパラメータを定義する、段階と;
前記APIテーブルの各列について値項目を決定する段階と;
前記APIテーブルの各列についての各キー項目および値項目に関連付けられたルート・ペアレントを決定する段階と;
明瞭キー・テーブルを生成する段階であって、前記明瞭キー・テーブルの第一列は、異なる行に位置する前記APIテーブルのキー項目を含み、第二列は対応するキー項目と同じ行に値項目を含み、第三列は対応するキー項目および値項目と同じ行にルート・ペアレントを含む、段階と;
少なくとも一つまたは複数のキー項目が同じまたは実質的に同様であるかどうかを判定する段階と;
一つまたは複数のキー項目が同じまたは実質的に同様であると判定することに応答して、同じまたは実質的に同様であるキー項目と、対応する値項目およびルート・ペアレントとを、前記明瞭キー・テーブルにおいて対応するAPIパラメータに関連付けられた列にマッピングする段階であって、前記キー・モデルは前記明瞭キー・テーブルに基づいて生成される、段階とを含む、
付記14記載の非一時的なコンピュータ可読媒体。
(付記16)
各ルート・ペアレントが、各キー項目および値項目にアクセスするためのファイル・パスの構造を含む、付記15記載の非一時的なコンピュータ可読媒体。
(付記17)
前記動作がさらに:
前記抽出されたテーブルの各列および前記明瞭キー・テーブルの各列に含まれるキー項目のキー類似性スコアを決定する段階と;
前記抽出されたテーブルの各列および前記明瞭キー・テーブルの各列に含まれる値項目の値類似性スコアを決定する段階と;
前記抽出されたテーブルの各列および前記明瞭キー・テーブルの各列に含まれるルート・ペアレントの構造類似性スコアを決定する段階とを含む、
付記15記載の非一時的なコンピュータ可読媒体。
(付記18)
前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたフォーマットでのAPIパラメータのクラスに関連付ける動作が、前記抽出されたテーブルの各列および前記明瞭キー・テーブルの各列についての列類似性スコアを
付記17記載の非一時的なコンピュータ可読媒体。
(付記19)
前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたフォーマットでのAPIパラメータのクラスに関連付ける動作がさらに、
前記抽出されたテーブルの各列および前記明瞭キー・テーブルの各列についての列類似性スコアが類似性範囲内であるかどうかを判定し;
前記抽出されたテーブルのある列および前記明瞭キー・テーブルのある列についての列類似性スコアが前記類似性範囲内であると判定することに応答して、前記抽出されたテーブルのその列を前記定義されたフォーマットでのAPIパラメータの対応するクラスに関連付けることを含む、
付記18記載の非一時的なコンピュータ可読媒体。
(付記20)
前記抽出されたテーブルが、前記第一のフォーマットで前記抽出されたテーブルに含まれるAPIパラメータに関連付けられた、一つまたは複数のキー項目、一つまたは複数の値項目および一つまたは複数のルート・ペアレントのうちの少なくとも一つを含む、付記14記載の非一時的なコンピュータ可読媒体。
104 API仕様モジュール
106 キー・モジュール
107 明瞭キー・テーブル
108 定義されたAPI仕様
110 APIテーブル
112 API仕様
202 APIテーブルを含む定義されたAPI仕様を受領
204 APIテーブルから各列を抽出
206 キー項目のリストを生成
208 値項目のリストを生成
210 ルート・ペアレントのリストを生成
212 APIテーブルにおける同様のキー項目を関連付け
214 明瞭キー・テーブルを生成
216 キー・モデルを生成
302 抽出されたテーブルを受領
304 抽出されたテーブルから各列を抽出
306 明瞭キー・テーブルを受領
308 明瞭キー・テーブルから各列を抽出
310 抽出されたテーブルおよび明瞭キー・テーブルの各列に含まれるキー項目のキー類似性スコアを決定
312 抽出されたテーブルおよび明瞭キー・テーブルの各列に含まれる値項目の値類似性スコアを決定
314 抽出されたテーブルおよび明瞭キー・テーブルの各列に含まれるルート・ペアレントの構造類似性スコアを決定
316 明瞭キー・テーブルの各キー項目についてキー類似性スコアを決定
318 明瞭キー・テーブルの列に比べた、抽出されたテーブルの列についての列類似性スコアを決定
320 列類似性スコアが類似性範囲内?
322 抽出されたテーブルのその列を、定義されたフォーマットでのAPIパラメータのクラスに関連付け
324 明瞭キー・テーブルの各列に比べた、抽出されたテーブルの各列についての列類似性スコアが決定済みか?
326 キー・モデルを生成
502 定義されたAPI仕様を受領
504 キー・モデルを生成
506 抽出されたテーブルを受領
508 抽出されたテーブルの各列を、定義されたフォーマットでのAPIパラメータのクラスに関連付け
510 定義されたフォーマットで抽出されたテーブルのAPIパラメータを含むAPI仕様を生成
602 APIテーブルの各列についてキー項目を決定
604 APIテーブルの各列について値項目を決定
606 APIテーブルの各列について、各キー項目および値項目に関連付けられたルート・ペアレントを決定
608 明瞭キー・テーブルを生成
610 少なくとも一つまたは複数のキー項目が同じまたは実質的に同様であるかどうかを判定
612 同じまたは実質的に同様であるキー項目および対応する値項目およびルート・ペアレントを、明瞭キー・テーブルにおいて対応するAPIパラメータに関連付けられている列にマッピング
702 プロセッサ
704 メイン・メモリ
706 静的メモリ
710 表示装置
712 英数字入力装置
714 カーソル制御装置
716 データ記憶装置
718 ネットワーク
720 信号生成装置
722 ネットワーク・インターフェース装置
724 コンピュータ可読媒体
726 命令
Claims (20)
- 通信インターフェースと;
前記通信インターフェースに動作上結合されたプロセッサとを有するシステムであって、前記プロセッサは:
前記通信インターフェースを介して、機械可読な定義されたアプリケーション・プログラミング・インターフェース(API)仕様を受け取る段階であって、前記定義されたAPI仕様は、第一のAPI記述フォーマットでのAPIテーブルを含み、前記APIテーブルの各列はAPIパラメータに関連付けられている、段階と;
前記定義されたAPI仕様に基づいてキー・モデルを生成する段階であって、前記キー・モデルは、前記APIテーブルの一つまたは複数のAPIパラメータが、定義されたAPI記述フォーマットでのAPIパラメータの対応するクラスにマッピングされたものを含む、段階と;
前記通信インターフェースを介して、APIドキュメンテーションから抽出されたテーブルを受け取る段階であって、前記抽出されたテーブルの各列は、前記第一のAPI記述フォーマットでのAPIパラメータに関連付けられている、段階と;
前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたAPI記述フォーマットでのAPIパラメータのクラスに関連付ける段階と;
前記定義されたAPI記述フォーマットで前記抽出されたテーブルの前記APIパラメータを含むAPI仕様を生成する段階とを含む動作を実行するよう構成されている、
システム。 - 前記定義されたAPI仕様に基づいてキー・モデルを生成する動作が:
前記APIテーブルの各列についてキー項目を定義する段階であって、各キー項目はAPIパラメータを決定する、段階と;
前記APIテーブルの各列について値項目を決定する段階と;
前記APIテーブルの各列についての各キー項目および値項目に関連付けられたルート・ペアレントを決定する段階と;
キー・テーブルを生成する段階であって、前記キー・テーブルの第一列は、前記APIテーブルの各キー項目を異なる行に含み、第二列は前記APIテーブルの値項目を、その値項目に対応するキー項目と同じ行に含み、第三列は前記APIテーブルのルート・ペアレントを、そのルート・ペアレントに対応するキー項目および値項目と同じ行に含む、段階と;
少なくとも一つまたは複数のキー項目が同じまたは実質的に同様であるかどうかを判定する段階と;
一つまたは複数のキー項目が同じまたは実質的に同様であると判定することに応答して、同じまたは実質的に同様であるキー項目と、対応する値項目およびルート・ペアレントとを、前記キー・テーブルにおいて対応するAPIパラメータに関連付けられた列にマッピングする段階であって、前記キー・モデルは前記キー・テーブルに基づいて生成される、段階とを含む、
請求項1記載のシステム。 - 各ルート・ペアレントが、各キー項目および値項目にアクセスするためのファイル・パスの構造を含む、請求項2記載のシステム。
- 前記プロセッサがさらに:
前記抽出されたテーブルの各列および前記キー・テーブルの各列に含まれるキー項目のキー類似性スコアを決定する段階と;
前記抽出されたテーブルの各列および前記キー・テーブルの各列に含まれる値項目の値類似性スコアを決定する段階と;
前記抽出されたテーブルの各列および前記キー・テーブルの各列に含まれるルート・ペアレントの構造類似性スコアを決定する段階とを実行するようさらに構成されている、
請求項2記載のシステム。 - 前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたAPI記述フォーマットでのAPIパラメータのクラスに関連付ける動作が、前記抽出されたテーブルの各列および前記キー・テーブルの各列についての列類似性スコアを
に従って決定することを含み、iは1からキー項目の総数までの範囲内の値であり、jは1から値項目の総数までの範囲内の値であり、lは1からルート・ペアレントの総数までの範囲内の値であり、Siは前記抽出されたテーブルの第i列および前記キー・テーブルの各列についてのルート・ペアレントの構造類似性スコアであり、Viは前記抽出されたテーブルの各列および前記キー・テーブルの各列についてのi番目の値項目の値類似性スコアであり、Kiは前記抽出されたテーブルの各列および前記キー・テーブルの各列についてのi番目のキー項目のキー類似性スコアである、
請求項4記載のシステム。 - 前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたAPI記述フォーマットでのAPIパラメータのクラスに関連付ける動作がさらに、
前記抽出されたテーブルの各列および前記キー・テーブルの各列についての列類似性スコアが類似性範囲内であるかどうかを判定し;
前記抽出されたテーブルのある列および前記キー・テーブルのある列についての列類似性スコアが前記類似性範囲内であると判定することに応答して、前記抽出されたテーブルのその列を前記定義されたAPI記述フォーマットでのAPIパラメータの対応するクラスに関連付けることを含む、
請求項5記載のシステム。 - 前記抽出されたテーブルが、前記第一のAPI記述フォーマットで前記抽出されたテーブルに含まれるAPIパラメータに関連付けられた、一つまたは複数のキー項目、一つまたは複数の値項目および一つまたは複数のルート・ペアレントのうちの少なくとも一つを含む、請求項1記載のシステム。
- 通信インターフェースを介して、機械可読な定義されたアプリケーション・プログラミング・インターフェース(API)仕様を受け取る段階であって、前記定義されたAPI仕様は、第一のAPI記述フォーマットでのAPIテーブルを含み、前記APIテーブルの各列はAPIパラメータに関連付けられている、段階と;
前記定義されたAPI仕様に基づいてキー・モデルを生成する段階であって、前記キー・モデルは、前記APIテーブルの一つまたは複数のAPIパラメータが、定義されたAPI記述フォーマットでのAPIパラメータの対応するクラスにマッピングされたものを含む、段階と;
前記通信インターフェースを介して、APIドキュメンテーションから抽出されたテーブルを受け取る段階であって、前記抽出されたテーブルの各列は、前記第一のAPI記述フォーマットでのAPIパラメータに関連付けられている、段階と;
前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたAPI記述フォーマットでのAPIパラメータのクラスに関連付ける段階と;
前記定義されたAPI記述フォーマットで前記抽出されたテーブルの前記APIパラメータを含むAPI仕様を生成する段階とを含む
方法。 - 前記定義されたAPI仕様に基づいてキー・モデルを生成する動作が:
前記APIテーブルの各列についてキー項目を定義する段階であって、各キー項目はAPIパラメータを決定する、段階と;
前記APIテーブルの各列について値項目を決定する段階と;
前記APIテーブルの各列についての各キー項目および値項目に関連付けられたルート・ペアレントを決定する段階と;
キー・テーブルを生成する段階であって、前記キー・テーブルの第一列は、前記APIテーブルの各キー項目を異なる行に含み、第二列は前記APIテーブルの値項目を、その値項目に対応するキー項目と同じ行に含み、第三列は前記APIテーブルのルート・ペアレントを、そのルート・ペアレントに対応するキー項目および値項目と同じ行に含む、段階と;
少なくとも一つまたは複数のキー項目が同じまたは実質的に同様であるかどうかを判定する段階と;
一つまたは複数のキー項目が同じまたは実質的に同様であると判定することに応答して、同じまたは実質的に同様であるキー項目と、対応する値項目およびルート・ペアレントとを、前記キー・テーブルにおいて対応するAPIパラメータに関連付けられた列にマッピングする段階であって、前記キー・モデルは前記キー・テーブルに基づいて生成される、段階とを含む、
請求項8記載の方法。 - 前記抽出されたテーブルの各列および前記キー・テーブルの各列に含まれるキー項目のキー類似性スコアを決定する段階と;
前記抽出されたテーブルの各列および前記キー・テーブルの各列に含まれる値項目の値類似性スコアを決定する段階と;
前記抽出されたテーブルの各列および前記キー・テーブルの各列に含まれるルート・ペアレントの構造類似性スコアを決定する段階とをさらに含む、
請求項9記載の方法。 - 前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたAPI記述フォーマットでのAPIパラメータのクラスに関連付ける動作が、前記抽出されたテーブルの各列および前記キー・テーブルの各列についての列類似性スコアを
に従って決定することを含み、iは1からキー項目の総数までの範囲内の値であり、jは1から値項目の総数までの範囲内の値であり、lは1からルート・ペアレントの総数までの範囲内の値であり、Siは前記抽出されたテーブルの第i列および前記キー・テーブルの各列についてのルート・ペアレントの構造類似性スコアであり、Viは前記抽出されたテーブルの各列および前記キー・テーブルの各列についてのi番目の値項目の値類似性スコアであり、Kiは前記抽出されたテーブルの各列および前記キー・テーブルの各列についてのi番目のキー項目のキー類似性スコアである、
請求項10記載の方法。 - 前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたAPI記述フォーマットでのAPIパラメータのクラスに関連付ける動作がさらに、
前記抽出されたテーブルの各列および前記キー・テーブルの各列についての列類似性スコアが類似性範囲内であるかどうかを判定し;
前記抽出されたテーブルのある列および前記キー・テーブルのある列についての列類似性スコアが前記類似性範囲内であると判定することに応答して、前記抽出されたテーブルのその列を前記定義されたAPI記述フォーマットでのAPIパラメータの対応するクラスに関連付けることを含む、
請求項11記載の方法。 - 前記抽出されたテーブルが、前記第一のAPI記述フォーマットで前記抽出されたテーブルに含まれるAPIパラメータに関連付けられた、一つまたは複数のキー項目、一つまたは複数の値項目および一つまたは複数のルート・ペアレントのうちの少なくとも一つを含む、請求項8記載の方法。
- 動作を実行するためにプロセッサによって実行可能なプログラミング・コードがエンコードされている非一時的なコンピュータ可読媒体であって、前記動作は:
通信インターフェースを介して、機械可読な定義されたアプリケーション・プログラミング・インターフェース(API)仕様を受け取る段階であって、前記定義されたAPI仕様は、第一のAPI記述フォーマットでのAPIテーブルを含み、前記APIテーブルの各列はAPIパラメータに関連付けられている、段階と;
前記定義されたAPI仕様に基づいてキー・モデルを生成する段階であって、前記キー・モデルは、前記APIテーブルの一つまたは複数のAPIパラメータが、定義されたAPI記述フォーマットでのAPIパラメータの対応するクラスにマッピングされたものを含む、段階と;
前記通信インターフェースを介して、APIドキュメンテーションから抽出されたテーブルを受け取る段階であって、前記抽出されたテーブルの各列は、前記第一のAPI記述フォーマットでのAPIパラメータに関連付けられている、段階と;
前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたAPI記述フォーマットでのAPIパラメータのクラスに関連付ける段階と;
前記定義されたAPI記述フォーマットで前記抽出されたテーブルの前記APIパラメータを含むAPI仕様を生成する段階とを含む、
非一時的なコンピュータ可読媒体。 - 前記定義されたAPI仕様に基づいてキー・モデルを生成する動作が:
前記APIテーブルの各列についてキー項目を定義する段階であって、各キー項目はAPIパラメータを決定する、段階と;
前記APIテーブルの各列について値項目を決定する段階と;
前記APIテーブルの各列についての各キー項目および値項目に関連付けられたルート・ペアレントを決定する段階と;
キー・テーブルを生成する段階であって、前記キー・テーブルの第一列は、前記APIテーブルの各キー項目を異なる行に含み、第二列は前記APIテーブルの値項目を、その値項目に対応するキー項目と同じ行に含み、第三列は前記APIテーブルのルート・ペアレントを、そのルート・ペアレントに対応するキー項目および値項目と同じ行に含む、段階と;
少なくとも一つまたは複数のキー項目が同じまたは実質的に同様であるかどうかを判定する段階と;
一つまたは複数のキー項目が同じまたは実質的に同様であると判定することに応答して、同じまたは実質的に同様であるキー項目と、対応する値項目およびルート・ペアレントとを、前記キー・テーブルにおいて対応するAPIパラメータに関連付けられた列にマッピングする段階であって、前記キー・モデルは前記キー・テーブルに基づいて生成される、段階とを含む、
請求項14記載の非一時的なコンピュータ可読媒体。 - 各ルート・ペアレントが、各キー項目および値項目にアクセスするためのファイル・パスの構造を含む、請求項15記載の非一時的なコンピュータ可読媒体。
- 前記動作がさらに:
前記抽出されたテーブルの各列および前記キー・テーブルの各列に含まれるキー項目のキー類似性スコアを決定する段階と;
前記抽出されたテーブルの各列および前記キー・テーブルの各列に含まれる値項目の値類似性スコアを決定する段階と;
前記抽出されたテーブルの各列および前記キー・テーブルの各列に含まれるルート・ペアレントの構造類似性スコアを決定する段階とを含む、
請求項15記載の非一時的なコンピュータ可読媒体。 - 前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたAPI記述フォーマットでのAPIパラメータのクラスに関連付ける動作が、前記抽出されたテーブルの各列および前記キー・テーブルの各列についての列類似性スコアを
に従って決定することを含み、iは1からキー項目の総数までの範囲内の値であり、jは1から値項目の総数までの範囲内の値であり、lは1からルート・ペアレントの総数までの範囲内の値であり、Siは前記抽出されたテーブルの第i列および前記キー・テーブルの各列についてのルート・ペアレントの構造類似性スコアであり、Viは前記抽出されたテーブルの各列および前記キー・テーブルの各列についてのi番目の値項目の値類似性スコアであり、Kiは前記抽出されたテーブルの各列および前記キー・テーブルの各列についてのi番目のキー項目のキー類似性スコアである、
請求項17記載の非一時的なコンピュータ可読媒体。 - 前記抽出されたテーブルの各列を、前記キー・モデルに基づいて、前記定義されたAPI記述フォーマットでのAPIパラメータのクラスに関連付ける動作がさらに、
前記抽出されたテーブルの各列および前記キー・テーブルの各列についての列類似性スコアが類似性範囲内であるかどうかを判定し;
前記抽出されたテーブルのある列および前記キー・テーブルのある列についての列類似性スコアが前記類似性範囲内であると判定することに応答して、前記抽出されたテーブルのその列を前記定義されたAPI記述フォーマットでのAPIパラメータの対応するクラスに関連付けることを含む、
請求項18記載の非一時的なコンピュータ可読媒体。 - 前記抽出されたテーブルが、前記第一のAPI記述フォーマットで前記抽出されたテーブルに含まれるAPIパラメータに関連付けられた、一つまたは複数のキー項目、一つまたは複数の値項目および一つまたは複数のルート・ペアレントのうちの少なくとも一つを含む、請求項14記載の非一時的なコンピュータ可読媒体。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/887,906 US10387145B1 (en) | 2018-02-02 | 2018-02-02 | Mapping API parameters |
US15/887906 | 2018-02-02 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019133622A JP2019133622A (ja) | 2019-08-08 |
JP7206687B2 true JP7206687B2 (ja) | 2023-01-18 |
Family
ID=67475569
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018152605A Active JP7206687B2 (ja) | 2018-02-02 | 2018-08-14 | Apiパラメータのマッピング |
Country Status (2)
Country | Link |
---|---|
US (1) | US10387145B1 (ja) |
JP (1) | JP7206687B2 (ja) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10594684B2 (en) | 2016-09-14 | 2020-03-17 | Oracle International Corporation | Generating derived credentials for a multi-tenant identity cloud service |
US10831789B2 (en) | 2017-09-27 | 2020-11-10 | Oracle International Corporation | Reference attribute query processing for a multi-tenant cloud service |
US10715564B2 (en) | 2018-01-29 | 2020-07-14 | Oracle International Corporation | Dynamic client registration for an identity cloud service |
US11423111B2 (en) | 2019-02-25 | 2022-08-23 | Oracle International Corporation | Client API for rest based endpoints for a multi-tenant identify cloud service |
US11792226B2 (en) * | 2019-02-25 | 2023-10-17 | Oracle International Corporation | Automatic api document generation from scim metadata |
US11687378B2 (en) | 2019-09-13 | 2023-06-27 | Oracle International Corporation | Multi-tenant identity cloud service with on-premise authentication integration and bridge high availability |
US11870770B2 (en) | 2019-09-13 | 2024-01-09 | Oracle International Corporation | Multi-tenant identity cloud service with on-premise authentication integration |
US10915378B1 (en) * | 2019-10-29 | 2021-02-09 | Sap Se | Open discovery service |
US11763073B2 (en) * | 2021-08-20 | 2023-09-19 | Sap Se | Multi-dimensional table reproduction from image |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008041082A (ja) | 2006-07-12 | 2008-02-21 | Hitachi Ltd | 処理装置及びプログラム |
JP2016151881A (ja) | 2015-02-17 | 2016-08-22 | 日本電信電話株式会社 | Api集約装置及びapi互換方法 |
JP2017041158A (ja) | 2015-08-21 | 2017-02-23 | 日本電信電話株式会社 | Api変換テーブル生成装置、api変換テーブル生成方法、および、api変換テーブル生成プログラム |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6854123B1 (en) * | 2000-05-09 | 2005-02-08 | International Business Machines Corporation | Method, system, and program for mapping standard application program interfaces (APIs) to user interface APIs |
US7269833B2 (en) * | 2001-12-12 | 2007-09-11 | Sun Microsystems, Inc. | Scriptable plug-in application programming interface |
US7340745B2 (en) * | 2002-06-25 | 2008-03-04 | Sun Microsystems, Inc. | Systems and methods for mapping API calls |
US9811395B1 (en) * | 2016-10-11 | 2017-11-07 | Google Inc. | Multi-platform mapping API |
-
2018
- 2018-02-02 US US15/887,906 patent/US10387145B1/en active Active
- 2018-08-14 JP JP2018152605A patent/JP7206687B2/ja active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008041082A (ja) | 2006-07-12 | 2008-02-21 | Hitachi Ltd | 処理装置及びプログラム |
JP2016151881A (ja) | 2015-02-17 | 2016-08-22 | 日本電信電話株式会社 | Api集約装置及びapi互換方法 |
JP2017041158A (ja) | 2015-08-21 | 2017-02-23 | 日本電信電話株式会社 | Api変換テーブル生成装置、api変換テーブル生成方法、および、api変換テーブル生成プログラム |
Non-Patent Citations (1)
Title |
---|
KEHAGIAS, D. D., et al.,"An ontology-based mechanism for automatic categorization of web services",Concurrency and Computation: Practice and Experience [online],2011年08月15日,Vol. 24, No. 3,pp. 214-236,[retrieved on 2022-06-20], Retrieved from the Internet: <URL: https://onlinelibrary.wiley.com/doi/10.1002/cpe.1818>,<DOI: 10.1002/cpe.1818> |
Also Published As
Publication number | Publication date |
---|---|
JP2019133622A (ja) | 2019-08-08 |
US20190243643A1 (en) | 2019-08-08 |
US10387145B1 (en) | 2019-08-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7206687B2 (ja) | Apiパラメータのマッピング | |
US9135244B2 (en) | Method and apparatus for configurable microplanning | |
US10776561B2 (en) | Method and apparatus for generating a linguistic representation of raw input data | |
US9047346B2 (en) | Reporting language filtering and mapping to dimensional concepts | |
JP2018097846A (ja) | Api学習 | |
US8701087B2 (en) | System and method of annotating class models | |
JP7178441B2 (ja) | 要約生成方法、装置、プログラム、電子デバイス及び記憶媒体 | |
WO2014035406A1 (en) | Method and apparatus for configurable microplanning | |
US20140282189A1 (en) | Chaining applications | |
US20200210158A1 (en) | Automated or machine-enhanced source code debugging | |
KR20210056961A (ko) | 의미 처리 방법, 장치, 전자 기기 및 매체 | |
US11727222B2 (en) | Method and apparatus for natural language document orchestrator | |
US11232105B2 (en) | Unified metrics computation platform | |
US9026989B2 (en) | Object extensions using attributes to decouple base classes from derived classes | |
US8869105B2 (en) | Extensibility integrated development environment for business object extension development | |
US9507693B2 (en) | Method, device and computer-readable storage medium for closure testing | |
Saabith et al. | Popular python libraries and their application domains | |
US8856728B2 (en) | Composition studio to develop and maintain surveillance and compliance scenarios | |
US20100218200A1 (en) | Method for programmatic editing of text files | |
CN112269884B (zh) | 信息抽取方法、装置、设备及存储介质 | |
US9280361B2 (en) | Methods and systems for a real time transformation of declarative model and layout into interactive, digital, multi device forms | |
US20180341645A1 (en) | Methods and systems for translating natural language requirements to a semantic modeling language statement | |
Luckow et al. | Symbolic pathfinder v7 | |
Dudáš et al. | What can the ontology describe? Visualizing local coverage in PURO modeler | |
De Meester | High quality schema and data transformations for linked data generation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210513 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220516 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220628 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220824 |
|
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: 20221206 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20221219 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7206687 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |