新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Semantic Web(语义Web,语义网或语义万维网, Web 3.0)及相关理论,如:Ontology(本体,本体论), OWL(Web Ontology Langauge,Web本体语言), Description Logic(DL, 描述逻辑),RDFa,Ontology Engineering等。
    [返回] 计算机科学论坛W3CHINA.ORG讨论区 - Web新技术讨论『 Semantic Web(语义Web)/描述逻辑/本体 』 → 请问RDF Schema文档中的一句话如何理解 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 7974 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 请问RDF Schema文档中的一句话如何理解 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     admin 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      头衔:W3China站长
      等级:计算机硕士学位(管理员)
      文章:5255
      积分:18407
      门派:W3CHINA.ORG
      注册:2003/10/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给admin发送一个短消息 把admin加入好友 查看admin的个人资料 搜索admin在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 点击这里发送电邮给admin  访问admin的主页 引用回复这个贴子 回复这个贴子 查看admin的博客11
    发贴心情 

    以下是引用Lee在2006-2-17 22:40:00的发言:
    不知是否可以这样理解:

    rdfs:domain和rdfs:rang并没有任何直接的方法提供对类的局部属性限制。虽然可以将它们与子属性层次结构结合在一起使用,
    ~~~~~~~~对的

    但对___这种声明____的支持仅在表达能力更强的Web本体语言OWL中提供。
    ~~~~~~~~补充一下,这里的“这种声明”指的是“直接用于描述局部property的方法”


    我觉得楼主体的问题很好!很有代表性!大家以后如果遇到把握不大的句子,都可以贴出来(最好给出出处的链接),大家一起讨论。

    这句话表达了以下意思(其中包括jpz6311whu和Lee已经提到的):

    The basic facilities provided by rdfs:domain and rdfs:range do not provide any direct way to indicate property restrictions that are local to a class.

    RDFS中的rdfs:domain and rdfs:range是所针对的,是全局的property,而不是针对某个类的property。

    正如jpz6311whu所说的:
    {{
    这个应该是说rdfs里面的domain/range和owl里面Property Restrictions的allvaluesFrom, somevaluesFrom等的区别:
    In addition to designating property characteristics, it is possible to further constrain the range of a property in specific contexts in a variety of ways. We do this with property restrictions. The various forms described below can only be used within the context of an owl:Restriction. The owl:onProperty element indicates the restricted property.
    后者是直接针对类的约束
    }}

    Although it is possible to combine use rdfs:domain and rdfs:range with sub-property hierarchies,

    如果实在要表达针对某个类的Property的rdfs:domain and rdfs:range,那么可以采取一种workaround(也就是说,是一种迂回的方法,不是直接的方法),就是组合使用 rdfs:domain and rdfs:range 和  sub-property 。什么意思呢,就如Lee所说的:

    {{
    rdfs:domain和rdfs:rang并没有任何直接的方法提供对类的局部属性限制。虽然可以将它们与子属性层次结构结合在一起使用,
    }}

    direct support for such declarations are provided by richer Web Ontology languages such as [OWL].

    刚才说了,上面这种方法不是直接的方法。不幸的是,RDFS中并没有提供直接的方法;不过OWL这种表达能力更丰富的语言直接提供了描述针对某个类的Property的构词:即allvaluesFrom, somevaluesFrom等。

    [此贴子已经被作者于2006-2-18 1:27:38编辑过]

    ----------------------------------------------

    -----------------------------------------------

    第十二章第一节《用ROR创建面向资源的服务》
    第十二章第二节《用Restlet创建面向资源的服务》
    第三章《REST式服务有什么不同》
    InfoQ SOA首席编辑胡键评《RESTful Web Services中文版》
    [InfoQ文章]解答有关REST的十点疑惑

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/2/17 23:21:00
     
     jpz6311whu 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      等级:研三(收到微软亚洲研究院的Offer了)(版主)
      文章:1718
      积分:10610
      门派:W3CHINA.ORG
      注册:2005/4/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jpz6311whu发送一个短消息 把jpz6311whu加入好友 查看jpz6311whu的个人资料 搜索jpz6311whu在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jpz6311whu的博客12
    发贴心情 
    版版总结得很好,关于这个我还有一个疑问,如果一个.owl中的一个属性全局定义了rdfs:domain and rdfs:range,又针对某一个类的这个属性定义了局部属性约束allvaluesFrom, somevaluesFrom,这两个同时出现应该怎么处理?特别是两者发生冲突的时候怎么办?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/2/17 23:39:00
     
     Lee 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(汇编考了97分!)
      文章:32
      积分:332
      门派:XML.ORG.CN
      注册:2004/9/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Lee发送一个短消息 把Lee加入好友 查看Lee的个人资料 搜索Lee在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看Lee的博客13
    发贴心情 
    我举个简单的例子,不知是否可以回答你的问题。

    比如说你要请一帮朋友去吃饭,为什么呢?因为你长得帅。于是你领他们到了一家你经常去的酒楼。请客当然要喝酒了,朋友们倒不挑剔什么酒都行。老板一听就送了你一瓶法国进口精品红葡萄酒,要你们非喝不可。

    好了,现在我们用OWL来描述一下你是怎么请客的。

    定义两个大类:朋友和酒。酒再划分小类:白酒、啤酒、红酒(这里用“红酒”代替老板送的那瓶精品红;虽然这样不够严密,但领会精神,领会精神,呵呵)
    再为“朋友”定义一个属性:喝酒

    那么“喝酒”这个属性的
    domain  就是  朋友
    rang  就是  酒
    allValuesFrom  就是   或白酒或啤酒或红酒
    someValueFrom  就是  红酒  (表示一定要喝)

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/2/18 11:34:00
     
     jpz6311whu 帅哥哟,离线,有人找我吗?
      
      
      
      威望:9
      等级:研三(收到微软亚洲研究院的Offer了)(版主)
      文章:1718
      积分:10610
      门派:W3CHINA.ORG
      注册:2005/4/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给jpz6311whu发送一个短消息 把jpz6311whu加入好友 查看jpz6311whu的个人资料 搜索jpz6311whu在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看jpz6311whu的博客14
    发贴心情 
    谢谢Lee举了一个生动的例子。这个例子对于全局和局部的约束之间没有冲突,应该是没有问题。我把它改一下:

    定义两个大类:朋友和酒。
    再为“朋友”定义一个属性:喝酒

    那么“喝酒”这个属性的
    domain  就是  朋友
    rang  就是  酒

    但是:
    故意把“朋友”的“喝酒”的allvaluesFrom定义为“酸奶”。

    这样全局和局部发生冲突,因为“酸奶”并不是一种“酒”,这种定义是不是错误的?

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/2/18 13:16:00
     
     Lee 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(汇编考了97分!)
      文章:32
      积分:332
      门派:XML.ORG.CN
      注册:2004/9/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给Lee发送一个短消息 把Lee加入好友 查看Lee的个人资料 搜索Lee在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看Lee的博客15
    发贴心情 
    我认为从语法上讲没错,因为OWL是基于开放世界假设。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/2/18 13:35:00
     
     fuji246 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(数据结构考了98分!)
      文章:48
      积分:332
      门派:XML.ORG.CN
      注册:2005/7/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给fuji246发送一个短消息 把fuji246加入好友 查看fuji246的个人资料 搜索fuji246在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看fuji246的博客16
    发贴心情 
    我认为把属性定义为“喝”似乎更合适。

    allvaluesFrom somevalueFrom是和属性一起用来和定义一个无名类。如果是jpz6311whu所说的两者发生冲突那么这个类应该没有实例,用Protege-OWL创建“朋友”类再Racer应该可以检测出不一致。

    而且我还有一个疑问:

    下面的E文出自   [url=http://www.w3.org/TR/rdf-schema/#ch_domainrange]http://www.w3.org/TR/rdf-schema/#ch_domainrange[/url]

    The RDF Vocabulary Description language provides a mechanism for describing this information, but does not say whether or how an application should use it. For example, while an RDF vocabulary can assert that an author property is used to indicate resources that are instances of the class Person, it does not say whether or how an application should act in processing that range information. Different applications will use this information in different ways. For example, data checking tools might use this to help discover errors in some data set, an interactive editor might suggest appropriate values, and a reasoning application might use it to infer additional information from instance data.
    这里说range的用途根据应用程序的处理需要来定,可以检查错误,提示输入合适的值或由个体数据推理得到附加的信息。好像和Protege-OWL教程里说的不一样,教程里说range不是对Property的取值加以限制,而是用来推理。我的理解可能是Protege-OWL是在推理这个环境下说的。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/2/19 16:58:00
     
     fuji246 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(数据结构考了98分!)
      文章:48
      积分:332
      门派:XML.ORG.CN
      注册:2005/7/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给fuji246发送一个短消息 把fuji246加入好友 查看fuji246的个人资料 搜索fuji246在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 引用回复这个贴子 回复这个贴子 查看fuji246的博客17
    发贴心情 
    感谢大家的解答,这句话我已经理解了。

    The basic facilities provided by rdfs:domain and rdfs:range do not provide any direct way to indicate property restrictions that are local to a class. Although it is possible to combine use rdfs:domain and rdfs:range with sub-property hierarchies , direct support for such declarations are provided by richer Web Ontology languages such as [OWL].

    还是用Lee的例子,做一点该动。

    同学Classmate一起去吃饭,有男同学Classmate_Male,也有女同学Classmate_Female。那么Classmate_Male和Classmate_Female是Classmate的子类。再定义一个属性pdrink,并且规定男同学喝酒Wine,女同学喝酸奶Yoghourt。再定义一个类饮料Drink,那么pdrink的Domain为Classmate,Range为Drink,那么我们描述Classmate_Male这个类时,可以有如下两种描述方式:

    1.用Domain和Range,结合pdrink的子属性pdrink_alcoholic。其中pdrink_alcoholic的domain为Classmate,range为Alcohol(含酒精的饮料类)。

    <rdf:Property rdf:ID="#pdrink_alcoholic">
       <rdfs:subPropertyOf rdf:resource="#pdrink">
       <rdfs:domain rdf:resource="#Classmate"/>
       <rdfs:range rdf:resource="#Wine">
    </rdf:Property>

    <rdfs:Class rdf:ID="#Classmate_Male">
      <rdfs:subClassOf rdf:resource="#Classmate">
    </rdfs:Class>

    2.使用Property Restriction中的allValueFrom描述一个匿名类, 其中allValuesFrom的值为Wine。再结合Classmate一起来描述Classmate_Male这个类。

    <owl:Class rdf:ID="#Classmate_Male">
      <rdfs:subClassOf rdf:resource="#Classmate"/>
      <rdfs:subClassOf>
        <owl:Restriction>
             <owl:onProperty rdf:resource="#pdrink"/>
             <owl:allValuesFrom rdf:resource="#wine"/>
        </owl:Restriction>
      </rdfs:subClassOf>
    </owl:Class>

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/2/19 18:10:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Semantic Web(语义Web)/描述逻辑/本体 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/8/3 4:50:49

    本主题贴数17,分页: [1] [2]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    158.203ms