40분
OWL 2 Primer: 클래스, 속성, 개체
OWL 온톨로지 언어
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:Class | owl:Class |
|---|---|---|
| 표현력 | 기본 계층만 | 복합 조건, 제약 가능 |
| disjoint | ❌ | ✅ |
| equivalentClass | ❌ | ✅ |
| 복합 클래스 | ❌ | ✅ (union, intersection) |
| 추론기 | 단순 추론 | HermiT, Pellet 등 강력 |
2. 속성 (Property) — 관계와 데이터
OWL은 속성을 두 종류로 구분합니다:
에디터 로딩 중...
에디터 로딩 중...
속성 특성(Property Characteristics):
에디터 로딩 중...
3. 개체 (Individual) — NamedIndividual
에디터 로딩 중...
owl:sameAs의 위력:
에디터 로딩 중...
4. OWL 공리(Axiom) 종류 총정리
| 공리 | Turtle 예시 | 의미 |
|---|---|---|
| subClassOf | A rdfs:subClassOf B | A는 B의 하위 클래스 |
| equivalentClass | A owl:equivalentClass B | A와 B는 동치 |
| disjointWith | A owl:disjointWith B | A와 B는 겹치지 않음 |
| subPropertyOf | p rdfs:subPropertyOf q | p는 q의 하위 속성 |
| equivalentProperty | p owl:equivalentProperty q | p와 q는 동치 속성 |
| inverseOf | p owl:inverseOf q | p의 역은 q |
| domain | p rdfs:domain A | p의 주어는 A |
| range | p rdfs:range A | p의 목적어는 A |
| sameAs | a owl:sameAs b | a와 b는 같은 개체 |
| differentFrom | a owl:differentFrom b | a와 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에서 명시적 개체 선언