zoukankan      html  css  js  c++  java
  • (论文摘录) Semantic Web Services

    (论文摘录) Semantic Web Services

    Title

    Semantic Web Services

    Journal

    None

    Year

    2003

    Author

    沈坚,隋鑫,罗引,王彬

    Level

    Introductory

    Comment

     

    1.  文章结构

           介绍Semantic Web的知识和技术

           介绍OWL-S规范

           介绍如何使用OWL-S来实现服务发现,调用和组装的自动化

    2.  语意Web的层次结构

    3.语意Web栈的部分组成元素

     Ontology

    Ontology is a formal, explicit specification of a shared conceptualization.

    Formal: 规范的,指Ontology是机器可 处理的.

    Explicit: 所识别的这些概念的类型,和他们使用上的限制是清晰的定义了.

    Shared:  Ontology:捕获的是一种普遍的知识.

    Conceptualization: 通过识别出世界上的一种现象的相关概念来对这种现象所建立的抽象模型.

     OWL

    W3C提出的一种本体描述语言。

           它有3个子语言:OWL Full, OWL DLOWL Lite. 限制由少到多,表达能力依次下降,可计算性一次增强。

           OWL Full: 支持OWL的全部语法结构,但没有可计算性保证,基本上不可能完全支持计算机自动推理。

           OWL Lite: 适用于只需要层次式分类结构和少量约束的本体,例如词典. 较易被工具处理。

           OWL DL: 支持所有的OWL语法结构;能提供计算完备性和可判定性。

     建立一个Ontology的步骤       

                   定义ontology中的ClassClass指的就是概念。

               把这些Class组织成一个层次化的结构。 

                  填充Property在相应的Class上的值。 

                  定义Property和描述这些Property对相应的Class的限制。

    4. OWL语法简介

    Class

    提供了组织具有相似特征的资源的一种抽象方式.

    Class联系到一个individual的集合,这个集合叫做它的外延,集合中的individual叫做它的instance.

    Property

    提供描述Class间关系的抽象机制,它可看作Class之上的二元关系.

    Individual

    描述数据的个体,是组成Class的元素,通过使用rdf:Type来将自己绑定到某个Class.

    5. OWL-S

     

    ServiceProfile:

    描述服务是做什么的

    主要提供以下3方面信息:

           (1) 服务提供者的白页和黄页信息.比如服务提供者的联系方式.

           (2) 服务的功能信息. 主要是指服务的IOPEInputOutputPreconditionEffect.

           (3) 提供服务的所属的分类,服务QoS信息.    

     

    Service Profileregistry-model-neutral.

    Registry Model 实例:

           (1) UDDI: 基于服务注册中心的集中式解决方案.

           (2) 建立服务请求的注册中心,对每个服务请求进行注册,当服务响应完一个请求后,从注册中心中取出下一个进行响应。与UDDI是一个相反的过程。

           (3) P2P方式的registry model, 没有统一的注册中心。

    ServiceModel:

    描述服务是怎么做的

    一个Service通常被称之为一个Process(过程)。

    Process的类别:

           (1) Atomic Process. 不可再分,可直接被调用。应提供grounding信息描述如何去访问这个过程。

           (2) Composite Process.

           (3) Simple Process. 是一个抽象概念,不能直接被调用,也不能与grounding绑定.

    IOPE

    Service ProfileService Model中都用到了IOPE,两者并不需要完全一致,通常,Profile中的IOPEsService Model中的IOPEs的子集,这根据服务提供者需要发布那些功能而给定。

    ServiceGrounding:

    描述怎样访问服务

    涉及到服务的具体规范, 要指定服务访问的协议,消息格式,端口等.

    OWL-S规范中没有定义语法成分来描述具体的信息,而是利用了WSDL规范.

    OWL-SWSDL之间的映射关系:

           a) OWL-SAtomic Process映射到WSDL中的operation

    b) OWL-SAtomic ProcessInputsOutputs映射到WSDL中的message

    c) OWL-SInputsOutputs的类型(OWL Class定义)映射到WSDL中的abstract typeXML Schema定义)。

    6.  Web Service Architecture with/without OWL-S

     

     

     

    7. OWL-S API

    OWL-S API提供了一个Java API编程接口,可以读取、执行和编写OWL-S服务描述。

    8. Web Service的自动发现

    (1) 形式

           a. 匹配(matchmaking:通常有一个服务注册机构,服务提供者将服务注册到注册中心,服务请求者将服务请求发送到注册中心,注册中心匹配服务请求者的需求和以注册服务,找到最佳服务告诉服务请求者。服务请求者然后直接访问服务

    b. 代理(broker)Broker的作用类似于代理服务器。首先,提供者将服务都注册到代理处,请求者将请求发给代理,代理找到最合适的服务,并将请求递交给那个服务,并接受来自服务的应答,转发给请求者。也就是说请求者并不是直接和服务提供者进行交互,而是通过代理进行交互

    c. P2P模型:由于注册中心的存在,也就有潜在的单点故障的可能性。P2P的服务发现模型利用了P2P网络的完全分布性,避免这个问题。请求者的请求在P2P网络上通过路由机制进行扩散,寻找最合适的服务。当找到这个服务后,请求者和服务直接进行交互

    (2) OWL-S/UDDI matchmaker (CMU)

    它将OWL-SUDDITmodel结合起来,从而在UDDI中添加语义信息。

    9. Web Service的自动调用

    OWL_S 虚拟机(CMU)

    OWL-S虚拟机提供了一个完整的基于OWL-SWeb Services的调用环境。通过一个OWL-S处理器,虚拟机将OWL-S描述的服务Grouding信息映射为WSDL描述,交给传统的Web Service调用框架(WSIF)进行调用。

    10. Web Service的自动组装

    介绍了Mindswap开发的一个 Web Service Composer

    11. Web Service技术发展趋势

    1. Web从提供静态信息到提供服务,这是Web Services的研究方向;

    2. Web从包含隐式的语义到具有显式的语义信息,这是Semantic Web的研究方向;

    3. WebClient/Server的集中式结构,到完全分布式的ad-hoc结构,这是P2P Computing的研究方向;

  • 相关阅读:
    swiper.js 点击链接跳转后再次返回到轮播原位置
    KVO和KVC
    XML与HTML的区别
    iOS UIAppearance使用详解
    文件处理
    IOS 四种数据永久保存的方式
    UIImage图片处理(更改颜色,修改透明度,缩小,合并图片)
    从一个视图控制器切换到另一个视图控制器的几种方式
    NSString的常用方法
    NSURLRequest和NSURLConnection
  • 原文地址:https://www.cnblogs.com/yuquanlaobo/p/610880.html
Copyright © 2011-2022 走看看