from rdflib import Graph

from module import Module

class SaveFile(Module):

    def __init__(self, mInstanceIRI, moduleDir):
        Module.__init__(self,  "http://topbraid.org/sparqlmotionlib#saveFile", mInstanceIRI, moduleDir)

    def run(self):
        outputFile = self.moduleDir+"/"+self.getParameter('outputFile')
        outputFormat = self.getParameter('outputFormat')

        if not outputFormat:
            outputFormat = 'text/n3'

        self.inputGraph.serialize(outputFile,format=outputFormat)

