40

OWL 2 Primer: 클래스, 속성, 개체

OWL 온톨로지 언어

학습 목표

owl:Class와 rdfs:Class의 차이를 설명할 수 있다 ObjectProperty와 DatatypeProperty를 구분하여 사용할 수 있다 속성 특성(Functional, Symmetric 등)의 의미를 설명할 수 있다 owl:sameAs의 Linked Data에서의 역할을 이해한다

OWL 2의 세 가지 기둥: 클래스, 속성, 개체

학습 목표

  • OWL의 기본 구성요소(Class, Property, Individual)를 이해한다
  • owl:Class와 rdfs:Class의 차이를 안다
  • ObjectProperty vs DatatypeProperty를 구분할 수 있다
  • OWL 2의 주요 공리(Axiom)를 나열할 수 있다

1. owl:Class — 개념 정의

에디터 로딩 중...

owl:Class vs rdfs:Class:

항목rdfs:Classowl:Class
표현력기본 계층만복합 조건, 제약 가능
disjoint
equivalentClass
복합 클래스✅ (union, intersection)
추론기단순 추론HermiT, Pellet 등 강력

2. 속성 (Property) — 관계와 데이터

OWL은 속성을 두 종류로 구분합니다:

에디터 로딩 중...
에디터 로딩 중...

속성 특성(Property Characteristics):

에디터 로딩 중...

3. 개체 (Individual) — NamedIndividual

에디터 로딩 중...

owl:sameAs의 위력:

에디터 로딩 중...

4. OWL 공리(Axiom) 종류 총정리

공리Turtle 예시의미
subClassOfA rdfs:subClassOf BA는 B의 하위 클래스
equivalentClassA owl:equivalentClass BA와 B는 동치
disjointWithA owl:disjointWith BA와 B는 겹치지 않음
subPropertyOfp rdfs:subPropertyOf qp는 q의 하위 속성
equivalentPropertyp owl:equivalentProperty qp와 q는 동치 속성
inverseOfp owl:inverseOf qp의 역은 q
domainp rdfs:domain Ap의 주어는 A
rangep rdfs:range Ap의 목적어는 A
sameAsa owl:sameAs ba와 b는 같은 개체
differentFroma owl:differentFrom ba와 b는 다른 개체

OWL 2 Ontology Header

에디터 로딩 중...

핵심 정리

에디터 로딩 중...

📖 심화 읽기: 이강배 외, "지식그래프", 유원북스, 2025 — 4장 OWL

핵심 포인트
  • owl:Class: RDFS보다 강력한 클래스 정의 (disjoint, equivalent, 복합 조건)
  • ObjectProperty: 개체↔개체, DatatypeProperty: 개체→리터럴
  • 속성 특성: Functional, Symmetric, Transitive, Inverse 등 7가지
  • owl:sameAs: 다른 데이터셋의 동일 개체 연결 → Linked Data 핵심
  • owl:NamedIndividual: OWL 2에서 명시적 개체 선언