语义网中的个人和属性

时间:2009-07-12 07:12:32

标签: rdf semantic-web owl ontology

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

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

我在这里有 2个问题
将每个班级的个人放在一个单独的RDF文件中是否正确?
在联系这两个人时,我是否在学生档案中创建了“课程(crs000021)”的另一个节点?这种方法(使不同的rdfs)不正确吗?

感谢您的关注

1 个答案:

答案 0 :(得分: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