RDF Schema (RDFS)

RDF Schema (RDFS)는 RDF의 확장입니다.

RDF Schema와 응용 프로그램의 클래스

RDF는 클래스, 속성 및 값을 통해 자원을 설명합니다.

또한, RDF는 응용 프로그램 전용의 클래스와 속성을 정의하는 방법이 필요합니다. 응용 프로그램 전용의 클래스와 속성은 RDF의 확장을 사용하여 정의되어야 합니다.

RDF Schema는 이렇게 한 가지 확장입니다.

RDF Schema (RDFS)

RDF Schema는 실제 응용 프로그램 전용의 클래스와 속성을 제공하지 않고, 응용 프로그램 전용의 클래스와 속성을 설명하는 프레임워크를 제공합니다.

RDF Schema 中的 클래스는面向对象编程语言中的 클래스와 매우 유사합니다. 이로 인해 자원이 클래스의 인스턴스와 클래스의 서브클래스로 정의될 수 있습니다.

RDFS 예제

以下的例示展示了 RDFS 的某些能力的方面:

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf= "http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base=  "http://www.animals.fake/animals#">
<rdf:Description rdf:ID="animal">
  <rdf:type 
   rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
</rdf:Description>
<rdf:Description rdf:ID="horse">
  <rdf:type
   rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/>
  <rdfs:subClassOf rdf:resource="#animal"/>
</rdf:Description>
</rdf:RDF>

위의 예제에서, 리소스 "horse"는 "animal" 클래스의 서브 클래스입니다.

간단한 예제

RDFS 클래스는 RDF 리소스이므로, rdfs:Class를 rdf:Description 대신 사용하고 rdf:type 정보를 제거하여 위의 예제를 간단히 작성할 수 있습니다:

<?xml version="1.0"?>
<rdf:RDF 
xmlns:rdf= "http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xml:base=  "http://www.animals.fake/animals#">
<rdfs:Class rdf:ID="animal" />
<rdfs:Class rdf:ID="horse">
  <rdfs:subClassOf rdf:resource="#animal"/>
</rdfs:Class>
</rdf:RDF>

이렇게 되었어요!