処理ツール作成のためのMiningModuleクラス

  • 処理ツールは,このクラスを継承して作成します.
  • 以下の仕様は,バージョン4.0時点のものです

MiningModuleクラス

入力データ

TextData text;テキストデータ.テキストデータクラスのインスタンス

コンストラクタ内に記述する変数とメソッド

void setModuleID(int moduleID)ツールのIDをセットする.開発者が値をセットする(必須)
int pairingVisualizationID[];処理ツールが組合せ対象とする可視化ツールのIDのリスト.開発者が値をセットする(必須)
void setToolType(int type)ツールタイプが,1:シンプル,2:プリミティブ,3:セミプリミティブの時に指定する.(デフォルト値は,4:特殊)開発者が値をセットする
int defaultSetPanelModuleID[];セットボタンを押したときや,このツールのチュートリアル実行時にセットされる処理ツールのIDのリスト(左のパネルから順番)開発者が値をセットする
int defaultSetPanelVisualizationID[];セットボタンを押したときや,このツールのチュートリアル実行時にセットされる可視化ツールのIDのリスト(左のパネルから順番)開発者が値をセットする
int defaultBalancedPanelSize[];このツールのチュートリアル実行時のパネルのサイズ比(左のパネルから順に整数値で指定.要素数は上2つの変数に合わせる)開発者が値をセットする
int cancelPartialDocument;データ絞込みによる部分テキストの表示を行わない(true:行わない,false:行う(デフォルト値)開発者が値をセットする
boolean focusExecute;可視化ツールからの,フォーカス連動の要請を受けるか(true:受ける,false:受けない(デフォルト値))開発者が値をセットする

処理ツール作成用:基本的な変数とメソッド

JPanel operationPanel;ボタン類(GUIコンポーネント)をのせるためのパネル.GridLayout()で初期化されており,パネル下部に出力される.
boolean isMenuInJapanese()メニュー表示が日本語か英語か.(true:日本語,false:英語)
void initializePanel();GUI初期化用メソッド(自動実行メソッド1)開発者がオーバーライドして内容を記述する
void initializeData();初期化と前処理用メソッド(自動実行メソッド2)開発者がオーバーライドして内容を記述する
void miningOperations(int)マイニング処理と結果の出力用メソッド(自動実行メソッド5)開発者がオーバーライドして内容を記述する(必須)
void displayOperations(int)組み合わせて使用中の可視化ツールの処理 displayOperations(引数として与える番号) を実行する.

データ送信用メソッド

void resetData()組み合わせている可視化ツールに渡したデータ数(組み合わせている可視化ツール内部でカウントしている変数の値、dataIDに相当)を0に初期化する
推奨データ型コンバート対象)メソッド
void setDataBoolean(boolean)boolean型のデータを,可視化ツールに送る
void setDataInteger(int)int型のデータを,可視化ツールに送る
void setDataDouble(double)double型のデータを,可視化ツールに送る
void setDataString(String)String型のデータを,可視化ツールに送る
void setDataBooleanArray(boolean[])boolean[]型のデータを,可視化ツールに送る
void setDataIntegerArray(int[])int[]型のデータを,可視化ツールに送る
void setDataDoubleArray(double[])double[]型のデータを,可視化ツールに送る
void setDataStringArray(String[])String[]型のデータを,可視化ツールに送る
void setDataBooleanArray2(boolean[][])boolean[][]型のデータを,可視化ツールに送る
void setDataIntegerArray2(int[][])int[][]型のデータを,可視化ツールに送る
void setDataDoubleArray2(double[][])double[][]型のデータを,可視化ツールに送る
dataID指定(コンバート非対象)メソッド
void setDataBoolean(int dataID, boolean)boolean型のデータを,dataIDを指定して,可視化ツールに送る
void setDataInteger(int dataID, int)int型のデータを,dataIDを指定して,可視化ツールに送る
void setDataDouble(int dataID, double)double型のデータを,dataIDを指定して,可視化ツールに送る
void setDataString(int dataID, String)String型のデータを,dataIDを指定して,可視化ツールに送る
void setDataBooleanArray(int dataID, boolean[])boolean[]型のデータを,dataIDを指定して,可視化ツールに送る
void setDataIntegerArray(int dataID, int[])int[]型のデータを,dataIDを指定して,可視化ツールに送る
void setDataDoubleArray(int dataID, double[])double[]型のデータを,dataIDを指定して,可視化ツールに送る
void setDataStringArray(int dataID, String[])String[]型のデータを,dataIDを指定して,可視化ツールに送る
void setDataBooleanArray2(int dataID, boolean[][])boolean[][]型のデータを,dataIDを指定して,可視化ツールに送る
void setDataIntegerArray2(int dataID, int[][])int[][]型のデータを,dataIDを指定して,可視化ツールに送る
void setDataDoubleArray2(int dataID, double[][])double[][]型のデータを,dataIDを指定して,可視化ツールに送る

