2009-07-13 10 views
0

Je suis en train de supprimer des propriétés avec des valeurs multiples, de RDF et il semble sur ce RDF, je devrais faire ci-dessous le code pour enlever includeResource:Suppression de propriétés à valeurs multiples de RDF par Rowlex

<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(...); 
     } 

Mais je ne pas maintenant sur les entrées rdfDoc.RemoveProperty (..). Toute aide à ce sujet s'il vous plaît?

Répondre

0

rdfDoc.RemoveProperty (sujet, prédicat, objet) nécessite réellement de spécifier le triplet complet. Cette méthode est enveloppée par votre méthode stdl.RemoveincludeResource (i). Cependant, votre méthode d'emballage est plus facile à lire et est de type sécurisé. L'objet C# hôte (stdl) est l'objet, la méthode (RemoveincludeResource) représente le prédicat et le paramètre d'entrée (i) sera l'objet. Ces éléments sont transmis à la méthode RdfDocument.RemoveProperty en interne. Il n'y a pas besoin d'appeler les deux méthodes!

+0

Je suis très reconnaissant de votre aide et guide bien ce travail – Ehsan

Questions connexes