Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3336747
  • 博文数量: 530
  • 博客积分: 13360
  • 博客等级: 上将
  • 技术积分: 5473
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-13 13:32
文章分类

全部博文(530)

文章存档

2017年(1)

2015年(2)

2013年(24)

2012年(20)

2011年(97)

2010年(240)

2009年(117)

2008年(12)

2007年(8)

2006年(9)

分类: 系统运维

2009-08-18 11:37:54

关键字:
   * intersectionOf
   * unionOf
   * complementOf

1.交运算intersectionOf

 
  
    
    
      
      
    

  

 


   WhiteWine恰好是类Wine与所有颜色是白色的事物的集合的交集。这就意味着如果某一事物是白色的并且是葡萄酒,那么它就是WhiteWine的实例。如果没有这样的定义我们只能知道白葡萄酒是葡萄酒酒并且是白色的,但是反过来就不是这样了。这是对个体进行分类的强有力工具。(请注意:'rdf:parseType="Collection"'是必需的语法元素。)

 
  
    
    
      
      
    

  

 


 
  
    
    
  

 


   WhiteBurgundy类恰好是白葡萄酒和Burgundies的交集。

2.交运算 unionOf
   交使用方法和intersectionOf极其类似
示例

  
    
    
  

 


3.补运算 complementOf
   complementOf结构从某个论域(domain of discourse)选出不属于某个类的所有个体。通常它将指向一个非常大的个体集合:
示例:
 
  
    
    
      
        
          
          
        

      

    

  

 


上面的例子定义了一个NonFrenchWine类,它是Wine类与所有不位于法国的事物的集合的交集。

4.枚举类 oneOf
   通过直接枚举类的成员的方法来描述类。
示例:
 
  
  
    
    
    
  

 


   例子定义了WineColor类,它的成员是White,Rose和Red这三个个体.

5.不相交类 disjointWith
   使用owl:disjointWith构造子可以表达一组类是不相交的。它保证了属于某一个类的个体不能同时又是另一个指定类的实例。

 
  
  
  
  
  
  
 


   Pasta与其它所有类是不相交的。例如,它并没有保证Meat和Fruit是不相交的



阅读(2869) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~