オプションによる処理連動:実行用メソッド

void executeOtherModuleFirst(int moduleID, int option)自パネル以外にセットされている,指定IDの処理ツールの miningOperations(option)を実行する(この処理の後,同一IDの処理ツールに,引き続き処理連動を実施する場合に用いる)
void executeOtherModule(int moduleID, int option)自パネル以外にセットされている,指定IDの処理ツールの miningOperations(option)を実行する
void executeModuleFirst(int moduleID, int option)指定IDの処理ツールの miningOperations(option)を実行する(この処理の後,同一IDの別の処理ツールに対して,引き続き処理連動を実施する場合に用いる)
void executeModule(int moduleID, int option)指定IDの処理ツールの miningOperations(option)を実行する

オプションによる可視化連動:実行用メソッド

void displayOtherModuleFirst(int moduleID, int option)自パネル以外にセットされている,指定IDの可視化ツールの displayOperations(option)を実行する(この処理の後,同一IDの可視化ツールに,引き続き可視化連動を実施する場合に用いる)
void displayOtherModule(int moduleID, int option)自パネル以外にセットされている,指定IDの可視化ツールの displayOperations(option)を実行する
void displayModuleFirst(int moduleID, int option)指定IDの可視化ツールの displayOperations(option)を実行する(この処理の後,同一IDの可視化ツールに対して,引き続き可視化連動を実施する場合に用いる)
void displayModule(int moduleID, int option)指定IDの可視化ツールの displayOperations(option)を実行する

フォーカス情報による可視化連動:実行用メソッド

void repaintOthersByFocus()自パネル以外の可視化ツールの,displayOperations(4500)を実行する.

フォーカス情報による処理連動:実行用メソッド

void executeOthersByFocus()自パネル以外の処理ツールの,miningOperations(4500)を実行する.
void executeAllByFocus()全パネルの処理ツールの,miningOperations(4500)を実行する.

データ取得による処理連動用メソッド

データ取得用(既存データがない場合はデータ生成も行う)
boolean getDataBoolean(int moduleID, int dataID, int optionNumber)boolean型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
int getDataInteger(int moduleID, int dataID, int optionNumber)int型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
double getDataDouble(int moduleID, int dataID, int optionNumber)double型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
String getDataString(int moduleID, int dataID, int optionNumber)String型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
boolean[] getDataBooleanArray(int moduleID, int dataID, int optionNumber)boolean[]型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
int[] getDataIntegerArray(int moduleID, int dataID], int optionNumber)int[]型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
double[] getDataDoubleArray(int moduleID, int dataID, int optionNumber)double[]型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
String[] getDataStringArray(int moduleID, int dataID, int optionNumber)String[]型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
boolean[][] getDataBooleanArray2(int moduleID, int dataID, int optionNumber)boolean[][]型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
int[][] getDataIntegerArray2(int moduleID, int dataID, int optionNumber)int[][]型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
double[][] getDataDoubleArray2(int moduleID, int dataID, int optionNumber)double[][]型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
データ生成+データ取得用
boolean getNewDataBoolean(int moduleID, int dataID, int optionNumber)boolean型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
int getNewDataInteger(int moduleID, int dataID, int optionNumber)int型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
double getNewDataDouble(int moduleID, int dataID, int optionNumber)double型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
String getNewDataString(int moduleID, int dataID, int optionNumber)String型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
boolean[] getNewDataBooleanArray(int moduleID, int dataID, int optionNumber)boolean[]型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
int[] getNewDataIntegerArray(int moduleID, int dataID, int optionNumber])int[]型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
double[] getNewDataDoubleArray(int moduleID, int dataID, int optionNumber)double[]型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
String[] getNewDataStringArray(int moduleID, int dataID, int optionNumber)String[]型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
boolean[][] getNewDataBooleanArray2(int moduleID, int dataID, int optionNumber)boolean[][]型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
int[][] getNewDataIntegerArray2(int moduleID, int dataID, int optionNumber)int[][]型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
double[][] getNewDataDoubleArray2(int moduleID, int dataID, int optionNumber)double[][]型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(optionNumber) を実行する
データ取得用(既存データがない場合はデータ生成も行う)
boolean getDataBoolean(int moduleID, int dataID)boolean型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
int getDataInteger(int moduleID, int dataID)int型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
double getDataDouble(int moduleID, int dataID)double型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
String getDataString(int moduleID, int dataID)String型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
boolean[] getDataBooleanArray(int moduleID, int dataID)boolean[]型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
int[] getDataIntegerArray(int moduleID, int dataID])int[]型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
double[] getDataDoubleArray(int moduleID, int dataID)double[]型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
String[] getDataStringArray(int moduleID, int dataID)String[]型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
boolean[][] getDataBooleanArray2(int moduleID, int dataID)boolean[][]型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
int[][] getDataIntegerArray2(int moduleID, int dataID)int[][]型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
double[][] getDataDoubleArray2(int moduleID, int dataID)double[][]型のデータを,指定IDの処理ツールが生成する,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
データ生成+データ取得用
boolean getNewDataBoolean(int moduleID, int dataID)boolean型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
int getNewDataInteger(int moduleID, int dataID)int型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
double getNewDataDouble(int moduleID, int dataID)double型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
String getNewDataString(int moduleID, int dataID)String型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
boolean[] getNewDataBooleanArray(int moduleID, int dataID)boolean[]型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
int[] getNewDataIntegerArray(int moduleID, int dataID])int[]型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
double[] getNewDataDoubleArray(int moduleID, int dataID)double[]型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
String[] getNewDataStringArray(int moduleID, int dataID)String[]型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
boolean[][] getNewDataBooleanArray2(int moduleID, int dataID)boolean[][]型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
int[][] getNewDataIntegerArray2(int moduleID, int dataID)int[][]型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する
double[][] getNewDataDoubleArray2(int moduleID, int dataID)double[][]型のデータを,指定IDの処理ツールを実行した上で,dataIDのデータを取得する.既存データがない場合 miningOperations(dataID) を実行する

フォーカスデータ設定用メソッド(変数)

  • フォーカスデータ生成用ローカル変数
    boolean focusKeywords[];各キーワードのフォーカスのon, off(添え字にはキーワード番号を用いる)
    boolean focusSentences[];各文のフォーカスのon, off(添え字には文番号を用いる)
    boolean focusSegments[];各セグメントのフォーカスのon, off(添え字にはセグメント番号を用いる)
  • フォーカスデータ初期化用メソッド
    void resetAllFocus()セグメント,文,キーワードに関するフォーカスデータをすべて初期化
    void resetMainSub()セグメント,文,キーワードのメイン,サブに関するフォーカスデータのみを初期化
  • セグメント,文,キーワードのフォーカスデータセット用メソッド
    • String japaneseCondition, String englishCondition には,フォーカスデータの意味を与えます(""で省略可能).
    • onlyをtrueにすると,mainとsubの他方の値を-1に初期化します
      void setFocusSegments(String japaneseCondition, String englishCondition)変数focusSegmentsのデータを,TextData.Focusクラスにコピー
      void setFocusSentences(String japaneseCondition, String englishCondition)変数focusSentencesのデータを,TextData.Focusクラスにコピー
      void setFocusKeywords(String japaneseCondition, String englishCondition)変数focusKeywordsのデータを,TextData.Focusクラスにコピー
      void setMainFocusKeyword(int value, String japaneseCondition, String englishCondition, boolean only)valueの値を,TextData.Focusクラスにコピー
      void setSubFocusKeyword(int value, String japaneseCondition, String englishCondition, boolean only)valueの値を,TextData.Focusクラスにコピー
      void setMainFocusSegment(int value, String japaneseCondition, String englishCondition, boolean only)valueの値を,TextData.Focusクラスにコピー
      void setSubFocusSegment(int value, String japaneseCondition, String englishCondition, boolean only)valueの値を,TextData.Focusクラスにコピー
      void setMainFocusSentence(int value, String japaneseCondition, String englishCondition, boolean only)valueの値を,TextData.Focusクラスにコピー
      void setSubFocusSentence(int value, String japaneseCondition, String englishCondition, boolean only)valueの値を,TextData.Focusクラスにコピー
  • 真理値,整数,実数,文字列のフォーカスデータセット用メソッド
    void setMainFocusBoolean(boolean value)valueの値を,Control.Focusクラスにコピー
    void setSubFocusBoolean(boolean value)valueの値を,Control.Focusクラスにコピー
    void setMainFocusInteger(int value)valueの値を,Control.Focusクラスにコピー
    void setSubFocusInteger(int value)valueの値を,Control.Focusクラスにコピー
    void setMainFocusDouble(double value)valueの値を,Control.Focusクラスにコピー
    void setSubFocusDouble(double value)valueの値を,Control.Focusクラスにコピー
    void setMainFocusString(String value)valueの値を,Control.Focusクラスにコピー
    void setSubFocusString(String value)valueの値を,Control.Focusクラスにコピー
    void setFocusBooleanArray(boolean value[])valueの値を,Control.Focusクラスにコピー
    void setFocusIntegerArray(int value[])valueの値を,Control.Focusクラスにコピー
    void setFocusDoubleArray(double value[])valueの値を,Control.Focusクラスにコピー
    void setFocusStringArray(String value[])valueの値を,Control.Focusクラスにコピー
    void setFocusBooleanArray2(boolean value[][])valueの値を,Control.Focusクラスにコピー
    void setFocusIntegerArray2(int value[][])valueの値を,Control.Focusクラスにコピー
    void setFocusDoubleArray2(double value[][])valueの値を,Control.Focusクラスにコピー
  • フォーカスデータ取得用メソッド
    boolean[] getFocusKeywords()TextData.Focusクラスの値を取得
    boolean[] getFocusSegments()TextData.Focusクラスの値を取得
    boolean[] getFocusSentences()TextData.Focusクラスの値を取得
    int getMainFocusKeyword()TextData.Focusクラスの値を取得
    int getSubFocusKeyword()TextData.Focusクラスの値を取得
    int getMainFocusSegment()TextData.Focusクラスの値を取得
    int getSubFocusSegment()TextData.Focusクラスの値を取得
    int getMainFocusSentence()TextData.Focusクラスの値を取得
    int getSubFocusSentence()TextData.Focusクラスの値を取得
    boolean getMainFocusBoolean()Control.Focusクラスの値を取得
    boolean getSubFocusBoolean()Control.Focusクラスの値を取得
    int getMainFocusInteger()Control.Focusクラスの値を取得
    int getSubFocusInteger()Control.Focusクラスの値を取得
    double getMainFocusDouble()Control.Focusクラスの値を取得
    double getSubFocusDouble()Control.Focusクラスの値を取得
    String getMainFocusString()Control.Focusクラスの値を取得
    String getSubFocusString()Control.Focusクラスの値を取得
    boolean[] getFocusBooleanArray()Control.Focusクラスの値を取得
    int[] getFocusIntegerArray()Control.Focusクラスの値を取得
    double[] getFocusDoubleArray()Control.Focusクラスの値を取得
    String[] getFocusStringArray()Control.Focusクラスの値を取得
    boolean[][] getFocusBooleanArray2()Control.Focusクラスの値を取得
    int[][] getFocusIntegerArray2()Control.Focusクラスの値を取得
    double[][] getFocusDoubleArray2()Control.Focusクラスの値を取得

処理ツール基本情報

String myModulePath;処理ツールがあるフォルダへの絶対パス
String myModuleName;処理ツールの名前
String visuModulePath;組み合わせて使用中の可視化ツールがあるフォルダへの絶対パス
String visuModuleName;組み合わせて使用中の可視化ツールの名前
int getModuleID()処理ツールのIDを取得する
int getPanelID()処理ツールがセットされているパネルのID(左から順に0,1,2,...)を取得する

ファイル入出力用メソッド(変数)

String inJapanese[]ファイルからの文字列読み込み用変数.処理ツールがあるフォルダ内のファイル「Japanese.txt」が.initializePanel()の実行前に自動的に読み込まれる
String fileRead()処理ツールがあるフォルダ内のファイル「Japanese.txt」を読み込む
String fileRead(String)処理ツールがあるフォルダ内のファイル「引数として与えられた文字列」を読み込む
String[] fileReadArray()処理ツールがあるフォルダ内のファイル「Japanese.txt」を読み込む
String[] fileReadArray(String)処理ツールがあるフォルダ内のファイル「引数として与えられた文字列」を読み込む
void fileWrite(String, String)第1引数として与えられたファイル名のファイルに,第2引数として与えられた文字列を書き込む
void fileWriteArray(String, String[], int)第1引数として与えられたファイル名のファイルに,第2引数として与えられた文字列を,第3引数の行数分だけ,書き込む

ボタン用変数

JButton button[]ボタン用の変数(これを利用するとキャラクターアシストチュートリアルでの指差し説明が可能になります)
JToggleButton toggleButton[]トグルボタン用の変数(これを利用するとキャラクターアシストチュートリアルでの指差し説明が可能になります)

再処理用メソッド

void reExecute()処理ツールの処理を再実行
void reLoad()入力テキストの更新があったときに,処理ツールの処理を再実行

設定取得用メソッド

int getFontSize()ツール共通のフォントサイズを取得(デフォルト値は14)(Ver.3.50から)
String getSegmentTag()セグメントの区切りとなる文字列(デフォルトは「スナリバラフト」)を取得
String getSentenceTag()文の区切りとなる文字列(句点)を取得

操作ログ保存用メソッド

void writeActionLog(String)「システムが起動してからの時間(秒),Mining/Visualizationの区別,パネルID,ツールID,引数で与えられた文字列」のデータを,スペース区切りで一行として,TETDMの実行ファイルがあるフォルダ内に,ファイル「ACTIONLOG」に追加保存

パネルセット用メソッド(バージョン1.10以降

void panelSetFromModule(int moduleIDs[], int displayIDs[])与えられたIDの処理ツールと可視化ツールがセットされたパネル構成に変更する
void panelSetFromModule(int moduleIDs[], int displayIDs[], int sizeX[])与えられたIDの処理ツールと可視化ツールがセットされたパネル構成に変更する.表示時の横幅の比をsizeXで与える

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-11-26 (月) 10:31:59 (357d)