Changes between Version 17 and Version 18 of Archetype FAQ


Ignore:
Timestamp:
Jul 29, 2007, 5:13:20 PM (17 years ago)
Author:
KOBAYASHI, Shinji
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archetype FAQ

    v17 v18  
    103103What is ADL?
    104104
    105 アーキタイプ定義言語(Arvhetype Definition Language; ADL)はアーキタイプを表現するための形式言語であり,知識記述言語に分類することができます。情報モデルに基づきデータが記述される全てのドメインエンティティについて形式と抽象的な文法により記述を制約します。
     105アーキタイプ定義言語(Arvhetype Definition Language; ADL)はアーキタイプを表現するための形式言語であり,知識記述言語に分類することができます。情報モデル(例えば,UML/OCLのような表現)に基づきデータが記述される全てのドメインエンティティについて形式と抽象的な文法により記述を制約します。文法はFrame-Logic(Michael Kiferによる原著のPDF)による問い合わせと適合します。これは極めて汎用性の高い情報モデルがシステム内の全てのデータを表現するために利用される場合にもっとも有用です。例えば、患者、医師、病院の論理的概念が団体クラスや住所クラスなど関連する汎用クラスで表現されるようなものです。そして、アーキタイプは求められるドメインコンセプトを表現するための汎用クラスのインスタンスに正当な構造を持つように制約するために使われます。この方法で、陳腐化しにくい情報システムを構築することができます。比較的単純な情報モデルとデータベーススキーマを定義することができ、アーキタイプからソフトウェアの範囲を超えて特定のモデルを作ることができます。ADL 1.3の公式仕様はこちら(640k PDF)にあります。ADL 2.0仕様はここにあります。
    106106
    107107Archetype Definition Language, or ADL, is a formal language for expressing archetypes, and can be categorised as a knowledge description language. It provides a formal, abstract syntax for describing constraints on any domain entity whose data is described by an information model (e.g. expressed in UML/OCL). The syntax is congruent with Frame Logic (PDF of original paper by Michael Kifer) queries. It is primarily useful when very generic information models are used for representing all data in a system, for example, where the logical concepts Patient, Doctor and Hospital might all be represented using the class Party, Address, and related generic classes. Archetypes are then used to constrain the valid structures of instances of these generic classes to represent the desired domain concepts. In this way future-proof information systems can be built - relatively simple information models and database schemas can be defined, and archetypes supply the specific modelling, completely outside the software.