以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  [求助] 用jena读写owl文件的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=79289)


--  作者:aa1ss2dd3
--  发布时间:12/27/2009 8:24:00 PM

--  [求助] 用jena读写owl文件的问题
我用OntModel的read方法来读(jena自带的camera.owl)文件。然后用OntModel的write方法来写owl文件,发现owl文件变了(有7k变成了12k)。所有的owl的标签变成了RDF的标签。
  请问有什么办法在写文件的时候,跟写出来的OWL文件原来的camera.owl一样。
  下面是我的代码片段:
OntModel model_1=ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM_RULE_INF);
model_1.read(new FileInputStream("D:\\temp\\camera.owl"),null);
FileOutputStream  out=new FileOutputStream("D:\\temp\\camera1.owl");
model_1.write(out,null);
//model_1.write(out, "RDF/XML", "http://www.xfront.com/owl/ontologies/camera/#");

注明:OntModelSpec.OWL_DL_MEM_RULE_INF改参数结果还是一样的
我看了一下jena的IO文档,没有发现其他的方法。

请大侠们帮帮我



--  作者:jsjwyy
--  发布时间:1/4/2010 3:41:00 PM

--  
以下是引用aa1ss2dd3在2009-12-27 20:24:00的发言:
我用OntModel的read方法来读(jena自带的camera.owl)文件。然后用OntModel的write方法来写owl文件,发现owl文件变了(有7k变成了12k)。所有的owl的标签变成了RDF的标签。
   请问有什么办法在写文件的时候,跟写出来的OWL文件原来的camera.owl一样。
   下面是我的代码片段:
OntModel model_1=ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM_RULE_INF);
model_1.read(new FileInputStream("D:\\temp\\camera.owl"),null);
FileOutputStream  out=new FileOutputStream("D:\\temp\\camera1.owl");
model_1.write(out,null);
//model_1.write(out, "RDF/XML", "http://www.xfront.com/owl/ontologies/camera/#");

注明:OntModelSpec.OWL_DL_MEM_RULE_INF改参数结果还是一样的
我看了一下jena的IO文档,没有发现其他的方法。

请大侠们帮帮我




输出改为RDF/XML缩写语法试试:
model_1.write(out, "RDF/XML-ABBREV");


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