owl-s与wsdl-s在语义Web服务中的区别?

时间:2013-04-21 10:43:45

标签: web-services semantic-web

我正在处理语义Web服务,更具体地说是WS组合。

在Web服务中添加语义我找到了两条路径(使用owl-s或wsdl-s),那么每个解决方案的限制是什么?

2 个答案:

答案 0 :(得分:5)

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

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

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

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

答案 1 :(得分: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 Schema语言,保留类型系统,但将结构规范更改为“Linked Data friendly”。 然后,基于所谓的“XML Schema 2.0”规范提供新的OWL序列化格式,其中所有数据类型和个体将被直接表示,因此可以在结构上用XML表示。 显然可能存在很多问题 - 如何在XML Schema QNames中表示OWL IRI?

亲切的问候,

d