From 8806ebae47ec7083590159e652d0b7db3c13990d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andreas=20Sch=C3=A4rtl?= <andreas@schaertl.me>
Date: Sun, 27 Sep 2020 12:49:17 +0200
Subject: [PATCH] add owl:transitive

---
 .../transitive-queries/generate-ttl.py        | 21 +++++++++++++++++--
 1 file changed, 19 insertions(+), 2 deletions(-)

diff --git a/experimental/transitive-queries/generate-ttl.py b/experimental/transitive-queries/generate-ttl.py
index a3b00f6..8c90791 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__':
-- 
GitLab