• Persist a plan through a statements-capable store (dual assertion), then emit change events.

    Parameters

    • store: {
          emit?: (event: EntityChangeEvent) => void;
          writeStatements: (
              typeName: string,
              entityIRI: string,
              writes: StatementWrite[],
          ) => Promise<void>;
      }
    • typeName: string
    • typeIRI: string
    • entityIRI: string
    • plan: MaterializationPlan
    • Optionaloptions: { agent?: string }

    Returns Promise<void>