Post

온톨로지 TBox와 ABox

온톨로지 TBox와 ABox

1. TBox와 ABox

온톨로지(Ontology)를 이해할 때 TBox와 ABox는 지식베이스(Knowledge Base)를 구성하는 가장 핵심적인 두 가지 개념이다.

쉽게 설명하면 TBox는 데이터베이스의 스키마(Schema)이고, ABox는 실제 저장되는 데이터(Data)라고 볼 수 있다.

2. TBox (Terminological Box)

TBox는 용어 사전 또는 개념의 틀이다. 도메인(분야)에 존재하는 개념(Class/Concept)들과 그 개념들 간의 관계(Relation/Property)를 정의한다.

  • 역할: 지식의 구조와 규칙을 추상적으로 정의 한다.

  • 특징: 구체적인 특정 개체(인스턴스)는 등장하지 않으며, 전반적인 설계도 역할을 한다.

  • 주요 구성 요소: 클래스(Class), 서브클래스 관계(Subclass), 속성 정의(Property)

3. ABox (Assertion Box)

ABox는 TBox에서 정의한 틀을 바탕으로, 실제 세상에 존재하는 구체적인 사실(Assertion)을 기록한다. 개별 인스턴스(Instance/Individual)와 그들 사이의 관계로 나타낸다.

  • 역할: 구체적인 개체 정보와 상태를 구체적으로 기술 한다.

  • 특징: TBox의 규칙을 위배할 수 없으며, 실제 데이터가 채워지는 공간이다.

  • 주요 구성 요소: 인스턴스 타입 지정(Concept Assertion), 관계 및 속성 값 지정(Role Assertion)

4. TBox와 ABox 비교

구분TBox (Terminological Box)ABox (Assertion Box)
성격개념적, 선언적, 스키마(Schema)사실적, 구체적, 데이터(Data)
대상클래스(Class), 속성(Property)인스턴스(Instance), 값(Value)
추상도높음 (틀을 만드는 작업)낮음 (틀에 내용을 채우는 작업)
변경 빈도낮음 (지식 구조는 자주 바뀌지 않음)높음 (새로운 데이터는 계속 추가됨)
DB 비유테이블 정의 (CREATE TABLE)데이터 삽입 (INSERT INTO)

5. 구분 이유

온톨로지 기반의 시맨틱 웹이나 지식 그래프에서 이 둘을 나누는 이유는 추론(Reasoning) 때문이다.

AI(추론기)는 TBox의 규칙을 보고, ABox에 명시되지 않은 새로운 사실을 스스로 찾아낼 수 있다.

[출처 및 참고]

This post is licensed under CC BY 4.0 by the author.