2009-07-13 6 views
0

Eigenschaften mit mehreren Werten Ich versuche, von RDF zu entfernen entfernen und es scheint zu diesem RDF, sollte ich unter Code machen Include zum Entfernen:Mehrwerteigenschaften von RDF durch 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(...); 
     } 

Aber ich nicht jetzt über rdfDoc.RemoveProperty (..) Eingaben. Irgendwelche Hilfe dazu bitte?

Antwort

0

Für rdfDoc.RemoveProperty (Subjekt, Prädikat, Objekt) müssen Sie tatsächlich das vollständige Tripel angeben. Diese Methode wird von Ihrer stdl.RemoveincludeResource (i) -Methode umschlossen. Ihre Einwickelmethode ist jedoch einfacher zu lesen und typsicher. Das Host-C# -Objekt (stdl) ist der Betreff, die Methode (RemoveIncludeResource) stellt das Prädikat dar, und der Eingabeparameter (i) ist das Objekt. Diese Elemente werden intern an die RdfDocument.RemoveProperty-Methode übergeben. Sie müssen beide Methoden nicht aufrufen!

+0

Ich bin sehr dankbar für Ihre großartige Hilfe und führt Sie durch diese Arbeit – Ehsan