引自:http://hi.baidu.com/ferrior/blog/item/8a8419dbc07d1667d0164eb4.html
(一)基本组成
DAML-S
是
OWL-S
的前身。
DAML-S
的
ontology
结构包括
3
部分:
Service Profile
、
Process Model
和
Service Grounding
。
Service Profile
描述了
Web
服务的性能和服务提供者信息,类似于
UDDI
中的
WSDL
,但描述信息具有语义。
Process Model
规定了
Web
服务所完成的所有任务、执行任务的顺序以及完成各个任务的结果。
Process Model
的功能类似于
WSCI
和
BPEL4WS(两个语法级别的服务组合方法)
,但是
Process Model
更关注于执行一个服务的不同组件的效果。
Service Grounding
规定了客户端程序或代理如何访问
Web
服务,包括使用的协议、端口以及输入输出的定义等等。
总之,
Service Profile
为
Web
服务的发现提供了信息,
Process Model
和
Service Grounding
则一同告诉代理如何来使用
Web
服务。
下图
是使用
DAML-S
的
Web
服务构架。如图所示,让
DAML-S
结合已有的
Web
服务构架(
SOAP
、
WSDL
、
UDDI
)可以实现
Web
服务的发现、执行和组合自动化。
使用
DAML-S
的
Web
服务构架
(二)基于DAML-S的服务描述、发现、执行和组合
服务的描述:
使用了DAML-S之后,存储在UDDI注册中心上的Web
服务描述信息就是用DAML-S来描述的了。具体来说是
DAML-S
的
Service Profile
使用
ontology
来描述了
Web
服务的性能及其执行效果。发布时,可以将
Service Profile
和
UDDI
中的
Web
服务描述绑定在一起,即使用
UDDI
的
TModel
对
DAML-S
的服务描述进行编码,然后再存放到UDDI注册中心
。
服务的发现:
服务的发现,本质来说是一个Web
服务描述信息的匹配过程。传统的UDDI注册中心的描述信息存储是基于分类的,发现匹配是基于分类精确匹配的。这样发现的查全率就受到了很大影响。用DAML-S的Service Profile
描述服务之后,注册中心里的服务是基于ontology的,也就是说基于语义的。相应的服务发现也从原来的简单的匹配发展到了基于语义的、带有推理性质的模糊匹配。
整个过程是这样的:首先
UDDI注册中心收到一个Web服务发现请求(包括Web
服务功能描述和可以提供的输入以及期望的输出);然后
将该请求转换成
Service Profile
形式,交给匹配引擎;接着
匹配引擎利用
DAML+OIL
推理机参照
DAML Ontology
库和
Web
服务描述库对进行基于语义的模糊匹配。
服务的执行:
这个没什么说的
DAML-S
使用
Service Grounding
定义了代理该如何访问
Web
服务,包括代理和Web服务之间的交互信息、使用的协议、端口、
服务的输入输出和服务执行时机等。
服务的组合:
这里说的组合是自动组合了。DAML-S
把一个
Web
服务认为是一个
Process
。
服务组合部分使用就是
Process Model部分。Process Model又
由两部分组成:
Process Model
和
Process Control Model。其中Process Model
描述了服务组件的操作或者进程,说明了服务规划、组合信息以及代理和服务之间的配合;Process Control Model
则允许代理对服务执行过程进行监控。而且
DAML-S
针对这两部分定义了过程本体(
Process Ontology
)和过程控制本体(
Process Control Ontology
)。
- 大小: 14.1 KB
- 大小: 7.1 KB
分享到:
相关推荐
资源来自pypi官网。 资源全名:daml-dit-ddit-0.6.4.tar.gz
Improving Domain-Adapted Sentiment Classification by Deep Adversarial Mutual Learning源码
Daml-shell包装器,用于python脚本编写 先决主义者 posix合规性:(Linux或理论上为Mac OS,后者未经测试) python 3.6+ pgrep (用于查找daml shell进程) sudo权限(请参阅下面的说明) (可选)ipython 用法 ...
daml-dit-if 用于集成的应用程序框架,编写为托管在DABL中。 集成在DABL本身内部运行,并用于调解DABL分类帐与外部系统之间的关系。 集成可以发布和接收网络连接,作为特定的配置方与分类帐进行互操作,并维护少量...
NuID :: DAML 由DAML的智能合约平台支持的NuID分布式密钥管理。 :warning_selector: 该存储库旨在作为说明性示例。 如果您有兴趣在生产环境中使用NuID :: DAML ,请联系! 要求 和 用法 从此目录的根目录: $ ...
DAML-Distance对DAML模型在id信息融合方式上合并NRPA模型的思想垂直距离公式进行研究完成 欧式距离(常规+标准化修订) 皮尔逊相关系数 数据集 电影行( ) 亚马逊5核( ) YELP( ) 参数(reviews_Sports_and_...
演示医疗用例的参考DAML应用程序 -Haskell-TypeScript-下载
以语义Web的层次为出发点,比较XML Schema,RDF Schema及DAML的功能和作用。从描述语言表达能力的各个方面,比较这三种语言的关系及差异。
资源分类:Python库 所属语言:Python 资源全名:daml_dit_if-0.3.4-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:daml_dit_api-0.0.3-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:daml_dit_if-0.6.6-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:daml_dit_if-0.5.4-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
如果您对如何使用Daml或如何构建基于Daml的解决方案有疑问,请在上加入我们。 另外,如果您希望在StackOverflow ,请使用。 为Daml贡献 我们热烈欢迎大家的。 如果您正在寻找有关贡献的想法,请浏览我们的。 要构建...
云计算-QAMFSO系统中DAML相位估计算法的应用研究.pdf
本体是概念化的一个显式的规格说明,能够将领域中的各种概念及相互关系显式地、形式化地表达出 来。本文首先介绍了本体的基本概念,然后利用本体建立了元数据模型,最后采用*+,- 语言来表示这种元数据 ...
先决条件确保已安装以下组件:建造类型: daml build 注意:如果您在本地更改DAML模型,则需要在启动应用程序之前重新运行此命令。启动应用注意:确保已经构建了应用程序(请参阅: )。 启动DAML沙箱和导航器。 ...