Можно ли использовать SPARQL OPTIONAL с INSERT DATA?

Хочу вставить сразу несколько троек в свой магазин JENA FUSEKI. Эти триплеты будут основаны на пользовательском вводе, но я хотел бы дать пользователям возможность оставлять определенные поля ввода пустыми, не прерывая запрос.

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

Я искал, как использовать ВСТАВИТЬ ДАННЫЕ с НЕОБЯЗАТЕЛЬНЫМ, но я не могу найти нигде, что объясняет, как это сделать? Возможно, это невозможно, и я подхожу к проблеме не с той стороны.


person user1476849    schedule 26.08.2014    source источник


Ответы (1)


Если вы используете INSERT {....} WHERE { ... }, то любые триплеты в шаблоне вставки, которые являются недопустимыми данными, например, имеют несвязанную переменную, просто удаляются, но вставляются остальные триплеты из шаблона + текущий результат из WHERE.

person AndyS    schedule 26.08.2014
comment
означает, что предложение OPTIONAL никогда не требуется ни в одном операторе INSERT или DELETE? - person user1476849; 27.08.2014