JP5790820B2 - Inconsistency detection apparatus, program and method, correction support apparatus, program and method - Google Patents
Inconsistency detection apparatus, program and method, correction support apparatus, program and method Download PDFInfo
- Publication number
- JP5790820B2 JP5790820B2 JP2014077708A JP2014077708A JP5790820B2 JP 5790820 B2 JP5790820 B2 JP 5790820B2 JP 2014077708 A JP2014077708 A JP 2014077708A JP 2014077708 A JP2014077708 A JP 2014077708A JP 5790820 B2 JP5790820 B2 JP 5790820B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- item
- item name
- name
- common
- 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
Landscapes
- Machine Translation (AREA)
- Document Processing Apparatus (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Description
本技術は、文書の品質を把握又は改善する技術に関する。 The present technology relates to a technology for grasping or improving document quality.
システム開発においては、各開発工程において様々な設計書が作成されている。設計書の品質はシステム開発プロジェクトの進行、ひいては完成されたシステムの品質に大きな影響を与えるため、設計書の品質を適切に管理するための技術が求められている。 In system development, various design documents are created in each development process. Since the quality of the design document greatly influences the progress of the system development project and eventually the quality of the completed system, a technique for appropriately managing the quality of the design document is required.
ところで、例えばUI(User Interface)工程では、処理論理の仕様を記載した文章(以下、処理詳細と呼ぶ)と、処理詳細に含まれる項目名を定義する定型フォーム(以下、項目定義と呼ぶ)とを含む設計書を作成することが行われる。このような設計書の一例を図1に示す。 By the way, in a UI (User Interface) process, for example, a sentence describing the specifications of processing logic (hereinafter referred to as processing details) and a fixed form (hereinafter referred to as item definition) that defines item names included in the processing details. A design document including An example of such a design document is shown in FIG.
このような設計書の品質管理においては、項目定義と処理詳細との間に不整合が無いかを調べることが必要である。ここでいう不整合とは、項目定義に定義されている項目名であるにも関わらず処理詳細に記載が無いという不整合や、処理詳細に含まれる項目名であるにも関わらず項目定義において定義されていないという不整合である。 In quality control of such a design document, it is necessary to check whether there is any inconsistency between item definitions and processing details. An inconsistency here is an inconsistency that the process name is not described in spite of the item name defined in the item definition, or that the item name is included in the process details. It is an inconsistency that is not defined.
前者の不整合については、容易に発見することができる。例えば図1の例であれば、「事業所コード」という項目名で処理詳細を検索することにより、処理詳細中に「事業所コード」という記載があるかを判断すればよい。 The former inconsistency can be easily found. For example, in the example of FIG. 1, it may be determined whether or not there is a description of “establishment code” in the process details by searching for process details using the item name “establishment code”.
一方、後者の不整合については、容易に発見することはできない。処理詳細には項目名以外の語句が多数含まれているため、単純に処理詳細から名詞句等を抽出し、抽出された名詞句が項目定義に定義されているかを調べるような方法では、本来は項目定義に定義されるべきでない名詞句までもが未定義の項目名であると判断されてしまうことになる。例えば図1の例であれば、「画面」や「通知メッセージ」等の名詞句が未定義の項目名であると判断されてしまうことになり、適切ではない。 On the other hand, the latter inconsistency cannot be easily found. Since the processing details include many words other than the item name, a method such as simply extracting a noun phrase from the processing details and checking whether the extracted noun phrase is defined in the item definition Even a noun phrase that should not be defined in the item definition is determined to be an undefined item name. For example, in the example of FIG. 1, noun phrases such as “screen” and “notification message” are determined to be undefined item names, which is not appropriate.
従来、文書から語句を抽出するための技術として、項目名称を抽出する際の検索キー(キーワード)を予め用意しておき、仕様書の文書中からキーワード文字を含む文字列を洗い出し、さらに不要文字の削除を行い、整合性チェックの対象となるチェック対象項目名称を抽出する技術が知られている。 Conventionally, as a technique for extracting a phrase from a document, a search key (keyword) for extracting an item name is prepared in advance, character strings including keyword characters are identified from a specification document, and unnecessary characters are further extracted. Is known, and a check target item name to be subjected to a consistency check is extracted.
しかしながら、上記従来技術では、何らかの方法により適切なキーワードを選定することができなければ、整合性チェックの対象として相応しいチェック対象項目名を高精度で抽出することはできない。また、仕様書の内容等に応じて検索に用いるキーワードを予め用意しておくような方法はコストが大きい上に、汎用性が低いという問題がある。 However, in the above prior art, unless an appropriate keyword can be selected by any method, it is not possible to extract a check target item name suitable for a consistency check with high accuracy. In addition, a method of preparing a keyword used for a search in advance according to the contents of the specification document has a problem that the cost is high and the versatility is low.
また、前者の不整合についても、以下のような問題がある。具体的には、従来技術では、不整合を発見し、処理詳細に含まれていない項目名に関連するデータを他の設計書の処理詳細から抽出することはできるが、抽出されたデータを補充すべき位置を特定することはできないという問題がある。 In addition, the former inconsistency has the following problems. Specifically, in the prior art, it is possible to detect inconsistencies and extract data related to item names not included in the processing details from the processing details of other design documents, but supplement the extracted data. There is a problem that a position to be specified cannot be specified.
従って、本技術の目的は、一側面によれば、文書において欠落しているデータを補完するための技術を提供することである。 Accordingly, an object of the present technology is, according to one aspect, to provide a technology for complementing missing data in a document.
本技術の一側面に係る不整合検出装置は、(A)文書に含まれる文章から抽出された自立語群と、当該文章に含まれる項目名及び当該項目名の定義を含む項目定義から抽出された項目名群とを文書毎に格納する文書データベースと、(B)診断対象である第1の文書の自立語群及び項目名群を格納するデータ格納部と、(C)文書データベースに格納されている各文書の自立語群と、データ格納部に格納されている自立語群との類似度を算出し、当該類似度が所定の閾値以上である文書を類似文書として特定し、特定された当該類似文書の自立語群及び項目名群を文書データベースから抽出する類似文書特定手段と、(D)データ格納部に格納されている自立語群に含まれる自立語である第1自立語に一致する項目名を、類似文書特定手段により抽出された項目名群から抽出する項目候補抽出手段と、(E)項目候補抽出手段により抽出された項目名のうち、データ格納部に格納されている項目名群に含まれていない項目名を不整合項目名として特定する不整合項目特定手段とを有する。 The inconsistency detection apparatus according to one aspect of the present technology is extracted from an item definition including (A) an independent word group extracted from a sentence included in a document, an item name included in the sentence, and a definition of the item name. Stored in the document database, (B) a data storage unit storing the independent word group and item name group of the first document to be diagnosed, and (C) the document database. The degree of similarity between the independent word group of each document and the independent word group stored in the data storage unit is calculated, and a document whose similarity is equal to or greater than a predetermined threshold is identified as a similar document and identified. Similar document specifying means for extracting the independent word group and item name group of the similar document from the document database, and (D) the first independent word that is an independent word included in the independent word group stored in the data storage unit Item name to be used for similar document identification means Item candidate extracting means for extracting from the extracted item name group, and (E) item names not included in the item name group stored in the data storage unit among the item names extracted by the item candidate extracting means And an inconsistent item specifying means for specifying as an inconsistent item name.
本技術の他の側面に係る修正支援装置は、(A)処理に関連する項目名を定義する項目定義データ及び当該処理の内容を定義する処理詳細データを処理毎に格納するデータベースと、(B)データベースから、第1の項目定義データ及び当該第1の項目定義データに対応する第1の処理詳細データを読み出し、当該第1の項目定義データに定義されており且つ当該第1の処理詳細データに含まれていない項目名を不整合項目名として抽出する項目抽出部と、(C)データベースに格納されている処理詳細データのうち不整合項目名を含む第2の処理詳細データについて、不整合項目名が第2の処理詳細データに出現する位置を特定し、当該位置を表す位置情報を記憶装置に格納する補充データ特定部と、(D)データベースから、第1の項目定義データ及び第2の処理詳細データに対応する第2の項目定義データに共に定義されている項目名を共通項目名として抽出し、当該共通項目名が第1の処理詳細データ及び第2の処理詳細データにおいて出現する位置をそれぞれ特定し、当該位置を表す位置情報を共通項目名に対応付けて記憶装置に格納する対応位置特定部と、(E)記憶装置に格納されているデータを用いて、共通項目名のうち、第2の処理詳細データにおいて不整合項目名の直前に出現する共通項目名及び直後に出現する共通項目名を直前項目名及び直後項目名として特定する範囲特定部とを有する。 A correction support apparatus according to another aspect of the present technology includes (A) a database that stores item definition data that defines item names related to processing, and detailed processing data that defines the details of the processing for each processing; ) Read out the first item definition data and the first process detail data corresponding to the first item definition data from the database, and are defined in the first item definition data and the first process detail data An item extraction unit that extracts item names that are not included as inconsistent item names, and (C) second processing detailed data including inconsistent item names among the processing detailed data stored in the database. A replenishment data specifying unit for specifying a position where the item name appears in the second processing detailed data and storing position information representing the position in the storage device; and (D) the first item from the database. The item names defined together in the second item definition data corresponding to the definition data and the second process detail data are extracted as common item names, and the common item names are the first process detail data and the second process. Using the corresponding position specifying unit that specifies each position appearing in the detailed data, stores the position information representing the position in the storage device in association with the common item name, and (E) the data stored in the storage device A range specifying unit for specifying the common item name that appears immediately before the inconsistent item name and the common item name that appears immediately after the common item name as the immediately preceding item name and the immediately following item name in the second processing detailed data. Have.
文書において欠落しているデータを補完できるようになる。 The missing data in the document can be supplemented.
以下、本実施の形態について詳細に説明するが、本実施の形態では、設計書が項目定義及び処理詳細を含むことが前提となっている。 Hereinafter, the present embodiment will be described in detail. In the present embodiment, it is assumed that the design document includes item definitions and processing details.
[実施の形態1]
まず、処理詳細に含まれる項目名であるにも関わらず項目定義において定義されていないという不整合(第1の不整合)を検出するための処理について説明する。
[Embodiment 1]
First, a process for detecting inconsistency (first inconsistency) that is not defined in the item definition although it is an item name included in the processing details will be described.
第1の実施の形態に係る不整合検出装置の機能ブロック図を図2に示す。第1の実施の形態に係る不整合検出装置は、(A)診断対象の設計書の処理詳細及び項目定義の入力を受け付け、自立語リスト及び項目名リストを生成する入力データ処理部1と、(B)入力データ処理部1により生成された自立語リスト及び項目名リストを格納する入力データ格納部3と、(C)設計書毎に自立語リスト及び項目名リストを格納する設計書DB7と、(D)入力データ格納部3に格納されている自立語リストと設計書DB7に格納されている自立語リストとに基づき、後で説明する類似設計書特定処理を実施する類似設計書特定部9と、(E)類似設計書特定部9により特定された類似設計書の自立語リスト及び項目名リストを格納する類似設計書格納部11と、(F)入力データ格納部3に格納されているデータ及び類似設計書格納部11に格納されているデータに基づき、後で説明する項目候補抽出処理を実施する項目候補抽出部5と、(G)項目候補抽出部5により抽出された項目候補のデータを格納する項目候補格納部13と、(H)入力データ格納部3に格納されている項目名リストに基づき、項目候補格納部13に格納されているデータから不整合項目を特定する第一不整合項目特定部15と、(I)第一不整合項目特定部15により特定された不整合項目のデータを格納する第一不整合項目格納部17と、(J)第一不整合項目格納部17に格納されているデータを出力する処理を実施する出力部19とを有する。
FIG. 2 shows a functional block diagram of the inconsistency detection apparatus according to the first embodiment. The inconsistency detection apparatus according to the first embodiment includes (A) an input
なお、項目候補抽出部5は、一致項目抽出部501と、一致項目データ格納部503と、絞り込み部505と、共通項目データ格納部507と、類似部分データ格納部509と、距離データ格納部511とを有する。また、絞り込み部505は、項目定義比較部5051と、出現部分比較部5053とを有する。
The item
一致項目抽出部501は、入力データ格納部3に格納されているデータ及び類似設計書格納部11に格納されているデータに基づき一致項目データを生成し、一致項目データ格納部503に格納する。絞り込み部505は、入力データ格納部3及び類似設計書格納部11に格納されているデータに基づき、一致項目データ格納部503に格納されているデータから項目候補を特定し、項目候補格納部13に格納する。項目定義比較部5051は、一致項目データ格納部503に格納されているデータに対して、類似設計書格納部11に格納されている項目名リストと入力データ格納部3に格納されている項目名リストとに基づき、後で説明する項目定義比較処理を実施し、処理結果を項目候補格納部13に格納する。出現部分比較部5053は、類似設計書格納部11に格納されている項目名リストに含まれる項目名のうち入力データ格納部3に格納されている項目名リストに含まれる項目名と一致する項目名を共通項目データ格納部507に格納する。また、出現部分比較部5053は、類似設計書格納部11に格納されている自立語リスト及び共通項目データ格納部507に格納されているデータに基づき類似部分データを生成し、類似部分データ格納部509に格納する。さらに、出現部分比較部5053は、類似部分データ格納部509に格納されているデータ及び一致項目データ格納部503に格納されているデータに基づき距離データを生成し、距離データ格納部511に格納する。
The matching
図3に、設計書DB7に格納されるデータの一例を示す。図3の例では、画面IDと、処理名と、処理詳細ファイル名と、項目定義ファイル名と、処理詳細の自立語リストと、項目定義の項目名リストとが格納されるようになっている。このように、設計書DB7には、画面IDにより特定される設計書毎にデータが格納されるようになっている。なお、自立語リスト及び項目名リストは、以下で述べるような方法により生成される。
FIG. 3 shows an example of data stored in the
図4及び図5を用いて、自立語リスト及び項目名リストを生成する方法について簡単に説明する。まず、図4を用いて、自立語リストを生成する方法について説明する。本実施の形態では、処理詳細に対して形態素解析を行うことにより、文章を形態素に分解すると共に、それぞれの形態素の品詞を判別する。例えば図4(a)のような処理詳細に対して形態素解析を行った場合、図4(b)に示すような解析結果が得られる。さらに、形態素解析の解析結果に対して、形態素を複合語に連結する処理を行うことにより、自立語を抽出する。例えば図4(b)のような解析結果に対して連結処理を行うと、図4(c)に示すような自立語のリストが得られる。なお、このような処理により自立語を抽出する方法は周知技術であるので、ここではこれ以上詳しくは述べない。 A method for generating an independent word list and an item name list will be briefly described with reference to FIGS. First, a method for generating an independent word list will be described with reference to FIG. In the present embodiment, by performing morphological analysis on the processing details, the sentence is decomposed into morphemes, and the part of speech of each morpheme is determined. For example, when the morphological analysis is performed on the processing details as shown in FIG. 4A, an analysis result as shown in FIG. 4B is obtained. Furthermore, a self-supporting word is extracted by performing a process of connecting the morpheme to the compound word with respect to the analysis result of the morpheme analysis. For example, when the concatenation process is performed on the analysis result as shown in FIG. 4B, a list of independent words as shown in FIG. 4C is obtained. In addition, since the method of extracting an independent word by such a process is a well-known technique, it is not described in detail here.
また、図5を用いて、項目名リストを生成する方法について説明する。項目名リストは、項目定義から項目名を抽出することにより生成する。例えば図5(a)のような項目定義に対して処理を行った場合には、図5(b)に示すような項目名リストが生成される。なお、項目名の左に付されている数字は項目IDであり、自動的に割り当てられる。 A method for generating an item name list will be described with reference to FIG. The item name list is generated by extracting item names from the item definition. For example, when processing is performed on the item definition as shown in FIG. 5A, an item name list as shown in FIG. 5B is generated. The number attached to the left of the item name is the item ID and is automatically assigned.
次に、図6乃至図18を用いて、図2に示した不整合検出装置の処理内容について説明する。まず、不整合検出装置の入力データ処理部1は、診断対象の設計書の処理詳細及び項目定義の入力を受け付け、メインメモリ等の記憶装置に格納する(図6:ステップS1)。ここでは、キーボードやマウス等の入力装置を介してユーザから直接入力を受け付けるようにしてもよいし、設計書のリストをユーザに提示し、ユーザ指定の設計書の処理詳細及び項目定義を図示しない記憶装置等(又はネットワークを介して接続されている他のコンピュータ)から取得するような処理であってもよい。
Next, processing contents of the inconsistency detection apparatus shown in FIG. 2 will be described with reference to FIGS. First, the input
そして、入力データ処理部1は、入力された処理詳細から自立語を抽出して自立語リストを生成すると共に、入力された項目定義から項目名を抽出して項目名リストを生成し、入力データ格納部3に格納する(ステップS3)。自立語リスト及び項目名リストを生成する方法については既に図4及び図5を用いて説明したので、ここでは説明を省略する。また、入力データ格納部3には、図4(c)と同様のデータフォーマットで自立語リストが格納され、図5(b)と同様のデータフォーマットで項目名リストが格納される。
Then, the input
そして、類似設計書特定部9は、類似設計書特定処理を実施する(ステップS5)。類似設計書特定処理については、図7を用いて詳しく説明する。類似設計書特定部9は、設計書DB7から未処理の自立語リストを1つ取得する(図7:ステップS21)。また、類似設計書特定部9は、取得された自立語リストと入力データ格納部3に格納されている自立語リストとの類似度を算出する(ステップS23)。ステップS23においては、例えば両自立語リストに共通に含まれる自立語の数を、入力データ格納部3に格納されている自立語リストに含まれる自立語の数で割った値を類似度として算出する。さらに、類似設計書特定部9は、類似度が所定の閾値以上であるか判断する(ステップS25)。
And the similar design document specific |
類似度が所定の閾値未満である場合(ステップS25:Noルート)、ステップS29に移行する。一方、類似度が所定の閾値以上である場合(ステップS25:Yesルート)、類似設計書特定部9は、取得された自立語リスト及び当該自立語リストに対応する項目名リストを類似設計書格納部11に格納する(ステップS27)。項目名リストは、設計書DB7から取得する。なお、類似設計書格納部11には、設計書DB7と同様のデータフォーマットでデータが格納される。
When the similarity is less than the predetermined threshold (step S25: No route), the process proceeds to step S29. On the other hand, when the similarity is equal to or greater than a predetermined threshold (step S25: Yes route), the similar design
そして、類似設計書格納部11は、設計書DB7における全ての自立語リストについて処理したか判断する(ステップS29)。全ての自立語リストについて処理していない場合(ステップS29:Noルート)、次の自立語リストについて処理を実施するため、ステップS21に戻る。一方、全ての自立語リストについて処理した場合(ステップS29:Yesルート)、元の処理に戻る。
And the similar design
以上のような処理を実施することにより、診断対象の設計書と内容が類似する設計書を適切に特定することができる。 By carrying out the processing as described above, it is possible to appropriately specify a design document whose contents are similar to the design document to be diagnosed.
図6の説明に戻り、項目候補抽出部5は、項目候補抽出処理を実施する(ステップS7)。項目候補抽出処理については、図8乃至図18を用いて詳細に説明する。まず、項目候補抽出部5の一致項目抽出部501は、入力データ格納部3に格納されている自立語リストから未処理の自立語を1つ特定する(図8:ステップS31)。また、一致項目抽出部501は、類似設計書格納部11から未処理の項目名リストを1つ特定する(ステップS33)。さらに、一致項目抽出部501は、ステップS33において特定された項目名リストから未処理の項目名を1つ特定する(ステップS35)。そして、一致項目抽出部501は、ステップS31において特定された自立語とステップS35において特定された項目名との表記の類似度を算出する(ステップS37)。ステップS37においては、例えば特開平6−83871号公報に開示されているような技術を用いて類似度を算出する。
Returning to the description of FIG. 6, the item
そして、一致項目抽出部501は、ステップS37において算出された類似度が所定の閾値以上であるか判断する(ステップS39)。ステップS37において算出された類似度が所定の閾値未満である場合(ステップS39:Noルート)、ステップS43の処理に移行する。
Then, the matching
一方、ステップS37において算出された類似度が所定の閾値以上である場合(ステップS39:Yesルート)、一致項目抽出部501は、ステップS37において類似度が算出された自立語及び項目名を含む一致項目データを生成し、一致項目データ格納部503に格納する(ステップS41)。
On the other hand, when the similarity calculated in step S37 is equal to or greater than a predetermined threshold (step S39: Yes route), the matching
図9に、一致項目データ格納部503に格納されるデータの一例を示す。図9の例では、自立語IDの列と、自立語の列と、類似設計書IDの列と、項目IDの列と、項目名の列と、一致度の列とが含まれる。自立語IDの列には、例えばステップS31において特定された自立語が何番目に特定された自立語であるかに従い割り振られる番号を格納する。類似設計書ID及び項目IDの列には、ステップS35において特定された項目名に対応する画面ID及び項目IDを類似設計書格納部11から取得して格納する。また、一致度は、ステップS37において算出された類似度が1、すなわち自立語と項目名とが完全に一致する場合には「完全一致」とし、ステップS37において算出された類似度が所定の閾値以上1未満であれば「部分一致」とする。例えば図9においては、自立語「事業所コード」と項目名「事業所コード」とは同一の語句であるので、一致度の列には「完全一致」が格納されている。また、自立語「事業所名」と項目名「事業所名称」とは類似度は高いが同一の語句ではないので、一致度の列には「部分一致」が格納されている。一方、自立語「事業所区分名」に対して項目名が「受払番号」であるような場合、ステップS37において算出される類似度が所定の閾値に満たないため、一致項目データ格納部503にはデータは格納されない。
FIG. 9 shows an example of data stored in the matching item
図8の説明に戻り、一致項目抽出部501は、全ての項目名について処理したか判断する(ステップS43)。全ての項目名について処理していない場合(ステップS43:Noルート)、次の項目名について処理を実施するため、ステップS35の処理に戻る。
Returning to the description of FIG. 8, the matching
一方、全ての項目名について処理した場合(ステップS43:Yesルート)、一致項目抽出部501は、全ての項目名リストについて処理したか判断する(ステップS45)。全ての項目名リストについて処理していない場合(ステップS45:Noルート)、次の項目名リストについて処理を実施するため、ステップS33の処理に戻る。
On the other hand, when all item names have been processed (step S43: Yes route), the matching
一方、全ての項目名リストについて処理した場合(ステップS45:Yesルート)、一致項目抽出部501は、全ての自立語について処理したか判断する(ステップS47)。全ての自立語について処理していない場合(ステップS47:Noルート)、次の自立語について処理を実施するため、ステップS31の処理に戻る。
On the other hand, when all item name lists have been processed (step S45: Yes route), the matching
一方、全ての自立語について処理した場合(ステップS47:Yesルート)、処理は端子Aを介してステップS49(図10)の処理に移行する。 On the other hand, when all independent words have been processed (step S47: Yes route), the process proceeds to the process of step S49 (FIG. 10) via the terminal A.
このように、類似度が所定の閾値以上である一致項目を、項目候補になる可能性がある項目名としてまず特定する。そして、さらに以下で述べるような絞り込みを行うことにより項目候補を特定する。 As described above, a matching item having a similarity equal to or higher than a predetermined threshold is first identified as an item name that may become an item candidate. Then, candidate items are specified by further narrowing down as described below.
図10の説明に移行して、絞り込み部505は、一致項目データ格納部503から未処理の自立語を1つ特定し、当該自立語に対応付けられている項目名、類似設計書ID及び一致度を特定し、メインメモリ等の記憶装置に格納する(図10:ステップS49)。そして、一致項目データ格納部503は、特定された一致度に、「完全一致」である一致度が含まれるか判断する(ステップS51)。「完全一致」である一致度が含まれる場合(ステップS51:Yesルート)、絞り込み部505は、「完全一致」である項目名を項目候補格納部13に格納する(ステップS63)。例えば図9において、自立語「受払番号」に対応付けられている項目名には「受払番号」があるが、この項目名の一致度は「完全一致」であるため、項目名「受払番号」は項目候補格納部13に格納される。類似設計書において定義されている項目名が処理詳細中の自立語と完全に一致するのであれば、診断対象の設計書においても定義すべき項目名である可能性が高いからである。
Shifting to the description of FIG. 10, the narrowing-down
図11に、項目候補格納部13に格納されるデータの一例を示す。図11の例では、項目名が格納されるようになっている。
FIG. 11 shows an example of data stored in the item
図10の説明に戻り、「完全一致」である一致度が含まれない場合(ステップS51:Noルート)、絞り込み部505は、ステップS49において特定された項目名が1つであるか判断する(ステップS53)。ステップS49において特定された項目名が1つである場合(ステップS53:Yesルート)、絞り込み部505は、ステップS49において特定された項目名を項目候補格納部13に格納する(ステップS63)。例えば図9において、自立語「事業所区分名」に対応付けられている項目名は、一致度が「部分一致」である項目名「事業所区分」だけであるため、この項目名が項目候補格納部13に格納される。一致度が「部分一致」であっても項目名が1つしか特定されていなければ、項目名の絞り込みを行う必要はないためである。
Returning to the description of FIG. 10, when the degree of coincidence “completely coincident” is not included (step S51: No route), the narrowing-down
一方、ステップS49において特定された項目名が1つではないと判断された場合(ステップS53:Noルート)、絞り込み部505は、ステップS49において特定された項目名と一致する項目名が、入力データ格納部3に格納されている項目名リストに含まれるか判断する(ステップS55)。含まれる場合(ステップS55:Yesルート)、絞り込み部505は、入力データ格納部3に格納されている項目名リストに含まれる項目名を、項目候補格納部13に格納する(ステップS63)。例えば図9において、自立語「事業所名」には項目名「事業所名称」及び「自事業所名」が対応付けられているが、入力データ格納部3に格納されている項目名リストに項目名として「事業所コード」、「事業所名称」、「事業所区分」、「受入番号」、「受払番号」、「相手事業所コード」及び「相手事業所名称」が含まれる場合には、項目名「事業所名称」が項目候補格納部13に格納される。診断対象の設計書において既に定義されている項目名であれば、当然項目候補として特定されるべきであるからである。なお、ステップS63において項目候補格納部13に格納されたとしても、後で説明するステップS9の処理において、入力データ格納部3に格納されている項目名リストに含まれる項目名であると判断されるので、不整合項目として特定されることはない。
On the other hand, when it is determined that there is not one item name specified in step S49 (step S53: No route), the narrowing
一方、含まれない場合(ステップS55:Noルート)、絞り込み部505は、ステップS49において特定された類似設計書IDに、同一の類似設計書IDが複数含まれるか判断する(ステップS57)。同一の類似設計書IDが複数含まれる場合(ステップS57:Yesルート)、絞り込み部505の出現部分比較部5053は、出現部分比較処理を実施する(ステップS59)。例えば図9において、自立語「受払状態」に対応付けられている類似設計書IDは6行目の「G002」、7行目の「G003」、8行目の「G004」及び9行目の「G004」であるので、自立語「受払状態」については出現部分比較処理を実施する。なお、便宜上、ステップS49において特定された項目名のうち、ステップS57においてIDが複数含まれると判断された類似設計書IDに対応する項目名をID重複項目名と呼ぶ。図9の例であれば、「受払元状態」及び「総受払状態」がID重複項目名に該当する。出現部分比較処理は、ID重複項目名のうち項目候補として最も相応しい項目名を選び出すための処理である。
On the other hand, when not included (step S55: No route), the narrowing down
ここで、出現部分比較処理について、図12乃至図17を用いて詳細に説明する。まず、出現部分比較部5053は、ステップS57においてIDが複数含まれると判断された類似設計書IDのうち未処理の類似設計書ID(以下、処理対象の類似設計書IDと呼ぶ)を1つ特定する(図12:ステップS81)。そして、出現部分比較部5053は、処理対象の類似設計書IDに対応する項目名リストを類似設計書格納部11から特定し、当該項目名リストから未処理の項目名を1つ特定する(ステップS83)。また、ステップS83においては、未処理の項目名に対応する項目IDについても類似設計書格納部11から特定する。
Here, the appearance portion comparison processing will be described in detail with reference to FIGS. First, the appearance
そして、出現部分比較部5053は、ステップS83において特定された項目名と一致する項目名が、入力データ格納部3に格納されている項目名リストに含まれるか判断する(ステップS85)。含まれない場合(ステップS85:Noルート)、ステップS89の処理に移行する。
Then, the appearance
一方、含まれる場合(ステップS85:Yesルート)、出現部分比較部5053は、ステップS83において特定された項目名及び項目IDを共通項目データ格納部507に格納する(ステップS87)。
On the other hand, when it is included (step S85: Yes route), the appearance
図13に、共通項目データ格納部507に格納されるデータの一例を示す。図13の例では、項目IDの列と、項目名の列とが含まれる。
FIG. 13 shows an example of data stored in the common item
図12の説明に戻り、出現部分比較部5053は、全ての項目名について処理したか判断する(ステップS89)。全ての項目名について処理していない場合(ステップS89:Noルート)、次の項目名について処理を実施するため、ステップS83の処理に戻る。一方、全ての項目名について処理した場合(ステップS89:Yesルート)、処理は端子Bを介してステップS91(図14)の処理に移行する。
Returning to the description of FIG. 12, the appearance
図14の説明に移行して、出現部分比較部5053は、処理対象の類似設計書IDに対応する自立語リストを類似設計書格納部11から特定し、当該自立語リストから未処理の自立語を1つ特定する(ステップS91)。また、ステップS91においては、特定された自立語に対して自立語IDを割り当てる。自立語IDは、例えばステップS91において特定された自立語が何番目に特定された自立語であるかに従い割り当てられる番号である。
Shifting to the description of FIG. 14, the appearance
そして、出現部分比較部5053は、ステップS91において特定された自立語と共通項目データ格納部507に格納されている項目名の各々との表記の類似度を算出する(ステップS93)。ステップS93における類似度の算出方法は、ステップS37と同様である。また、出現部分比較部5053は、算出された類似度のうち最大の類似度が所定の閾値以上であるかを判断する(ステップS95)。例えば、ステップS91において特定された自立語が「相手事業所名」であり、共通項目データ格納部507には図13に示すデータが格納されている場合を考える。そして、ステップS93において、項目名「相手事業所コード」について算出された類似度が0.71であり、項目名「相手事業所名称」について算出された類似度が0.92であるとする。この場合、ステップS95においては、項目名「相手事業所名称」について算出された類似度0.92が、所定の閾値以上であるかを判断する。
Then, the appearance
そして、算出された類似度のうち最大の類似度が所定の閾値以上である場合(ステップS95:Yesルート)、出現部分比較部5053は、最大の類似度が算出された自立語及び項目名を含むデータを類似部分データ格納部509に格納する(ステップS97)。一方、算出された類似度のうち最大の類似度が所定の閾値未満である場合(ステップS95:Noルート)、出現部分比較部5053は、最大の類似度が算出された自立語を含むデータを類似部分データ格納部509に格納する(ステップS99)。
If the maximum similarity among the calculated similarities is greater than or equal to a predetermined threshold (step S95: Yes route), the appearance
図15に、類似部分データ格納部509に格納されるデータの一例を示す。図15の例では、自立語IDの列と、自立語の列と、項目IDの列と、項目名の列と、類似部分IDの列とが含まれる。図15の例であれば、ステップS97において4、6、18及び21行目のデータが格納され、ステップS99においてそれ以外の行のデータが格納される。なお、後で説明するステップS103の処理を実施していない段階では、類似部分IDの列にはデータは格納されていない。
FIG. 15 shows an example of data stored in the similar partial
図14の説明に戻り、出現部分比較部5053は、全ての自立語について処理したか判断する(ステップS101)。全ての自立語について処理していない場合(ステップS101:Noルート)、次の自立語について処理を実施するため、ステップS91の処理に戻る。一方、全ての自立語について処理した場合(ステップS101:Yesルート)、出現部分比較部5053は、類似部分データ格納部509において類似部分を特定し、類似部分IDを類似部分の自立語に対応付けて類似部分データ格納部509に格納する(ステップS103)。そして、処理は端子Cを介してステップS105(図16)に移行する。
Returning to the description of FIG. 14, the appearance
ステップS103においては、例えば、連続するm個の自立語に対して、項目名がn個以上対応付けて格納されているかにより判断する。例えば図15において、m=5且つn=2と設定した場合を考える。まず、自立語ID「4」である自立語から自立語ID「6」である自立語までは3つの自立語があり、それらの自立語に対応付けられている項目名は「相手事業所名称」及び「相手事業所コード」の2つである。従って、自立語ID「4」から「6」までの部分は類似部分として特定される。また、自立語ID「6」である自立語から自立語ID「18」である自立語までは13の自立語があるため、それらの自立語に「相手事業所コード」及び「相手事業所名称」という2つの項目名が対応付けられていても、類似部分として特定されることはない。また、自立語ID「18」である自立語から自立語ID「21」である自立語までは4つの自立語があり、それらの自立語に対応付けられている項目名は「相手事業所名称」及び「相手事業所コード」の2つである。従って、自立語ID「18」から「21」までの部分が類似部分として特定される。なお、ステップS103において、類似部分を多く特定したいのであれば、mは大きく又はnは小さくなるように設定し、類似部分をあまり特定したくないのであれば、mは小さく又はnは大きくなるように予め設定すればよい。 In step S103, for example, a determination is made based on whether n or more item names are stored in association with m consecutive independent words. For example, consider the case where m = 5 and n = 2 are set in FIG. First, there are three independent words from the independent word with the independent word ID “4” to the independent word with the independent word ID “6”, and the item names associated with these independent words are “the partner office name”. ”And“ partner office code ”. Therefore, the parts from the independent word IDs “4” to “6” are specified as similar parts. Moreover, since there are 13 independent words from the independent word with the independent word ID “6” to the independent word with the independent word ID “18”, the “partner establishment code” and the “partner establishment name” are included in these independent words. Are associated with each other, they are not identified as similar parts. In addition, there are four independent words from the independent word with the independent word ID “18” to the independent word with the independent word ID “21”, and the item names associated with these independent words are “the partner office name”. ”And“ partner office code ”. Accordingly, the parts from the independent words ID “18” to “21” are specified as similar parts. In step S103, if it is desired to specify many similar parts, m is set to be large or n is set to be small. If it is not desired to specify similar parts very much, m is set to be small or n is set to be large. May be set in advance.
図16の説明に移行して、出現部分比較部5053は、類似部分データ格納部509に格納されている未処理の自立語を1つ特定する(図16:ステップS105)。そして、出現部分比較部5053は、特定された自立語と、ID重複項目名の各々との表記の類似度を算出する(ステップS107)。ステップS107における類似度の算出方法は、ステップS37と同様である。
Shifting to the description of FIG. 16, the appearance
そして、出現部分比較部5053は、算出された類似度のうち最大の類似度が所定の閾値以上であるか判断する(ステップS109)。所定の閾値未満である場合(ステップS109:Noルート)、ステップS115の処理に移行する。一方、所定の閾値以上である場合(ステップS109:Yesルート)、出現部分比較部5053は、類似部分データ格納部509において、ステップS105において特定された自立語と前後の類似部分との距離を算出する(ステップS111)。また、出現部分比較部5053は、算出された距離のうち最小のものと、ステップS107において算出された類似度のうち最大の類似度の算出に用いたID重複項目名とを含む距離データを生成し、距離データ格納部511に格納する(ステップS113)。なお、ステップS105において特定された自立語が類似部分に含まれる場合には、距離は「0」を設定する。
Then, the appearance
ステップS105乃至S113の処理について、具体例を用いて簡単に説明する。例えば類似部分データが図15に示すデータであり、ステップS105において特定された自立語が自立語ID「8」の「受払元状態」であり、またID重複項目名が図9の8行目及び9行目の項目名(すなわち、「受払元状態」及び「総受払状態」)である場合を考える。そして、ステップS107においてID重複項目名「受払元状態」について算出された類似度が1.0であり、ID重複項目名「総受払状態」について算出された類似度が0.8であるとする。この場合、ステップS109においては、類似度1.0が所定の閾値以上であるか判断するが、類似度1.0は完全一致であることを示しており所定の閾値以上である。従って、ステップS111においては、自立語ID「8」である自立語「受払元状態」から類似部分SP1に含まれる自立語のうち最も距離が近い自立語である「相手事業所コード」(自立語ID「6」)までの距離「2」と、自立語ID「8」である自立語「受払元状態」から類似部分SP2に含まれる自立語のうち最も距離が近い自立語である「相手事業所名」(自立語ID「18」)までの距離「10」とが算出される。そして、ステップS113においては、距離「2」とID重複項目名「受払元状態」とを含む距離データを生成し、距離データ格納部511に格納する。
The processing in steps S105 to S113 will be briefly described using a specific example. For example, the similar partial data is the data shown in FIG. 15, the self-supporting word specified in step S105 is the “payment / payment source state” of the self-supporting word ID “8”, and the ID duplicate item name is the eighth line in FIG. Consider a case in which the item name is on the ninth line (that is, “payment source state” and “total payment state”). In step S107, the similarity calculated for the duplicate ID item name “payment / payment source state” is 1.0, and the similarity calculated for the duplicate ID item name “total payment / payment state” is 0.8. . In this case, in step S109, it is determined whether or not the similarity 1.0 is equal to or greater than a predetermined threshold. However, the similarity 1.0 indicates a perfect match and is equal to or greater than the predetermined threshold. Therefore, in step S111, the “partner office code” (independent word) that is the closest independent word among the independent words included in the similar part SP1 from the independent word “payment / payment source state” having the independent word ID “8”. ID “6”) and the independent word “8” that is the closest independent word from the independent word “payment source state” having the independent word ID “8” included in the similar part SP2. A distance “10” to “place name” (independent word ID “18”) is calculated. In
図17に、距離データ格納部511に格納されるデータの一例を示す。図17の例では、自立語IDの列と、項目IDの列と、項目名の列と、類似部分との距離の列とが含まれる。
FIG. 17 shows an example of data stored in the distance
図16の説明に戻り、出現部分比較部5053は、全ての自立語について処理したか判断する(ステップS115)。全ての自立語について処理していない場合(ステップS115:Noルート)、次の自立語について処理を実施するため、ステップS105の処理に戻る。
Returning to the description of FIG. 16, the appearance
一方、全ての自立語について処理した場合(ステップS115:Yesルート)、出現部分比較部5053は、距離データ格納部511において、最小の距離に対応付けられているID重複項目名以外のID重複項目名を特定し、特定されたID重複項目名についてのデータを一致項目データ格納部503から削除する(ステップS117)。図17の例であれば、最小の距離である「2」に対応付けられている項目名は「受払元状態」であるため、「受払元状態」以外の項目名である「総受払状態」が特定される。そして、図9のデータが一致項目データ格納部503に格納されており、ID重複項目名が8行目の「受払元状態」及び9行目の「総受払状態」である場合、9行目の「総受払状態」についてのデータが削除される。
On the other hand, when all independent words are processed (step S115: Yes route), the appearance
図16の説明に戻り、出現部分比較部5053は、全ての類似設計書IDについて処理したか判断する(ステップS119)。全ての類似設計書IDについて処理していない場合(ステップS119:Noルート)、次の類似設計書IDについて処理を実施するため、処理は端子Dを介してステップS81に戻る。一方、全ての類似設計書IDについて処理した場合(ステップS119:Yesルート)、元の処理に戻る。
Returning to the description of FIG. 16, the appearance
以上のような処理を実施することにより、1つの自立語に対して、1つの類似設計書の項目名リストから複数の項目名が抽出された場合であっても、項目候補として最も相応しい項目名を特定できるようになる。 By performing the above processing, even if multiple item names are extracted from the item name list of one similar design document for one independent word, the item name most suitable as an item candidate Can be identified.
図10の説明に戻り、同一の類似設計書IDが複数含まれない場合(ステップS57:Noルート)、絞り込み部505の項目定義比較部5051は、項目定義比較処理を実施する(ステップS61)。例えば図9においては、自立語「受払状態区分」に対応付けられている類似設計書IDは「G002」及び「G003」であり、同一の類似設計書IDは複数含まれないので、自立語「受払状態区分」については項目定義比較処理を実施する。
Returning to the explanation of FIG. 10, when a plurality of identical similar design document IDs are not included (step S57: No route), the item
図18を用いて、項目定義比較処理について詳細に説明する。まず、項目定義比較部5051は、ステップS49において特定された類似設計書IDから未処理の類似設計書IDを1つ特定する(図18:ステップS121)。そして、特定された類似設計書IDに対応する項目名リストを類似設計書格納部11から特定し、特定された項目名リストと入力データ格納部3に格納されている項目名リストとの類似度を算出し、メインメモリ等の記憶装置に格納する(ステップS123)。ステップS123においては、例えば両項目名リストに共通に含まれる項目名の数を類似度とする。例えば、ステップS123において特定された項目名リストに項目名「事業所コード」、「受入番号」、「受払番号」、「受入状態」、「受入状態区分」、「業務区分」及び「在庫区分」が含まれており、入力データ格納部3に格納されている項目名リストに「事業所コード」、「事業所名称」、「事業所区分」、「受入番号」、「受払番号」、「相手事業所コード」及び「相手事業所名称」が含まれる場合には、項目名「事業所コード」、「受入番号」及び「受払番号」が共通するため、類似度は「3」となる。
The item definition comparison process will be described in detail with reference to FIG. First, the item
そして、項目定義比較部5051は、全ての類似設計書IDについて処理したか判断する(ステップS125)。全ての類似設計書IDについて処理していない場合(ステップS125:Noルート)、次の類似設計書IDについて処理を実施するため、処理はステップS121に戻る。
Then, the item
一方、全ての類似設計書IDについて処理した場合(ステップS125:Yesルート)、項目定義比較部5051は、ステップS49において特定された項目名のうち、ステップS123において算出された類似度が最大となる類似設計書IDに対応する項目名を項目候補格納部13に格納し、元の処理に戻る(ステップS127)。例えば図9において、類似設計書IDが「G002」である類似設計書の項目名リストについて算出された類似度が5であり、類似設計書IDが「G003」である類似設計書の項目名リストについて算出された類似度が3である場合、自立語「受払状態区分」に対応付けられている項目名「受払先状態区分」及び「受入状態区分」のうち、項目名「受払先状態区分」を項目候補格納部13に格納する。
On the other hand, when processing is performed for all similar design document IDs (step S125: Yes route), the item
以上のような処理を実施することにより、1つの自立語に対して、複数の類似設計書の項目名リストから項目名が抽出された場合であっても、項目名を抽出するのに最も相応しい項目名リストを決定できるようになる。 By performing the above processing, even when item names are extracted from a list of item names of a plurality of similar design documents for one independent word, it is most suitable for extracting item names. The item name list can be determined.
図10の説明に戻り、ステップS63又はステップS61の後、絞り込み部505は、全ての自立語について処理したか判断する(ステップS65)。全ての自立語について処理していない場合(ステップS65:Noルート)、次の自立語について処理を実施するため、ステップS49の処理に戻る。一方、全ての自立語について処理した場合(ステップS65:Yesルート)、元の処理に戻る。
Returning to the description of FIG. 10, after step S63 or step S61, the narrowing-down
以上のような処理を実施することにより、項目候補となるべき項目名を適切に抽出することができる。 By performing the processing as described above, it is possible to appropriately extract item names that should be item candidates.
図6の説明に戻り、第一不整合項目特定部15は、項目候補格納部13に格納されている項目名のうち、入力データ格納部3に格納されている項目名リストに含まれない項目名である不整合項目名を特定し、第一不整合項目格納部17に格納する(ステップS9)。例えば、図11に示すデータが項目候補格納部13に格納されており、図5(b)に示すデータが入力データ格納部3に格納されている場合には、項目名「受払先状態」及び「受払先状態区分」を第一不整合項目格納部17に格納する。
Returning to the description of FIG. 6, the first inconsistent
そして、出力部19は、第一不整合項目格納部17に格納されている項目名を出力する処理を実施する(ステップS11)。不整合検出装置に表示装置や印刷装置が接続されている場合には、当該表示装置に表示したり、印刷装置などに出力するようにしても良い。さらに、ネットワークを介して接続されている他のコンピュータに出力するようにしてもよい。
And the
以上述べたように、類似設計書の項目名リストを用いているので、項目名でない自立語を項目名として定義してしまうことを防止しつつ、定義されるべき項目名を高精度で特定できるようになる。 As mentioned above, since the item name list of similar design documents is used, it is possible to specify the item name to be defined with high accuracy while preventing the independent word that is not the item name from being defined as the item name. It becomes like this.
[実施の形態2]
次に、項目定義において定義されているにも関わらず処理詳細に含まれていないという不整合(第二の不整合)が生じている項目名を検出し、当該項目名に関するデータを補充すべき位置を特定するための処理について説明する。
[Embodiment 2]
Next, you should detect the item name that has been inconsistent (second inconsistency) that is defined in the item definition but not included in the processing details, and replenish the data related to the item name. Processing for specifying the position will be described.
第2の実施の形態に係る修正支援装置の機能ブロック図を図19に示す。第2の実施の形態に係る修正支援装置は、入力処理部101と、入力データ格納部103と、設計書DB105と、類似設計書特定部107と、類似設計書格納部113と、第二不整合項目特定部109と、第二不整合項目格納部111と、補充文抽出部115と、補充文格納部117と、絞り込み処理部119と、絞り込み処理結果格納部121と、補充位置決定部123と、出力データ格納部125と、出力部127とを含む。
FIG. 19 shows a functional block diagram of the correction support apparatus according to the second embodiment. The correction support apparatus according to the second embodiment includes an
入力処理部101は、診断対象の設計書の処理詳細及び項目定義の入力を受け付け、入力データ格納部103に格納する。類似設計書特定部107は、入力データ格納部103及び設計書DB105に格納されているデータに基づき、類似設計書を設計書DB105から抽出し、類似設計書格納部113に格納する。第二不整合項目特定部109は、入力データ格納部103に格納されているデータ用いて不整合項目名を抽出し、第二不整合項目格納部111に格納する。補充文抽出部115は、第二不整合項目格納部111に格納されている不整合項目名及び類似設計書格納部113に格納されている処理詳細を用いて、入力された処理詳細に補充すべきデータを抽出する処理等を実施し、補充文格納部117に格納する。絞り込み処理部119は、入力データ格納部103、類似設計書格納部113及び補充文格納部117に格納されているデータを用いて、後で説明する範囲絞り込み処理を実施し、処理結果を絞り込み処理結果格納部121に格納する。補充位置決定部123は、入力データ格納部103、類似設計書格納部113及び絞り込み処理結果格納部121に格納されているデータを用いて、後で説明する補充位置決定処理を実施し、処理結果を出力データ格納部125に格納する。出力部127は、出力データ格納部125に格納されているデータを表示装置に出力する。
The
絞り込み処理部119は、行番号リスト格納部1191と、対応位置データ格納部1192と、行番号リスト生成部1193と、対応位置特定部1194と、範囲特定部1195とを含む。行番号リスト生成部1193は、入力データ格納部103及び類似設計書格納部113に格納されているデータを用いて、後で説明する行番号リストを生成する処理等を実施し、処理結果を行番号リスト格納部1191に格納する。対応位置特定部1194は、行番号リスト格納部1191及び入力データ格納部103に格納されているデータを用いて、後で説明する対応位置特定処理等を実施し、処理結果を対応位置データ格納部1192に格納する。範囲特定部1195は、補充文格納部117及び対応位置データ格納部1192に格納されているデータに基づき処理を行い、処理結果を絞り込み処理結果格納部121に格納する。
The narrowing
補充位置決定部123は、類似度格納部1231と、ウィンドウ生成部1232と、探索部1233とを含む。ウィンドウ生成部1232は、後で説明するウィンドウ・データを生成する処理等を行い、生成されたウィンドウ・データを探索部1233に出力する。探索部1233は、ウィンドウ生成部1232から受け取ったウィンドウ・データ及び入力データ格納部103に格納されているデータを用いて処理を行い、処理結果を出力データ格納部125に格納する。
The replenishment
図20及び図21に、設計書DB105に格納されているデータの一例を示す。図20は、設計書DB105に格納されている項目定義のデータの一例を示している。図20の例では、項目定義書IDと、ファイル名と、処理名とが格納されるようになっており、また、番号の列と、項目名の列と、項目種別の列と、寄せの列と、I/O(入出力)の列とが含まれる。また、図21は、設計書DB105に格納されている処理詳細のデータの一例を示している。図21の例では、処理詳細定義書IDと、ファイル名とが格納されるようになっており、また、行番号の列と、処理の内容を表す文の列とが含まれる。設計書DB105には、処理毎に項目定義及び処理詳細がセットで格納されるようになっている。例えば図20及び図21は、「在庫受入登録」という処理についての項目定義及び処理詳細である。
20 and 21 show an example of data stored in the
次に、図22乃至図41を用いて、図19に示した修正支援装置の処理内容について説明する。まず、修正支援装置の入力処理部101は、診断対象の設計書の処理詳細及び項目定義の入力を受け付け、入力データ格納部103に格納する(図22:ステップS201)。ここでは、キーボードやマウス等の入力装置を介してユーザから直接入力を受け付けるようにしてもよいし、設計書のリストをユーザに提示し、ユーザ指定の設計書の処理詳細及び項目定義を図示しない記憶装置等(又はネットワークを介して接続されている他のコンピュータ)から取得するような処理であってもよい。また、設計書DB105から項目定義及び処理詳細を抽出するようにしてもよい。
Next, processing contents of the correction support apparatus shown in FIG. 19 will be described with reference to FIGS. First, the
図23及び図24に、入力データ格納部103に格納されているデータの一例を示す。図23は、入力データ格納部103に格納されている項目定義のデータの一例を示しており、データのフォーマットは図20に示したデータと同様である。図24は、入力データ格納部103に格納されている処理詳細のデータの一例を示しており、データのフォーマットは図21に示したデータと同様である。
23 and 24 show an example of data stored in the input
図20の説明に戻り、第二不整合項目特定部109は、入力データ格納部103に格納されている項目定義(以下、入力項目定義と呼ぶ)に定義されている項目名のうち、入力データ格納部103に格納されている処理詳細(以下、入力処理詳細と呼ぶ)に含まれていない不整合項目名を特定し、第二不整合項目格納部111に格納する(ステップS203)。不整合項目名は、項目定義に定義されているにも関わらず、処理詳細において処理内容に関するデータが欠落している項目名である。
Returning to the description of FIG. 20, the second inconsistent
そして、類似設計書特定部107は、入力処理詳細との類似度が最も高い処理詳細及び当該処理詳細に対応する項目定義を設計書DB105から読み出し、類似設計書格納部113に格納する(ステップS205)。
Then, the similar design
ステップS205においては、例えば、第1の実施の形態で説明したステップS3及びS5において行われる処理と同様の処理を行うようにすればよい。この場合、類似設計書特定部107は、入力処理詳細から自立語を抽出して自立語リストを生成すると共に、設計書DB105に格納されている処理詳細の各々についても自立語リストを生成する。また、類似設計書特定部107は、設計書DB105に格納されている処理詳細の各々について、当該処理詳細の自立語リストと入力処理詳細についての自立語リストとの類似度を算出する。そして、類似設計書特定部107は、算出された類似度が最も高い処理詳細と当該処理詳細に対応する項目定義を設計書DB105から読み出し、類似設計書格納部113に格納する。以下では、類似設計書格納部113に格納された処理詳細を類似処理詳細と呼び、類似設計書格納部113に格納された項目定義を類似項目定義と呼び、類似処理詳細と類似項目定義のセットを類似設計書と呼ぶ。
In step S205, for example, a process similar to the process performed in steps S3 and S5 described in the first embodiment may be performed. In this case, the similar design
次に、補充文抽出部115は、第二不整合項目格納部111に格納されている不整合項目名で類似処理詳細を探索し、特定された不整合項目名を含む文及び当該文の行番号を補充文格納部117に格納する(ステップS207)。
Next, the supplementary
図25に、補充文格納部117に格納されているデータの一例を示す。図25の例では、行番号と、補充すべき文とが格納されるようになっている。
FIG. 25 shows an example of data stored in the supplementary
図22の説明に戻り、絞り込み処理部119は、範囲絞り込み処理を実施する(ステップS209)。範囲絞り込み処理については、図26乃至図34を用いて説明する。
Returning to the description of FIG. 22, the narrowing-
まず、絞り込み処理部119の行番号リスト生成部1193は、入力項目定義及び類似項目定義の両方に含まれる項目名を共通項目名として抽出し、メインメモリ等の記憶装置に格納する(図26:ステップS221)。例えば、類似項目定義が図20の例に示したようなデータであり、入力項目定義が図23の例に示したようなデータであるような場合には、図27に示すようなデータが共通項目名として抽出される。
First, the line number
そして、行番号リスト生成部1193は、入力処理詳細及び類似処理詳細のそれぞれについて、ステップS221において抽出された共通項目名と当該共通項目名を含む文の行番号を抽出して行番号リストを生成し、行番号リスト格納部1191に格納する(ステップS223)。
Then, the line number
図28に、行番号リスト格納部1191に格納されるデータの一例を示す。図28の例では、処理詳細定義書のIDと、行番号と、項目名とが格納されている。図28の左側に示したデータは、入力処理詳細について生成された行番号リストの一例を示し、右側に示したデータは、類似処理詳細について生成された行番号リストの一例を示す。
FIG. 28 shows an example of data stored in the line number
図26の説明に戻り、対応位置特定部1194は、入力処理詳細についての行番号リスト及び類似処理詳細についての行番号リストから、最後に抽出した項目名の次の項目名(すなわち、最後に抽出した項目名の次に行番号が小さい項目名)をそれぞれ抽出し、メインメモリ等の記憶装置に格納する(ステップS225)。初めてステップS225の処理を実施する場合には、最も行番号が小さい項目名を抽出する。以下では、入力処理詳細についての行番号リストから抽出した項目名を第1の項目名と呼び、類似処理詳細についての行番号リストから抽出した項目名を第2の項目名と呼ぶ。
Returning to the description of FIG. 26, the corresponding
そして、対応位置特定部1194は、第1の項目名及び第2の項目名が抽出されたか判断する(ステップS227)。例えば行番号が最も大きい項目名を既に処理した場合には、次に処理すべき項目名は無いため、項目名は抽出されない。第1の項目名及び第2の項目名が抽出された場合には(ステップS227:Yesルート)、対応位置特定部1194は、第1の項目名及び第2の項目名が同一であるか判断する(ステップS229)。そして、第1の項目名及び第2の項目名が同一である場合には(ステップS229:Yesルート)、対応位置特定部1194は、項目名に対応する行番号を、入力処理詳細についての行番号リスト及び類似処理詳細についての行番号リストからそれぞれ特定し、当該項目名に対応付けて対応位置データ格納部1192に格納する(ステップS231)。
Then, the corresponding
図29に、対応位置データ格納部1192に格納されているデータの一例を示す。図29の例では、順番の列と、項目名の列と、入力処理詳細での行番号の列と、類似処理詳細での行番号の列とが含まれる。
FIG. 29 shows an example of data stored in the corresponding position
図26の説明に戻り、第1の項目名及び第2の項目名が同一でない場合(ステップS229:Noルート)、対応位置特定部1194は、対応位置特定処理を実施する(ステップS233)。対応位置特定処理については、図30を用いて説明する。
Returning to FIG. 26, when the first item name and the second item name are not the same (step S229: No route), the corresponding
まず、対応位置特定部1194は、対応位置データ格納部1192から、最後に格納された項目名を特定する(図30:ステップS241)。また、対応位置特定部1194は、入力項目定義から、ステップS241において特定された項目名よりも後に定義されている項目名(すなわち、特定された項目名よりも「番号」が大きい項目名)を抽出し、抽出された項目名を含む候補リストを生成する(ステップS243)。また、対応位置特定部1194は、候補リストに含まれる未処理の項目名のうち、最も先に定義されている項目名(すなわち、「番号」が最も小さい項目名)を特定する(ステップS245)。
First, the corresponding
そして、対応位置特定部1194は、ステップS245において特定された項目名が、第1の項目名及び第2の項目名のいずれかと同一であるか判断する(ステップS247)。第1の項目名及び第2の項目名のいずれとも同一ではないと判断された場合(ステップS247:Noルート)、次の項目名について処理を実施するため、ステップS245の処理に戻る。
Then, the corresponding
一方、第1の項目名及び第2の項目名のいずれかと同一であると判断された場合(ステップS247:Yesルート)、対応位置特定部1194は、ステップS245において特定された項目名が、第1の項目名と同一であるか判断する(ステップS249)。
On the other hand, when it is determined that it is the same as either the first item name or the second item name (step S247: Yes route), the corresponding
第1の項目名と同一であると判断された場合(ステップS249:Yesルート)、対応位置特定部1194は、類似処理詳細についての行番号リストにおいて、第2の項目名より行番号が大きい項目名の中から第1の項目名と同一の項目名を探索し、当該項目名及び当該項目名に対応する行番号を抽出する(ステップS251)。
When it is determined that the name is the same as the first item name (step S249: Yes route), the corresponding
一方、第1の項目名と同一ではない(すなわち、第2の項目名と同一である)と判断された場合(ステップS249:Noルート)、対応位置特定部1194は、入力処理詳細についての行番号リストにおいて、第1の項目名より行番号が大きい項目名の中から第2の項目名と同一の項目名を探索し、当該項目名及び当該項目名に対応する行番号を抽出する(ステップS253)。
On the other hand, when it is determined that it is not the same as the first item name (that is, the same as the second item name) (step S249: No route), the corresponding
そして、対応位置特定部1194は、ステップS245において特定された項目名と、当該項目名に対応する行番号とを対応付けて対応位置データ格納部1192に格納する(ステップS255)。ステップS249において、ステップS245において特定された項目名が第1の項目名と同一であると判断された場合には、入力処理詳細についての行番号リストにおいて第1の項目名に対応する行番号と、ステップS251において抽出された行番号とを格納する。ステップS249において、ステップS245において特定された項目名が第1の項目名と同一ではない(すなわち、第2の項目名と同一である)と判断された場合には、類似処理詳細についての行番号リストにおいて第2の項目名に対応する行番号と、ステップS253において抽出された行番号とを格納する。そして元の処理に戻る。
Then, the corresponding
図26の説明に戻り、いずれかの行番号リストから項目名が抽出されなかった場合には(ステップS227:Noルート)、対応位置特定部1194は、補充すべき文の行番号及び対応位置データ格納部1192に格納されているデータに基づき、補充すべき文を補充する範囲を特定する処理を行い、処理結果を絞り込み処理結果格納部121に格納する(ステップS235)。そして元の処理に戻る。
Returning to the description of FIG. 26, if the item name is not extracted from any of the line number lists (step S227: No route), the corresponding
図31に、絞り込み処理結果格納部121に格納されているデータの一例を示す。図31の例では、順番の列と、項目名の列と、入力処理詳細での行番号の列と、類似処理詳細での行番号の列とが含まれる。 FIG. 31 shows an example of data stored in the narrowing processing result storage unit 121. The example of FIG. 31 includes an order column, an item name column, a row number column in the input processing details, and a row number column in the similar processing details.
ここで、ステップS235において行われる処理について説明する。例えば図25に示すように、補充すべき文の行番号が「331」であるとする。一方で、対応位置データ格納部1192には、図29に示すようなデータが格納されているとする。すると、補充すべき文は、類似処理詳細において「運用日付」という共通項目名が含まれる行と、「事業所コード」という共通項目名が含まれる行と間に位置していることがわかる。そこで、本実施の形態では、図32に示すように、入力処理詳細において「運用日付」という共通項目名が含まれる行と、「事業所コード」という共通項目名が含まれる行とで挟まれた範囲の中に、欠落しているデータを補充すべき位置があると推定する。これは、入力処理詳細に類似する処理詳細(類似処理詳細)は、項目名が出現する順序も類似するという性質を利用したものである。
Here, the process performed in step S235 will be described. For example, as shown in FIG. 25, it is assumed that the line number of the sentence to be supplemented is “331”. On the other hand, it is assumed that the corresponding position
また、対応位置特定部1194により行われる処理について、説明を追加しておく。図33は、対応位置特定部1194により行われる、行番号の対応付けを模式的に示した図である。まず、対応位置特定部1194は、それぞれの行番号リストに含まれる項目名を上から順に(すなわち、行番号が小さい順に)同一であるかを判断していく。図33の例であれば、まず、入力処理詳細についての行番号リストにおける「運用日付」と、類似処理詳細についての行番号リストにおける「運用日付」とが同一であるかを判断する。ここでは、同一であるので、対応位置データ格納部1192には、1行目のようなデータが格納される。次の項目名である「事業所コード」、及びその後に出現する「運用日付」についても同様の処理が行われる。
In addition, a description of the processing performed by the corresponding
そして、その次の項目名として、入力処理詳細についての行番号リストから「事業所コード」が特定され、類似処理詳細についての行番号リストから「取引先区分」が特定される。これらの項目名は同一ではないので、対応位置特定部1194は、上で述べた対応位置特定処理を実施する。例えば入力項目定義のデータが図23のようなデータである場合には、「事業所コード」の方が「取引先区分」よりも先に定義されているので、「事業所コード」を優先して処理を行うことになる。ここでは、類似処理詳細についての行番号リストにおいて、「取引先区分」の後に位置する項目名の中から「事業所コード」を特定し、この項目名に対応する行番号「337」を、入力処理詳細についての行番号リストにおける行番号「294」と対応付ける。
Then, as the next item name, “establishment code” is specified from the line number list for the input process details, and “partner classification” is specified from the line number list for the similar process details. Since these item names are not the same, the corresponding
このように、本実施の形態では、それぞれの行番号リストから抽出された項目名が同一でない場合には、入力項目定義において先に定義されている項目名を優先して処理を行うようにしている。 As described above, in the present embodiment, when the item names extracted from the respective line number lists are not the same, the item name defined earlier in the input item definition is preferentially processed. Yes.
一方、図33の例において、入力項目定義において項目名が定義されている順序を考慮せず、類似処理詳細についての行番号リストにおける「取引先区分」という項目名を優先して処理した場合について説明する。この場合は、入力処理詳細についての行番号リストにおいて、「事業所コード」の後に位置する項目名の中から「取引先区分」を特定し、この項目名に対応する行番号「421」を、類似処理詳細についての行番号リストにおける行番号「321」と対応付ける。この結果得られる対応位置データは例えば図34のようになる。このデータに従えば、補充すべき文は、入力処理詳細における行番号「421」と行番号「439」との間に補充すべきということになる。しかし、これは、結果として、誤った絞り込みを行ってしまっている。 On the other hand, in the example of FIG. 33, in the case where processing is performed with priority given to the item name “partner classification” in the line number list for similar processing details without considering the order in which the item names are defined in the input item definition explain. In this case, in the line number list for the details of the input process, the “partner category” is identified from the item names located after the “office code”, and the line number “421” corresponding to this item name is Corresponding to the line number “321” in the line number list for similar processing details. The corresponding position data obtained as a result is as shown in FIG. 34, for example. According to this data, the sentence to be supplemented should be supplemented between the line number “421” and the line number “439” in the input processing details. However, this has resulted in incorrect refinement.
そこで、このような誤った絞り込みをしてしまう可能性を低くするため、本実施の形態では、入力項目定義において項目名が定義されている順序を考慮した形で行番号の対応付けを行っている。 Therefore, in order to reduce the possibility of such an erroneous narrowing, in this embodiment, line numbers are associated in a form that considers the order in which item names are defined in the input item definition. Yes.
以上のようにして範囲絞り込み処理を実施することにより、入力処理詳細においてデータが欠落していると推定される範囲を高精度で絞り込むことができるようになる。 By performing the range narrowing process as described above, it is possible to narrow down the range where it is estimated that data is missing in the input process details with high accuracy.
図22の説明に戻り、補充位置決定部123は、補充位置決定処理を実施する(ステップS211)。はじめに、第1の補充位置決定処理について図35乃至図37を用いて説明する。
Returning to the description of FIG. 22, the replenishment
まず、補充位置決定部123のウィンドウ生成部1232は、ウィンドウ幅nを1に設定する(図35:ステップS261)。そして、ウィンドウ生成部1232は、補充すべき文の行番号のデータを補充文格納部117から読み出し、補充すべき文の前後n行を類似処理詳細から抽出してウィンドウ・データを生成し、メインメモリ等の記憶装置に格納する(ステップS263)。
First, the
図36に、ウィンドウ・データの一例を示す。図36の例では、ウィンドウIDと、行番号と、補充すべき文の前後n文(ここではn=3)のデータとが格納されるようになっている。 FIG. 36 shows an example of window data. In the example of FIG. 36, the window ID, the line number, and the data of n sentences before and after the sentence to be supplemented (here, n = 3) are stored.
図35の説明に戻り、探索部1233は、入力処理詳細においてデータが欠落していると推定される範囲(ステップS235において特定された範囲)において、生成されたウィンドウ・データとの類似度が最も高い位置を探索する(ステップS265)。
Returning to the description of FIG. 35, the
ステップS265において行われる処理について、図37を用いて説明する。図37では、入力処理詳細においてデータが欠落していると推定される範囲として、行番号「278」から行番号「294」までの範囲が示されている。例えばn=3の場合、まず範囲371に含まれるデータとウィンドウ・データとの類似度を算出する。類似度は、例えば範囲371に含まれる自立語とウィンドウ・データに含まれる自立語とのうち一致するものの数を用いればよい。同様に、範囲372及び373についても類似度を算出し、範囲374まで類似度を算出すると、類似度の算出を終了する。そして、算出された類似度のうち最も高い類似度に対応する範囲における、所定の位置(例えば中央)を特定する。
The process performed in step S265 will be described with reference to FIG. In FIG. 37, the range from the line number “278” to the line number “294” is shown as the range in which the data is estimated to be missing in the input processing details. For example, when n = 3, first, the similarity between the data included in the
図35の説明に戻り、探索部1233は、ステップS265における探索処理により特定された、類似度が最も高い位置についてのデータと、対応する類似度とを、ウィンドウ幅nに対応付けて類似度格納部1231に格納する(ステップS267)。
Returning to the description of FIG. 35, the
次に、探索部1233は、ウィンドウ幅nを1インクリメントする(ステップS269)。そして、探索部1233は、ウィンドウ幅nが上限値を超えたか判断する(ステップS271)。ウィンドウ・データを抽出する範囲は、ステップS235において特定される範囲を超えないことが望ましい。従って、ウィンドウ幅の上限値は、例えば図31に示したデータが絞り込み処理結果格納部121に格納されており、補充すべき文の行番号が「331」である場合には「6」となる。
Next, the
そして、ウィンドウ幅nが上限値を超えていない場合(ステップS271:Noルート)、ステップS263に戻る。一方、ウィンドウ幅nが上限値を超えた場合(ステップS271:Yesルート)、探索部1233は、類似度格納部1231に格納されている類似度のうち、最も高い類似度に対応する位置についてのデータを抽出し、出力データ格納部125に格納する(ステップS273)。そして元の処理に戻る。
If the window width n does not exceed the upper limit (step S271: No route), the process returns to step S263. On the other hand, when the window width n exceeds the upper limit value (step S271: Yes route), the
図38に、出力データ格納部125に格納されるデータの一例を示す。図38の例では、補充すべき箇所の行番号と、補充すべき箇所に含まれる文のデータとが格納されるようになっている。図38の例は、入力処理詳細における行番号「289」の文と行番号「290」の文との間にデータを補充すべきであることを表している。
FIG. 38 shows an example of data stored in the output
図39は、ステップS273において行われる処理の考え方を示す図である。第1の補充位置決定処理においては、ウィンドウ幅nをn=1,2,3,・・・と変化させ、各ウィンドウ幅について類似度の最大値を算出する。そして、算出された類似度のうち最も大きい類似度(図39の例では、n=5の場合の類似度)に対応する位置を、データが欠落している位置として特定する。 FIG. 39 is a diagram illustrating a concept of processing performed in step S273. In the first replenishment position determination process, the window width n is changed as n = 1, 2, 3,..., And the maximum similarity is calculated for each window width. Then, the position corresponding to the highest similarity (similarity in the case of n = 5 in the example of FIG. 39) among the calculated similarities is specified as a position where data is missing.
以上のような処理を実施することにより、絞り込まれた範囲の中から、データが欠落している位置として最も確からしい位置を特定することができるようになる。 By performing the processing as described above, it is possible to identify the most probable position as the position where data is missing from the narrowed down range.
なお、第1の補充位置決定処理の代わりに、以下で説明するような第2の補充位置決定処理を行うようにしてもよい。 Instead of the first refill position determination process, a second refill position determination process as described below may be performed.
図40及び図41を用いて、第2の補充位置決定処理について説明する。まず、補充位置決定部123のウィンドウ生成部1232は、ウィンドウの上幅及び下幅に1を設定する(図40:ステップS281)。そして、ウィンドウ生成部1232は、設定された上幅及び下幅に基づきウィンドウ・データを生成し、メインメモリ等の記憶装置に格納する(ステップS283)。
The second replenishment position determination process will be described with reference to FIGS. 40 and 41. FIG. First, the
次に、ウィンドウ生成部1232は、ウィンドウ・データに含まれる上端の文(すなわち、最も行番号が小さい文)が章又は節の見出しを表すデータを含むか判断する(ステップS285)。上端の文に章又は節の見出しを表すデータが含まれない場合(ステップS285:Noルート)、ウィンドウ生成部1232は、ウィンドウの上幅を1増加し(ステップS287)、ステップS283の処理に戻る。
Next, the
一方、上端の文に章又は節の見出しを表すデータが含まれる場合(ステップS285:Yesルート)、ウィンドウ生成部1232は、ウィンドウ・データに含まれる下端の文(すなわち、最も行番号が大きい文)が章又は節の見出しを表すデータを含むか判断する(ステップS289)。下端の文に章又は節の見出しを表すデータが含まれない場合(ステップS289:Noルート)、ウィンドウ生成部1232は、ウィンドウの下幅を1増加し(ステップS291)、ステップS289の処理に戻る。
On the other hand, when the top sentence includes data representing the chapter or section heading (step S285: Yes route), the
一方、下端の文に章又は節の見出しを表すデータが含まれる場合(ステップS289:Yesルート)、ウィンドウ生成部1232は、設定された上幅及び下幅でウィンドウ・データを生成し、メインメモリ等の記憶装置に格納する(ステップS293)。また、探索部1233は、入力処理詳細において、生成されたウィンドウ・データとの類似度が最も高い位置を探索し(ステップS295)、類似度が最も高い位置についてのデータを出力データ格納部125に格納する。ステップS295において行われる処理は、ステップS265において行われる処理と同様である。そして元の処理に戻る。
On the other hand, when data representing a chapter or section heading is included in the sentence at the bottom (step S289: Yes route), the
第2の補充位置決定処理により生成されるウィンドウ・データの一例を図41に示す。図41の例では、ウィンドウIDと、行番号と、補充すべき文の前後の文(ここでは、上幅が2、下幅が4)のデータとが格納されるようになっている。なお、図41の例では、ウィンドウ・データに含まれる下端の文を削除しているため、上端の文だけに章又は節の見出しを表すデータが含まれている。 An example of window data generated by the second replenishment position determination process is shown in FIG. In the example of FIG. 41, the window ID, the line number, and the data of the sentences before and after the sentence to be supplemented (here, the upper width is 2 and the lower width is 4) are stored. In the example of FIG. 41, since the bottom sentence included in the window data is deleted, only the top sentence includes data representing the chapter or section heading.
なお、UI工程において作成される処理詳細には、一般的な文書とは異なり、比較的短い文で内容が記述されており、且つ内容の移り変わりが激しいという特徴がある。従って、ウィンドウ幅を広くしすぎると、様々な処理内容についてのデータがウィンドウ・データに含まれてしまうため、特徴が薄れてしまい、候補となる位置を絞り込むことが難しい。一方で、ウィンドウ幅を狭くしすぎると、手がかりとなるデータが不足するため、誤った位置を特定してしまうことが多くなる。そこで、大まかにウィンドウ幅を決定するのではなく、章又は節のように、1つのまとまった内容のデータをウィンドウ・データとして利用することにより、データが欠落している位置として確からしい位置が高精度で特定されるようになる。 It should be noted that the processing details created in the UI process are characterized in that the contents are described in a relatively short sentence and the content changes drastically unlike a general document. Therefore, if the window width is too wide, data about various processing contents is included in the window data, so that the characteristics are diminished and it is difficult to narrow down candidate positions. On the other hand, if the window width is too narrow, there is a lack of data as a clue, so that an incorrect position is often specified. Therefore, instead of roughly determining the window width, using a single piece of data as window data, such as a chapter or a section, a position that is likely to be missing is high. It will be specified with accuracy.
図22の説明に戻り、出力部127は、補充文格納部117及び出力データ格納部125に格納されているデータを表示装置に出力する(ステップS215)。そして、ユーザは、補充すべき文及び補充すべき位置を確認し、必要に応じて入力処理詳細のデータを修正する等の対応を行う。
Returning to the description of FIG. 22, the
以上のような処理を実施することにより、処理詳細において欠落しているデータを補充すべき位置を高精度で特定することができるので、処理詳細の修正作業に要するコストを削減することができるようになる。 By performing the processing as described above, it is possible to specify with high accuracy the position where the missing data in the processing details should be replenished, so that it is possible to reduce the cost required for correcting the processing details. become.
以上本技術の一実施の形態を説明したが、本技術はこれに限定されるものではない。例えば、上で説明した不整合検出装置及び修正支援装置の機能ブロック図は必ずしも実際のプログラムモジュール構成に対応するものではない。 Although one embodiment of the present technology has been described above, the present technology is not limited to this. For example, the functional block diagrams of the inconsistency detection apparatus and the correction support apparatus described above do not necessarily correspond to an actual program module configuration.
また、上で説明した各テーブルの構成は一例であって、必ずしも上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。 Further, the configuration of each table described above is an example, and the configuration as described above is not necessarily required. Further, in the processing flow, the processing order can be changed if the processing result does not change. Further, it may be executed in parallel.
例えば、上で述べた例では、ステップS59における出現部分比較処理を実施した後にステップS61における項目定義比較処理を実施しているが、この順番が逆であっても、同じ処理結果を得ることができる。 For example, in the example described above, the item definition comparison process in step S61 is performed after the appearance partial comparison process in step S59. However, even if this order is reversed, the same processing result can be obtained. it can.
また、本実施の形態では、ステップS1において診断対象の設計書の処理詳細及び項目定義の入力を受け付け、ステップS3において入力された処理詳細及び項目定義から自立語リスト及び項目名リストを生成している。しかし、設計書DB7から診断対象の設計書の自立語リスト及び項目名リストを読み出し、ステップS5以降の処理を実施するようにしても良い。
In the present embodiment, the process details and item definition input of the design document to be diagnosed are received in step S1, and an independent word list and item name list are generated from the process details and item definitions input in step S3. Yes. However, the self-supporting word list and the item name list of the design document to be diagnosed may be read from the
また、上で述べた対応位置特定処理(ステップS233)においては、処理を行う度に候補リストを生成するようになっている。しかし、入力項目定義に含まれる項目名から共通項目名でないもの及び不整合項目名を除いたものを予め優先リストとして用意しておき、候補リストの代わりに用いるようにしてもよい。 In the corresponding position specifying process (step S233) described above, a candidate list is generated each time the process is performed. However, items that are not common item names and items that do not include inconsistent item names from item names included in the input item definition may be prepared in advance as a priority list and used instead of the candidate list.
また、上で述べた例では、類似設計書を使用するようにしているが、類似設計書を用いずに、例えばユーザから入力を受け付けた設計書を用いて処理を行うようにしてもよい。 In the example described above, the similar design document is used. However, the process may be performed using, for example, a design document that receives an input from the user without using the similar design document.
また、上で述べた例では、システム開発のUI工程で作成される設計書に対して本技術を適用する例を示したが、このような設計書でなくても、文章と当該文章に含まれる項目名を定義する項目定義とを含む文書であれば本実施の形態を適用することが可能である。 In the example described above, an example in which the present technology is applied to a design document created in the UI process of system development is shown. However, even if it is not such a design document, it is included in the document and the document. The present embodiment can be applied to any document that includes an item definition that defines an item name.
なお、上で述べた不整合検出装置及び修正支援装置は、コンピュータ装置であって、図42に示すように、メモリ2501とCPU2503とハードディスク・ドライブ(HDD)2505と表示装置2509に接続される表示制御部2507とリムーバブル・ディスク2511用のドライブ装置2513と入力装置2515とネットワークに接続するための通信制御部2517とがバス2519で接続されている。オペレーティング・システム(OS:Operating System)及び本実施例における処理を実施するためのアプリケーション・プログラムは、HDD2505に格納されており、CPU2503により実行される際にはHDD2505からメモリ2501に読み出される。必要に応じてCPU2503は、表示制御部2507、通信制御部2517、ドライブ装置2513を制御して、必要な動作を行わせる。また、処理途中のデータについては、メモリ2501に格納され、必要があればHDD2505に格納される。本技術の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク2511に格納されて頒布され、ドライブ装置2513からHDD2505にインストールされる。インターネットなどのネットワーク及び通信制御部2517を経由して、HDD2505にインストールされる場合もある。このようなコンピュータ装置は、上で述べたCPU2503、メモリ2501などのハードウエアとOS及び必要なアプリケーション・プログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
The inconsistency detection device and the correction support device described above are computer devices, and as shown in FIG. 42, a display connected to a
以上述べた実施の形態をまとめると以下のようになる。 The embodiment described above is summarized as follows.
本実施の形態に係る不整合検出装置は、(A)文書に含まれる文章から抽出された自立語群と、当該文章に含まれる項目名及び当該項目名の定義を含む項目定義から抽出された項目名群とを文書毎に格納する文書データベースと、(B)診断対象である第1の文書の自立語群及び項目名群を格納するデータ格納部と、(C)文書データベースに格納されている各文書の自立語群と、データ格納部に格納されている自立語群との類似度を算出し、当該類似度が所定の閾値以上である文書を類似文書として特定し、特定された当該類似文書の自立語群及び項目名群を文書データベースから抽出する類似文書特定手段と、(D)データ格納部に格納されている自立語群に含まれる自立語である第1自立語に一致する項目名を、類似文書特定手段により抽出された項目名群から抽出する項目候補抽出手段と、(E)項目候補抽出手段により抽出された項目名のうち、データ格納部に格納されている項目名群に含まれていない項目名を不整合項目名として特定する不整合項目特定手段とを有する。 The inconsistency detection apparatus according to the present embodiment is extracted from an item definition including (A) an independent word group extracted from a sentence included in a document, an item name included in the sentence, and a definition of the item name. A document database that stores an item name group for each document; (B) a data storage unit that stores an independent word group and an item name group of the first document to be diagnosed; and (C) a document database that stores the item name group. The degree of similarity between the independent word group of each document and the independent word group stored in the data storage unit is calculated, the document having the similarity equal to or higher than a predetermined threshold is identified as the similar document, and the identified The similar document specifying means for extracting the independent word group and item name group of the similar document from the document database, and (D) the first independent word that is an independent word included in the independent word group stored in the data storage unit Use the similar document identification method to specify the item name. Item candidate extraction means for extracting from the extracted item name group, and (E) among the item names extracted by the item candidate extraction means, item names not included in the item name group stored in the data storage unit And inconsistent item specifying means for specifying as an inconsistent item name.
このように、類似文書の項目名群に含まれる項目名を用いているので、本来は項目名でない自立語を項目名として定義してしまうことを防止しつつ、未定義の項目名を高精度で特定できるようになる。また、項目名抽出のためのキーワードのパターンや学習事例等を診断対象の文書毎に用意する必要はないので、低コストである。さらに、文章と項目定義を含む文書であれば適用可能であるため、汎用性が高い。 In this way, since the item names included in the item name group of similar documents are used, it is possible to accurately define undefined item names while preventing independent words that are not originally item names from being defined as item names. It becomes possible to specify with. In addition, since it is not necessary to prepare a keyword pattern or a learning example for item name extraction for each document to be diagnosed, the cost is low. Furthermore, since it can be applied to any document including sentences and item definitions, it is highly versatile.
また、上で述べた項目候補抽出手段が、第1自立語毎に、当該第1自立語と類似文書特定手段により抽出された項目名群に含まれる各項目名との類似度を算出し、算出された当該類似度が第1の閾値以上である場合には、類似度の算出に係る項目名と類似度に基づき設定される一致度とを第1自立語に対応付けて一致項目データ格納部に格納する一致項目抽出手段と、一致項目データ格納部に格納されている各第1自立語について、当該第1自立語に対応付けて格納されている項目名から、少なくとも一致度に基づき、1つの項目名を項目候補として特定する絞り込み手段とを有するようにしてもよい。1つの第1自立語に対して項目名が複数抽出されることも考えられるが、上で述べた処理を行えば、最も相応しい項目名を特定し、必要のない項目名を排除することができる。 Further, the item candidate extraction means described above calculates, for each first independent word, the similarity between the first independent word and each item name included in the item name group extracted by the similar document specifying means, If the calculated similarity is equal to or greater than the first threshold, the item name related to the calculation of the similarity and the matching degree set based on the similarity are associated with the first independent word and stored as matching item data For each first independent word stored in the matching item data storage unit and the matching item extraction means stored in the part, from the item name stored in association with the first independent word, at least based on the degree of matching, You may make it have a narrowing-down means to specify one item name as an item candidate. Although multiple item names may be extracted for one first independent word, the above-described processing can identify the most appropriate item name and eliminate unnecessary item names. .
また、上で述べた一致項目抽出手段が、算出された類似度が第1の閾値以上第2の閾値未満である場合には部分一致であることを示す一致度を設定し、算出された類似度が第2の閾値以上である場合には完全一致であることを示す一致度を設定し、上で述べた絞り込み手段が、各第1自立語について、一致度が完全一致である項目名、第1自立語に対応付けられている唯一の項目名であって一致度が部分一致である項目名、又はデータ格納部に格納されている項目名群に含まれる項目名である第1項目名のいずれかと一致する項目名を項目候補として特定するようにしてもよい。一致度が完全一致である場合はもちろん、部分一致であっても第1自立語に対応付けられている項目名が1つであり選択の余地が無い場合にも項目候補として特定するものである。また、既に第1の文書の項目定義において定義されている場合にも、当然項目候補として特定する。 In addition, the matching item extraction unit described above sets a matching degree indicating that the calculated similarity is a partial match when the calculated similarity is greater than or equal to the first threshold and less than the second threshold, and the calculated similarity When the degree is greater than or equal to the second threshold, a degree of coincidence indicating complete match is set, and the above-described narrowing means, for each first independent word, item name whose degree of coincidence is perfect match, The first item name that is the only item name that is associated with the first independent word and that has a partial match, or the item name that is included in the item name group stored in the data storage unit An item name that matches any of the above may be specified as an item candidate. Of course, when the degree of coincidence is a perfect match, even if it is a partial match, the item name associated with the first independent word is one and there is no room for selection. . Further, even if the item is already defined in the item definition of the first document, it is naturally identified as an item candidate.
また、上で述べた絞り込み手段が、第1自立語に対応付けられており且つ類似文書のうち1の類似文書である第2の文書の項目名群に含まれる項目名である第2項目名が複数ある場合には、第2の文書の自立語群に含まれる自立語である第2自立語のうち第2項目名との類似度が所定の閾値以上である第2自立語と、第2の文書の自立語群における類似部分との距離に基づき、第2項目名から1つの項目名を特定し、特定された当該項目名以外の項目名についてのデータを一致項目データ格納部から削除する出現部分比較手段と、第1自立語に対応付けられている項目名を含む項目名群が複数存在する場合には、当該項目名群の各々とデータ格納部に格納されている項目名群との類似度を算出し、算出された当該類似度が最大である項目名群に含まれる項目名を項目候補として特定する項目定義比較手段とをさらに有するようにしてもよい。これにより、一致度や第1の文書の項目名群を用いた絞り込みだけでは項目候補を特定できない場合であっても、適切に項目候補を特定することができるようになる。
Further, the narrowing-down means described above is associated with the first independent word, and the second item name that is an item name included in the item name group of the second document that is one similar document among the similar documents. When there are a plurality of words, the second independent word whose similarity to the second item name is equal to or greater than a predetermined threshold among the second independent words that are independent words included in the independent word group of the second document, 1 item name is identified from the second item name based on the distance from the similar part in the independent word group of the
また、上で述べた出現部分比較手段が、第2の文書の項目名群に含まれる項目名のうち、第1項目名のいずれかと一致する項目名を特定し、共通項目データ格納部に格納し、第2自立語毎に当該第2自立語と共通項目データ格納部に格納されている各項目名との類似度を算出し、算出された類似度に基づき、第2の文書の自立語群における類似部分を特定し、当該類似部分を特定するためのデータを生成して類似部分データ格納部に格納し、第2自立語毎に、当該第2自立語と各第2項目名との類似度を算出し、算出された当該類似度のうち最大の類似度が所定の閾値以上である場合には、類似部分を特定するためのデータを用いて、第2自立語と類似部分との距離を算出し、算出された当該距離のうち最小の距離である第1の距離を特定し、類似度の算出に係る第2項目名と特定された第1の距離とを対応付けて距離データ格納部に格納し、距離データ格納部から、対応付けられている第1の距離が最小である第2項目名を特定し、特定された第2項目名以外の第2項目名についてのデータを一致項目データ格納部から削除するようにしてもよい。類似部分に距離が近い方が第1の文書との関連性が高く、項目候補として相応しいという考え方に基づき絞り込みを行うものである。 Further, the appearance part comparison means described above identifies an item name that matches any of the first item names among the item names included in the item name group of the second document, and stores it in the common item data storage unit. The similarity between the second independent word and each item name stored in the common item data storage unit is calculated for each second independent word, and the independent word of the second document is calculated based on the calculated similarity. A similar part in the group is specified, data for specifying the similar part is generated and stored in the similar part data storage unit, and for each second independent word, the second independent word and each second item name When the similarity is calculated and the maximum similarity among the calculated similarities is equal to or greater than a predetermined threshold, the second independent word and the similar part are determined using data for specifying the similar part. The distance is calculated, and the first distance that is the minimum distance among the calculated distances is specified. The second item name related to the calculation of similarity is associated with the identified first distance and stored in the distance data storage unit, and the first distance associated with the distance data storage unit is the smallest. The second item name may be specified, and data regarding the second item name other than the specified second item name may be deleted from the matching item data storage unit. Narrowing is performed based on the idea that the closer the distance to the similar part is, the higher the relevance to the first document is, and the suitable item candidate is.
本実施の形態に係る修正支援装置は、(A)処理に関連する項目名を定義する項目定義データ及び当該処理の内容を定義する処理詳細データを処理毎に格納するデータベースと、(B)データベースから、第1の項目定義データ及び当該第1の項目定義データに対応する第1の処理詳細データを読み出し、当該第1の項目定義データに定義されており且つ当該第1の処理詳細データに含まれていない項目名を不整合項目名として抽出する項目抽出部と、(C)データベースに格納されている処理詳細データのうち不整合項目名を含む第2の処理詳細データについて、不整合項目名が第2の処理詳細データに出現する位置を特定し、当該位置を表す位置情報を記憶装置に格納する補充データ特定部と、(D)データベースから、第1の項目定義データ及び第2の処理詳細データに対応する第2の項目定義データに共に定義されている項目名を共通項目名として抽出し、当該共通項目名が第1の処理詳細データ及び第2の処理詳細データにおいて出現する位置をそれぞれ特定し、当該位置を表す位置情報を共通項目名に対応付けて記憶装置に格納する対応位置特定部と、(E)記憶装置に格納されているデータを用いて、共通項目名のうち、第2の処理詳細データにおいて不整合項目名の直前に出現する共通項目名及び直後に出現する共通項目名を直前項目名及び直後項目名として特定する範囲特定部とを有する。 The correction support apparatus according to the present embodiment includes (A) a database that stores item definition data that defines item names related to processing, and detailed processing data that defines the details of the processing, and (B) a database. The first item definition data and the first process detail data corresponding to the first item definition data are read out, and are defined in the first item definition data and included in the first process detail data An item extraction unit that extracts an inconsistent item name as an inconsistent item name, and (C) inconsistent item name for second processing detailed data including the inconsistent item name among the processing detailed data stored in the database Identifies a position that appears in the second process detailed data, and stores a position data representing the position in the storage device, and (D) a first item definition from the database. The item name defined in the second item definition data corresponding to the data and the second process detailed data is extracted as a common item name, and the common item name is the first process detailed data and the second process. Using the corresponding position specifying unit that specifies each position appearing in the detailed data, stores the position information representing the position in the storage device in association with the common item name, and (E) the data stored in the storage device A range specifying unit for specifying the common item name that appears immediately before the inconsistent item name and the common item name that appears immediately after the common item name as the immediately preceding item name and the immediately following item name in the second processing detailed data. Have.
このような構成であれば、不整合項目名に関するデータが欠落している位置を高精度で絞り込むことができるので、修正作業に要するコストを削減できるようになる。 With such a configuration, it is possible to narrow down the position where the data relating to the inconsistent item name is missing with high accuracy, so that the cost required for the correction work can be reduced.
また、第2の処理詳細データから、不整合項目名の前後それぞれ特定の範囲に含まれるデータをウィンドウ・データとして抽出する処理を、特定の範囲を変化させつつ実施するウィンドウ生成部と、第1の処理詳細データにおける、直前項目名及び直後項目名で挟まれた範囲において、ウィンドウ生成部により抽出されたウィンドウ・データの各々について当該ウィンドウ・データとの類似度が最も高い位置を探索し、ウィンドウ・データの各々について検出された位置のうち類似度が最も高い位置を、不整合項目名に関するデータが欠落している位置として特定する探索部とをさらに有するようにしてもよい。このようにすれば、特定された範囲の中から、不整合項目名に関するデータが欠落している位置として最も確からしい位置を特定できるようになる。 In addition, a window generation unit that performs processing for extracting data included in a specific range before and after the inconsistent item name as window data from the second processing detailed data while changing the specific range; In the processing detailed data of, in the range between the immediately preceding item name and the immediately following item name, the window data extracted by the window generation unit is searched for the position having the highest similarity with the window data, and the window -You may make it further have a search part which specifies a position with the highest similarity among the positions detected about each data as a position where the data about an inconsistent item name is missing. In this way, it is possible to identify the most probable position as the position where the data relating to the inconsistent item name is missing from the identified range.
また、第2の処理詳細データにおける不整合項目名の前後において、処理内容の区切りを表すデータをそれぞれ特定し、当該処理内容の区切りを表すデータで挟まれた範囲に含まれるデータをウィンドウ・データとして抽出するウィンドウ生成部と、第1の処理詳細データにおける、直前項目名及び直後項目名で挟まれた範囲において、ウィンドウ生成部により抽出されたウィンドウ・データとの類似度が最も高い位置を、不整合項目名に関するデータが欠落している位置として特定する探索部とをさらに有するようにしてもよい。このようにすれば、ウィンドウ・データには、不整合項目名に関連する処理内容のデータが含まれるようになるため、不整合項目名に関するデータが欠落している位置として確からしい位置が高精度で特定されるようになる。 In addition, before and after the inconsistent item name in the second processing detail data, data indicating a processing content delimiter is specified, and data included in a range sandwiched by the data indicating the processing content delimiter is displayed as window data. In the range sandwiched between the immediately preceding item name and the immediately following item name in the first processing detail data and the window generating unit to be extracted as, the position having the highest similarity between the window data extracted by the window generating unit, You may make it further have a search part which specifies as a position where the data regarding an inconsistent item name are missing. In this way, the window data will contain the data of the processing contents related to the inconsistent item name, so the position that is likely to be the position where the data related to the inconsistent item name is missing is highly accurate. To be specified.
また、上で述べた対応位置特定部は、第1の項目定義データにおいて共通項目名が出現する順序に従い、共通項目名が第1の処理詳細データにおいて出現する位置を表す位置情報と、共通項目名が第2の処理詳細データにおいて出現する位置を表す位置情報とを対応付けるようにしてもよい。このようにすれば、誤った範囲を特定してしまう可能性を低くすることができるようになる。 In addition, the corresponding position specifying unit described above, according to the order in which the common item name appears in the first item definition data, the position information indicating the position where the common item name appears in the first process detail data, and the common item You may make it match | combine with the positional information showing the position where a name appears in 2nd process detailed data. In this way, the possibility of specifying an incorrect range can be reduced.
また、上で述べた第2の処理詳細データは、不整合項目名を含み且つ第1の処理詳細データとの類似度が高くてもよい。類似度が高い処理詳細データを利用すれば、より確からしい結果を得ることができるからである。 In addition, the second process detail data described above may include an inconsistent item name and have a high degree of similarity with the first process detail data. This is because a more reliable result can be obtained by using processing detail data having a high degree of similarity.
本実施の形態に係る不整合検出方法は、文書に含まれる文章から抽出された自立語群と当該文章に含まれる項目名及び当該項目名の定義を含む項目定義から抽出された項目名群とを文書毎に格納する文書データベースと、診断対象である第1の文書の自立語群及び項目名群を格納するデータ格納部とにアクセス可能なコンピュータにより実行される。そして、本不整合検出方法は、(A)文書データベースに格納されている各文書の自立語群と、データ格納部に格納されている自立語群との類似度を算出し、当該類似度が所定の閾値以上である文書を類似文書として特定し、特定された当該類似文書の自立語群及び項目名群を文書データベースから抽出する類似文書特定ステップと、(B)データ格納部に格納されている自立語群に含まれる自立語である第1自立語に一致する項目名を、類似文書特定ステップにおいて抽出された項目名群から抽出する項目候補抽出ステップと、(C)項目候補抽出ステップにおいて抽出された項目名のうち、データ格納部に格納されている項目名群に含まれていない項目名を不整合項目名として特定するステップとを含む。 The inconsistency detection method according to the present embodiment includes an independent word group extracted from a sentence included in a document, an item name group extracted from an item definition including an item name included in the sentence and the definition of the item name, This is executed by a computer that can access a document database for storing each document and a data storage unit for storing the independent word group and item name group of the first document to be diagnosed. The inconsistency detection method calculates (A) the degree of similarity between the independent word group of each document stored in the document database and the independent word group stored in the data storage unit. A similar document specifying step of specifying a document that is equal to or greater than a predetermined threshold as a similar document, and extracting the independent word group and item name group of the specified similar document from the document database; and (B) stored in the data storage unit An item candidate extraction step for extracting an item name that matches the first independent word that is an independent word included in the independent word group from the item name group extracted in the similar document specifying step; and (C) the item candidate extraction step. Identifying an item name that is not included in the item name group stored in the data storage unit among the extracted item names as an inconsistent item name.
本実施の形態に係る修正支援方法は、(A)処理に関連する項目名を定義する項目定義データ及び当該処理の内容を定義する処理詳細データを処理毎に格納するデータベースから、第1の項目定義データ及び当該第1の項目定義データに対応する第1の処理詳細データを読み出し、当該第1の項目定義データに定義されており且つ当該第1の処理詳細データに含まれていない項目名を不整合項目名として抽出するステップと、(B)データベースに格納されている処理詳細データのうち不整合項目名を含む第2の処理詳細データについて、不整合項目名が第2の処理詳細データに出現する位置を特定し、当該位置を表す位置情報を記憶装置に格納するステップと、(C)データベースから、第1の項目定義データ及び第2の処理詳細データに対応する第2の項目定義データに共に定義されている項目名を共通項目名として抽出し、当該共通項目名が第1の処理詳細データ及び第2の処理詳細データにおいて出現する位置をそれぞれ特定し、当該位置を表す位置情報を共通項目名に対応付けて記憶装置に格納するステップと、(D)記憶装置に格納されているデータを用いて、共通項目名のうち、第2の処理詳細データにおいて不整合項目名の直前に出現する共通項目名及び直後に出現する共通項目名を特定するステップとを含む。 The correction support method according to the present embodiment includes (A) a first item from a database that stores item definition data that defines item names related to processing and detailed processing data that defines the details of the processing for each processing. First definition data and first process detail data corresponding to the first item definition data are read, and item names that are defined in the first item definition data and are not included in the first process detail data. The step of extracting as the inconsistent item name, and (B) the second process detailed data including the inconsistent item name among the process detailed data stored in the database, the inconsistent item name becomes the second process detailed data. Identifying the position where it appears, and storing the position information representing the position in the storage device; (C) from the database to the first item definition data and the second processing detail data The item names defined together in the corresponding second item definition data are extracted as common item names, and the positions where the common item names appear in the first process detail data and the second process detail data are specified. , Storing the position information representing the position in the storage device in association with the common item name, and (D) using the data stored in the storage device, the second processing detailed data in the common item name Identifying a common item name that appears immediately before the inconsistent item name and a common item name that appears immediately after.
なお、上記方法による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、CD−ROM、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納される。尚、中間的な処理結果はメインメモリ等の記憶装置に一時保管される。 A program for causing a computer to perform the processing according to the above method can be created. The program can be a computer-readable storage medium such as a flexible disk, a CD-ROM, a magneto-optical disk, a semiconductor memory, a hard disk, or the like. It is stored in a storage device. The intermediate processing result is temporarily stored in a storage device such as a main memory.
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。 The following supplementary notes are further disclosed with respect to the embodiments including the above examples.
(付記1)
文書に含まれる文章から抽出された自立語群と、当該文章に含まれる項目名及び当該項目名の定義を含む項目定義から抽出された項目名群とを文書毎に格納する文書データベースと、
診断対象である第1の文書の前記自立語群及び前記項目名群を格納するデータ格納部と、
前記文書データベースに格納されている各文書の自立語群と、前記データ格納部に格納されている自立語群との類似度を算出し、当該類似度が所定の閾値以上である文書を類似文書として特定し、特定された当該類似文書の自立語群及び項目名群を前記文書データベースから抽出する類似文書特定手段と、
前記データ格納部に格納されている自立語群に含まれる自立語である第1自立語に一致する項目名を、前記類似文書特定手段により抽出された項目名群から抽出する項目候補抽出手段と、
前記項目候補抽出手段により抽出された項目名のうち、前記データ格納部に格納されている項目名群に含まれていない項目名を不整合項目名として特定する不整合項目特定手段と、
を有する不整合検出装置。
(Appendix 1)
A document database that stores for each document an independent word group extracted from a sentence included in the document, and an item name group extracted from an item definition including the item name and the definition of the item name included in the sentence;
A data storage unit for storing the independent word group and the item name group of the first document to be diagnosed;
The degree of similarity between the independent word group of each document stored in the document database and the independent word group stored in the data storage unit is calculated, and a document whose similarity is equal to or greater than a predetermined threshold is calculated as a similar document. Similar document specifying means for extracting from the document database the independent word group and item name group of the specified similar document
Item candidate extraction means for extracting an item name that matches the first independent word that is an independent word included in the independent word group stored in the data storage unit from the item name group extracted by the similar document specifying means; ,
Among the item names extracted by the item candidate extraction unit, an inconsistent item specifying unit that specifies an item name that is not included in the item name group stored in the data storage unit as an inconsistent item name;
A mismatch detection device having
(付記2)
前記項目候補抽出手段が、
前記第1自立語毎に、当該第1自立語と前記類似文書特定手段により抽出された項目名群に含まれる各項目名との類似度を算出し、算出された当該類似度が第1の閾値以上である場合には、前記類似度の算出に係る項目名と前記類似度に基づき設定される一致度とを前記第1自立語に対応付けて一致項目データ格納部に格納する一致項目抽出手段と、
前記一致項目データ格納部に格納されている各前記第1自立語について、当該第1自立語に対応付けて格納されている項目名から、少なくとも前記一致度に基づき、1つの項目名を項目候補として特定する絞り込み手段と、
を有する付記1記載の不整合検出装置。
(Appendix 2)
The item candidate extracting means is
For each first independent word, a similarity between the first independent word and each item name included in the item name group extracted by the similar document specifying unit is calculated, and the calculated similarity is the first If it is greater than or equal to a threshold value, the matching item extraction stores the item name relating to the calculation of the similarity and the matching degree set based on the similarity in the matching item data storage unit in association with the first independent word Means,
For each of the first independent words stored in the matching item data storage unit, one item name is selected as an item candidate based on at least the matching degree from item names stored in association with the first independent word. A narrowing-down means specified as:
The inconsistency detection device according to
(付記3)
前記一致項目抽出手段が、
算出された前記類似度が前記第1の閾値以上第2の閾値未満である場合には部分一致であることを示す一致度を設定し、算出された前記類似度が前記第2の閾値以上である場合には完全一致であることを示す一致度を設定し、
前記絞り込み手段が、
各前記第1自立語について、前記一致度が完全一致である項目名、前記第1自立語に対応付けられている唯一の項目名であって前記一致度が部分一致である項目名、又は前記データ格納部に格納されている項目名群に含まれる項目名である第1項目名のいずれかと一致する項目名を前記項目候補として特定する
ことを特徴とする付記2記載の不整合検出装置。
(Appendix 3)
The matching item extracting means includes
When the calculated similarity is greater than or equal to the first threshold and less than the second threshold, a degree of coincidence indicating partial match is set, and the calculated similarity is greater than or equal to the second threshold. If there is, set the degree of match to indicate an exact match,
The narrowing means is
For each first independent word, the item name whose degree of coincidence is a perfect match, the item name that is the only item name associated with the first independent word and the degree of coincidence is a partial match, or 3. The inconsistency detection apparatus according to
(付記4)
前記絞り込み手段が、
前記第1自立語に対応付けられており且つ前記類似文書のうち1の類似文書である第2の文書の項目名群に含まれる項目名である第2項目名が複数ある場合には、前記第2の文書の自立語群に含まれる自立語である第2自立語のうち前記第2項目名との類似度が所定の閾値以上である第2自立語と、前記第2の文書の自立語群における類似部分との距離に基づき、前記第2項目名から1つの項目名を特定し、特定された当該項目名以外の項目名についてのデータを前記一致項目データ格納部から削除する出現部分比較手段と、
前記第1自立語に対応付けられている項目名を含む項目名群が複数存在する場合には、当該項目名群の各々と前記データ格納部に格納されている項目名群との類似度を算出し、算出された当該類似度が最大である項目名群に含まれる項目名を項目候補として特定する項目定義比較手段と、
をさらに有する付記3記載の不整合検出装置。
(Appendix 4)
The narrowing means is
When there are a plurality of second item names that are associated with the first independent word and are included in item name groups of a second document that is one similar document among the similar documents, A second independent word whose similarity to the second item name is greater than or equal to a predetermined threshold among the second independent words that are independent words included in the independent word group of the second document, and the independent word of the second document Appearing portion that identifies one item name from the second item name based on the distance from the similar portion in the word group, and deletes data for item names other than the identified item name from the matching item data storage unit A comparison means;
When there are a plurality of item name groups including item names associated with the first independent words, the similarity between each of the item name groups and the item name group stored in the data storage unit is determined. An item definition comparing means for calculating and identifying an item name included in the item name group with the calculated maximum similarity as an item candidate;
The mismatch detection apparatus according to
(付記5)
前記出現部分比較手段が、
前記第2の文書の項目名群に含まれる項目名のうち、前記第1項目名のいずれかと一致する項目名を特定し、共通項目データ格納部に格納し、
前記第2自立語毎に当該第2自立語と前記共通項目データ格納部に格納されている各項目名との類似度を算出し、算出された前記類似度に基づき、前記第2の文書の自立語群における類似部分を特定し、当該類似部分を特定するためのデータを生成して類似部分データ格納部に格納し、
前記第2自立語毎に、当該第2自立語と各前記第2項目名との類似度を算出し、算出された当該類似度のうち最大の類似度が所定の閾値以上である場合には、前記類似部分を特定するためのデータを用いて、前記第2自立語と前記類似部分との距離を算出し、算出された当該距離のうち最小の距離である第1の距離を特定し、前記類似度の算出に係る第2項目名と特定された前記第1の距離とを対応付けて距離データ格納部に格納し、
前記距離データ格納部から、対応付けられている前記第1の距離が最小である第2項目名を特定し、特定された前記第2項目名以外の第2項目名についてのデータを前記一致項目データ格納部から削除する
ことを特徴とする付記4記載の不整合検出装置。
(Appendix 5)
The appearance part comparing means is
Among the item names included in the item name group of the second document, an item name that matches any of the first item names is specified, and stored in the common item data storage unit,
For each second independent word, a similarity between the second independent word and each item name stored in the common item data storage unit is calculated, and based on the calculated similarity, the second document Identify similar parts in independent words, generate data for identifying the similar parts and store it in the similar part data storage unit,
For each second independent word, the similarity between the second independent word and each of the second item names is calculated, and when the maximum similarity among the calculated similarities is equal to or greater than a predetermined threshold , Using the data for specifying the similar part, calculating a distance between the second independent word and the similar part, and specifying a first distance that is a minimum distance among the calculated distances; The second item name related to the calculation of the similarity is associated with the identified first distance and stored in the distance data storage unit,
From the distance data storage unit, the second item name having the smallest associated first distance is specified, and data about the second item name other than the specified second item name is the matching item. The inconsistency detection apparatus according to
(付記6)
文書に含まれる文章から抽出された自立語群と当該文章に含まれる項目名及び当該項目名の定義を含む項目定義から抽出された項目名群とを文書毎に格納する文書データベースに格納されている各文書の自立語群と、診断対象である第1の文書の前記自立語群及び前記項目名群を格納するデータ格納部に格納されている自立語群との類似度を算出し、当該類似度が所定の閾値以上である文書を類似文書として特定し、特定された当該類似文書の自立語群及び項目名群を前記文書データベースから抽出する類似文書特定ステップと、
前記データ格納部に格納されている自立語群に含まれる自立語である第1自立語に一致する項目名を、前記類似文書特定ステップにおいて抽出された項目名群から抽出する項目候補抽出ステップと、
前記項目候補抽出ステップにおいて抽出された項目名のうち、前記データ格納部に格納されている項目名群に含まれていない項目名を不整合項目名として特定するステップと、
をコンピュータに実行させるための不整合検出プログラム。
(Appendix 6)
An independent word group extracted from a sentence included in a document and an item name extracted from an item definition including an item name included in the sentence and the definition of the item name are stored in a document database for each document. Calculating the degree of similarity between the independent word group of each document and the independent word group stored in the data storage unit storing the independent word group and the item name group of the first document to be diagnosed, A similar document specifying step of specifying a document having a similarity equal to or greater than a predetermined threshold as a similar document, and extracting the specified independent document group and item name group of the similar document from the document database
An item candidate extraction step for extracting item names that match the first independent word, which is an independent word included in the independent word group stored in the data storage unit, from the item name group extracted in the similar document specifying step; ,
Of the item names extracted in the item candidate extraction step, specifying an item name that is not included in the item name group stored in the data storage unit as an inconsistent item name;
Inconsistency detection program for causing a computer to execute.
(付記7)
文書に含まれる文章から抽出された自立語群と当該文章に含まれる項目名及び当該項目名の定義を含む項目定義から抽出された項目名群とを文書毎に格納する文書データベースと、診断対象である第1の文書の前記自立語群及び前記項目名群を格納するデータ格納部とにアクセス可能なコンピュータにより実行される不整合検出方法であって、
前記文書データベースに格納されている各文書の自立語群と、前記データ格納部に格納されている自立語群との類似度を算出し、当該類似度が所定の閾値以上である文書を類似文書として特定し、特定された当該類似文書の自立語群及び項目名群を前記文書データベースから抽出する類似文書特定ステップと、
前記データ格納部に格納されている自立語群に含まれる自立語である第1自立語に一致する項目名を、前記類似文書特定ステップにおいて抽出された項目名群から抽出する項目候補抽出ステップと、
前記項目候補抽出ステップにおいて抽出された項目名のうち、前記データ格納部に格納されている項目名群に含まれていない項目名を不整合項目名として特定するステップと、
を含む不整合検出方法。
(Appendix 7)
A document database for storing for each document an independent word group extracted from a sentence included in a document, an item name included in the sentence, and an item name group extracted from an item definition including the definition of the item name, and a diagnosis target An inconsistency detection method executed by a computer accessible to the data storage unit storing the independent word group and the item name group of the first document,
The degree of similarity between the independent word group of each document stored in the document database and the independent word group stored in the data storage unit is calculated, and a document whose similarity is equal to or greater than a predetermined threshold is calculated as a similar document. A similar document specifying step for extracting the independent word group and item name group of the specified similar document from the document database;
An item candidate extraction step for extracting item names that match the first independent word, which is an independent word included in the independent word group stored in the data storage unit, from the item name group extracted in the similar document specifying step; ,
Of the item names extracted in the item candidate extraction step, specifying an item name that is not included in the item name group stored in the data storage unit as an inconsistent item name;
Inconsistency detection method including:
(付記8)
処理に関連する項目名を定義する項目定義データ及び当該処理の内容を定義する処理詳細データを処理毎に格納するデータベースと、
前記データベースから、第1の項目定義データ及び当該第1の項目定義データに対応する第1の処理詳細データを読み出し、当該第1の項目定義データに定義されており且つ当該第1の処理詳細データに含まれていない項目名を不整合項目名として抽出する項目抽出部と、
前記データベースに格納されている処理詳細データのうち前記不整合項目名を含む第2の処理詳細データについて、前記不整合項目名が前記第2の処理詳細データに出現する位置を特定し、当該位置を表す位置情報を記憶装置に格納する補充データ特定部と、
前記データベースから、前記第1の項目定義データ及び前記第2の処理詳細データに対応する第2の項目定義データに共に定義されている項目名を共通項目名として抽出し、当該共通項目名が前記第1の処理詳細データ及び前記第2の処理詳細データにおいて出現する位置をそれぞれ特定し、当該位置を表す位置情報を前記共通項目名に対応付けて前記記憶装置に格納する対応位置特定部と、
前記記憶装置に格納されているデータを用いて、前記共通項目名のうち、前記第2の処理詳細データにおいて前記不整合項目名の直前に出現する共通項目名及び直後に出現する共通項目名を直前項目名及び直後項目名として特定する範囲特定部と、
を有する修正支援装置。
(Appendix 8)
A database that stores, for each process, item definition data that defines an item name related to the process and process detail data that defines the content of the process;
First item definition data and first process detail data corresponding to the first item definition data are read from the database, and are defined in the first item definition data and the first process detail data. An item extraction unit that extracts item names that are not included as inconsistent item names,
For the second process detail data including the inconsistent item name among the process detail data stored in the database, the position where the inconsistent item name appears in the second process detail data is specified, and the position A replenishment data specifying unit that stores position information representing
An item name defined together in the second item definition data corresponding to the first item definition data and the second process detail data is extracted as a common item name from the database, and the common item name is A corresponding position identifying unit that identifies each position appearing in the first process detail data and the second process detail data, and stores position information representing the position in the storage device in association with the common item name;
Using the data stored in the storage device, among the common item names, the common item name that appears immediately before the inconsistent item name and the common item name that appears immediately after the inconsistent item name in the second processing detailed data A range identifying part that identifies the immediately preceding item name and the immediately following item name;
A correction support apparatus.
(付記9)
前記第2の処理詳細データから、前記不整合項目名の前後それぞれ特定の範囲に含まれるデータをウィンドウ・データとして抽出する処理を、前記特定の範囲を変化させつつ実施するウィンドウ生成部と、
前記第1の処理詳細データにおける、前記直前項目名及び前記直後項目名で挟まれた範囲において、前記ウィンドウ生成部により抽出された前記ウィンドウ・データの各々について当該ウィンドウ・データとの類似度が最も高い位置を探索し、前記ウィンドウ・データの各々について検出された位置のうち類似度が最も高い位置を、前記不整合項目名に関するデータが欠落している位置として特定する探索部と、
をさらに有する付記8記載の修正支援装置。
(Appendix 9)
A window generation unit for performing processing for extracting data included in a specific range before and after the inconsistent item name as window data from the second processing detailed data while changing the specific range;
In the range between the immediately preceding item name and the immediately following item name in the first processing detailed data, each of the window data extracted by the window generation unit has the highest similarity to the window data. A search unit that searches for a high position and identifies a position having the highest similarity among the positions detected for each of the window data as a position where data relating to the inconsistent item name is missing,
The correction support device according to
(付記10)
前記第2の処理詳細データにおける前記不整合項目名の前後において、処理内容の区切りを表すデータをそれぞれ特定し、当該処理内容の区切りを表すデータで挟まれた範囲に含まれるデータをウィンドウ・データとして抽出するウィンドウ生成部と、
前記第1の処理詳細データにおける、前記直前項目名及び前記直後項目名で挟まれた範囲において、前記ウィンドウ生成部により抽出された前記ウィンドウ・データとの類似度が最も高い位置を、前記不整合項目名に関するデータが欠落している位置として特定する探索部と、
をさらに有する付記8記載の修正支援装置。
(Appendix 10)
Before and after the inconsistent item name in the second processing detail data, data indicating a processing content delimiter is specified, and data included in a range sandwiched by the data indicating the processing content delimiter is displayed as window data A window generator to extract as
In the first processing detailed data, in the range sandwiched between the immediately preceding item name and the immediately following item name, the position having the highest similarity with the window data extracted by the window generating unit is determined as the inconsistency. A search unit that identifies the position where data relating to the item name is missing;
The correction support device according to
(付記11)
前記対応位置特定部は、
前記第1の項目定義データにおいて前記共通項目名が出現する順序に従い、前記共通項目名が前記第1の処理詳細データにおいて出現する位置を表す位置情報と、前記共通項目名が前記第2の処理詳細データにおいて出現する位置を表す位置情報とを対応付ける
ことを特徴とする付記8乃至10記載の修正支援装置。
(Appendix 11)
The corresponding position specifying unit is
In accordance with the order in which the common item names appear in the first item definition data, position information indicating the position where the common item names appear in the first process detail data, and the common item name is the second process. The correction support device according to any one of
(付記12)
前記第2の処理詳細データは、前記不整合項目名を含み且つ前記第1の処理詳細データとの類似度が高い
ことを特徴とする付記8乃至11記載の修正支援装置。
(Appendix 12)
The correction support device according to any one of
(付記13)
処理に関連する項目名を定義する項目定義データ及び当該処理の内容を定義する処理詳細データを処理毎に格納するデータベースから、第1の項目定義データ及び当該第1の項目定義データに対応する第1の処理詳細データを読み出し、当該第1の項目定義データに定義されており且つ当該第1の処理詳細データに含まれていない項目名を不整合項目名として抽出するステップと、
前記データベースに格納されている処理詳細データのうち前記不整合項目名を含む第2の処理詳細データについて、前記不整合項目名が前記第2の処理詳細データに出現する位置を特定し、当該位置を表す位置情報を記憶装置に格納するステップと、
前記データベースから、前記第1の項目定義データ及び前記第2の処理詳細データに対応する第2の項目定義データに共に定義されている項目名を共通項目名として抽出し、当該共通項目名が前記第1の処理詳細データ及び前記第2の処理詳細データにおいて出現する位置をそれぞれ特定し、当該位置を表す位置情報を前記共通項目名に対応付けて前記記憶装置に格納する対応位置特定ステップと、
前記記憶装置に格納されているデータを用いて、前記共通項目名のうち、前記第2の処理詳細データにおいて前記不整合項目名の直前に出現する共通項目名及び直後に出現する共通項目名を直前項目名及び直後項目名として特定するステップと、
を含み、コンピュータにより実行される修正支援方法。
(Appendix 13)
The first item definition data and the first item definition data corresponding to the first item definition data are stored in the database storing the item definition data defining the item name related to the process and the process detail data defining the contents of the process for each process. Reading out the processing details data of 1 and extracting the item names defined in the first item definition data and not included in the first processing details data as inconsistent item names;
For the second process detail data including the inconsistent item name among the process detail data stored in the database, the position where the inconsistent item name appears in the second process detail data is specified, and the position Storing position information representing
An item name defined together in the second item definition data corresponding to the first item definition data and the second process detail data is extracted as a common item name from the database, and the common item name is A corresponding position identifying step of identifying each position appearing in the first process detail data and the second process detail data, and storing the position information representing the position in the storage device in association with the common item name;
Using the data stored in the storage device, among the common item names, the common item name that appears immediately before the inconsistent item name and the common item name that appears immediately after the inconsistent item name in the second processing detailed data Identifying the immediately preceding item name and the immediately following item name;
And a correction support method executed by a computer.
(付記14)
前記第2の処理詳細データから、前記不整合項目名の前後それぞれ特定の範囲に含まれるデータをウィンドウ・データとして抽出する処理を、前記特定の範囲を変化させつつ実施するウィンドウ生成ステップと、
前記第1の処理詳細データにおける、前記直前項目名及び前記直後項目名で挟まれた範囲において、前記ウィンドウ生成ステップにおいて抽出された前記ウィンドウ・データの各々について当該ウィンドウ・データとの類似度が最も高い位置を探索し、前記ウィンドウ・データの各々について検出された位置のうち類似度が最も高い位置を、前記不整合項目名に関するデータが欠落している位置として特定するステップと、
をさらに含む付記13記載の修正支援方法。
(Appendix 14)
A window generating step of performing processing for extracting data included in a specific range before and after the inconsistent item name as window data from the second processing detailed data while changing the specific range;
In the range between the immediately preceding item name and the immediately following item name in the first processing detailed data, each of the window data extracted in the window generating step has the highest similarity to the window data. Searching for a high position and identifying a position having the highest similarity among the positions detected for each of the window data as a position where data relating to the inconsistent item name is missing;
The correction support method according to
(付記15)
前記第2の処理詳細データにおける前記不整合項目名の前後において、処理内容の区切りを表すデータをそれぞれ特定し、当該処理内容の区切りを表すデータで挟まれた範囲に含まれるデータをウィンドウ・データとして抽出するウィンドウ生成ステップと、
前記第1の処理詳細データにおける、前記直前項目名及び前記直後項目名で挟まれた範囲において、前記ウィンドウ生成ステップにおいて抽出された前記ウィンドウ・データとの類似度が最も高い位置を、前記不整合項目名に関するデータが欠落している位置として特定するステップと、
をさらに含む付記13記載の修正支援方法。
(Appendix 15)
Before and after the inconsistent item name in the second processing detail data, data indicating a processing content delimiter is specified, and data included in a range sandwiched by the data indicating the processing content delimiter is displayed as window data A window generation step to extract as
In the first processing detailed data, in the range sandwiched between the immediately preceding item name and the immediately following item name, the position having the highest similarity with the window data extracted in the window generating step is determined as the inconsistency. Identifying the location where the data relating to the item name is missing,
The correction support method according to
(付記16)
前記対応位置特定ステップが、
前記第1の項目定義データにおいて前記共通項目名が出現する順序に従い、前記共通項目名が前記第1の処理詳細データにおいて出現する位置を表す位置情報と、前記共通項目名が前記第2の処理詳細データにおいて出現する位置を表す位置情報とを対応付けるステップ
を含む付記13乃至15記載の修正支援方法。
(Appendix 16)
The corresponding position specifying step includes
In accordance with the order in which the common item names appear in the first item definition data, position information indicating the position where the common item names appear in the first process detail data, and the common item name is the second process. The correction support method according to any one of
(付記17)
前記第2の処理詳細データは、前記不整合項目名を含み且つ前記第1の処理詳細データとの類似度が高い
ことを特徴とする付記13乃至16記載の修正支援方法。
(Appendix 17)
The correction support method according to any one of
(付記18)
処理に関連する項目名を定義する項目定義データ及び当該処理の内容を定義する処理詳細データを処理毎に格納するデータベースから、第1の項目定義データ及び当該第1の項目定義データに対応する第1の処理詳細データを読み出し、当該第1の項目定義データに定義されており且つ当該第1の処理詳細データに含まれていない項目名を不整合項目名として抽出するステップと、
前記データベースに格納されている処理詳細データのうち前記不整合項目名を含む第2の処理詳細データについて、前記不整合項目名が前記第2の処理詳細データに出現する位置を特定し、当該位置を表す位置情報を記憶装置に格納するステップと、
前記データベースから、前記第1の項目定義データ及び前記第2の処理詳細データに対応する第2の項目定義データに共に定義されている項目名を共通項目名として抽出し、当該共通項目名が前記第1の処理詳細データ及び前記第2の処理詳細データにおいて出現する位置をそれぞれ特定し、当該位置を表す位置情報を前記共通項目名に対応付けて前記記憶装置に格納する対応位置特定ステップと、
前記記憶装置に格納されているデータを用いて、前記共通項目名のうち、前記第2の処理詳細データにおいて前記不整合項目名の直前に出現する共通項目名及び直後に出現する共通項目名を直前項目名及び直後項目名として特定するステップと、
を、コンピュータに実行させるための修正支援プログラム。
(Appendix 18)
The first item definition data and the first item definition data corresponding to the first item definition data are stored in the database storing the item definition data defining the item name related to the process and the process detail data defining the contents of the process for each process. Reading out the processing details data of 1 and extracting the item names defined in the first item definition data and not included in the first processing details data as inconsistent item names;
For the second process detail data including the inconsistent item name among the process detail data stored in the database, the position where the inconsistent item name appears in the second process detail data is specified, and the position Storing position information representing
An item name defined together in the second item definition data corresponding to the first item definition data and the second process detail data is extracted as a common item name from the database, and the common item name is A corresponding position identifying step of identifying each position appearing in the first process detail data and the second process detail data, and storing the position information representing the position in the storage device in association with the common item name;
Using the data stored in the storage device, among the common item names, the common item name that appears immediately before the inconsistent item name and the common item name that appears immediately after the inconsistent item name in the second processing detailed data Identifying the immediately preceding item name and the immediately following item name;
Is a correction support program for causing a computer to execute.
(付記19)
前記第2の処理詳細データから、前記不整合項目名の前後それぞれ特定の範囲に含まれるデータをウィンドウ・データとして抽出する処理を、前記特定の範囲を変化させつつ実施するウィンドウ生成ステップと、
前記第1の処理詳細データにおける、前記直前項目名及び前記直後項目名で挟まれた範囲において、前記ウィンドウ生成ステップにおいて抽出された前記ウィンドウ・データの各々について当該ウィンドウ・データとの類似度が最も高い位置を探索し、前記ウィンドウ・データの各々について検出された位置のうち類似度が最も高い位置を、前記不整合項目名に関するデータが欠落している位置として特定するステップと、
を、さらにコンピュータに実行させるための付記18記載の修正支援プログラム。
(Appendix 19)
A window generating step of performing processing for extracting data included in a specific range before and after the inconsistent item name as window data from the second processing detailed data while changing the specific range;
In the range between the immediately preceding item name and the immediately following item name in the first processing detailed data, each of the window data extracted in the window generating step has the highest similarity to the window data. Searching for a high position and identifying a position having the highest similarity among the positions detected for each of the window data as a position where data relating to the inconsistent item name is missing;
The correction support program according to
(付記20)
前記第2の処理詳細データにおける前記不整合項目名の前後において、処理内容の区切りを表すデータをそれぞれ特定し、当該処理内容の区切りを表すデータで挟まれた範囲に含まれるデータをウィンドウ・データとして抽出するウィンドウ生成ステップと、
前記第1の処理詳細データにおける、前記直前項目名及び前記直後項目名で挟まれた範囲において、前記ウィンドウ生成ステップにおいて抽出された前記ウィンドウ・データとの類似度が最も高い位置を、前記不整合項目名に関するデータが欠落している位置として特定するステップと、
を、さらにコンピュータに実行させるための付記18記載の修正支援プログラム。
(Appendix 20)
Before and after the inconsistent item name in the second processing detail data, data indicating a processing content delimiter is specified, and data included in a range sandwiched by the data indicating the processing content delimiter is displayed as window data A window generation step to extract as
In the first processing detailed data, in the range sandwiched between the immediately preceding item name and the immediately following item name, the position having the highest similarity with the window data extracted in the window generating step is determined as the inconsistency. Identifying the location where the data relating to the item name is missing,
The correction support program according to
(付記21)
前記対応位置特定ステップが、
前記第1の項目定義データにおいて前記共通項目名が出現する順序に従い、前記共通項目名が前記第1の処理詳細データにおいて出現する位置を表す位置情報と、前記共通項目名が前記第2の処理詳細データにおいて出現する位置を表す位置情報とを対応付けるステップ
を含む付記18乃至20記載の修正支援プログラム。
(Appendix 21)
The corresponding position specifying step includes
In accordance with the order in which the common item names appear in the first item definition data, position information indicating the position where the common item names appear in the first process detail data, and the common item name is the second process. The correction support program according to any one of
(付記22)
前記第2の処理詳細データは、前記不整合項目名を含み且つ前記第1の処理詳細データとの類似度が高い
ことを特徴とする付記18乃至21記載の修正支援プログラム。
(Appendix 22)
The correction support program according to any one of
1 入力データ処理部 3 入力データ格納部
5 項目候補抽出部 7 設計書DB
9 類似設計書特定部 11 類似設計書格納部
13 項目候補格納部 15 第一不整合項目特定部
17 第一不整合項目格納部 19 出力部
501 一致項目抽出部 503 一致項目データ格納部
505 絞り込み部 507 共通項目データ格納部
509 類似部分データ格納部 511 距離データ格納部
5051 項目定義比較部 5053 出現部分比較部
101 入力処理部 103 入力データ格納部
105 設計書DB 107 類似設計書特定部
109 第二不整合項目特定部 111 第二不整合項目格納部
113 類似設計書格納部 115 補充文抽出部
117 補充文格納部 119 絞り込み処理部
1191 行番号リスト格納部 1192 対応位置データ格納部
1193 行番号リスト生成部 1194 対応位置特定部
1195 範囲特定部 121 絞り込み処理結果格納部
123 補充位置決定部 1231 類似度格納部
1232 ウィンドウ生成部 1233 探索部
125 出力データ格納部 127 出力部
1 Input
DESCRIPTION OF
Claims (6)
前記データベースから、第1の項目定義データ及び当該第1の項目定義データに対応する第1の処理詳細データを読み出し、当該第1の項目定義データに定義されており且つ当該第1の処理詳細データに含まれていない項目名を不整合項目名として抽出する項目抽出部と、
前記データベースに格納されている処理詳細データのうち前記不整合項目名を含む第2の処理詳細データについて、前記不整合項目名が前記第2の処理詳細データに出現する位置を特定し、当該位置を表す位置情報を記憶装置に格納する補充データ特定部と、
前記データベースから、前記第1の項目定義データ及び前記第2の処理詳細データに対応する第2の項目定義データに共に定義されている項目名を共通項目名として抽出し、当該共通項目名が前記第1の処理詳細データ及び前記第2の処理詳細データにおいて出現する位置をそれぞれ特定し、前記第1の処理詳細データにおいて出現する前記共通項目名である第1の共通項目名の各々について、当該第1の共通項目名と一致する共通項目名である第2の共通項目名を前記第2の処理詳細データから特定し、当該第1の共通項目名が出現する第1の位置と当該第2の共通項目名が出現する第2の位置とを対応付けて前記記憶装置に格納する対応位置特定部と、
前記記憶装置に格納されているデータを用いて、前記第2の共通項目名のうち、前記第2の処理詳細データにおいて前記不整合項目名の直前に出現する第2の共通項目名及び直後に出現する第2の共通項目名を直前項目名及び直後項目名として特定し、前記直前項目名が出現する第2の位置に対応付けられた第1の位置及び前記直後項目名が出現する第2の位置に対応付けられた第1の位置を特定する範囲特定部と、
を有する修正支援装置。 A database that stores, for each process, item definition data that defines an item name related to the process and process detail data that defines the content of the process;
First item definition data and first process detail data corresponding to the first item definition data are read from the database, and are defined in the first item definition data and the first process detail data. An item extraction unit that extracts item names that are not included as inconsistent item names,
For the second process detail data including the inconsistent item name among the process detail data stored in the database, the position where the inconsistent item name appears in the second process detail data is specified, and the position A replenishment data specifying unit that stores position information representing
An item name defined together in the second item definition data corresponding to the first item definition data and the second process detail data is extracted as a common item name from the database, and the common item name is For each of the first common item names that are the common item names that appear in the first process detail data, respectively, identify the positions that appear in the first process detail data and the second process detail data. A second common item name that is a common item name that matches the first common item name is specified from the second processing detailed data, and the first position where the first common item name appears and the second A corresponding position specifying unit that stores the second position where the common item name appears in the storage device in association with the second position ,
Using the data stored in the storage device, of the second common item name, the second common item names appearing immediately before the mismatched item name in the second processing detailed data and after The appearing second common item name is specified as the immediately preceding item name and the immediately following item name, and the first position associated with the second position where the immediately preceding item name appears and the immediately following item name appear. A range specifying unit for specifying a first position associated with the position of
A correction support apparatus.
前記第1の処理詳細データにおける、前記直前項目名が出現する第2の位置に対応付けられた第1の位置及び前記直後項目名が出現する第2の位置に対応付けられた第1の位置で挟まれた範囲において、前記ウィンドウ生成部により抽出された前記ウィンドウ・データの各々について当該ウィンドウ・データとの類似度が最も高い位置を探索し、前記ウィンドウ・データの各々について検出された位置のうち類似度が最も高い位置を、前記不整合項目名に関するデータが欠落している位置として特定する探索部と、
をさらに有する請求項1記載の修正支援装置。 A window generation unit for performing processing for extracting data included in a specific range before and after the inconsistent item name as window data from the second processing detailed data while changing the specific range;
In the first processing detailed data, a first position where the first position and the immediately item names corresponding to the second position in which the immediately preceding item name appears is associated with the second position which appears In the range between the window data, the window data extracted by the window generator is searched for a position having the highest similarity to the window data, and the position detected for each of the window data is searched. A search unit that identifies a position having the highest similarity as a position where data relating to the inconsistent item name is missing,
The correction support device according to claim 1, further comprising:
前記第1の処理詳細データにおける、前記直前項目名が出現する第2の位置に対応付けられた第1の位置及び前記直後項目名が出現する第2の位置に対応付けられた第1の位置で挟まれた範囲において、前記ウィンドウ生成部により抽出された前記ウィンドウ・データとの類似度が最も高い位置を、前記不整合項目名に関するデータが欠落している位置として特定する探索部と、
をさらに有する請求項1記載の修正支援装置。 Before and after the inconsistent item name in the second processing detail data, data indicating a processing content delimiter is specified, and data included in a range sandwiched by the data indicating the processing content delimiter is displayed as window data A window generator to extract as
In the first processing detailed data, a first position where the first position and the immediately item names corresponding to the second position in which the immediately preceding item name appears is associated with the second position which appears A search unit that identifies a position having the highest similarity to the window data extracted by the window generation unit as a position where data relating to the inconsistent item name is missing,
The correction support device according to claim 1, further comprising:
ことを特徴とする請求項1乃至3のいずれか1つ記載の修正支援装置。 The second processing detailed data, any one of claims 1 to 3, wherein the similarity between the mismatched item name hints and said first processing detailed data is the most detailed process data 1 Correction support device described in one.
処理に関連する項目名を定義する項目定義データ及び当該処理の内容を定義する処理詳細データを処理毎に格納するデータベースから、第1の項目定義データ及び当該第1の項目定義データに対応する第1の処理詳細データを読み出し、当該第1の項目定義データに定義されており且つ当該第1の処理詳細データに含まれていない項目名を不整合項目名として抽出するステップと、
前記データベースに格納されている処理詳細データのうち前記不整合項目名を含む第2の処理詳細データについて、前記不整合項目名が前記第2の処理詳細データに出現する位置を特定し、当該位置を表す位置情報を記憶装置に格納するステップと、
前記データベースから、前記第1の項目定義データ及び前記第2の処理詳細データに対応する第2の項目定義データに共に定義されている項目名を共通項目名として抽出し、当該共通項目名が前記第1の処理詳細データ及び前記第2の処理詳細データにおいて出現する位置をそれぞれ特定し、前記第1の処理詳細データにおいて出現する前記共通項目名である第1の共通項目名の各々について、当該第1の共通項目名と一致する共通項目名である第2の共通項目名を前記第2の処理詳細データから特定し、当該第1の共通項目名が出現する第1の位置と当該第2の共通項目名が出現する第2の位置とを対応付けて前記記憶装置に格納するステップと、
前記記憶装置に格納されているデータを用いて、前記第2の共通項目名のうち、前記第2の処理詳細データにおいて前記不整合項目名の直前に出現する第2の共通項目名及び直後に出現する第2の共通項目名を直前項目名及び直後項目名として特定し、前記直前項目名が出現する第2の位置に対応付けられた第1の位置及び前記直後項目名が出現する第2の位置に対応付けられた第1の位置を特定するステップと、
を実行する修正支援方法。 Computer
The first item definition data and the first item definition data corresponding to the first item definition data are stored in the database storing the item definition data defining the item name related to the process and the process detail data defining the contents of the process for each process. Reading out the processing details data of 1 and extracting the item names defined in the first item definition data and not included in the first processing details data as inconsistent item names;
For the second process detail data including the inconsistent item name among the process detail data stored in the database, the position where the inconsistent item name appears in the second process detail data is specified, and the position Storing position information representing
An item name defined together in the second item definition data corresponding to the first item definition data and the second process detail data is extracted as a common item name from the database, and the common item name is For each of the first common item names that are the common item names that appear in the first process detail data, respectively, identify the positions that appear in the first process detail data and the second process detail data. A second common item name that is a common item name that matches the first common item name is specified from the second processing detailed data, and the first position where the first common item name appears and the second Storing in the storage device the second position where the common item name appears in association with the second position ;
Using the data stored in the storage device, of the second common item name, the second common item names appearing immediately before the mismatched item name in the second processing detailed data and after The appearing second common item name is specified as the immediately preceding item name and the immediately following item name, and the first position associated with the second position where the immediately preceding item name appears and the immediately following item name appear. Identifying a first position associated with the position of
Modify support how to run.
前記データベースに格納されている処理詳細データのうち前記不整合項目名を含む第2の処理詳細データについて、前記不整合項目名が前記第2の処理詳細データに出現する位置を特定し、当該位置を表す位置情報を記憶装置に格納するステップと、
前記データベースから、前記第1の項目定義データ及び前記第2の処理詳細データに対応する第2の項目定義データに共に定義されている項目名を共通項目名として抽出し、当該共通項目名が前記第1の処理詳細データ及び前記第2の処理詳細データにおいて出現する位置をそれぞれ特定し、前記第1の処理詳細データにおいて出現する前記共通項目名である第1の共通項目名の各々について、当該第1の共通項目名と一致する共通項目名である第2の共通項目名を前記第2の処理詳細データから特定し、当該第1の共通項目名が出現する第1の位置と当該第2の共通項目名が出現する第2の位置とを対応付けて前記記憶装置に格納するステップと、
前記記憶装置に格納されているデータを用いて、前記第2の共通項目名のうち、前記第2の処理詳細データにおいて前記不整合項目名の直前に出現する第2の共通項目名及び直後に出現する第2の共通項目名を直前項目名及び直後項目名として特定し、前記直前項目名が出現する第2の位置に対応付けられた第1の位置及び前記直後項目名が出現する第2の位置に対応付けられた第1の位置を特定するステップと、
を、コンピュータに実行させるための修正支援プログラム。 The first item definition data and the first item definition data corresponding to the first item definition data are stored in the database storing the item definition data defining the item name related to the process and the process detail data defining the contents of the process for each process. Reading out the processing details data of 1 and extracting the item names defined in the first item definition data and not included in the first processing details data as inconsistent item names;
For the second process detail data including the inconsistent item name among the process detail data stored in the database, the position where the inconsistent item name appears in the second process detail data is specified, and the position Storing position information representing
An item name defined together in the second item definition data corresponding to the first item definition data and the second process detail data is extracted as a common item name from the database, and the common item name is For each of the first common item names that are the common item names that appear in the first process detail data, respectively, identify the positions that appear in the first process detail data and the second process detail data. A second common item name that is a common item name that matches the first common item name is specified from the second processing detailed data, and the first position where the first common item name appears and the second Storing in the storage device the second position where the common item name appears in association with the second position ;
Using the data stored in the storage device, of the second common item name, the second common item names appearing immediately before the mismatched item name in the second processing detailed data and after The appearing second common item name is specified as the immediately preceding item name and the immediately following item name, and the first position associated with the second position where the immediately preceding item name appears and the immediately following item name appear. Identifying a first position associated with the position of
Is a correction support program for causing a computer to execute.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014077708A JP5790820B2 (en) | 2009-12-15 | 2014-04-04 | Inconsistency detection apparatus, program and method, correction support apparatus, program and method |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009284463 | 2009-12-15 | ||
JP2009284463 | 2009-12-15 | ||
JP2014077708A JP5790820B2 (en) | 2009-12-15 | 2014-04-04 | Inconsistency detection apparatus, program and method, correction support apparatus, program and method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010140923A Division JP5648336B2 (en) | 2009-12-15 | 2010-06-21 | Inconsistency detection apparatus, program and method, correction support apparatus, program and method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2014160486A JP2014160486A (en) | 2014-09-04 |
JP5790820B2 true JP5790820B2 (en) | 2015-10-07 |
Family
ID=44460791
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010140923A Expired - Fee Related JP5648336B2 (en) | 2009-12-15 | 2010-06-21 | Inconsistency detection apparatus, program and method, correction support apparatus, program and method |
JP2014077708A Expired - Fee Related JP5790820B2 (en) | 2009-12-15 | 2014-04-04 | Inconsistency detection apparatus, program and method, correction support apparatus, program and method |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010140923A Expired - Fee Related JP5648336B2 (en) | 2009-12-15 | 2010-06-21 | Inconsistency detection apparatus, program and method, correction support apparatus, program and method |
Country Status (1)
Country | Link |
---|---|
JP (2) | JP5648336B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6172447B2 (en) * | 2013-05-22 | 2017-08-02 | 日本電気株式会社 | Relevance determination system, method, and program |
JP2017215893A (en) * | 2016-06-02 | 2017-12-07 | 株式会社アイ・アール・ディー | Patent information processing device, patent information processing method and program |
WO2021176628A1 (en) * | 2020-03-05 | 2021-09-10 | 株式会社LegalForce | Document creation program and information processing device |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08249168A (en) * | 1995-03-14 | 1996-09-27 | Fujitsu Ltd | Sortware request specification verifying method |
JP3936453B2 (en) * | 1997-12-04 | 2007-06-27 | 富士通株式会社 | Document proofing device |
JP4588037B2 (en) * | 2007-01-31 | 2010-11-24 | 株式会社日立情報システムズ | Document consistency check support system and method, and program thereof |
-
2010
- 2010-06-21 JP JP2010140923A patent/JP5648336B2/en not_active Expired - Fee Related
-
2014
- 2014-04-04 JP JP2014077708A patent/JP5790820B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2011146019A (en) | 2011-07-28 |
JP5648336B2 (en) | 2015-01-07 |
JP2014160486A (en) | 2014-09-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5144940B2 (en) | Improved robustness in table of contents extraction | |
US10073827B2 (en) | Method and system to generate a process flow diagram | |
JP5040925B2 (en) | Information extraction rule creation support system, information extraction rule creation support method, and information extraction rule creation support program | |
JP4992243B2 (en) | Information element processing program, information element processing method, and information element processing apparatus | |
US20080021891A1 (en) | Searching a document using relevance feedback | |
JP5370159B2 (en) | Information extraction apparatus and information extraction system | |
CN102089762A (en) | Method and system for model-based design and layout of an integrated circuit | |
JP6053131B2 (en) | Information processing apparatus, information processing method, and program | |
JP4998237B2 (en) | Logical structure model creation support program, logical structure model creation support apparatus, and logical structure model creation support method | |
CN111209753B (en) | Entity naming identification method and device | |
JP2017041171A (en) | Test scenario generation support device and test scenario generation support method | |
JP2020113129A (en) | Document evaluation device, document evaluation method, and program | |
JP2006099428A (en) | Document summary preparation system, method, and program | |
JP5790820B2 (en) | Inconsistency detection apparatus, program and method, correction support apparatus, program and method | |
JP4699909B2 (en) | Keyword correspondence analysis apparatus and analysis method | |
TWI794547B (en) | Document retrieval device, document retrieval program, document retrieval method | |
JP2016110256A (en) | Information processing device and information processing program | |
US20190265954A1 (en) | Apparatus and method for assisting discovery of design pattern in model development environment using flow diagram | |
JP7412307B2 (en) | Creation support device, creation support method, and creation support program | |
JP2008146300A (en) | Information processor, information processing method and program | |
JP2019061522A (en) | Document recommendation system, document recommendation method and document recommendation program | |
CN114692023A (en) | Location search method, electronic device, and storage medium | |
JP6677624B2 (en) | Analysis apparatus, analysis method, and analysis program | |
WO2024047997A1 (en) | Document analysis device and program for document analysis | |
US11893048B1 (en) | Automated indexing and extraction of multiple information fields in digital records |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150210 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150213 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150410 |
|
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: 20150707 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150720 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5790820 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |