我有一个简单的本体,它的结构是这样的:
| Cell
| CellFree
| CellTree
| CellPlayer
我的应用程序正在使用 Stardog,我想动态更新开头 aCell
并且需要更新为子类之一的个人类型。
我的第一种方法是:
DELETE {?c rdf:type :Cell}
INSERT {?c rdf:type :CellFree}
WHERE {?c a :Cell . ?c :x 6 . ?c :y 3}
不幸的是,这会删除单元格,但不会将其插入回去。我怎样才能做到这一点?每个 Cell 都有属性和数据,因此在此过程中不要丢失它们很重要(我是 SPARQL 的新手)。