以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 人工智能 :: 机器学习|数据挖掘|进化计算 』  (http://bbs.xml.org.cn/list.asp?boardid=62)
----  [求助] 想请问关于 SQWRL 搜寻出来的结果,可否存入 OWL 中  (http://bbs.xml.org.cn/dispbbs.asp?boardid=62&rootid=&id=90652)


--  作者:jasmintu
--  发布时间:5/16/2011 12:58:00 PM

--  [求助] 想请问关于 SQWRL 搜寻出来的结果,可否存入 OWL 中

Dear 各位先进:

想请问关于 SQWRL 搜寻出来的结果,可否存入 OWL 中?


因为仅仅使用 SWRLB 功能,似乎很难表达我想要的东西...(因为我想要数值算出来就直接存入 OWL 中,这样就不会因为之后知识库数据有变动,还要手动查询更更改里面的数据)

像是假设 一部片子有三个评鉴项目 A、B、C,个别分数分别为 5、2、2

我想将三个分数加起来再除以3,算出平均分数 3


那我可能就下 SWRL 规则可能会想下: 片子(?x) ^ has_拥有的评鉴项目(?x,?y) ^ has_分数(?y,?z) → sqwrl:avg(?z)
这样在 SQ 可以知道是 2 ,但算出来的数值我不知该如何储存起来,因为其他地方可能会用到


我知道 SWRLB 有加跟除的功能,可是我只会这样写:片子(?x) ^ has_评鉴项目A(?x,?y) ^ has_分数(?y,?z) ^ has_评鉴项目B(?x,?a) ^ has_分数(?a,?b) ^ has_评鉴项目C(?x,?c) ^ has_分数(?c,?d) ∧ swrlb:add(?d, ?z, ?b, ?d) ∧ swrlb:divide(?e, ?d, 3) → has_平均分数(?x, ?e)
这样有下面三个问题:

1. 这样假如评鉴项目有 20 个,参数会很多........

2. 再加上取平均数的分母 3 是固定的,分母应随着评鉴项目做增减才是,这样才能得到正确的平均数。

3. 如果其中一个评鉴项目没有数值,这个规则是动不了的

也就是规则的弹性很小.............


想问问看有没有什么可以解决的办法

哈~我逻辑好像不太好~想不太出来.......= ="

所以就想来这边问问看


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