以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 RSS/FOAF/Dublin Core/CIM/PRISM/Gene Ontology 』 (http://bbs.xml.org.cn/list.asp?boardid=3) ---- [讨论]jena加载中文本体 (http://bbs.xml.org.cn/dispbbs.asp?boardid=3&rootid=&id=78435) |
-- 作者:xiao1 -- 发布时间:12/2/2009 9:39:00 AM -- [讨论]jena加载中文本体 请帮忙解决一个问题:jena加载中文本体,出现错误:Content is not allowed in prolog。 代码片段: String str="D:\\病虫害\\病虫害.owl"; // 文件名,保证是正确 File file = new File(str); InputStreamReader in; OntModel model = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM); FileInputStream is=null; try { is = new FileInputStream(file);} catch (FileNotFoundException e) { System.out.println("无法打开本体文件,程序将终止"); System.exit(0);} try{in = new InputStreamReader(is, "UTF-8"); model.read(in, null);// 处理中文 System.out.println("从文件装载模型成功!");
|
-- 作者:Humphrey -- 发布时间:12/13/2009 1:28:00 PM -- prolog?!请楼主列出自己的具体工作环境以方便问题的解决。 |
-- 作者:xiao1 -- 发布时间:12/17/2009 10:37:00 AM -- [求助]在 protege-3.4 beta环境下显示中文知识库 在protege 3.4 beta开发环境中,构建水稻虫害本体苦,生成一个水稻虫害.pprj和水稻虫害.owl两个文件,其中水稻虫害.owl文件如图示。在Eclopse环境,将jena包中的jar文件添加到工程,保证jena包可以使用。在Eclipse中,使用java语言编写以上代码,实现将本体文件读到模型中,出现错误,(若用英文建的本体库,不会出错)。我认为,错误出在构建本体库本身,因为中文本体库在show classes中,图的显示呈叠加显示,不呈层级显示。请问:如何解决中文本体库类之间的显示问题? <?xml version="1.0" encoding="UTF-8"?> <rdf:RDF xmlns:xsp="http://www.owl-ontologies.com/2005/08/07/xsp.owl#" xmlns:swrlb="http://www.w3.org/2003/11/swrlb#" xmlns:swrl="http://www.w3.org/2003/11/swrl#" xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns="http://www.owl-ontologies.com/水稻病虫害.owl#" xml:base="http://www.owl-ontologies.com/水稻病虫害.owl"> <owl:Ontology rdf:about=""/> <owl:Class rdf:ID="头部"> <rdfs:subClassOf> <owl:Class rdf:ID="头"/> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="叶子症状"> <rdfs:subClassOf> <owl:Class rdf:ID="水稻器官病症"/> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="单眼"> <rdfs:subClassOf> <owl:Class rdf:ID="眼"/> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="根部症状"> <rdfs:subClassOf rdf:resource="#水稻器官病症"/> </owl:Class> <owl:Class rdf:ID="水稻害虫"/> <owl:Class rdf:ID="茎杆症状"> <rdfs:subClassOf rdf:resource="#水稻器官病症"/> </owl:Class> <owl:Class rdf:ID="触角"> <rdfs:subClassOf> <owl:Class rdf:about="#头"/> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="口器"> <rdfs:subClassOf> <owl:Class rdf:about="#头"/> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:about="#头"> <rdfs:subClassOf> <owl:Class rdf:ID="虫害体征"/> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:ID="复眼"> <rdfs:subClassOf> <owl:Class rdf:about="#眼"/> </rdfs:subClassOf> </owl:Class> <owl:Class rdf:about="#眼"> <rdfs:subClassOf rdf:resource="#头"/> </owl:Class> <owl:Class rdf:ID="穗部症状"> <rdfs:subClassOf rdf:resource="#水稻器官病症"/> </owl:Class> <owl:ObjectProperty rdf:ID="hasAntenna"> <rdfs:domain rdf:resource="#水稻害虫"/> <rdfs:range rdf:resource="#触角"/> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="illroot_find"> <rdfs:range rdf:resource="#虫害体征"/> <rdfs:domain rdf:resource="#根部症状"/> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="illspike_find"> <rdfs:domain rdf:resource="#穗部症状"/> <rdfs:range rdf:resource="#虫害体征"/> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="hasHead"> <rdfs:domain rdf:resource="#水稻害虫"/> <rdfs:range rdf:resource="#头部"/> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="illleaf_find"> <rdfs:domain rdf:resource="#叶子症状"/> <rdfs:range rdf:resource="#虫害体征"/> </owl:ObjectProperty> <owl:ObjectProperty rdf:ID="illstem_find"> <rdfs:range rdf:resource="#虫害体征"/> <rdfs:domain rdf:resource="#茎杆症状"/> </owl:ObjectProperty> <叶子症状 rdf:ID="叶缘呈缺刻状"> <illleaf_find> <头部 rdf:ID="鳞毛较长的头部"/> </illleaf_find> </叶子症状> <水稻害虫 rdf:ID="大螟"> <hasHead rdf:resource="#鳞毛较长的头部"/> </水稻害虫> </rdf:RDF> |
-- 作者:Humphrey -- 发布时间:12/17/2009 6:28:00 PM -- 首先编码格式要统一,然后就要看其他设置了,比如插件的版本是否匹配、类的层级和显示方式等。 Protege在版本3以上就开始支持Unicode了,所以不应该出现中文本体就绝对无法正常显示的情况。 |
-- 作者:xiao1 -- 发布时间:12/21/2009 10:10:00 AM -- protege 3.4 beta没有安装插件,是不是应该安装owl four u插件,但在网上没有找到。可以发这样的插件给我吗?感谢! |
-- 作者:xiao1 -- 发布时间:12/23/2009 10:20:00 AM -- owl 4u是不是可以安装在protege 3.4 beta上的插件,该插件可以对中文本体处理?如果有的话,发一份owl 4u安装软件给我。邮箱linxiao.2008.cool@163.com。多谢! |
-- 作者:Humphrey -- 发布时间:12/24/2009 8:32:00 PM -- OWL4U我没有使用过,并不清楚是否有助于您解决问题。楼主是想怎么做呢?先用Protege建立本体,再用Jena推理?还是直接用Protege呢?您的提问我还是无法理解,只能说不同的情况不同对待吧。 |
-- 作者:Avansky -- 发布时间:4/1/2010 9:40:00 AM -- 我也碰到一个奇怪的问题: 我和楼主的代码一样,在一台电脑上查询结果可以显示中文。而另外一台不行! 为什么呢? 这两台电脑装的是一样版本的MyEclipse和protege。 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
74.219ms |