온톨로지는 텍소노미·토픽맵과 무엇이 다른가
온톨로지의 정의와 구성요소, 텍소노미·토픽맵과의 경계를 비교하고, 구축 절차와 OWL·SPARQL 코드 예시로 언제 온톨로지가 필요한지 정리한다
2026-08-12 · 최초 발행 2025-11-26
같은 "고객"이라는 단어를 영업팀은 계약 주체로, 지원팀은 문의자로, 회계팀은 청구 대상으로 쓴다면 검색이나 데이터 통합에서 이 단어는 세 가지 다른 것을 가리킨다. 트리형 분류 체계로 이 문제를 해결하려 하면 "고객"을 어느 가지에 놓아야 할지부터 막힌다. 개념 사이의 관계와 제약까지 형식화해야 이런 모호성이 풀리는데, 그 형식화 수단이 온톨로지(Ontology)다.
개념화·명세·정형화·공유를 충족하는 지식 체계
온톨로지는 특정 도메인에 존재하는 개념과 그 속성·관계·제약·공리를 컴퓨터가 해석 가능한 형태로 명시한 공식 명세다. 개념화, 명시적 명세, 정형화, 공유라는 네 특징을 모두 충족해야 온톨로지로 부를 수 있다. 목적은 모호성 제거, 색인 기능 제공, 정확성 향상이며, 궁극적으로는 데이터와 용어의 의미적 정합성을 확보하고 자동 추론으로 품질을 끌어올리는 데 있다.
텍소노미·토픽맵과 갈라지는 지점
세 체계는 자주 혼용되지만 표현력이 다르다.
- 텍소노미(Taxonomy): 분류 계층 중심의 용어 체계. 상하위(is-a) 관계가 중심이고 의미 표현은 제한적이다.
- 토픽맵(Topic Map): 주제-연관 관계를 표준화해 탐색과 내비게이션을 지원하는 지도형 구조. 머징·동일성 관리에 강하다.
- 온톨로지(Ontology): 개념·속성·관계에 더해 제약과 공리를 포함하는 의미 모델. 논리 기반 자동 추론을 지원한다.
세 체계를 성능·확장성·일관성·안정성·운영 편의 다섯 축으로 나란히 놓으면 차이가 더 뚜렷해진다.
| 구분 | 성능(질의/추론) | 확장성 | 일관성(검증/제약) | 안정성(변경 영향) | 운영 편의(도구/표준) |
|---|---|---|---|---|---|
| 텍소노미 | 고속 탐색, 추론 미지원 | 높음(계층 추가 용이) | 낮음(제약 한정적) | 높음(구조 단순) | 매우 높음(간단 도구) |
| 토픽맵 | 탐색 최적, 추론 제한적 | 중간(연관 관리 비용) | 중간(동일성 관리 필요) | 중간 | 중간(표준 축소 추세) |
| 온톨로지 | 추론 비용 존재, 캐시로 보완 | 높음(링크드 데이터) | 높음(공리/제약 검증) | 중간(의존성 큼) | 높음(OWL/SHACL/툴 풍부) |
텍소노미는 구조가 단순해 운영 부담이 가장 적지만 추론을 지원하지 않는다. 토픽맵은 동일 주제의 병합과 탐색에 최적화돼 있지만 추론은 제한적이다. 온톨로지만 공리와 제약을 검증하고 그 위에서 추론을 돌릴 수 있는 대신, 추론 비용과 도구 학습 곡선을 감수해야 한다.
온톨로지를 이루는 요소
Concept(개념)·Property(속성)·Relationship(관계)·Constraint(제약조건)·Axiom(공리)·Instance(인스턴스), 흔히 "개속관제공인"으로 줄여 부르는 여섯 요소가 온톨로지의 뼈대다.
- Concept: 도메인 대상의 추상적 범주. Class와 Instance의 이원 구조로 나뉜다.
- Property: 클래스·인스턴스가 갖는 특성과 값. 데이터 속성과 객체 속성으로 구분한다.
- Relationship: 개념 간 연결 의미. 계층(is-a), 부분-전체(part-of), 인과, 연관 등을 표현한다.
- Constraint: 카디널리티, 도메인·레인지, 무결성 제약. 폐쇄 세계 가정과 개방 세계 가정 중 선택한다.
- Axiom: 추론의 기본 명제. 동치·불일치, 서브섬셋, 규칙성을 공식화한다.
- Instance: 개념의 구체 사례. 식별자, 라벨, 어노테이션을 포함한다.
이 여섯 요소가 갖춰져야 개념화(도메인 지식의 추상화·정규화), 명시적 명세(용어 정의와 관계 의미의 공식화), 정형화(RDF·OWL 등 형식 언어로 일관성 검증과 기계 추론이 가능한 상태), 공유·재사용(명세 공개와 버전 관리를 통한 상호운용성)이라는 온톨로지의 네 가지 특징이 성립한다.
유형은 기준에 따라 나뉜다
시스템 측면에서는 어휘·의미망 중심의 언어 온톨로지(Linguistic Ontology), 논리 공리 중심의 공리 온톨로지(Axiomatized Ontology), 그리고 둘을 결합해 인공지능 지식 추론과 질의응답에 적합한 복합형으로 나뉜다.
구축 범위로 보면 상식·상위 개념 중심으로 도메인 간 브릿지 역할을 하는 일반 온톨로지(Generic/Common-sense), 산업·업무별 심층 모델인 영역 온톨로지(Domain), 데이터 스키마·카탈로그의 의미를 계층화하는 메타데이터 온톨로지가 있다.
구축 대상 기준으로는 시맨틱 웹·지식 그래프에 노출하는 웹 온톨로지, 모델링 패턴·메타모델을 정의하는 표현 온톨로지(Representational), 프로세스·업무 절차의 의미를 모델링하는 업무 온톨로지(Method/Task)로 나뉜다.
명세 언어는 표현력과 추론기 호환성으로 고른다
온톨로지를 실제로 명세할 때는 XML/XML Schema, RDF/RDF Schema, DAML+OIL, OWL(Ontology Web Language), XOL(XML-based Ontology exchange Language) 중에서 선택한다. 선택 기준은 네 가지다. 클래스 식·제약·공리를 얼마나 표현해야 하는지(표현력, OWL 2 DL 권장), HermiT·Pellet·ELK 같은 추론기와의 호환성, 트리플 수와 질의 패턴에 따른 성능·확장성, 그리고 Protégé·SHACL 검증·Triple Store(Jena TDB, Blazegraph 등) 같은 도구 생태계의 지원 여부다. 각 언어의 세부 비교는 별도로 다룬다.
구축은 단계적으로 진행된다
- 범위 정의 — 입력은 비즈니스 목표·KPI·용어집·데이터 소스 목록, 출력은 도메인 경계·우선 시나리오·품질 기준이다.
- 용어 수집·정규화 — 사전·문서·스키마·API에서 후보 용어를 추출하고 동의어·동형이의어를 해소해 개념·속성·관계 후보를 산출한다.
- 모델링(개속관제공인) — 클래스 계층, 속성 도메인·레인지, 카디널리티, 식별 규칙을 설계해 RDFS/OWL 스키마 초안을 만든다.
- 공리·제약 정의 — 동치·불일치, 역할 제약, 파생 규칙을 정의하고 SHACL 검증 쉐이프를 작성한다.
- 검증·테스트 — 정합성 체크, 샘플 인스턴스 주입, 추론 결과 점검, 정밀도·재현율 측정을 거친다. 불일치 클래스가 탐지되면 공리를 완화하거나 데이터를 정정한다.
- 배포·버전관리 — 네임스페이스를 고정하고 버전 IRI, 체인지로그를 관리하며 샌드박스에서 프로덕션으로 릴리스한다.
- 운영·진화 — 온톨로지 거버넌스(승인 워크플로), 영향도 분석, 성능 튜닝(인덱스·머티리얼라이즈드 인퍼런스)을 지속한다.
코드로 보면: Turtle 스키마와 SPARQL 질의
RDFLib 6.x 또는 Apache Jena ARQ 환경에서, RDFS/OWL 추론기(HermiT/ELK/Rule-based) 중 하나를 붙였다고 가정한다.
Turtle로 스키마와 인스턴스를 함께 선언하면 이렇다.
@prefix ex: <http://example.com/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
ex:Person a owl:Class .
ex:Organization a owl:Class .
ex:Employee a owl:Class ; rdfs:subClassOf ex:Person ;
rdfs:subClassOf [
a owl:Restriction ; owl:onProperty ex:worksFor ;
owl:someValuesFrom ex:Organization
] .
ex:worksFor a owl:ObjectProperty ;
rdfs:domain ex:Person ; rdfs:range ex:Organization .
# 공리: 사람과 조직은 상호 배타
ex:Person owl:disjointWith ex:Organization .
# 인스턴스
ex:acme a ex:Organization .
ex:kim a ex:Employee ; ex:worksFor ex:acme .
ex:Employee가 ex:Person의 서브클래스로 정의돼 있으므로, RDFS/OWL 추론이 적용되면 ex:kim은 ex:Employee뿐 아니라 ex:Person으로도 조회된다.
# ex:kim 이 ex:Person 으로 추론되는지 확인
SELECT ?type WHERE {
ex:kim a ?type .
}
실무에서는 어디에 쓰이는가
- 의미 기반 검색·추천: 도메인 온톨로지 기반 색인. 동의어·상하위 확장 질의로 재현율을 높인다.
- 데이터 통합·마스터 데이터: 서로 다른 스키마의 매핑을 축약한다. 공통 상위 온톨로지로 통합 질의가 가능해진다.
- 규정 준수·정책 자동화: 공리로 금지·의무 규칙을 표현하고, 위반 데이터를 SHACL 검증으로 자동 탐지한다.
- 대화형 AI·질의응답: 온톨로지와 LLM을 결합해 스키마-어웨어 프롬프팅과 근거 기반 응답을 구현한다.
- IoT·디지털 트윈: 센서·자산·이벤트를 의미 모델링해 시계열·상태 추론을 자동화한다.
기대할 수 있는 효과
- 검색 정확도·재현율 개선: Top-K 정확도 +15
30%, 재현율 +1025% 예상. - 통합 비용 절감: 스키마 매핑·ETL 룰 감소로 개발·운영 비용 20~40% 절감.
- 데이터 품질 향상: 제약 위반율 30~60% 감소, 불일치 탐지 MTTR 40% 단축.
- 변경 영향 통제: 용어 변경 영향 범위 추적률 90% 이상, 회귀 오류 30% 감소.
운영에서 부딪히는 트레이드오프
네임스페이스와 식별자는 영속 IRI와 버전 IRI를 분리하고 개인식별정보 노출을 차단해야 한다. 추적성은 확보되지만 초기 설계 비용은 늘어난다.
OWL의 기본은 개방 세계 가정이라 어떤 사실이 명시적으로 부정되지 않는 한 참일 수도, 거짓일 수도 있는 상태로 남는다. 규정 준수나 품질 검증처럼 폐쇄적 판정이 필요한 영역에는 SHACL로 폐쇄 세계 제약을 보완한다. 표현력과 결정가능성·성능은 여기서 트레이드오프 관계에 놓인다.
추론 전략도 선택이 필요하다. 질의가 들어올 때마다 온라인으로 추론하면 최신성은 확보되지만 지연이 커지고, 사전에 머티리얼라이즈(추론 결과를 미리 계산해 저장)해두면 성능은 좋아지지만 원본 데이터가 바뀔 때마다 재계산해야 한다. 두 방식을 혼합하는 편이 현실적이다.
거버넌스는 변경 제안→리뷰→승인→릴리스 워크플로를 갖추고 Git 기반 분기·병합 전략과 테스트 게이트를 적용한다. 저장·인덱스 측면에서는 Triple Store의 SPO/OPS 인덱스를 최적화하고 그래프를 파티셔닝하며, 대규모 환경에서는 OWL 2 EL 프로파일 채택을 검토한다.