Rimozione proprietà multivalore da RDF da Rowlex
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?
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!