Skip to content
Snippets Groups Projects
Commit 0bfef4f5 authored by Andreas Schärtl's avatar Andreas Schärtl
Browse files

add code for generating example ttl

parent d621945b
No related branches found
No related tags found
No related merge requests found
#! /usr/bin/env python3
from typing import List
NS = 'http://example.org/rdf/'
PREDICATE = '<http://example.org/rdf/has_edge_to>'
class Node:
def __init__(self, name: str, children=[]):
self.name = name
self.children = children
def to_rdf(self) -> str:
rdf = ''
for child in self.children:
rdf += self.rdf_uri() + '\n'
rdf += ' ' + PREDICATE + '\n'
rdf += ' ' + child.rdf_uri() + ' .' + '\n\n'
rdf += child.to_rdf()
return rdf
def rdf_uri(self) -> str:
return '<%s%s>' % (NS, self.name)
def main():
C = Node('C')
D = Node('D')
B = Node('B', [C, D])
G = Node('G')
F = Node('F', [G])
E = Node('E', [F])
A = Node('A', [B, E])
rdf = A.to_rdf()
print(rdf)
if __name__ == '__main__':
try:
main()
except (KeyboardInterrupt, SystemExit, BrokenPipeError):
pass
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment