Loading article…
ドメイン知識とは、一般的な(またはドメインに依存しない)知識とは対照的に、特定の分野や領域に関する知識のことです。 [ 1 ]この用語は、より一般的な分野を指す場合によく使われます。例えば、コンピュータプログラミングに関する一般的な知識と、特定の業界向けのプログラム開発に関するドメイン知識の両方を持つソフトウェアエンジニアを説明する場合などです。ドメイン知識を持つ人は、その分野のスペシャリストまたはエキスパートとみなされることが多いです。[ 2 ]
ソフトウェアエンジニアリングにおいて、ドメイン知識とは、対象システム(例えばソフトウェアエージェント)が動作する環境に関する知識のことです。ドメイン知識は通常、ソフトウェア開発者からではなく、そのドメインのソフトウェアユーザー(ドメインスペシャリスト/エキスパート)から習得する必要があります。これには、ユーザーのワークフロー、データパイプライン、ビジネスポリシー、構成、制約などが含まれ、ソフトウェアアプリケーションの開発において非常に重要です。専門家のドメイン知識(多くの場合、非公式で構造化されていない)は、知識エンジニアによって、コンピュータプログラムやアクティブデータ、例えば知識ベースのルールセットなどに変換されます。
エンドユーザーとソフトウェア開発者の間のコミュニケーションは、しばしば困難を伴う。両者は共通の言語を見つける必要がある。コミュニケーションに必要な共通の語彙を十分に開発するには、しばしば時間がかかる。
同じ知識でも、異なるドメイン知識に含まれることがあります。複数のドメインに適用可能な知識は、ドメイン非依存知識と呼ばれ、例えば論理学や数学などが挙げられます。ドメイン知識に対する操作は、メタ知識によって実行されます。