rendered paste body#!/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