hypergraphs.de

Daten ändern

SPARQL Update sicher und nachvollziehbar einsetzen

INSERT und DELETE verändern Graphen dauerhaft und benötigen Transaktionen, Rechte sowie nachvollziehbare Zielgraphen.

Redaktion Hypergraphs.deFachprüfung: 18.09.2026TechArticle

DELETE und INSERT teilen eine WHERE-Auswahl

DELETE/INSERT kann alte Tripel entfernen und neue Tripel aus derselben Lösungsmenge erzeugen. Die WHERE-Klausel bestimmt daher direkt den Änderungsumfang.

Führen Sie diese WHERE-Klausel zuerst als SELECT aus und prüfen Sie Anzahl sowie konkrete Ressourcen.

WITH und GRAPH begrenzen den Zielgraphen

Ein Update ohne expliziten Graphkontext kann den falschen Default Graph verändern. WITH setzt den aktiven Graphen für Templates und Muster; GRAPH adressiert ihn ausdrücklich.

Die genaue Transaktionsisolation und Rollback-Fähigkeit sind Implementierungseigenschaften und müssen getestet werden.

Idempotenz und Änderungsprotokoll

Ein idempotentes Statusupdate erzeugt bei Wiederholung keine zusätzlichen Tripel. Vorbedingungen im WHERE-Block verhindern, dass bereits aktualisierte Ressourcen erneut verändert werden.

Sichern Sie betroffene Tripel oder schreiben Sie ein unveränderliches Änderungsereignis, bevor ein großer Update-Lauf beginnt.

Status nur bei erwarteter Vorbedingung ändern

Der Update-Lauf betrifft ausschließlich den benannten Arbeitsgraphen und nur Produkte mit dem alten Status.

PREFIX ex: <https://example.org/vocab/>

WITH <https://example.org/graph/produkte>
DELETE { ?produkt ex:status "entwurf" }
INSERT {
  ?produkt ex:status "freigegeben" ;
    ex:geandertAm "2026-09-18" .
}
WHERE {
  VALUES ?produkt { <https://example.org/id/produkt-42> }
  ?produkt ex:status "entwurf" .
}

Eigenständige Beispielabfrage für diese Intention. Endpunktfunktionen und Datensatz müssen vor Produktion separat geprüft werden.

Prüffrage für die Praxis

Führe dieselbe WHERE-Klausel zuerst als SELECT aus.

Quellen zu diesem Beitrag

Auswahl auf Artikelebene, geprüft am 18.09.2026.

Im SPARQL-Pfad weiterlesen