From 311501b4aa3f8f0137697bd15f5cb3a0cbe04892 Mon Sep 17 00:00:00 2001
From: Lars Pieschel <26352100+lapie1@users.noreply.github.com>
Date: Fri, 10 Sep 2021 18:21:59 +0200
Subject: [PATCH] Fixed xml default namespaces not working correctly for older
 versions of ElementTree (at least until Python 3.7.8) by replacing it with a
 named one.

---
 jupyter-rdfify/__init__.py | 2 +-
 jupyter-rdfify/table.py    | 8 ++++----
 setup.py                   | 2 +-
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/jupyter-rdfify/__init__.py b/jupyter-rdfify/__init__.py
index e8a4358..3af81f9 100644
--- a/jupyter-rdfify/__init__.py
+++ b/jupyter-rdfify/__init__.py
@@ -1,4 +1,4 @@
-__version__ = '1.0.1'
+__version__ = '1.0.2'
 
 from IPython.display import display_javascript
 from .jupyter_rdf import JupyterRDF
diff --git a/jupyter-rdfify/table.py b/jupyter-rdfify/table.py
index 6e252fd..e5635f4 100644
--- a/jupyter-rdfify/table.py
+++ b/jupyter-rdfify/table.py
@@ -22,14 +22,14 @@ def display_table(body, mime, logger):
 
 def xml_row_iterator(elem):
     """Iterates a Sparql xml result (http://www.w3.org/2005/sparql-results#) by rows. First result are the column headers."""
-    ns = {"": "http://www.w3.org/2005/sparql-results#"}
+    ns = {"sparql": "http://www.w3.org/2005/sparql-results#"}
     headers = []
-    for head in elem.findall("head/variable", ns):
+    for head in elem.findall("sparql:head/sparql:variable", ns):
         headers.append(head.attrib["name"])
     yield headers
-    for result in elem.findall("results/result", ns):
+    for result in elem.findall("sparql:results/sparql:result", ns):
         row = []
-        for binding in result.findall("binding", ns):
+        for binding in result.findall("sparql:binding", ns):
             n = binding[0]
             if n.tag == "{http://www.w3.org/2005/sparql-results#}literal":
                 lang = n.get("{http://www.w3.org/XML/1998/namespace}lang")
diff --git a/setup.py b/setup.py
index c3ac85b..7c1e74a 100644
--- a/setup.py
+++ b/setup.py
@@ -5,7 +5,7 @@ with open("README.md", "r") as fh:
 
 setuptools.setup(
     name="jupyter-rdfify",
-    version="1.0.1",
+    version="1.0.2",
     author="Lars Pieschel",
     author_email="lars.pieschel@rwth-aachen.de",
     description="IPython Extension for semantic web technology support (Turtle, SPARQL, ShEx, etc.)",
-- 
GitLab