以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  jena的rules文件是否不支持中文?[求助]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=79727)


--  作者:hoho19840130
--  发布时间:1/29/2010 10:13:00 AM

--  jena的rules文件是否不支持中文?[求助]
我想问下jena中的rules文件如果有中文,是否不支持?
比如我有1个class person  2个对象属性 有父亲,有爷爷(注意是中文)
定义规则如下:
@prefix fa: <http://zhumzhu.com/family#>.
rule1:[(?X fa:有父亲 ?Y), (?Y fa:有爷爷 ?Z) -> (?X fa:有爷爷 ?Z) ]
把该文件保存为d:\myService2.rules
在myeclipse下运行会报Exception in thread "main" com.hp.hpl.jena.shared.RulesetNotFoundException: d:\myService2.rules
但是我把对象属性改为 hasFather 和 HasGrandFather 就没异常了。
现在看rules的解析器源代码,有哪位大虾能帮下。
--  作者:hoho19840130
--  发布时间:1/29/2010 3:08:00 PM

--  已解决
通过查看Rule.java发现是用utf8编码的,想了想应该是支持中文的,觉得是文件编码问题,把文件编码格式改成utf-8,报另外的一个异常,于是把BufferedReader用String打出来,发现?@include <OWL>.多了个问号,再看看编码格式还有个utf8无bom,用这个就好了,这个bom是什么了,查了下好像是什么签名之类,反正不懂。
--  作者:springbird
--  发布时间:2/9/2010 11:15:00 PM

--  
楼主,你好,我也是正在研究推理这块,可是根据写的规则,查询不出结果来,问一下,你的SPARQL查询语句怎么写的呢?
--  作者:fanwander
--  发布时间:8/23/2010 8:03:00 AM

--  
支持中文的,但要注意编码方式,一般为UTF-8
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
47.363ms