|
楼主 |
发表于 2007-5-21 15:47:17
|
显示全部楼层
呵呵,这两天长智齿,人没聪明多少,光记着牙痛了。
上周作业,主要和大家一起学习一些概念,比如什么是Class,instance,property 什么是restriction,什么是owl inference.具体的定义,请参照学习文档。
CPU owl描述:
关于Class:我也做了一个CPU Class,分为两类,AMD和Intel。也建了两款CPU,一个AMD,一个Intel。也包括了CPU的一些属性,比如速度,总线带宽。
我也用了一些单位(unit),我建了一个unit class.
关于property的domain and range: 我的模型中包括hasProcesserSpeed,考虑到具有processorSpeed的Class,除了CPU, 还有显卡,就没写domain,写个range。
关于restriction:
当需要限定这个class下面的instance必须具有什么属性的时候,我用了 cardinality 的restriction. 比如: "ProcessorSpeed hasProcessorSpeed exactly 1", 用来表达:每个CPU只能有一个速度,不可以配置两个速度。
也用了Value estriction:(hasFrontSideBus has FrontSideBus_1) and (hasL2CacheSize has L2CacheSize_1) and (hasProcessorSpeed has ProcessorSpeed_1)
表达:CPU 必须具备上面三个配置,才能算是Athlon_64_Processor_3500。
CPU owl应用:
1. 以后绑定主板的owl,用户选择的时候,就可以根据CPU来自动配置主板。
2. 由于用了一些限制,通过推理(inference),可以根据一个未知分类CPU的配置(UndefinedCPU_1),来判断这个未知的CPU是intel还是AMD.当你运行inference,系统会反馈,UndefinedCPU_1,是属于Athlon_64_Processor_3500。因此,用户拿到一个CPU,知道该CPU的配置,但是不知道品牌。通过查询我们的模型,可以获知其他本来未知的东西,比如品牌。这个东西,以后可以用在患者从许多症状到疾病分类的推理上。
欢迎大家提意见。等所有同志把作业交了之后,我们开始集成所有的模型。希望大家的模型里面,都包括两个可以选择的配置。这样,用户就可以选择,至少两个配置。
学习过程中如果有问题,也请提出。
[ 本帖最后由 南京猿人 于 2007-5-21 16:03 编辑 ] |
|