以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  关于W3C OWL 例子的问题- 如何实现多层的实例  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=21086)


--  作者:zhouby
--  发布时间:8/12/2005 1:55:00 PM

--  关于W3C OWL 例子的问题- 如何实现多层的实例
http://www.w3.org/TR/owl-ref/的文档中有一个实例的例子在5.1节,如下:

<Measurement>
  <observedSubject rdf:resource="#JaneDoe"/>
  <observedPhenomenon rdf:resource="#Weight"/>
  <observedValue>
    <Quantity>
      <quantityValue rdf:datatype="&xsd;float">59.5</quantityValue>
      <quantityUnit rdf:resource="#Kilogram"/>
    </Quantity>
  </observedValue>
  <timeStamp rdf:datatype="&xsd;dateTime">2003-01-24T09:00:08+01:00</timeStamp>
</Measurement>

可以看到<Quantity>中的内容形成了实例<Measurement>的第三层实例,这是如何实现的?
哪位专家可以帮我还原成Class的描述
谢谢


--  作者:zhouby
--  发布时间:8/14/2005 11:01:00 AM

--  
自己顶一下
大家讨论一下吧。我觉得这样的需求很普遍呀。比如一个person类有一些属性,name, gender,weight,length, phone number等等,但是它的实例并不一定包含所有的属性,一次要先有一个属性确定它的实例有哪些属性,比如hasAttribbute属性建立person类和属性类的关系。然后再确定特定属性的值。比如person ZhangSan hasAttribute name, and name hasValue "Zhang San"。
这样的一个类应该怎么用owl实现呢?当然一种方法是给每个属性都加个DataProperty hasValue,但如果属性是几十个,那样将很复杂
--  作者:windbird
--  发布时间:8/15/2005 11:12:00 PM

--  
为什么不直接定义datatype Property:hasName,然后将其domain置为person,其取值类型为string呢?何必要将诸如name,weight,lengty,phonenumber这些都定义为类呢?
--  作者:zhouby
--  发布时间:8/16/2005 11:57:00 AM

--  
我只是举个例子说明一下我的问题,实际上我的ontology很复杂。
请看第一篇文章的例子,这个是w3C网站上的。好像使用了匿名实例来实现多层的,可在protege中无法使用匿名实例。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
2,226.563ms