以文本方式查看主题

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


--  作者:geyu
--  发布时间:11/23/2008 9:22:00 PM

--  语义网研究(W3CHINA)QQ群聊天记录(2008年11月17日)
沉香竹  
(399413421) 09:55:06
[问] 已经把owl读进mysql后,怎么再添加实例了(添加到mysql中)?

新起点  
(48999008) 09:58:30
关注中  

沉香竹  
(399413421) 10:04:21
请牛人回答一下啊,已经把owl读进mysql后,怎么再添加实例了(添加到mysql中)?

沉香竹  
(399413421) 10:04:28
不甚感激

nirvana  
(3491035) 10:06:09
有对应的实例数据表吧  

沉香竹  
(399413421) 10:06:54
什么对应的实例数据表? jena_g1t1_stmt这个表添加?

nirvana  
(3491035) 10:07:36
你用的什么api?jena?  

nirvana  
(3491035) 10:07:54
尽量不要直接操作jena的数据表。  

nirvana  
(3491035) 10:08:07
通过api来访问  

汤包  
(292390280) 10:08:39
jena_g1t1_stmt表中包含了所有本体和实例信息,以三元组形式存放。你写程序对model进行操作,然后存入表就可以了啊。  

nirvana  
(3491035) 10:08:55
本体存贮的细节交给jena来实现  

nirvana  
(3491035) 10:09:32
yes,汤包正解  

胖波  
(6598782) 10:09:59
[图片]

皮皮  
(277582907) 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  

胖波  
(6598782) 10:17:52
你的这个URL写的不对啊

胖波  
(6598782) 10:18:01
file:///

nirvana  
(3491035) 10:29:01
jena有database api的。。。  

沉香竹  
(399413421) 10:29:31
我知道jena有mysql的api,但是我的确没找到删除和添加实例的api。。

nirvana  
(3491035) 10:30:20
我手上也没有handbook,回去翻翻才行。。。  

胖波  
(6598782) 10:30:25
你要添加什么实例?

胖波  
(6598782) 10:30:35
给类添加实例么?

沉香竹  
(399413421) 10:30:56
恩,是的

胖波  
(6598782) 10:31:10
有啊

胖波  
(6598782) 10:31:17
为啥没有

汤包  
(292390280) 10:32:27
createIndividual应该可以  

沉香竹  
(399413421) 10:34:46
恩,我从数据库读取modle,用createIndividual添加实例,然后回写数据库?

胖波  
(6598782) 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" );


胖波  
(6598782) 10:44:09
这是jena文档里,添加实例的代码

沉香竹  
(399413421) 10:46:51
Wow.. 太感谢你了

胖波  
(6598782) 10:56:08
/doc/ontology/index.html

胖波  
(6598782) 10:56:13
多看看这个文档

沉香竹  
(399413421) 11:12:06
好的,多谢多谢

胖波  
(6598782) 13:54:32
中午可真累啊

皮皮  
(277582907) 13:57:01
中午需要睡一觉,至少半个小时,呵呵  

胖波  
(6598782) 13:57:19
我喝了两杯咖啡

皮皮  
(277582907) 13:57:42
厉害,要是我,肯定心慌。每天最多一杯。  

沉香竹  
(399413421) 13:57:58
你好,我给一个实例添加DatatypeProperty,是用addProperty么?添加ObjecttypeProperty也是用addProperty么?

胖波  
(6598782) 13:58:02
喝多了心慌?

皮皮  
(277582907) 13:58:28
对呀,喝多了,心跳加速  

胖波  
(6598782) 13:59:12
那我喝巧克力算了

胖波  
(6598782) 14:01:20
loveunk,你说的对,都是用那个方法

汤包  
(292390280) 14:15:48
中文本体怎么进行推理啊  

胖波  
(6598782) 14:25:17
中文本体和英文的推理有区别么?

汤包  
(292390280) 14:25:42
不是说很多推理机不支持中文吗?  

胖波  
(6598782) 14:26:14
那是因为有些程序设计的时候没用unicode

汤包  
(292390280) 14:29:12
比如说我现在有个本体,是完全用中文建的(类、属性、实例),用jena存入数据库中也是中文。你的意思是说,在推理的时候把中文转换为UTF-8编码进行推理吗?  

胖波  
(6598782) 14:29:36
也可以

胖波  
(6598782) 14:29:55
其实rdf里只人uri的,你用什么存都不要紧

nirvana  
(3491035) 14:30:01
你用中文只是label为中文,owl还是unicode的。  

沉香竹  
(399413421) 14:32:05
DatatypeProperty hasJobTitle  = model.getDatatypeProperty( NS + "hasJobTitle" );
model.createIndividual( NS + "jobOffer_1", jobOffer ).addProperty(hasJobTitle, "xxx");我刚想用addProperty添加一个DatatypeProperty,但是这样做的话,怎么添加类型了?比如"xxx"是string类型的。

汤包  
(292390280) 14:32:52
jena本身自带的推理一般可以满足需求吗?Racer、Pellet这些外接的推理机哪个比较好用啊?  

胖波  
(6598782) 14:33:08
类型信息你要通过range来设置

胖波  
(6598782) 14:33:25
pellet的接口是jena的

沉香竹  
(399413421) 14:34:22
range已经设置过了,本体的结构我之前都做过。现在是添加实例。

胖波  
(6598782) 14:34:22
DatatypeProperty deadline = m.createDatatypeProperty( NS + "deadline" );
deadline.addDomain( m.getOntClass( NS + "Call" ) );
deadline.addRange( XSD.dateTime );


胖波  
(6598782) 14:34:28
看看这个例子

沉香竹  
(399413421) 14:37:18
你这个例子是定义本体的结构的时候用的啊,我现在是仅仅添加实例

胖波  
(6598782) 14:37:48
那就是add啊

沉香竹  
(399413421) 14:38:01
DatatypeProperty hasJobTitle  = model.getDatatypeProperty( NS + "hasJobTitle" );
model.createIndividual( NS + "jobOffer_1", jobOffer ).addProperty(hasJobTitle, "xxx");

沉香竹  
(399413421) 14:38:15
我是这么写的,但是“xxx”没有类型了

胖波  
(6598782) 15:00:13
你是要干嘛?

沉香竹  
(399413421) 15:01:39
jobOffer是一个类,它有一个DatatypeProperty的属性,是string类型的,我现在想要添加一个jobOffer的实例,以及它的属性

胖波  
(6598782) 15:01:59


胖波  
(6598782) 15:02:10
那就不是用这个addproperty了

沉香竹  
(399413421) 15:02:19
那是用?

胖波  
(6598782) 15:02:20
要用setPropertyValue这个方法

胖波  
(6598782) 15:02:30
你这个动作是set,不是add

沉香竹  
(399413421) 15:02:31
恩,我查查api

胖波  
(6598782) 15:02:55
不是添加而是设置属性值

胖波  
(6598782) 15:03:06
add这个只能用在class上

沉香竹  
(399413421) 15:03:25
恩,我明白了,添加一个类的实例,然后给这个实例设置属性。

胖波  
(6598782) 15:04:17
是这样

沉香竹  
(399413421) 15:04:28
好的,谢谢你

东江浪  
(270819673) 19:25:32
  



--  作者:xmuyong
--  发布时间:11/27/2008 11:04:00 AM

--  
群号码是多少?我也想加入可以吗?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms