Я экспериментирую с 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);
спасибо за помощь