언어로서 OWL은 두 가지 보충적이면서도 모순적인 목표를 가지고 있다. OWL은 다양한 종류의 개념과 그 관계를 기술하고자 하지만 또한 소프트웨어에 요구되는 이 개념을 사용하여 말이 되게 하려고 한다. 아쉽게도 언어가 더 많은 것을 제공할수록 모든 것을 가능케 하는 소프트웨어를 작성하기는 더 힘들다. OWL은 세 가지 다른 종류와 단계를 통해 이 문제를 해결한다. - OWL Full: 세 종류 중 가장 표현력이 풍부한 OWL Full은 기본적으로 RDF가 허락하는 모든 것을 허락한다. 동작중에 클래스를 정의할 수 있고 특성이나 개체로 클래스를 사용할 수 있고 질문에 답하는 데 필요한 정보가 충분하지 않아도 되는 프로그램과 같은 온톨로지를 만들 수도 있다. 심지어 OWL 명세도 단일 도구가 모든 OWL Full을 지원하지 않아도 된다고 지적한다.
- OWL DL: DL(Description Logic)은 OWL Full이 표현하는 것을 많이 표현하지만 온톨로지가 결정되어야 한다. 또한 모든 클래스는 명확하게 정의되어야 하고 OWL의 몇 가지 가장 진보적인 특성에 제한을 둔다.
- OWL Lite: OWL Lite는 OWL의 축소판이다. 이는 더 단순한 온톨로지를 만들어야 하고 언어의 모든 표현법이 필요하지 않은 사람들에게 적당하다. 예를 들어 OWL Lite를 사용해 객체를 위해 반드시 존재하는 특성을 지정할 수 있고 이 객체는 값을 가지고 있어야 하지만 그 값이 무엇이어야 하는지 지정할 수는 없다. OWL Lite는 도구를 만들기 가장 쉬운 종류다.
이들 종류는 모두 함께 사용할 수 있다. 유효한 OWL Lite 온톨로지는 유효한 OWL DL과 OWL Full 온톨로지이고, 유효한 OWL DL 온톨로지는 또한 유효한 OWL Full 온톨로지다. Tags: OWL 시맨틱웹 윈도우즈
|