إزالة العقارات متعددة القيمة من RDF بواسطة OWLEX

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

  •  12-09-2019
  •  | 
  •  

سؤال

أحاول إزالة العقارات مع القيم المتعددة، من 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 داخليا. ليست هناك حاجة لاستدعاء كلتا الطريقتين!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top