OWL(Web Ontology Lanaguage)
가. 특징
-OWL은 속성과 클래스에 대해 기술할 수 있어 더 많은 어휘 제공
-클래스와의 관계를 서술할 수 있으며 풍부한 속성 타입과 속성의 특성 등을 기술할 수 있는 표준 기술 언어임
-언어 특성의 layering을 기술할 수 있음
-기본적인 속성값을 부여할 수 있어 추론 엔진같은 Application 프로그램이 추론할 수 있도록 도와줌
-위와 같은 클래스가 가능하도록 클래스의 계층을 표현해 줌
-클래스들의 관계, 클래스와 서브 클래스간의 관계들을 OWL을 이용하여 기술함
나. OWL과 RDFS와 비교
구분 | RDFS | OWL |
---|---|---|
속성의 범위 | RDFS는 모든 클래스에 줄 수 있음, 일부 클래스 선택 불가능 | 일부 선택 가능 |
Disjointness of class | subclass로 male 있다면 female과 disjoint를 선언해야 하는데 불가능??? | 가능 |
Cardinality restriction | Cardinality가 다른 경우 강의 클래스 제한 불가능??? | 가능 |
Special Characteristics of properties | transitive, unique, inverse 등의 특징 표현 불가능??? | 가능 |
다. OWL의 종류
구분 | 특징 |
OWL Lite |
-클래스 분류 계층과 간단한 제약 사항 표현을 필요로 하는 사용자들을 위한 언어 -관계차수 제약 사항에 대한 표현을 지원하지만, 차수의 값으로 0 또는 1만을 사용하도록 제한함 -유의어 사전이나 여타 분류 체계의 표현 언어를 빠르고 손쉽게 OWL화하기 위한 용도로 적합하고 사용하기가 쉬움 |
OWL DL |
-계산학적 완전성과 결정 가능성을 유지하면서 최대의 표현력을 활용하고자 하는 사용자에게 적합함 -OWL의 모든 어휘를 포함하고 있으나, 어휘의 사용에 있어 정해진 제약 사항을 준수해야 함 |
OWL Full |
-최대의 표현력과 RDF의 유연한 문법을 활요하고자 하는 사용자에게 적합함 -클래스는 개체의 집합인 동시에 그 자체가 하나의 개체가 될 수 있는 기능을 포함 -사전 정의된(RDF) 어희의 의미를 확장하는 온톨로지를 작성하도록 허용 |
이 글은 스프링노트에서 작성되었습니다.