quipu_propose_schema_change
Submit a schema evolution proposal for shapes, classes, properties, or ontology changes that requires explicit acceptance before taking effect, so agents can suggest changes without altering the graph.
Instructions
Submit a schema evolution proposal (new shape, class, property, or ontology change). Proposals require explicit acceptance before taking effect.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| diff | Yes | Turtle fragment or JSON patch describing the change | |
| kind | Yes | Kind of schema change | |
| target | Yes | Shape name, class IRI, or property IRI being changed | |
| proposer | Yes | Identity of the proposing agent | |
| migration | No | Optional data-migration program run as ONE transaction (source migration:<id>) when the proposal is accepted. Each item has an 'op': rename_predicate {from,to}; retype_class {from,to}; cast_datatype {predicate,datatype}; split_property {from, into:[{predicate,expression}]} (expressions over ?o); merge_property {from:[..], to, expression?} (expression over ?v0,?v1,..); sparql {update} (DELETE/INSERT WHERE, INSERT DATA or DELETE DATA on the ROOT graph). Old facts are superseded, not rewritten. | |
| rationale | No | Why this change is needed | |
| timestamp | No | ISO-8601 timestamp | |
| trigger_ref | No | Validation failure ref or bead id that triggered this proposal |