Post

RDF스키마와 어휘

1. RDF 어휘

RDF의 어휘를 정의하는 RDF스키마는, RDF의 모델에 어휘표현을 위한 체계를 추가하여 확장한 것이다. RDF스키마는 분산적인 어휘표현을 가능하게 한다.

2. RDF스키마에 의한 어휘의 표현

RDF모델은, 속성을 사용하여 리소스들의 관계를 나타내지만, 각 속성자체를 정의하는 방법은 구정되어 있지 않다. RDF에서 사용하는 어휘는, RDF스키마에 의해 정의 한다. RDF스키마(RDFS)는, 각각의 속성에 대한 정의뿐만 아니라 속성들 사이의 관계, 같은 성질을 갖는 리소스를 그룹화하는 클래스를 정의하는 수단도 제공한다.

RDF스키마에 의한 어휘정의 방법은, “RDF Vocabulary Description Language 1.0: RDF Schema에 규정되어 있다.

RDF스키마사양은, RDF의 체계를 기반으로 하여, 그 위에 클래스와 속성을 표현하기 위한 기본어휘를 추가하여 확장한 것이다. RDF스키마 문서는, 그 자체가 RDF/XML 등의 구문에 따라서 기술되는 RDF문서이다.

3. 분산형 RDF 어휘

RDF의 어휘는 누구든지 정의할 수 있고, 또한 누가 정의한 어휘라도 이용할 수 있다. 개별적으로 정의된 여러 개의 어휘들을 자유롭게 조합하여 리소스를 기술할 수도 있으며, 새롭게 정의한 독자적인 어휘를 다른 어휘와 관련시켜서 의미네트워크를 확장해 가는 것도 가능하다.

이와 같은 특징은, RDF의 클래스·속성을 객체지향언어의 클래스 시스템(타입 시스템)과 비교해 보면 훨씬 잘 이해할 수 있을 것이다. 양쪽 모두 계층구조 및 계승 등과 같은 측면에서는 유사하지만, 크게 다른 점도 있다.

  • 속성은 클래스에 속하는 성질로서 정의되는 것이 아니라, 클래스와는 독립적으로 표현되며 임의의 클래스의 인스턴스에 적용된다.

  • 같은 클래스에 속하는 여러 개의 인스턴스가 각각 상이한 속성을 갖는 것이 가능하다.

  • 리소스가 여러 개의 형을 갖는 것(여러 개의 클래스에 속하는 것)이 가능하다.

  • 리소스의 형은, 명시적으로 선언할 뿐만 아니라, 클래스와 속성의 관계로부터 묵시적으로 표현(추론)할 수도 있다.

RDF스키마에서 정의하는 어휘는 속성만으로 구성하거나 또는 클래스만으로 구성하여도 된다. 기존의 어휘를 확장하거나 상세화하여 새로운 어휘를 정의할 수도 있다. 시맨틱 웹의 원칙을 반영한 이와 같은 분산적/발전적인 성질을 명확히 파악해 두는 것이 RDF스키마를 이해하는데 중요하다.

[출처 및 참고]

  • 시맨틱 웹을 위한 RDF/OWL 입문
This post is licensed under CC BY 4.0 by the author.