2012-07-11 3 views

답변

1

소프트 삭제의 의미는 모델에 남아 있지만 API 호출이나 SPARQL 쿼리에서 반환되지 않는다는 가정하에 Jena에서 지원하지 않습니다. 이 상황에서 내가 수행 할 작업은 "삭제 된"트리플을 저장할 별도의 모델을 유지하므로 '삭제 취소'작업 중에 다시 추가 할 수 있습니다. 이 컨텍스트에서주의해야 할 유일한 것은 b 노드입니다. 또한, Jena 모델에서 삭제할 수있는 것은 트리플입니다. 모델의 리소스 측면에서 생각해 보면 삭제할 모델을 언급 한 모든 트리플을 제거해야합니다.

소프트 삭제가 의미하는 바가 아니라면 more를 말해야합니다.

+0

귀하의 가정은 정확합니다. Jena 모델의 실제 삭제 리소스는 사용할 수없는 것으로 표시하는 것보다 높은 오버 헤드가 필요하다고 생각하기 때문에 제 요구 사항은 리소스를 자주 삭제하고 추가해야합니다. 답장을 보내 주셔서 감사합니다. :) –

+1

Jena 모델에서 리소스를 제거하는 데 높은 오버 헤드가 필요하지 않을 수 있습니다. 사용중인 모델과 추론을 사용하는지 여부에 따라 다릅니다. 성능이 좋을지 또는 그렇지 않을 것인지에 대한 가정을하기 전에 의도 한 응용 프로그램 아키텍처에 가까운 설정을 사용하여 경험적 성능 테스트를 수행하는 것이 좋습니다. 그런데이 답변이 원래 검색어를 만족하면 눈금을 클릭하여 '수락'으로 표시하십시오. –

관련 문제