Domanda

Sto cercando di rimuovere le proprietà con valori multipli, da RDF e sembra su questo RDF, dovrei fare qui di seguito il codice per la rimozione 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(...);
        }

Ma non ora circa rdfDoc.RemoveProperty (..) ingressi. Qualsiasi aiuto su questo per favore?

È stato utile?

Soluzione

rdfDoc.RemoveProperty (soggetto, predicato, oggetto) in realtà richiede di specificare il pieno tripla. Questo metodo è avvolto dal tuo metodo stdl.RemoveincludeResource (i). Tuttavia, il metodo di confezionamento è più facile da leggere ed è tipizzato. La # oggetto host C (STDL) è il soggetto, il metodo (RemoveincludeResource) rappresenta il predicato, e il parametro di ingresso (i) sarà oggetto. Questi elementi vengono passati al metodo RdfDocument.RemoveProperty internamente. Non v'è alcun bisogno di chiamare entrambi i metodi!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top