diff --git a/experimental/transitive-queries/generate-ttl.py b/experimental/transitive-queries/generate-ttl.py
index a3b00f636b1ecd0d22018dcbf43bc1c7d548fef2..8c907916836e42b62039bc9f2ff9ea249755c355 100755
--- a/experimental/transitive-queries/generate-ttl.py
+++ b/experimental/transitive-queries/generate-ttl.py
@@ -29,6 +29,19 @@ class Node:
         return '<%s%s>' % (NS, self.name)
 
 
+def ttl_header() -> str:
+    owl_transitive_property = '<http://www.w3.org/2002/07/owl#TransitiveProperty>'
+    rdf_type = '<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>'
+
+    header = ''
+
+    header += PREDICATE + '\n'
+    header += '    ' + rdf_type + '\n'
+    header += '    ' + owl_transitive_property + ' .' + '\n\n'
+
+    return header
+
+
 def main():
     C = Node('C')
     D = Node('D')
@@ -38,8 +51,12 @@ def main():
     E = Node('E', [F])
     A = Node('A', [B, E])
 
-    rdf = A.to_rdf()
-    print(rdf)
+
+    header = ttl_header()
+    print(header, end='')
+
+    triplets = A.to_rdf()
+    print(triplets.rstrip())
 
 
 if __name__ == '__main__':