Standard-Compliance: Tests durchführen
Version 12 bietet einen integrierten SPARQL 1.1 Query-Evaluator, der die Abfrage von RDF-Daten (Resource Description Framework) im Speicher ermöglicht. Die RDF Tests Community Group unterhält ein Repository von Tests für RDF und SPARQL. Testmanifeste, die die verfügbaren Tests und ihre Metadaten wie Typ (Evaluationstest, Syntaxtest,...) und die für ihre Ausführung benötigten Ressourcen auflisten, werden im "Turtle"-Format serialisiert.
Dieses Beispiel zeigt, wie man Testmetadaten aus einem Manifest mit SPARQL extrahiert und wie man diese Tests durchführt.
Downloaden und extrahieren Sie als ersten Schritt das Repository mit W3C-Tests für RDF und SPARQL.
Die Testsuite enthält viele Kategorien von Tests: RDF-Import, SPARQL-Query-Parsing und Evaluierung, Entailment, …. Wählen Sie die Tests für Aggregate aus.
Die Manifestdatei enthält eine Liste von Tests und Metadaten für jeden Test wie die Eingabedaten, die auszuführende Abfrage und das erwartete Ergebnis. Mit Snippet können Sie einen Blick in eine Datei werfen, also schauen Sie sich die Datei kurz an. Zuerst sehen Sie das Vokabular, das vom Testmanifest verwendet wird.
Hier ist der Anfang der Liste der Tests.
Und hier ist ein Beispiel für eine Testspezifikation.
Verwenden Sie SPARQL, um Informationen über jeden Test zu extrahieren. Laden Sie GraphStore und geben Sie die Funktionen des Vokabelhelfers an.
Schauen Sie sich an, welche Testtypen und wie viele davon es gibt.
Führen Sie die Evaluierungstests durch: Rufen Sie zunächst alle Evaluierungstests und deren Metadaten ab.
Hier ist der erste Test.
Importieren Sie für jeden Test die Abfrage und wenden Sie sie auf die Testdaten an. Vergleichen Sie dann das Ergebnis mit dem erwarteten Ergebnis.