2015-05-13 4 views
2

Можно ли переименовать график, используя обновление sparql?Переименовать график с обновлением sparql

Единственный путь через который я вижу это:

INSERT {GRAPH uri:graphNEW {?s ?p ?o}} 
WHERE {GRAPH uri:graphOLD {?s ?p ?o}}; 
DROP GRAPH uri:graphOLD 

, но я не уверен на 100%, что все тройки и атрибуты (например, LANGUE тегов и формат XSD) будут скопированы в новом графике ,

Есть ли более умный способ сделать это?

EDIT: вопрос улучшилось благодаря Роман Суси предложению

+3

Возможно, DROP GRAPH поможет? –

+0

yep! DROP GRAPH разрешает проблему «пустого графа». Спасибо! – ffa

+0

Итак, закройте вопрос. – Artemis

ответ

3

От http://www.w3.org/TR/sparql11-update/#graphManagement

MOVE uri:graphOLD TO uri:graphNEW 

который заменит uri:graphNEW

ADD uri:graphOLD TO uri:graphNEW 

, который добавит все старые в новые и сохранит существующие троек в uri:graphNEW.

+0

спасибо! это именно то, что я имел в виду! - полезный ресурс тоже! – ffa

1

Графики могут быть пустыми записей с DELETE, но удалить граф сам DROP требуется директива GRAPH:

DROP GRAPH <yourgraph> 
Смежные вопросы