以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  OWL有没有提供定义属性取值区间的能力  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=24672)


--  作者:shanshuihao
--  发布时间:11/25/2005 1:56:00 PM

--  OWL有没有提供定义属性取值区间的能力
下面是个本体片断(来源于http://www.w3.org/TR/2004/REC-owl-guide-20040210/#Datatypes1的3.2.2节)
   
<owl:Class rdf:ID="VintageYear" />

<owl:DatatypeProperty rdf:ID="yearValue">
  <rdfs:domain rdf:resource="#VintageYear" />    
  <rdfs:range  rdf:resource="&xsd;positiveInteger"/>
</owl:DatatypeProperty>

我的问题是:如何给"yearValue"属性的值域限定一个范围.比如限制在1999年到2005年之间,即1999< "&xsd;positiveInteger"< 2005.


--  作者:superc_7
--  发布时间:11/27/2005 2:11:00 PM

--  
应该可以,我的想法比较笨,但可以实现

首先通过oneOf元语枚举的方法定义一个类A,可以元素1999< "&xsd;positiveInteger">……
然后通过Restriction,onProperty(yearvalue),allValuesFrom(A)

关键如何恰当的定义类A
这个例子年份比较少可以通过枚举方式
要是年份是1899-2005好像就要换一种方式了……


--  作者:seaheartgulinlin
--  发布时间:11/28/2005 9:20:00 AM

--  
感谢superc_7
主要是值域范围比较大时就不太好办了
--  作者:seaheartgulinlin
--  发布时间:11/28/2005 9:30:00 AM

--  
和这个类似的问题:
限制字符串类型的长度?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms