Abfragesprachen
Abfragesprachen sind formale Sprachen, die verwendet werden, Daten aus strukturierten Speichern abzurufen, zu filtern und teilweise zu transformieren. Sie beschreiben das gewünschte Ergebnis und nicht den konkreten Rechenweg, was die Trennung von Abfragelogik und Implementierung erleichtert. Abfragesprachen stammen aus verschiedenen Datenmodellen und Anwendungskontexten, darunter relationale Datenbanken, Dokument- oder Graphspeicher und Web-APIs.
Zu den bekanntesten gehören SQL für relationale Datenbanken, XQuery und XPath für XML-Daten, SPARQL für RDF-Daten
Typische Abfragen kombinieren Selektion, Projektion, Verknüpfungen und Aggregationen. Die Ausführung erfolgt durch Abfrageprozessoren und Optimierer, die
Zur Standardisierung gibt es ISO/IEC-Standards für SQL, W3C-Empfehlungen für SPARQL, XQuery und XPath. Implementierungen existieren in