From 1e68d73948d40cae278fb5cda4a9fb50f996b494 Mon Sep 17 00:00:00 2001
From: Albin Henriksson <albhe428@student.liu.se>
Date: Fri, 18 Nov 2022 14:56:20 +0100
Subject: [PATCH] Fix evaluate-qald-10 script to work with dbpedia

---
 data/evaluate-qald-10.py | 21 ++++++++++++++-------
 1 file changed, 14 insertions(+), 7 deletions(-)

diff --git a/data/evaluate-qald-10.py b/data/evaluate-qald-10.py
index 7656789..09403c8 100644
--- a/data/evaluate-qald-10.py
+++ b/data/evaluate-qald-10.py
@@ -13,7 +13,7 @@ import time
 # :)
 
 
-SPARQL_ENDPOINT = "http://sems-vm-1.informatik.uni-hamburg.de:443/api/endpoint/sparql"
+SPARQL_ENDPOINT = "https://dbpedia.org/sparql"
 
 test_data_file = sys.argv[1]
 predicted_data_file = sys.argv[2]
@@ -79,17 +79,24 @@ with open(test_data_file, "r", encoding = "utf-8") as data_f, open(predicted_dat
 
         # if i > 20:
             # break
-        time.sleep(0.5)
-        data = f"query={next(predicted)[1]}"
+        time.sleep(0.25)
+        query = next(predicted)[1]
+        print("Query: ", query)
+        print("Real query: ", question["query"]["sparql"])
+        params = {
+            "default-graph-uri": "http://dbpedia.org",
+            "query": query,
+            "format": "json"
+        }
         # data = data.replace("/", "\/")
         # data = data.encode("utf-8")
-        print(data)
+        # print(data)
 
         # Escape quotes
 
         # print(data)
         try:
-            response = requests.post(SPARQL_ENDPOINT, headers=headers, data=data, timeout=5)
+            response = requests.get(SPARQL_ENDPOINT, headers=headers, params=params, timeout=15)
         except:
             print("Error while querying, probably timeout")
             errors += 1
@@ -98,12 +105,12 @@ with open(test_data_file, "r", encoding = "utf-8") as data_f, open(predicted_dat
         # print(response.text)
         if (response.status_code == 500):
           errors += 1
-          print("Error", response.json()["message"])
+        #   print("Error", response.json()["message"])
           continue
         try:
             results = response.json()
         except:
-            print("Error when parsing json", response.text)
+            # print("Error when parsing json", response.text)
             errors += 1
             continue
         # print(results)
-- 
GitLab