#!/usr/bin/env python from trio import Graph, n3, rdf, rdfxml, serialise g = Graph() file_no = 0 def callback(s,p,o): if len(globals()["g"]) < 1000: #print " "+s+" "+ p+" "+" o " triple = rdf.Triple(s,p,o) globals()["g"].store.add(triple) else: g = globals()["g"] file_no = globals()["file_no"] + 1 filename = 'files/wordnet_'+str(file_no)+'.rdf' rdf_file = open(filename,'w') rdfxml_string = g.serialiseToFile('rdfxml', rdf_file) globals()["g"] = Graph() rdfxml.parseFile('', open('wordnet-wordsensesandwords.rdf'), callback) rdfxml_string = serialise.rdfxml(g) file_no = file_no + 1 filename = 'files/wordnet_'+str(file_no)+'.rdf' rdf_file = open(filename,'w') rdf_file.write(rdfxml_string) # EOF