我正在处理语义Web服务,更具体地说是WS组合。
在Web服务中添加语义我找到了两条路径(使用owl-s或wsdl-s),那么每个解决方案的限制是什么?
答案 0 :(得分:5)
在我看来,OWL-S和WSDL-S同样过时了。这两种方法都是在重量级服务描述被认为是构建Web服务体系结构的最佳方式的时候构思出来的。现在,除了一些内部企业开发团队之外,Web服务API通常基于相当简单的基于HTTP的方法,使用JSON(通常)或XML(较少)作为有效负载。他们经常声称使用REST作为定义服务的基础,尽管在许多情况下,该术语正确使用还远未明确。总的来说,这些服务是通过开发人员阅读API文档和编写代码来调用的,而不是涉及处理服务描述语言的一些繁琐的半自动化过程。
我不知道有任何广泛使用的技术可用于描述我在上面描述的形式的现代Web服务的元数据。有一些方法,如json-service,但我不知道它们的使用范围有多广。
我认为事实是,拥有丰富的服务描述作为一流的对象从未被证明像人们预期的那样有用,或者希望它会成为有用的。尤其如此,我们从未通过service choreography或agent-based web services中设想的更简单的组件服务实现灵活,动态的复杂服务组合。我认为,说明在调用时服务会做什么证明比早期研究调查预期的要困难得多,并且过早的标准化尝试实际上使问题变得更糟而不是更好。
如果您对Web服务组合感兴趣,我强烈建议您阅读一些广泛的研究文献,以了解尝试和失败的努力规模,以解决开发人员实际想要解决的问题。然后问问自己,您试图解决的用户的问题。不要只是发明一些技术,然后试着找出它可能有用的东西 - 已经尝试过这种方法了!
答案 1 :(得分:0)
恕我直言,解决方案是创建一种新的XML Schema语言,保留类型系统,但将结构规范更改为“Linked Data friendly”。 然后,基于所谓的“XML Schema 2.0”规范提供新的OWL序列化格式,其中所有数据类型和个体将被直接表示,因此可以在结构上用XML表示。 显然可能存在很多问题 - 如何在XML Schema QNames中表示OWL IRI?
亲切的问候,
d