У меня есть простая онтология, которая структурирована таким образом:
| Cell
| CellFree
| CellTree
| CellPlayer
Мое приложение использует Stardog, и я хочу динамически обновлять тип человека, который в начале Cell
и нуждается вбыть обновленным до одного из подклассов.
Мой первый подход был такой:
DELETE {?c rdf:type :Cell}
INSERT {?c rdf:type :CellFree}
WHERE {?c a :Cell . ?c :x 6 . ?c :y 3}
К сожалению, это удаляет ячейку, но не вставляет ее обратно.Как мне этого добиться?Каждая ячейка имеет свойства и данные, поэтому важно не терять их в процессе (я новичок в SPARQL).