-
Notifications
You must be signed in to change notification settings - Fork 61
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Output Format #29
Comments
Hi, The
Does this help? |
Thanks for the response. Yeah that's what I am looking for. But its not working It throws Serialization jsonld not supported when I try to write the output as jsonld. |
Ah, could it be that you are using a
The |
I am using below code snippet. I am using RDF4JStore only.
|
Ah, yes, there's a bit of confusion here: you need QuadStore for your RML mapping, and a second QuadStore for your output data. You can check https://github.com/RMLio/rmlmapper-java/blob/master/src/main/java/be/ugent/rml/cli/Main.java for more details, but I guess you need something along the lines of // Read mapping file
InputStream mappingStream = new FileInputStream(mappingFile);
Model model = Rio.parse(mappingStream, "", RDFFormat.TURTLE);
RDF4JStore rmlStore= new RDF4JStore(model);
// Load functions
FunctionLoader functionLoader = new FunctionLoader(null, null, new HashMap<>());
// Prepare output store
RDF4JStore outputStore = new RDF4JStore();
// Create executor
Executor executor = new Executor(rmlStore, new RecordsFactory(new DataFetcher(cwd, rmlStore)),functionLoader, outputStore, Utils.getBaseDirectiveTurtle(mappingStream ));
// Execute
QuadStore chromResult = executor.execute(executor.getTriplesMaps());
chromResult.removeDuplicates();
// Write result
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(System.out));
chromResult.write(out, "jsonld");` |
I am facing new problem with this code. Utils.getBaseDirectiveTurtle is not available method in Utils class. Is this from be.ugent.rml.Utils class ? |
Indeed, please see https://github.com/RMLio/rmlmapper-java/blob/master/src/main/java/be/ugent/rml/cli/Main.java for the imports |
Thanks, It worked, the problem is, I was using older jar. Thanks for helping out :) |
Hi,
How to set the output format using the java code. I am getting the output as RDF triples now. I would like to get the output as JSON-LD. I would like to do this from the code. Do we need to define it somewhere with executor object ? Could you please help me on this ?
The text was updated successfully, but these errors were encountered: