0

RDFから複数の値を持つプロパティを削除しようとしていますが、このRDFについては、includeResourceを削除するための以下のコードを作成する必要があります。

<Ontologyowl:StudyList rdf:about="stdl827181">
        <Ontologyowl:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Basic learning materials</Ontologyowl:title>
        <Ontologyowl:includeResource>
            <Ontologyowl:LearningResource rdf:about="res298830"/>
        </Ontologyowl:includeResource>
        <Ontologyowl:includeResource>
            <Ontologyowl:LearningResource rdf:about="res323717"/>
        </Ontologyowl:includeResource>
    </Ontologyowl:StudyList>

StudyList_ stdl = (StudyList_)rdfDoc.GetIndividual(stdlId, StudyList.Uri, false);
LearningResource[] lrnRes = stdl.includeResources;

        foreach (LearningResource i in lrnRes)
        {
            stdl.RemoveincludeResource(i);
            rdfDoc.RemoveProperty(...);
        }

ただし、rdfDoc.RemoveProperty(..)入力については説明しません。これについて何か助けがありますか?

4

1 に答える 1

0

rdfDoc.RemoveProperty(subject、predicate、object)では、実際には完全なトリプルを指定する必要があります。このメソッドは、stdl.RemoveincludeResource(i)メソッドによってラップされます。ただし、ラッピング方法は読みやすく、タイプセーフです。ホストC#オブジェクト(stdl)がサブジェクトであり、メソッド(RemoveincludeResource)が述語を表し、入力パラメーター(i)がオブジェクトになります。これらの項目は、内部でRdfDocument.RemovePropertyメソッドに渡されます。両方のメソッドを呼び出す必要はありません!

于 2009-07-13T07:51:31.533 に答える