-- 作者: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
|