SPARQL-Abfragen über virtuelle Graphen müssen fachlich korrekt und für die relationale Ausführung geeignet sein. Der Kurs verbindet Sprachkonstrukte mit Kardinalität, Nullwerten, Join-Verhalten und der erzeugten SQL-Abfrage.
Inhaltsverzeichnis
- Abfragemodell und Grundmuster
- Filter und Wertbildung
- Optionale und alternative Daten
- Aggregation und Gruppierung
- Unterabfragen und Pfade
- Ontop-Reformulierung
- Endpoint- und Regressionstests
Lernziele
- Komplexe SPARQL-Abfragen schrittweise und prüfbar aufbauen.
- OPTIONAL, UNION, FILTER, BIND, VALUES, Aggregationen und Unterabfragen sicher einsetzen.
- Duplikate, fehlende Werte und Kardinalität bewusst behandeln.
- Abfragestruktur und SQL-Reformulierung gemeinsam optimieren.
Zielgruppe
SPARQL- und Ontop-Entwicklung, Data Engineering, Datenanalyse, Knowledge-Graph-Teams und technische Fachanwender.
Voraussetzungen
RDF-Grundlagen und erste Erfahrung mit einfachen SPARQL-SELECT-Abfragen; SQL-Kenntnisse sind empfehlenswert.
Kapitel 1: Abfragemodell und Grundmuster
Kapitel-Inhaltsverzeichnis: Variablen, Triple-Muster, Basic Graph Patterns, Projektion und Ergebnisform.
- Schritt 1: Eine Fachfrage wird in kleine Triple-Muster mit klaren Join-Variablen zerlegt.
- Schritt 2: Die Projektion wird auf tatsächlich benötigte Variablen begrenzt.
- Schritt 3: Zwischenergebnisse werden nach jedem zusätzlichen Muster auf Kardinalität geprüft.
Kapitel 2: Filter und Wertbildung
Kapitel-Inhaltsverzeichnis: FILTER, Datentypen, Sprachen, BIND, COALESCE und VALUES.
- Schritt 1: Filter werden auf korrekt typisierte Werte und erwartetes Nullverhalten geprüft.
- Schritt 2: Berechnete oder normalisierte Werte werden mit BIND transparent erzeugt.
- Schritt 3: VALUES begrenzt Test- oder Lookup-Abfragen auf eine kontrollierte Wertemenge.
Kapitel 3: Optionale und alternative Daten
Kapitel-Inhaltsverzeichnis: OPTIONAL, UNION, fehlende Werte und unerwartete Vervielfachung.
- Schritt 1: Pflicht- und optionale Muster werden fachlich getrennt.
- Schritt 2: Filter innerhalb und außerhalb von OPTIONAL werden anhand ihrer Wirkung verglichen.
- Schritt 3: UNION-Zweige erhalten kompatible Variablen und werden einzeln auf Duplikate geprüft.
Kapitel 4: Aggregation und Gruppierung
Kapitel-Inhaltsverzeichnis: COUNT, SUM, AVG, GROUP BY, HAVING, DISTINCT und Ergebnisinterpretation.
- Schritt 1: Die zugrunde liegende Detailmenge wird vor der Aggregation verifiziert.
- Schritt 2: Gruppierungsvariablen und Aggregatfunktionen werden explizit auf fachliche Körnung abgestimmt.
- Schritt 3: HAVING und DISTINCT werden nur nach Analyse der Duplikatursache eingesetzt.
Kapitel 5: Unterabfragen und Pfade
Kapitel-Inhaltsverzeichnis: Subqueries, EXISTS, NOT EXISTS, Property Paths und Begrenzung.
- Schritt 1: Eine Unterabfrage kapselt eine klar definierte Voraggregation oder Auswahl.
- Schritt 2: EXISTS und NOT EXISTS prüfen fachliche Existenzbedingungen ohne unnötige Ergebnisprojektion.
- Schritt 3: Property Paths werden auf begrenzte, vom Ontologie- und Datenmodell erwartete Pfadlängen geprüft.
Kapitel 6: Ontop-Reformulierung
Kapitel-Inhaltsverzeichnis: SPARQL-zu-SQL, Joins, Casts, Post-Processing, Limits und Optimierungsansätze.
- Schritt 1: Die erzeugte SQL-Abfrage wird den SPARQL-Mustern und Mapping-Assertions zugeordnet.
- Schritt 2: Unnötige Joins oder Casts werden auf Abfragestruktur und Mapping zurückgeführt.
- Schritt 3: Alternative Formulierungen werden anhand Ergebnisgleichheit und Laufzeit verglichen.
Kapitel 7: Endpoint- und Regressionstests
Kapitel-Inhaltsverzeichnis: GET oder POST, Parameter, Formate, Fehlerfälle und Referenzresultate.
- Schritt 1: Abfragen werden mit klar definiertem Format und Zeitlimit an den Endpoint gesendet.
- Schritt 2: Leere Ergebnisse, fehlerhafte Datentypen und Zeitüberschreitungen werden als eigene Testfälle behandelt.
- Schritt 3: Referenzresultate und Leistungsbudgets werden für wiederholbare Regressionstests gespeichert.
Fachbereichsleitung und Trainingskoordination
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weitere Tage 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | SPARQL- und Ontop-Entwicklung, Data Engineering, Analyse, KG-Teams |
| Voraussetzungen: | RDF-Grundlagen und einfache SPARQL-Abfragen; SQL empfohlen |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
