All pastes #812211 Raw Edit

Mine

public text v1 · immutable
·published 2007-12-11 16:31 UTC
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