Estoy experimentando con Sesame y Virtuoso Triplestores. En el Momento, uso la API de Sesame Java para agregar Datos RDF a ambos Triplestores.Actualizar RDF en Triplestore
Mis datos RDF representa cosas diferentes, como datos de vídeo, datos del usuario, etc. En el momento en que puede agregar un RDF de un vídeo (título, descripción, ubicación, etc.) a la triplestore
Pero ¿cómo puedo actualizar una RDF en la tienda?
Por ejemplo, si uso la interfaz REST de sésamo y realizo una solicitud PUT con el RDF actualizado, todo en la tienda se elimina primero.
Cuando uso la POST con los datos actualizados (por ejemplo, el título del video ha cambiado), se almacenan ambos títulos (antiguo y nuevo).
¿Cómo trabajas con triplestores? Quizás extraño aquí algo esencial.
EDIT:
que uso ahora Contexto de sésamo y gráficos en Virtuoso para cada entrada RDF. De esta manera, para la actualización, puedo borrar el contexto primero y agregarlo nuevamente. Como uso la API de Sesame para ambas Triplestores (aún no sabemos cuál vamos a usar), el código se ve exactamente igual.
ValueFactory f = rep.getValueFactory();
URI uri = f.createURI(urn);
con.clear(uri);
con.add(reader,this.baseURI, RDFFormat.RDFXML,uri);
gracias por la ayuda
Nota la documentación del proveedor de virtuoso sésamo proporciona ejemplos sobre la adición de Datos RDF a la del Tienda cuádruple: http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSesame2Provider – hwilliams
@hwilliams. Sí, lo usé. Pero aún no sé cómo actualizar un RDF en la tienda con la API. – superbly
Virtuoso tiene una operación de "modificación" de SPARUL que con una operación de inserción e inserción incorporada realiza el equivalente de una operación de actualización SQL como se detalla en http://docs.openlinksw.com/virtuoso/sparqlextensions.html#rdfsparulexamples13 – hwilliams