Removes a link type from the graph’s draft ontology. Deleting a type that was never declared is not an error: the acknowledgement reports deleted: false. Once the ontology is frozen this command fails with failed_precondition.engine.graph_ontology_frozen.
Successful mutations return an acknowledgement that identifies the affected target, the mutation effect, and commit facts when the operation changed stored state.
Examples
Remove a link type from the ontology.
CLI
$ strata graph create g
$ strata graph ontology define-object-type g person
$ strata graph ontology define-link-type g knows person person
$ strata graph ontology delete-link-type g knows
Wire
{"graph":"g","type":"graph_create"}
{"graph":"g","name":"person","type":"graph_define_object_type"}
{"graph":"g","name":"knows","source":"person","target":"person","type":"graph_define_link_type"}
{"graph":"g","name":"knows","type":"graph_delete_link_type"}
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
graph | string | yes | Graph name. |
name | string | yes | Link type name. |
Plus the optional scope: branch and space (default to the session branch and the "default" space).
Returns
MutationAck<GraphOntologyDelete>.
Errors
failed_precondition.engine.runtime_closednot_found.engine.branchinvalid_argument.engine.product_spaceinvalid_argument.engine.graph_namenot_found.engine.graphinvalid_argument.engine.graph_type_namefailed_precondition.engine.graph_ontology_frozen
Invocation
- CLI:
strata graph ontology delete-link-type - Wire type:
graph_delete_link_type