jp.go.nict.langrid.wrapper.ws_1_2.paralleltext
クラス AbstractParallelTextWithEmbeddedMetadataService

java.lang.Object
  上位を拡張 jp.go.nict.langrid.servicecontainer.service.AbstractService
      上位を拡張 jp.go.nict.langrid.wrapper.ws_1_2.AbstractService
          上位を拡張 jp.go.nict.langrid.wrapper.ws_1_2.AbstractLanguagePairService
              上位を拡張 jp.go.nict.langrid.wrapper.ws_1_2.paralleltext.AbstractParallelTextWithEmbeddedMetadataService
すべての実装されたインタフェース:
ParallelTextWithEmbeddedMetadataService

public abstract class AbstractParallelTextWithEmbeddedMetadataService
extends AbstractLanguagePairService
implements ParallelTextWithEmbeddedMetadataService

内部メタデータ付き用例対訳サービスの基底クラスです.

バージョン:
$Revision: 5678 $
作成者:
$Author: Takao Nakaguchi $

フィールドの概要
 
クラス jp.go.nict.langrid.wrapper.ws_1_2.AbstractService から継承されたフィールド
ALL_MATCHINGMETHODS, EMPTY_LANGUAGEPAIRS, EMPTY_LANGUAGEPATHS, EMPTY_LANGUAGES, MINIMUM_MATCHINGMETHODS
 
コンストラクタの概要
AbstractParallelTextWithEmbeddedMetadataService()
          コンストラクタ。
AbstractParallelTextWithEmbeddedMetadataService(Collection<LanguagePair> supportedPairs)
          コンストラクタ。
AbstractParallelTextWithEmbeddedMetadataService(ServiceContext serviceContext, Collection<LanguagePair> supportedPairs)
          コンストラクタ。
 
メソッドの概要
protected abstract  Collection<ParallelTextWithMetadata> doSearchParallelTextsByMetadata(Language sourceLang, Language targetLang, String[] metadata, String text, MatchingMethod matchingMethod)
          メタデータを考慮した検索を行う。
protected abstract  String[] doSearchSupportedMetadata(String query, MatchingMethod matchingMethod)
          対応するメタデータを検索する。
 ParallelTextWithMetadata[] searchParallelTextsByMetadata(String sourceLang, String targetLang, String[] metadata, String text, String matchingMethod)
          指定されたメタデータが付与された用例の中から、指定された検索語、マッチング方法で用例対訳の検索を行う。
 String[] searchSupportedMetadata(String query, String matchingMethod)
          言語資源が対応しているメタデータの一覧を検索する
protected  void setSupportedMatchingMethods(Set<MatchingMethod> supportedMatchingMethods)
          対応する検索方法を設定する。
 
クラス jp.go.nict.langrid.wrapper.ws_1_2.AbstractLanguagePairService から継承されたメソッド
getSupportedLanguagePairCollection, getSupportedLanguagePairs, setSupportedLanguagePairs
 
クラス jp.go.nict.langrid.wrapper.ws_1_2.AbstractService から継承されたメソッド
acquireSemaphore, checkStartupException, convertLanguagePairs, convertLanguages, doGetLastUpdate, getCurrentServiceContext, getDoDoubleSearch, getEliminateDuplicates, getInitParameter, getInitParameterBoolean, getInitParameterInt, getInitParameterLong, getInitParameters, getInitParameterString, getInitParameterUsingTransformer, getLastUpdate, getLogListener, getMaxResults, getMaxWaitMillisForExternalProcess, getRequestMimeHeaders, getServiceContext, getWorkDirectory, getWorkFile, log, parseDateMacro, processEnd, processEnd, processLap, processStart, releaseSemaphore, setCurrentServiceContext, setDoubleSearchResults, setEliminateDuplicates, setLogListener, setMaxResults, setMaxThreads, setMaxWaitMillisForExternalProcess, setMaxWaitMillisForThread, setMeasureProcessTime, setProcessTimeWarningThreasholdMillis, setStartupException
 
クラス jp.go.nict.langrid.servicecontainer.service.AbstractService から継承されたメソッド
getComponentServiceFactory, setComponentServiceFactory
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractParallelTextWithEmbeddedMetadataService

public AbstractParallelTextWithEmbeddedMetadataService()
コンストラクタ。


AbstractParallelTextWithEmbeddedMetadataService

public AbstractParallelTextWithEmbeddedMetadataService(Collection<LanguagePair> supportedPairs)
コンストラクタ。 対応する言語対の集合を引数にとります。

パラメータ:
supportedPairs - 対応する言語対の集合

AbstractParallelTextWithEmbeddedMetadataService

public AbstractParallelTextWithEmbeddedMetadataService(ServiceContext serviceContext,
                                                       Collection<LanguagePair> supportedPairs)
コンストラクタ。 対応する言語対とサービスコンテキストを引数にとる。

パラメータ:
serviceContext - サービスコンテキスト
supportedPairs - 対応する言語対
メソッドの詳細

searchParallelTextsByMetadata

public ParallelTextWithMetadata[] searchParallelTextsByMetadata(String sourceLang,
                                                                String targetLang,
                                                                String[] metadata,
                                                                String text,
                                                                String matchingMethod)
                                                         throws AccessLimitExceededException,
                                                                InvalidParameterException,
                                                                LanguagePairNotUniquelyDecidedException,
                                                                NoAccessPermissionException,
                                                                NoValidEndpointsException,
                                                                ProcessFailedException,
                                                                ServerBusyException,
                                                                ServiceNotActiveException,
                                                                ServiceNotFoundException,
                                                                UnsupportedLanguagePairException
インタフェース ParallelTextWithEmbeddedMetadataService の記述:
指定されたメタデータが付与された用例の中から、指定された検索語、マッチング方法で用例対訳の検索を行う。

定義:
インタフェース ParallelTextWithEmbeddedMetadataService 内の searchParallelTextsByMetadata
パラメータ:
sourceLang - 元言語。RFC3066準拠
targetLang - 対訳を探す言語。RFC3066準拠
metadata - 検索対象を限定するためのメタデータ
text - 対訳を探す文章
matchingMethod - 検索方法
戻り値:
検索結果が格納された配列。存在しない場合空配列
例外:
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
LanguagePairNotUniquelyDecidedException - 複数の言語対候補が見つかった
UnsupportedLanguagePairException - 指定された言語対はサポートされていない
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
NoValidEndpointsException - 有効なエンドポイントが無い
ProcessFailedException - 検索処理に失敗した
ServerBusyException - サーバが混雑していて処理が実行できない
ServiceNotActiveException - サービスはアクティブではない
ServiceNotFoundException - 指定されたサービスが見つからない

searchSupportedMetadata

public String[] searchSupportedMetadata(String query,
                                        String matchingMethod)
                                 throws AccessLimitExceededException,
                                        InvalidParameterException,
                                        LanguagePairNotUniquelyDecidedException,
                                        NoAccessPermissionException,
                                        NoValidEndpointsException,
                                        ProcessFailedException,
                                        ServerBusyException,
                                        ServiceNotActiveException,
                                        ServiceNotFoundException,
                                        UnsupportedLanguagePairException
インタフェース ParallelTextWithEmbeddedMetadataService の記述:
言語資源が対応しているメタデータの一覧を検索する

定義:
インタフェース ParallelTextWithEmbeddedMetadataService 内の searchSupportedMetadata
パラメータ:
query - メタデータの検索クエリ
matchingMethod - 検索方法
戻り値:
検索結果が格納された配列。存在しない場合空配列
例外:
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
LanguagePairNotUniquelyDecidedException - 複数の言語対候補が見つかった
UnsupportedLanguagePairException - 指定された言語対はサポートされていない
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
NoValidEndpointsException - 有効なエンドポイントが無い
ProcessFailedException - 検索処理に失敗した
ServerBusyException - サーバが混雑していて処理が実行できない
ServiceNotActiveException - サービスはアクティブではない
ServiceNotFoundException - 指定されたサービスが見つからない

doSearchParallelTextsByMetadata

protected abstract Collection<ParallelTextWithMetadata> doSearchParallelTextsByMetadata(Language sourceLang,
                                                                                        Language targetLang,
                                                                                        String[] metadata,
                                                                                        String text,
                                                                                        MatchingMethod matchingMethod)
                                                                                 throws InvalidParameterException,
                                                                                        ProcessFailedException
メタデータを考慮した検索を行う。

パラメータ:
sourceLang - 元言語
targetLang - 対象言語
metadata - メタデータ
text - 検索する文章
matchingMethod - マッチング方法
例外:
InvalidParameterException - 不正なパラメータが渡された
ProcessFailedException - 処理に失敗した

doSearchSupportedMetadata

protected abstract String[] doSearchSupportedMetadata(String query,
                                                      MatchingMethod matchingMethod)
                                               throws InvalidParameterException,
                                                      ProcessFailedException
対応するメタデータを検索する。

パラメータ:
query - クエリ
matchingMethod - マッチング方法
戻り値:
対応するメタデータ
例外:
InvalidParameterException - 不正なパラメータが渡された
ProcessFailedException - 処理に失敗した

setSupportedMatchingMethods

protected void setSupportedMatchingMethods(Set<MatchingMethod> supportedMatchingMethods)
対応する検索方法を設定する。

パラメータ:
supportedMatchingMethods - 対応する検索方法の集合