La eliminación de las propiedades de valores múltiples de RDF por Rowlex

StackOverflow https://stackoverflow.com/questions/1117848

  •  12-09-2019
  •  | 
  •  

Pregunta

Estoy intentando quitar las propiedades con valores múltiples, de RDF y parece que sobre este RDF, que debería hacer a continuación para eliminar el código de 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(...);
        }

Pero yo no ahora sobre rdfDoc.RemoveProperty (..) entradas. Cualquier ayuda sobre esto, por favor?

¿Fue útil?

Solución

rdfDoc.RemoveProperty (sujeto, predicado, objeto), en realidad requiere que se especifique el pleno triple. Este método está envuelto por el método de stdl.RemoveincludeResource (i). Sin embargo, su método de envolver es más fácil de leer y es typesafe. El # objeto host C (STDL) es el sujeto, el método (RemoveincludeResource) representa el predicado, y el parámetro de entrada (i) será el objeto. Estos artículos se pasan al método RdfDocument.RemoveProperty internamente. No hay necesidad de llamar a los dos métodos!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top