以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  2008年11月17日(星期一)的QQ群聊天记录  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=70089)


--  作者:admin
--  发布时间:12/4/2008 10:02:00 AM

--  2008年11月17日(星期一)的QQ群聊天记录
2008年11月17日(星期一)的聊天记录


  
沉香竹    09:55:06  
[问] 已经把owl读进mysql后,怎么再添加实例了(添加到mysql中)?  
  
新起点    09:58:30  
关注中   
  
云海山人    10:01:02  
   
  
沉香竹    10:04:21  
请牛人回答一下啊,已经把owl读进mysql后,怎么再添加实例了(添加到mysql中)?  
  
沉香竹    10:04:28  
不甚感激  
  
nirvana    10:06:09  
有对应的实例数据表吧   
  
沉香竹    10:06:54  
什么对应的实例数据表? jena_g1t1_stmt这个表添加?  
  
nirvana    10:07:36  
你用的什么api?jena?   
  
nirvana    10:07:54  
尽量不要直接操作jena的数据表。   
  
nirvana    10:08:07  
通过api来访问   
  
汤包    10:08:39  
jena_g1t1_stmt表中包含了所有本体和实例信息,以三元组形式存放。你写程序对model进行操作,然后存入表就可以了啊。   
  
nirvana    10:08:55  
本体存贮的细节交给jena来实现   
  
nirvana    10:09:32  
yes,汤包正解   
  
胖波    10:09:59  
[图片]  
  
皮皮    10:17:22  
我想用pellet推理机对本体进行推理,但pellet所提供的例子中调用的本体都是http地址的本体,我想调用本地的本体,老是出错,问一下错在哪里? String ont = "file://onto/Policy.owl"; OWLReasoner reasoner = new OWLReasoner(); reasoner.load( ont ); 错误的提示是:The file file://onto/Policy.owl cannot be parsed   
  
胖波    10:17:52  
你的这个URL写的不对啊  
  
胖波    10:18:01  
file:///  
  
583579    06:28:22  
  
nirvana    10:29:01  
jena有database api的。。。   
  
沉香竹    10:29:31  
我知道jena有mysql的api,但是我的确没找到删除和添加实例的api。。  
  
nirvana    10:30:20  
我手上也没有handbook,回去翻翻才行。。。   
  
胖波    10:30:25  
你要添加什么实例?  
  
胖波    10:30:35  
给类添加实例么?  
  
沉香竹    10:30:56  
恩,是的  
  
胖波    10:31:10  
有啊  
  
胖波    10:31:17  
为啥没有  
  
汤包    10:32:27  
createIndividual应该可以   
  
沉香竹    10:34:46  
恩,我从数据库读取modle,用createIndividual添加实例,然后回写数据库?  
  
胖波    10:43:59  
OntClass c = m.createClass( NS + "SomeClass" );

// first way: use a call on OntModel
Individual ind0 = m.createIndividual( NS + "ind0", c );

// second way: use a call on OntClass
Individual ind1 = c.createIndividual( NS + "ind1" );
  
  
胖波    10:44:09  
这是jena文档里,添加实例的代码  
  
沉香竹    10:46:51  
Wow.. 太感谢你了  
  
胖波    10:56:08  
/doc/ontology/index.html  
  
胖波    10:56:13  
多看看这个文档  
  
沉香竹    11:12:06  
好的,多谢多谢  
  
胖波    13:54:32  
中午可真累啊  
  
皮皮    13:57:01  
中午需要睡一觉,至少半个小时,呵呵   
  
胖波    13:57:19  
我喝了两杯咖啡  
  
皮皮    13:57:42  
厉害,要是我,肯定心慌。每天最多一杯。   
  
沉香竹    13:57:58  
你好,我给一个实例添加DatatypeProperty,是用addProperty么?添加ObjecttypeProperty也是用addProperty么?  
  
胖波    13:58:02  
喝多了心慌?  
  
皮皮    13:58:28  
对呀,喝多了,心跳加速   
  
胖波    13:59:12  
那我喝巧克力算了  
  
皮皮    13:59:34  
   
  
胖波    14:01:20  
loveunk,你说的对,都是用那个方法  
  
汤包    14:15:48  
中文本体怎么进行推理啊   
  
胖波    14:25:17  
中文本体和英文的推理有区别么?  
  
汤包    14:25:42  
不是说很多推理机不支持中文吗?   
  
胖波    14:26:14  
那是因为有些程序设计的时候没用unicode  
   
汤包    14:29:12  
比如说我现在有个本体,是完全用中文建的(类、属性、实例),用jena存入数据库中也是中文。你的意思是说,在推理的时候把中文转换为UTF-8编码进行推理吗?   
  
胖波    14:29:36  
也可以  
  
胖波    14:29:55  
其实rdf里只人uri的,你用什么存都不要紧  
  
nirvana    14:30:01  
你用中文只是label为中文,owl还是unicode的。   
  
沉香竹    14:32:05  
DatatypeProperty hasJobTitle  = model.getDatatypeProperty( NS + "hasJobTitle" );
model.createIndividual( NS + "jobOffer_1", jobOffer ).addProperty(hasJobTitle, "xxx");我刚想用addProperty添加一个DatatypeProperty,但是这样做的话,怎么添加类型了?比如"xxx"是string类型的。  
  
汤包    14:32:52  
jena本身自带的推理一般可以满足需求吗?Racer、Pellet这些外接的推理机哪个比较好用啊?   
  
胖波    14:33:08  
类型信息你要通过range来设置  
  
胖波    14:33:25  
pellet的接口是jena的  
  
沉香竹    14:34:22  
range已经设置过了,本体的结构我之前都做过。现在是添加实例。  
  
胖波    14:34:22  
DatatypeProperty deadline = m.createDatatypeProperty( NS + "deadline" );
deadline.addDomain( m.getOntClass( NS + "Call" ) );
deadline.addRange( XSD.dateTime );
  
  
胖波    14:34:28  
看看这个例子  
  
沉香竹    14:37:18  
你这个例子是定义本体的结构的时候用的啊,我现在是仅仅添加实例  
  
胖波    14:37:48  
那就是add啊  
  
沉香竹    14:38:01  
DatatypeProperty hasJobTitle  = model.getDatatypeProperty( NS + "hasJobTitle" );
model.createIndividual( NS + "jobOffer_1", jobOffer ).addProperty(hasJobTitle, "xxx");  
  
沉香竹    14:38:15  
我是这么写的,但是“xxx”没有类型了  
  
胖波    15:00:13  
你是要干嘛?  
  
沉香竹    15:01:39  
jobOffer是一个类,它有一个DatatypeProperty的属性,是string类型的,我现在想要添加一个jobOffer的实例,以及它的属性  
  
胖波    15:01:59  
哦  
  
胖波    15:02:10  
那就不是用这个addproperty了  
  
沉香竹    15:02:19  
那是用?  
  
胖波    15:02:20  
要用setPropertyValue这个方法  
  
胖波    15:02:30  
你这个动作是set,不是add  
  
沉香竹    15:02:31  
恩,我查查api  
  
胖波    15:02:55  
不是添加而是设置属性值  
  
胖波    15:03:06  
add这个只能用在class上  
  
沉香竹    15:03:25  
恩,我明白了,添加一个类的实例,然后给这个实例设置属性。  
  
胖波    15:04:17  
是这样  
  
沉香竹    15:04:28  
好的,谢谢你  
  

沉香竹    20:37:07  
请问怎么写一个SQARQL,查询满足如下条件的实例:这个实例有一个属性hasName,并且hasName包含"name1","name2"这两个值  
  
沉香竹    20:54:40  
实例的名字是只能用字母,数字,横线和下划线么?  
  
Anning    21:09:54  
SELECT ?X1 ?X2  WHERE { ?X1 ns:hasName ?X2} 其中ns是hasName的前缀命名空间   
  
胖波    21:18:30  
他说的这种目前还查询不了


--  作者:Avansky
--  发布时间:4/20/2010 4:44:00 PM

--  
斑竹很用心啊!

相信这段聊天记录对很多人都有帮助.

谢谢啦!


--  作者:admin
--  发布时间:4/21/2010 12:15:00 AM

--  
以下是引用Avansky在2010-4-20 16:44:00的发言:
斑竹很用心啊!

相信这段聊天记录对很多人都有帮助.

谢谢啦!


欢迎把群里有价值的聊天记录往论坛里转 ;-)


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