セマンティック Web プロジェクトに RDF ファイルがあり、それを操作するために Rowlex を使用しています。個人をRDFから削除する必要があったので、使用しました
<RDFDoc instance>.RemoveIndividual(new OwlThing(<individual URI>, <RDFDoc instance>));
このコードで、私は個人を失いましたが、プロパティはまだ残っていました。そのため、最初にそのプロパティを削除する必要があることがわかりました。その上、すべてのプロパティをまとめて削除するコマンドが見つかりませんでした。では、質問1 : すべてのプロパティを持つ個人を削除する方法はありますか? または、1 つずつではなく、1 行のコードですべてのプロパティを削除できますか? また、複数の値を持つプロパティを削除するにはどうすればよいですか。たとえば、下のページの例では、3 つの 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 : 何が問題なのですか?
ご清聴ありがとうございました。