#!/usr/bin/env python from trio import Graph, n3, rdf, rdfxml, serialise rdfxml.URI = rdf.URIReference rdfxml.bNode = rdf.BlankNode rdfxml.Literal = rdf.PlainLiteral rdfxml.DatatypedLiteral = rdf.TypedLiteral def splitter(s,p,o): if len(splitter.g) < 10000: #print " "+s+" "+ p+" "+" o " triple = rdf.Triple(s,p,o) splitter.g.store.add(triple) else: splitter.file_no = splitter.file_no+ 1 filename = 'files/wordnet_'+str(splitter.file_no)+'.rdf' rdf_file = open(filename,'w') rdfxml_string =splitter.g.serialiseToFile('rdfxml', rdf_file) rdf_file.close() print 'Writing to ... '+filename splitter.g = Graph() splitter.g = Graph() splitter.file_no = 0 rdfxml.parseFile('', open('wordnet-wordsensesandwords.rdf'), splitter) splitter.file_no = splitter.file_no + 1 filename = 'files/wordnet_'+str(splitter.file_no)+'.rdf' rdf_file = open(filename,'w') rdf_file.close() rdfxml_string =splitter.g.serialiseToFile('rdfxml', rdf_file) # EOF