以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Web Services & Semantic Web Services 』  (http://bbs.xml.org.cn/list.asp?boardid=10)
----  precondition和effect在semantic web service的描述中是否必要?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=10&rootid=&id=29781)


--  作者:01musician
--  发布时间:4/2/2006 5:43:00 PM

--  precondition和effect在semantic web service的描述中是否必要?
阅读了不少关于Semantic Web service方面的论文,感觉大家在用语义描述Web服务时(一般都是用本体进行标注),都提到了IOPE,但是在做Web服务发现,组合时,绝大部分算法都只用到了IO,关于PE都只是提了提,说什么有助于更好,更准确的Web服务发现等等。
我的硕士课题是研究语义Web服务发现的,原来想法是考虑在发现过程中加入PE(IO都被别人做完了),但阅读了一些文献后疑问越来越大,感觉PE在语义Web服务中都没有存在的必要。
关于precondition和effect,有人把它定义为调用Web服务前客观世界所必须具有的状态以及Web服务调用后对客观世界状态的改变,但是对一个Web服务调用者来说,他关心的只是他调用Web服务的所需要提供的输入参数以及调用服务后返回的结果,结果(output)就是他所需要的Effect。
关于PE更具体的一些定义是把他们分别定义为描述Input(p),Output(e)的关系,但是在SWS下Input,Output都被Ontology的Concept标注了,描述Input,Output的关系留给Concept不就行了吗?为什么还要加个PE呢?是Ontology的表达能力不够吗?
各位同学来讨论一下咯?最好能给出能PE有用的具体例子来啊!
--  作者:codemania
--  发布时间:4/3/2006 7:05:00 PM

--  
嗳 不懂~~

--  作者:wason21cn
--  发布时间:4/5/2006 5:19:00 AM

--  
看到precondiction和effect, 我能想到的就是fluent calculus和situation calculus。
--  作者:jiachong
--  发布时间:4/5/2006 12:47:00 PM

--  
考虑那种对提供方产生影响(一般可能是数据库)的例子
例如一个提供房屋租售的Web服务,租和售两种服务的IO语义一样,例如都是房屋信息和结果(True or False)
这时它们的区别我理解就需要用PE来描述了,它们的P分别是该房子处于待售和待租状态,E是已售和已租
--  作者:MerryZhang
--  发布时间:4/21/2006 4:03:00 PM

--  
还有一个例子就是:
航班预定确认服务,I是信用卡帐号,P是信用卡是有效的,O是单据,E是信用卡支付。
--  作者:KateGreen
--  发布时间:4/24/2006 3:18:00 PM

--  
描述是有必要的,楼上给出的例子很经典。
问题是如何匹配PE,我也没好的思路,敬请指教
--  作者:mbxian
--  发布时间:4/24/2006 10:01:00 PM

--  
匹配PE?非功能约束?
--  作者:yanxq
--  发布时间:4/24/2006 10:07:00 PM

--  
当然是需要的,只是precondition和effect的表达式不好写,比较难于检验
如果能在IO的基础上加上pe,是最好的了,不过难度也大
--  作者:MerryZhang
--  发布时间:4/29/2006 2:32:00 PM

--  
如何匹配PE,应该是根据各个不同的情况而定吧!
此外我想对于Web Service地描述来说,如果不讲述调用的条件,而是光输入一个Input的话,就不能保证这个Web服务是你想要得那个服务,也就是说这可能不是一个有效的Web服务,举个例子:
如果I是Credit card number,如果没有P: 有效的信用卡的话,最终无法得出输出单据,也就是这个服务没有被执行,那么本身这个服务就是一个无效的服务。

所以,我们在查找和发现一个服务的时候,自然会要考虑这个服务的有效性,以及它是否是你需要的服务。所以我认为PE是完全需要的。

此外,IOPE不仅仅是在Service Profile(用于Web服务的发现)中使用,而且在Service Model中也要使用。只是两者不需要完全一致的IOPE.


--  作者:feifeifly
--  发布时间:5/8/2006 3:56:00 PM

--  
我认为PE更多的是用于服务组合,对于服务发现,可能意义不大。
--  作者:yanxq
--  发布时间:5/12/2006 10:49:00 PM

--  
pe肯定是需要的,只是如何能让计算机自动使用pe,还是需要研究的
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
54.688ms