以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Web Services & Semantic Web Services 』  (http://bbs.xml.org.cn/list.asp?boardid=10)
----  Jena RDF格式输出问题,如何将Model.write输出后的带标签的RDF格式内容直接获取,写入字符串?求教???  (http://bbs.xml.org.cn/dispbbs.asp?boardid=10&rootid=&id=69502)


--  作者:sxjida
--  发布时间:11/16/2008 10:37:00 AM

--  Jena RDF格式输出问题,如何将Model.write输出后的带标签的RDF格式内容直接获取,写入字符串?求教???
用Jena的软件包里的Model类的write方法,可以在后台打印输出填充Model内容之后的RDF格式内容,即model.write(osw); 输出内容如下:
<rdf:RDF    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:skos="http://www.w3.org/2004/02/skos/core#" >
  <rdf:Description rdf:about="http://www.fao.org/aos/concept#测波仪">
    <skos:prefLabel>测波仪</skos:prefLabel>
    <rdf:type rdf:resource="http://www.w3.org/2004/02/skos/core#Concept"/>
    <skos:id>1431</skos:id>
  </rdf:Description>
</rdf:RDF>
请问,如何将整个打印的“带标签”的RDF结构内容都获取到?比如将这样一个带标签的RDF输出结果保存为字符串?

我要将有关函数API接口封装成Web Services接口形式,
因为Model类为复杂类型,不能直接以SOAP消息的形式传输,也就是Model不能在客户端获得,因为它不能被序列化和反序列化解析.

有没有方法在服务端直接获取到model.write输出的RDF格式内容,然后放到字符串里?
我看了下,利用Model的一些方法可以获得statement,三元组里的内容,即获得的是无标签的字符串的内容,标签全丢失了,不知道是不是需要获得三元组里的内容,比如"id"之后,再自己写代码一个一个加上标签,封装成“<skos:id>1431</skos:id>”形式,感觉比较麻烦,既然Model已经可以直接Write出整个内容,
有没有方法可以直接获得到model.write输出的RDF格式内容,或者直接写入一个字符串里?或者如果没有直接办法的话,Model的Write方法是怎么实现输出RDF格式内容的?怎么加标签的?

我现在的方法是将Model里的RDF格式的内容先write写入文件,然后再读出文件中所有字符串内容,最后将读到的字符串再放到返回值字符串里,但查询词条数大于一千时,读写效率太差,太慢,请高人指点!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms