إزالة العقارات متعددة القيمة من RDF بواسطة OWLEX
سؤال
أحاول إزالة العقارات مع القيم المتعددة، من RDF، ويبدو أن RDF هذا، يجب أن أجد رمز أدناه لإزالة 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(...);
}
لكنني لا الآن عن المدخلات Rdfdoc.removeproperty (..). أي مساعدة حول هذا من فضلك؟
المحلول
يتطلب منك Rdfdoc.removeProperty (الموضوع، المسند، كائن) في الواقع تحديد الثلاثي الكامل. هذه الطريقة ملفوفة بواسطة طريقة STDL.removeIncluderesource (I) الخاص بك. ومع ذلك، فإن طريقة التفاف الخاصة بك أسهل في القراءة وهي محاطة. يعد الكائن C # المضيف (STDL) هو الموضوع، ويمثل الطريقة (RemageIncluderesource) المسند، وسيكون المعلمة الإدخال (I) هي الكائن. يتم تمرير هذه العناصر إلى طريقة rdfdocument.removeproperty داخليا. ليست هناك حاجة لاستدعاء كلتا الطريقتين!
لا تنتمي إلى StackOverflow