import sys
import os.path

from rdflib import Graph

sys.path.insert(0,os.path.abspath(os.path.dirname(__file__) + '/..'))
from module import Module

class LoadFile(Module):

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

    def run(self):
        inputFile = self.moduleDir+"/"+self.getParameter('inputFile')
        inputFormat = self.getParameter('inputFormat')

        if not inputFormat:
            inputFormat = 'turtle'

        self.outputGraph = Graph().parse(inputFile, format=inputFormat)

