我的语义 Web 项目中有一个 RDF 文件,我使用 Rowlex 来操作它。我需要从 RDF 中删除一个人,所以我使用了
<RDFDoc instance>.RemoveIndividual(new OwlThing(<individual URI>, <RDFDoc instance>));
使用此代码,我的个人消失了,但它的属性仍然存在。所以我想我应该先删除它的属性。此外,我没有找到一起删除所有属性的命令。那么,问题1:有没有办法删除一个拥有所有属性的人?或者,我可以在一行代码中删除所有属性,而不是一一删除吗?以及如何删除具有多个值的属性。比如三个StudyLists,在下页的例子中。
另一方面,当我尝试通过以下代码从学生个人中删除属性(例如“useSudyList”)时:
student.RemoveuseStudyList(student.useStudyList);
我找到了我的 RDF 文件:
<Ontologyowl:Student rdf:about="ehsanm">
//other properties
<Ontologyowl:useStudyList>
<Ontologyowl:StudyList rdf:about="stdl184516"/>
</Ontologyowl:useStudyList>
</Ontologyowl:Student>
...变成了这样:
<Ontologyowl:Student rdf:about="ehsanm">
//other properties
</Ontologyowl:Student>
<Ontologyowl:StudyList rdf:about="stdl184516"/>
因此,财产被扔掉了。我对文字属性没有这个问题。问题2:有什么问题?
提前感谢您的关注和帮助。