RDF,即资源描述框架(Resource Description Framework),是一种描述资源的标记语言。它主要用于描述web 资源,但也可以用来描述其他类型的资源。
RDF的有关内容可以参考 http://www.w3school.com.cn/rdf/index.asp 。这里是对RDF 的简单介绍。
下面是rdf 的一个例子,它用来描述资源 http://www.w3school.com.cn/RDF 。这个资源有两个属性,属性 author 的值为 David,属性 homepage 的值为http://www.w3school.com.cn 。
<?xml version="1.0"?>
<RDF>
<Description about="http://www.w3school.com.cn/RDF">
<author>David</author>
<homepage>http://www.w3school.com.cn</homepage>
</Description>
</RDF>
这里涉及三个概念:资源、属性、值。
资源、属性、值,这三个概念组合可以形成一个statement(陈述)。三部分分别是陈述的主语、谓语和客体。
另外,rdf 还有 namespace 的概念,有主要元素 rdf:RDF, rdf: Description,有属性about 表示一个资源等。我们这里不多介绍。
有关 jena 的内容主要可以参考这里 http://jena.apache.org/ 。jena 最早由 HP 实验室所开发,提供了一个开发语意web 应用的 java 框架。主要用于处理 RDF、RDFS、RDFa、OWL 以及SPARQL等。它遵循apache 开源协议,你可以无限制的将它用于任何开源和商业软件中而不需要支付任何费用,仅仅需要在引用的jena 源码中保留 apache 的声明。
在后续文章中我们将对jena 进行更加详细的讨论。