RDF主要元素

RDF的主要元素是<RDF>以及表示某个资源的<Description>元素。

元素<rdf:RDF>

元素<rdf:RDF>是RDF文档的根元素。它将XML文档定义为一个RDF文档。它还包含了对RDF命名空间的引用:

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
.
. 描述内容在这里
.
</rdf:RDF>

元素<rdf:Description>

元素<rdf:Description>可以通过about属性标识一个资源。

元素<rdf:Description>可以包含描述资源的那些元素:

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
 rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
  <cd:artist>Bob Dylan</cd:artist>
  <cd:country>USA</cd:country>
  <cd:company>Columbia</cd:company>
  <cd:price>10.90</cd:price>
  <cd:year>1985</cd:year>
</rdf:Description>
</rdf:RDF>

元素artist、country、company、price以及year被定义在命名空间http://www.recshop.fake/cd#中。此命名空间位于RDF之外(并非RDF的组成部分)。RDF仅定义了这个框架。而artist、country、company、price以及year这些元素必须由其他人(公司、组织或个人等)进行定义。

属性(property)用于定义属性(attribute)

Egenskaps-element (property elements) kan också definieras som egenskaper (attributes) (i stället för element):

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
 rdf:about="http://www.recshop.fake/cd/Empire Burlesque"
  cd:artist="Bob Dylan"  cd:country="USA"
  cd:company="Columbia"  cd:price="10.90"
  cd:year="1985" />
</rdf:RDF>

Egenskapsdefinition av resurs

Egenskaps-element (property elements) kan också definieras som resurser (resources):

I det ovanstående exemplet har egenskapen artist ingen värde, men refererar till en resurs som innehåller information om artister.

<?xml version="1.0"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:cd="http://www.recshop.fake/cd#">
<rdf:Description
 rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
  <cd:artist rdf:resource="http://www.recshop.fake/cd/dylan" />
  .
  .
  .
  .
</rdf:Description>
</rdf:RDF>