import pandas as pd class RDF_text_task_dataset(): """ Write the CSV for the firsts two tasks, which are "Generating structured RDF triples from natural language text" and reverse. In the CVS the RDFs will be saved toghether as a string. CSV Composition: ["MovieID","RDFs","Abstract"] """ def __init__(self, output_path:str): self.output = open(output_path, "w") # then the first row as header header = ["MovieID","RDFs","Abstract"] self.output.write(",".join(header) + "\n") def close(self): self.output.close() def write(self, RDF: pd.DataFrame): """ Args: RDF (pd.DataFrame): ["MovieID","Triple","Abstract"] """ RDF.to_csv(self.output, index=False, header=False)