import { ResearchObject } from '../ResearchObject'; import { BaseTransformer } from './BaseTransformer'; import { RoCrateTransformer } from './RoCrateTransformer'; import { toRDF } from 'jsonld'; export class RdfTransformer implements BaseTransformer { importObject(input: any): ResearchObject { throw new Error('importObject method not implemented.'); } async exportObject(input: ResearchObject): Promise { const jsonLdData = new RoCrateTransformer().exportObject(input); console.log('jsonLdData', jsonLdData); const nquads = await toRDF(jsonLdData, { format: 'application/n-quads', }); return nquads; } }