Обновление RDF в Triplestore

Я экспериментирую с Sesame и Virtuoso Triplestores.В настоящий момент я использую Sesame Java API для добавления данных RDF в оба хранилища Triplestores.

Мои данные RDF представляют собой разные вещи, такие как Videodata, Userdata и т. Д. На данный момент я могу добавить RDF видео (название, описание, местоположение и т. Д.) В Triplestore

Но как я могу обновить RDF в магазине?

Например, если я использую REST-интерфейс кунжута и сделайте запрос PUT с обновленным RDF, сначала все в магазине удаляется.

Когда я использую POST с обновленными данными (например, название видео изменилось), оба названия (старое и новое) сохраняются.

Как вы работаете с тройными хранилищами? Возможно, я упускаю здесь что-то важное.


РЕДАКТИРОВАТЬ:

Я использую сейчас Контекст в Сезаме и Графики в Виртуозе для каждой записи RDF. Таким образом для обновления я могу сначала очистить контекст и добавить его снова. Поскольку я использую Sesame API для обоих Triplestores (мы все еще не знаем, какой из них мы собираемся использовать), код выглядит точно так же.

ValueFactory f = rep.getValueFactory();
URI uri = f.createURI(urn);
con.clear(uri);
con.add(reader,this.baseURI, RDFFormat.RDFXML,uri);

спасибо за помощь

9
задан David J. 8 February 2013 в 22:25
поделиться