문제

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) 메소드에 의해 래핑됩니다. 그러나 랩핑 방법은 읽기 쉽고 TypeSafe입니다. 호스트 C# 객체 (stdl)는 주제이며, 메소드 (removeincluderesource)는 술어를 나타내고 입력 매개 변수 (i)가 객체가됩니다. 이 항목은 내부적으로 rdfdocument.removeProperty 메소드로 전달됩니다. 두 방법을 모두 호출 할 필요가 없습니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top