owl:Class와 rdfs:Class의 차이점

owl:Class와 rdfs:Class 의 차이점은 무엇일까요?

owl:Class rdfs:subClassOf rdfs:Class

으로 하위 클래스 관계인 것은 이해했습니다. 하지만 rdfs:Class가 아닌 owl:Class 가 별도로 필요한 이유가 무엇일까요?

owl Class Description 에서 이유를 찾아봤는데, 정확한 이유를 모르겠습니다. 아래는 제가 찾아본 내용입니다.

NOTE: owl:Class is defined as a subclass of rdfs:Class . The rationale for having a separate OWL class construct lies in the restrictions on OWL DL (and thus also on OWL Lite), which imply that not all RDFS classes are legal OWL DL classes. In OWL Full these restrictions do not exist and therefore owl:Class and rdfs:Class are equivalent in OWL Full.

정리하면

  • OWL DL, OWL Lite 는 owl:Class rdfs:subClassOf rdfs:Class 관계임. 모든 rdfs:Class가 OWL DL의 owl:Class는 아님.
  • OWL Full은 제약이 존재하지 않기 때문에 owl:Classrdfs:Class가 equivalent 함.

라고 합니다. … 더 혼란스러워졌습니다. :sob: OWL에 대한 이해가 부족하다 보니 … 이해하기 어렵네요 ㅜㅜ

정리하면 질문은 이렇습니다.

  1. rdfs:Class가 있음에도 owl:Class 가 있는 이유는 무엇인가요? 둘의 차이는 무엇일까요?
  2. OWL DL과 OWL Lite에서 모든 rdfs:Class가 owl:Class는 아니어야 하는 이유는 무엇인가요?