2013-04-21 91 views

回答

3

在我看来,OWL-S和WSDL-S都同样过时了。这两种方法都是在重量级服务描述被认为是构建Web服务体系结构的最佳方式时构思的。现在,除了一些内部的企业开发团队,Web服务API通常基于相当简单的基于HTTP的方法,其中JSON(通常)或XML(不太常见)作为有效负载。他们经常声称使用REST作为定义服务的基础,但在很多情况下,这个术语的使用是否正确还不太清楚。总的来说,通过开发人员阅读API文档和编写代码来调用这些服务,而不是涉及处理服务描述语言的一些繁琐的半自动化过程。

我不知道任何广泛使用的技术可以用来描述上述形式的现代Web服务的元数据。有一些方法,如json-service,但我不知道它们的用途有多广泛。

我认为事实是,拥有丰富的服务描述作为一流的对象从来没有证明像人们预期的那样有用,或者希望它会变得如此有用。尤其是,我们从未从service choreographyagent-based web services中设想的更简单的组件服务中实现复杂服务的灵活,动态组合。我认为说出描述什么样的服务在调用时会做的事情比早期的研究调查所预料的要困难得多,而且过早的标准化尝试实际上使问题变得更糟而不是更好。

如果您对Web服务组合感兴趣,我强烈建议您阅读一些广泛的研究文献,以了解尝试 - 并且失败 - 解决开发人员实际想要的问题的努力规模解决。然后问你自己你试图解决什么问题。不要只是发明一些技术,然后试图找出它可能有用的 - 这种方法已经尝试过!

+0

非常感谢你的善意的解释。在另一方面是我对语义Web服务组合感兴趣,但是我无法理解SWS组合,但没有理解某些作者同时使用OWL-s和wsdl-s的SWS描述,所以我有一个歧义,这些解决方案之间有什么区别。 – lamita 2013-04-22 22:26:38

+0

OWL-S试图建立一个用于描述服务的本体,它将有一些支持附加到WSDL描述。 WSDL-S试图将一些语义描述添加到WSDL本身。他们都遇到了抽象描述行为和流程非常困难的困难,简单的解决方案并没有带来太多的价值。在这两种情况下,WSDL本身的复杂性都是一个主要问题。 – 2013-04-26 08:44:44

0

SWS还有很长的路要走。 WSDL 2.0:RDF映射W3C规范定义了WSDL 2.0 - OWL映射。 主要问题不在于如何描述本体中的服务,而是如何处理类型系统。 链接数据基于DL模型(OWL2),与XML模式消息描述完全不同。 OWL 1/2部分采用XML数据类型,但不能仅使用OWL2/XML序列化。 可以直接使用OWL/RDF消息(传递具有相应数据的个体),但是没有标准的方式来在WSDL中定义这种模式。 XML Schema在这里是另一个制动器 - 它不支持多继承,所以OWL/XML之间的映射不是那么容易(并且在XML中公平地没有继承的概念)。

恕我直言,解决方案将创建一个新的XML模式语言,保持类型系统,但将结构规范更改为“Linked Data友好”。然后,基于所谓的“XML Schema 2.0”规范提供新的OWL序列化格式,其中所有数据类型和个体将直接表示,因此可以用XML来表示结构。 显然可能有很多问题 - 如何在XML Schema QNames中表示OWL IRI?

亲切的问候,

D.