2016-06-27 9 views
0

LeNetathanUpdateProcessor를 사용하여 dotNetRdf와 INSERT/WHERE 문을 실행 중이며 훌륭하게 작동하지만 프로그래밍 방식으로 추가하는 PREFIX 네임 스페이스 또는 SPARQL의 네임 스페이스를 인식하지 못합니다. 또한 SparqlUpdateCommandSet 및 Graph 개체에 추가했습니다.접두사는 dotNetRdf의 LeviathanUpdateProcessor에서 작동하지 않습니까?

SparqlUpdateCommandSet cmds = parser.ParseFromString(cmdString); 
      cmds.NamespaceMap.AddNamespace(...) 

누구에게 알리는 사람이 있습니까? 그렇지 않으면 어떤 접두어도 사용할 수 없습니다.

답변

0

네임 스페이스는 사실 이후가 아니라 실제 문자열에서 구문 분석 될 필요가 있습니다. 구문 분석 프로세스 중에 URI를 완성하려면 파서가 URI를 확장해야합니다.

네임 스페이스는 프로그래밍 방식으로 추가됩니다. 업데이트를 문자열로 다시 직렬화 할 때만 사용됩니다.

프로그래밍 방식으로 네임 스페이스를 관리하려는 경우 사용자 가이드에 표시된대로 SparqlParameterizedString을 사용해야합니다.

관련 문제