以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  使用jena获取本体中datatype属性的值域,请高手多指教!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=75403)


--  作者:hb_wang
--  发布时间:6/17/2009 3:20:00 PM

--  使用jena获取本体中datatype属性的值域,请高手多指教!
小弟再使用jena解析本体的时候,想获取本体中某个数据类型属性的值域,也就是说看它的值域是什么类型的(string,float...),jena中提供了property.getRange()方法,可以获取属性的值域。一般情况下这个方法就可以获取datatype属性的值域,可是当该属性设置了Allowed Values时,使用该方法就不能正确获取该属性的值域,得到的是一个
-1f4dd1d5:121ed0b7f1b:-7fe8,好像是一个匿名类,所以小弟想知道有没有办法,在设置了Allowed Values的情况下获取datatype属性的值域,望各位不吝赐教,万分感谢!
--  作者:hb_wang
--  发布时间:6/18/2009 9:50:00 AM

--  
可能是我没说的太清楚,我再举个例子,比如说:我的本体中有个People类,然后又设置该类具有datatype的Gender属性,值域设为xsd:String,同时规定Gender属性所允许的值为:male,female.
然后在jena解析本体,获取属性Gender的值域时,得到的却是一个匿名资源,
-1f4dd1d5:121ed0b7f1b:-7fe8,所以小弟想问一下,如何得到xsd:String,
急等,各位XDJM多多指教!
--  作者:jpz6311whu
--  发布时间:6/22/2009 12:10:00 PM

--  
要把它转换成DataRange对象,然后通过DataRange所包含的Literal来找datatype
http://jena.sourceforge.net/javadoc/com/hp/hpl/jena/ontology/DataRange.html
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms