2009-07-12 18 views
2

我目前正在研究语义网络电子学习项目。我做了一个本体论和课程。但是,填充RDF文件时,我会创建一个人(例如一门课程)并将其放入RDF中。之后,如果我需要通过对象属性(例如student-> studyMemberOf->课程)将另一个人与此人联系起来,我会将Uri课程安排在学生个人中。这意味着(当然个别的URI:crs000021):语义网中的个人和属性

<Ontologyowl:Student rdf:about="ehsanm"> 
    <Ontologyowl:studyMemberOf> 
     <Ontologyowl:Project rdf:about="crs000021"/> 
    </Ontologyowl:studyMemberOf> 

我已经2问题这里:
每个类的 那么,是否可以把个人,在一个单独的RDF文件?
当这两个人相关时,我是否在学生档案中创建'course(crs000021)'的另一个节点?这种方法(使不同的rdfs)不正确?

感谢您的关注

回答

3

没有关于你应该如何以及在哪里写你的RDF声明规范。您可以将同一个文件或每个语句中的所有语句写入一个文件中。 另外一个RDF存储应该忽略每一个重复的语句,所以

<ehsanm> <studyMemberOf> <crs000021> 
<crs000021> rdf:type Ontologyowl:Project 
<student2> <studyMemberOf> <crs000021> 
<crs000021> rdf:type Ontologyowl:Project 

相同

<ehsanm> <studyMemberOf> <crs000021> 
<crs000021> rdf:type Ontologyowl:Project 
<student2> <studyMemberOf> <crs000021> 

注:我不知道的rdf:about = “ehsanm” 是一个有效的URI。我想你应该在这里使用rdf:ID

+0

非常感谢你的回答。关于本说明,你的意思是应该是rdf:?再次感谢您的帮助 – Ehsan 2009-07-12 17:29:29