La eliminación de las propiedades de valores múltiples de RDF por Rowlex
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?
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!