Frage

Ich versuche Eigenschaften mit mehreren Werten zu entfernen, von RDF und es scheint, diesen RDF, ich soll unter Code mache Include zur Entfernung:

<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 weiß jetzt nicht über rdfDoc.RemoveProperty (..) Eingänge. Jede Hilfe zu diesem bitte?

War es hilfreich?

Lösung

rdfDoc.RemoveProperty (Subjekt, Prädikat, Objekt) erfordert, dass Sie tatsächlich die vollständige triple angeben. Diese Methode wird von Ihrer stdl.RemoveincludeResource (i) Methode gewickelt. Allerdings ist Ihre Wickelverfahren leichter zu lesen und ist typsicher. Das Host-C # Objekt (std l) ist das Subjekt, wobei das Verfahren (RemoveincludeResource) das Prädikat und der Eingangsparameter (i) wird das Objekt sein. Diese Elemente werden weitergegeben an die RdfDocument.RemoveProperty Methode intern. Es besteht keine Notwendigkeit, beide Methoden zu nennen!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top