Удалить данные графика rdf
Я новичок в sparql. Может кто-нибудь сказать мне, как я могу удалить данные графа rdf (например: http://mylocalhost.com/owl/file.owl) виртуозно. Вот как я это создал:
db.dba.rdf_load_rdfxml_mt(file_to_string_output('/data/file.owl'), '', 'http://example.com/file.owl');
Я сделал sparql clear graph <uri>
а также sparql drop graph <uri>
, но не сработало. Спасибо заранее
2 ответа
Обратите внимание, что CLEAR GRAPH и DROP GRAPH являются операциями обновления SPARQL, поэтому вам может потребоваться использовать другой метод или конечную точку, я не знаком с тем, как работает Virtuoso.
Обратите внимание, что очистка графиков не обязательно освобождает место. Вы заметите, что основной virtuoso.db
размер файла может остаться неизменным после удаления.
Если вам нужно удалить все тройки RDF (запустить чистую базу данных), вы можете удалить (или переименовать) db
папка, на которой работает виртуоз.
Перезапустите виртуоз, и вы заметите, что он создаст чистую базу данных.
Это хакерский способ, но работает хорошо!