indykite-ciq-delete
IndyKite ContX IQ - delete a node, relationship, or property
CIQ deletion uses two policy fields (allowed_deletes.nodes, allowed_deletes.relationships) and two Knowledge Query arrays (delete_nodes, delete_relationships). Each accepts a variable name from the policy's cypher to delete the whole element, or <var>.<property> (or <var>.property.<name> for nodes) to delete only one property. Three modes share the same operation surface.
| Mode | Policy field | KQ array | KQ entry shape |
|---|---|---|---|
| Delete a whole node | allowed_deletes.nodes: ["car"] |
delete_nodes |
"car" - the cypher variable |
| Delete a single node property | allowed_deletes.nodes: ["car.property.color"] |
delete_nodes |
"car.property.color" - variable + property path |
| Delete a whole relationship | allowed_deletes.relationships: ["r"] |
delete_relationships |
"r" - the cypher variable |
| Delete a single relationship property | allowed_deletes.relationships: ["r.status"] |
delete_relationships |
"r.status" - variable + property name |
This skill covers all four sub-cases. The runnable example focuses on the most common case (delete a property on the caller's own Person node), with the other modes documented in the references and the policy snippets.
For creates, see indykite-ciq-create-node / indykite-ciq-create-relationship. For property writes, see indykite-ciq-add-property / indykite-ciq-add-relationship-property. For reads, see indykite-ciq-read.
When to use
Activate this skill when the user: