从java中的RDF文件读取值

时间:2012-03-25 08:59:18

标签: java rdf

以下是我的RDF文件结构。

<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" > 
  <rdf:Description rdf:about="http://www.wordpress.com/blogs/ckj">
    <rdf:subject>Data structures</rdf:subject>
    <rdf:object>vijayalakshmi</rdf:object>
    <rdf:value>kjhjk</rdf:value>
  </rdf:Description>
</rdf:RDF>

我想写一段可以的java代码         - &GT;读取java程序中模型的值。

我该怎么做?

我是新手。所以,请帮助!!

2 个答案:

答案 0 :(得分:1)

  1. 您应该查看一个众所周知的API来处理来自Java的RDF:Jena
  2. 您的样本似乎无效。您正在尝试使用三个不适合的语句来描述资源(http://incubator.apache.org/jena/)。

答案 1 :(得分:0)

要详细说明@ymomb答案,您创建的RDF资源在概念上并不是非常合理。您正在以非预期的方式使用核心RDF词汇表中的术语(您不应该使用文字作为rdf:subject的范围)。由于一些陈述包括胡言乱语,因此重新代表您的资源有点困难,但以下内容会更合适:

<rdf:RDF
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"> 
  <rdf:Description rdf:about="http://www.wordpress.com/blogs/ckj">
    <rdfs:label>Data structures</rdfs:label>
  </rdf:Description>
</rdf:RDF>

要在Java中使用它,再次按照@ymomb的建议,你可以使用Jena。

Model rdfModel = ModelFactory.createDefaultModel().read("url-of-rdf-resource.rdf");