現代のオントロジーは、表現されるオントロジー言語に関わらず、多くの構造的類似点を共有しています。ほとんどのオントロジーは、個体(インスタンス)、クラス(概念)、属性、および関係を記述します。
オントロジーの一般的なコンポーネントは次のとおりです。
オントロジーは通常、オントロジー言語を使用してエンコードされます。
個体(インスタンス)は、オントロジーの基本的な「基底レベル」の構成要素です。オントロジーにおける個体には、人、動物、テーブル、自動車、分子、惑星といった具体的なオブジェクトだけでなく、数や単語といった抽象的な個体も含まれます(ただし、数や単語がクラスか個体かについては意見が分かれています)。厳密に言えば、オントロジーは必ずしも個体を含む必要はありませんが、オントロジーの一般的な目的の一つは、たとえ個体が明示的にオントロジーの一部でなくても、個体を分類する手段を提供することです。
形式的拡張オントロジーでは、単語と数字の発話のみが個体とみなされ、数字と名前自体はクラスです。4Dオントロジーでは、個体はその時空間的範囲によって識別されます。形式的拡張オントロジーの例としては、BORO、ISO 15926 、そしてIDEASグループが開発中のモデルが挙げられます。
知識表現において、クラスとは個体または個体オブジェクトの集合である。[ 5 ]クラスは、拡張(メンバーの指定)または内包(条件の指定)によって定義できる。型とトークンの区別に従って、オントロジーは、現実世界のオブジェクトまたはイベントである個体と、現実世界のオブジェクトの集合である型またはクラスに分けられる。クラス表現または定義は、個体がクラスのメンバーとなるために満たさなければならない特性を与える。特性を満たす個体は、インスタンス(コンピューティング概念におけるインスタンス)と呼ばれる。
オントロジー内のオブジェクトは、他のもの(典型的には側面または部分 )と関連付けることで記述できます。これらの関連付けられたものは、独立したものであっても、しばしば属性と呼ばれます。各属性は、クラスまたは個体になります。オブジェクトの種類と属性の種類によって、それらの間の関係の種類が決まります。オブジェクトと属性の関係は、関連付けられているオブジェクトに固有の事実を表します。例えば、Ford Explorerオブジェクトには、次のような属性があります。
属性の値は、複雑なデータ型にすることができます。この例では、関連するエンジンは、単一のものではなく、エンジンのサブタイプのリストの 1 つにのみすることができます。
オントロジーは、概念が他の概念と関連している(つまり、概念が属性を持っている)場合にのみ、真のオントロジーとなります。そうでない場合は、タクソノミー(概念間に下位概念関係がある場合)または統制語彙のいずれかを使用します。これらは有用ですが、真のオントロジーとはみなされません。
オントロジー内のオブジェクト間の関係(リレーションシップとも呼ばれる)は、オブジェクトが他のオブジェクトとどのように関連しているかを指定します。通常、関係は特定のタイプ(またはクラス)に属し、オントロジー内のオブジェクトが他のオブジェクトとどのような意味で関連しているかを指定します。例えば、「Ford Explorer」という概念と「Ford Bronco」という概念を含むオントロジーでは、これらの概念は「〜の後継として定義されている」というタイプ関係によって関連付けられている可能性があります。この事実の完全な表現は次のようになります。
これは、エクスプローラーがブロンコの後継モデルであることを示しています。この例は、関係が表現の方向性を持っていることも示しています。逆の表現は同じ事実を表現しますが、自然言語では逆の表現になります。
オントロジーの力の多くは、関係を記述する能力に由来します。これらの関係集合は、ドメインの意味、すなわち、同義関係、下位関係、上位関係、等位関係など、様々な意味関係を記述します。使用される関係タイプ(関係のクラス)の集合とその包摂階層は、オントロジーが表現される言語の表現力を記述します。

重要な関係の種類として、包含 関係(is-a- superclass -of 、 is-aの逆、is-a- subtype-of、is-a- subclass -of)があります。これは、どのオブジェクトがどのクラスに分類されるかを定義します。例えば、Ford Explorer クラスは4-Wheel Drive Carの is-a-subclass-of であり、これはCarの is-a-subclass-of であることは既に説明しました。
「サブクラスである」関係を追加することで、オブジェクト同士の関係を明確に示すツリー構造(より一般的には、半順序集合)である「タクソノミー」が作成されます。このような構造では、各オブジェクトは「親クラス」の「子」となります(一部の言語では、「サブクラスである」関係をすべてのノードに対して1つの親に限定していますが、多くの言語ではそうではありません)。
もう 1 つの一般的な関係の種類は、一部と記述されるメレオロジー関係で、これはオブジェクトがどのように組み合わさって複合オブジェクトを形成するかを表します。たとえば、例のオントロジーを Steering Wheel などの概念を含めるように拡張すると、ステアリング ホイールは常に Ford Explorer のコンポーネントの 1 つであるため、「ステアリング ホイールは定義上 Ford Explorer の一部である」と言えます。オントロジーに meronymy 関係を導入すると、メンバーが複数の親またはブランチの下に出現できるようになるため、生成される階層は単純なツリー構造では保持できなくなります。代わりに、生成されるこの新しい構造は、有向非巡回グラフと呼ばれます。
標準的な「サブクラスである」関係や「定義上、一部である」関係に加えて、オントロジーには、モデル化するセマンティクスをさらに洗練させる追加の種類の関係が含まれることがよくあります。オントロジーは、関係の種類を異なるカテゴリに区別する場合があります。例えば、
関係型はドメイン固有の場合があり、特定の種類の事実を保存したり、特定の種類の質問に答えたりするために使用されます。関係型の定義がオントロジーに含まれている場合、そのオントロジーは独自のオントロジー定義言語を定義します。独自の関係型を定義し、関係型の様々なカテゴリを区別するオントロジーの例として、Gellishオントロジーが挙げられます。
例えば、自動車の分野では、各車がどこで製造されているかを示す「製造国」型の関係が必要になるかもしれません。つまり、フォード・エクスプローラーはルイビルで製造されています。オントロジーは、ルイビルがケンタッキー州に位置し、ケンタッキー州が州として分類され、米国の一部であることも認識している可能性があります。このオントロジーを使用するソフトウェアは、「どの車が米国で製造されていますか?」といった質問に答えられるようになります。