找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
查看: 2166|回复: 3

项目.owl

[复制链接]
发表于 2007-5-6 05:43:29 | 显示全部楼层 |阅读模式
我初步把我们项目开源介绍和跟的帖子的内容做成了owl文件,大家可以下载,并且修改、扩充这个模型。

如何使用这个模型:

用例:

比如,我想知道参加人员在这个project中的一些技能。

可以使用Sparql查询:
代码如下:

SELECT ?subject ?object
WHERE { :DanelChen ?subject ?object }

结果:
[subject]        object
hasContactInformation        DanelChenInformation
hasSkill        RationalRose
hasSkill        XML
hasSkill        UML
hasSkill        Visio
hasSkill        CSharpXML
hasSkill        EclipsePlugin
hasTimePerWeek        4
owl:sameAs        DanelChen
rdf:type        ????
rdf:type        owl:Thing
rdf:type        hasSkill min 1
rdf:type        hasTimePerWeek exactly 1
rdf:type        Resource
rdf:type        hasContactInformation all ContactInformation
rdf:type        rdfs:Resource
rdf:type        hasSkill all Skill

我们可以看到,DanelChen会编程,会建模,每周可以参加四个小时。

}


待续。

[ 本帖最后由 南京猿人 于 2007-5-6 10:45 编辑 ]

OpenSourceProject.rar

2.96 KB, 下载次数: 25

 楼主| 发表于 2007-5-6 10:54:24 | 显示全部楼层
我们知道owl的基本表达方式是statements,每个statement包括Subject-property-Object.
查询的时候:
第一行:SELECT ?subject ?object
我想查询两个对象。
第二行:
WHERE { :DanelChen ?subject ?object }
描述你要查询的对象在owl中和其它对象的关系。
我要求第一个对象是一个property,相关于DanelChen,于是,任何和DanelChen这个instance相关的property都会被选中。然后,我要求第二个对象,是任何和选中property相关的都符合。

于是,查询列出了符合的property和这些property链接的对象。

hasSkill        RationalRose
hasSkill        XML
hasSkill        UML
hasSkill        Visio
hasSkill        CSharpXML
hasSkill        EclipsePlugin
hasTimePerWeek        4

我们可以看到,DanelChen会(hasSkill)XML,UML等六种,每周可以参加项目(hasTimePerWeek )四个小时。

[ 本帖最后由 南京猿人 于 2007-5-6 10:55 编辑 ]
 楼主| 发表于 2007-5-6 11:03:24 | 显示全部楼层
然后,我想进一步了解团队成员的细节,我想知道有哪些成员每周工作能够大于5小时的?
SELECT ?subject ?object
WHERE { ?subject :hasTimePerWeek ?object
FILTER (?object >5)
}
我要求列出成员,这些成员都是每周参加工作的(hasTimePerWeek),他们参加工作的时间是?Object,我要求这个对象在我选择滤过(filter)时候,大于5.

于是根据模型,答案是

南京猿人 7
SmallPotato 7
 楼主| 发表于 2007-5-6 11:07:51 | 显示全部楼层
建模或者查询有问题的请在下面提问跟贴。
没有问题的,请完成这个题目:
我下面想知道南京猿人的联系方式是什么?请问,该如何写sparql?
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

快速回复 返回顶部 返回列表