以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 Semantic Web(语义Web)/描述逻辑/本体 』 (http://bbs.xml.org.cn/list.asp?boardid=2) ---- 如何使Jena程序输出的三元组是缩写形式? (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=74949) |
-- 作者:anzhiruosu -- 发布时间:5/19/2009 10:37:00 PM -- 如何使Jena程序输出的三元组是缩写形式? 我在Jena平台上读入一个本体文件,然后通过listStatement()方法输出所有三元组,大概的代码如下: Model model = ModelFactory.createDefaultModel(); // read the RDF/XML file model.read("file:e:D2RROOT/examples/SmartRoom/output/output.owl"); StmtIterator iter=model.listStatements(null,null,(RDFNode)null); //打印本体模型中的三元组 while(iter.hasNext()){ System.out.println("***"+iter.nextStatement()); } 输出结果的三元组形式如下: ***[http://www.owl-ontologies.com/MyOntology.owl#Living_Room2, http://www.w3.org/1999/02/22-rdf-syntax-ns#type, http://www.owl-ontologies.com/MyOntology/schema.owl#Room] 可以看出,输出的三元组各个资源是以URI全名的输出的,而我在本体文档中已经定义了名字空间: xmlns:users="http://www.owl-ontologies.com/MyOntology/schema.owl#" 我所希望输出的形式是: [uers:Living_Room2,rdfs:type,users:Room] 所以我想问一下,在Jena中应该怎么设置才能达到以上的效果呢? 另外: } else { } else { 例如我写得规则是: 当这条规则被触发,我指定获取第一个前件,理想输出为: |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
109.863ms |