2016-08-13 9 views
1

저는 Stardog 데이터베이스를 조작하기 위해 RDFLib Python 라이브러리를 사용하고 있습니다. 빈 노드는 어떻게 추가합니까? g.add((BNode(),FOAF.knows,Literal('amy'))), 노력하고있어,하지만 예외가 "SPARQLStore Bnodes를 지원하지 않습니다!". 대안은 무엇입니까?트리플 포함 빈 노드를 RDFLib로 Stardog에 추가하기

+0

그러나 시도 할 수있는 대안 중 하나는 SPARQL INSERT를 직접 사용하는 것일 수 있습니다. –

답변

2

이것은 사용하고있는 것처럼 보이는 RDFLib의 SPARQLStore 구현의 제한 사항입니다. docs을 참조하십시오.

SPARQLWrapper을 사용하여 RDFLib 인터페이스를 사용하지 않고 트리플을 직접 삽입하여이 작업을 수행 할 수 있습니다.

+0

Stardog 명령 줄을 사용하여 드롭 다운 할 수도 있습니다. http://docs.stardog.com/#_man_pages – Michael