public KR2RMLWorksheetRDFGenerator(Worksheet worksheet, Workspace workspace, KR2RMLRDFWriter writer, boolean addColumnContextInformation,RootStrategy strategy, KR2RMLMapping kr2rmlMapping, ErrorReport errorReport, SuperSelection sel) { initializeMemberVariables(worksheet, workspace, outputFileName, addColumnContextInformation, kr2rmlMapping, errorReport); this.outWriters.add(writer); this.strategy = strategy; this.selection = sel; }
private void generateRDFFromWorksheet(Worksheet wk, Workspace workspace, KR2RMLMapping mapping, List<KR2RMLRDFWriter> writers, String baseURI) throws IOException, JSONException, KarmaException { // Generate RDF for the remaining rows // Gets all the errors generated during the RDF generation ErrorReport errorReport = new ErrorReport(); this.applyHistoryToWorksheet(workspace, wk, mapping); SuperSelection selection = SuperSelectionManager.DEFAULT_SELECTION; if (selectionName != null && !selectionName.trim().isEmpty()) selection = wk.getSuperSelectionManager().getSuperSelection(selectionName); if (selection == null) return; // RDF generation object initialization KR2RMLWorksheetRDFGenerator rdfGen = new KR2RMLWorksheetRDFGenerator(wk, workspace, writers, false, mapping, errorReport, selection); // Generate the rdf rdfGen.generateRDF(false); }
private void generateColumnProvenanceInformation() { for (Entry<String, String> stringStringEntry : hNodeToContextUriMap.entrySet()) { getColumnContextTriples(stringStringEntry.getKey()); // Generate wasDerivedFrom property if required HNode hNode = factory.getHNode(stringStringEntry.getKey()); if (hNode.isDerivedFromAnotherColumn()) { HNode originalHNode = factory.getHNode(hNode.getOriginalColumnHNodeId()); if (originalHNode != null) { getColumnContextTriples(originalHNode.getId()); for(KR2RMLRDFWriter outWriter : outWriters) { outWriter.outputTripleWithURIObject( stringStringEntry.getValue(), Uris.PROV_WAS_DERIVED_FROM_URI, getColumnContextUri(originalHNode.getId())); } } } } } protected String getColumnContextUri (String hNodeId) {
private void getColumnContextTriples(String hNodeId) { String colUri = getColumnContextUri(hNodeId); for(KR2RMLRDFWriter outWriter : outWriters) { // Generate the type outWriter.outputTripleWithURIObject("<" + colUri + ">", Uris.RDF_TYPE_URI, "<" + Uris.PROV_ENTITY_URI + ">"); // Generate the label HNode hNode = factory.getHNode(hNodeId); outWriter.outputTripleWithLiteralObject("<" + colUri + ">", Uris.RDFS_LABEL_URI, hNode.getColumnName(), "", ""); } }
KR2RMLWorksheetRDFGenerator rdfGen = new KR2RMLWorksheetRDFGenerator(worksheet, workspace, writers, addProvenance, rootStrategy, tripleMapToKill, tripleMapToStop, POMToKill, mapping, errorReport, selection); rdfGen.generateRDF(true); logger.debug("Generated output for {}", sourceName);
bfWriter.setR2RMLMappingIdentifier(mapping.getId()); KR2RMLWorksheetRDFGenerator rdfGen = new KR2RMLWorksheetRDFGenerator(worksheet, workspace, writers, false, mapping, errorReport, selection); rdfGen.generateRDF(true); logger.info("RDF written to file: " + rdfFileLocalPath); if(saveToStore){
public KR2RMLWorksheetRDFGenerator(Worksheet worksheet, Workspace workspace, List<KR2RMLRDFWriter> writers, boolean addColumnContextInformation, KR2RMLMapping kr2rmlMapping, ErrorReport errorReport, SuperSelection sel) { initializeMemberVariables(worksheet, workspace, outputFileName, addColumnContextInformation, kr2rmlMapping, errorReport); this.outWriters.addAll(writers); this.selection = sel; }
KR2RMLWorksheetRDFGenerator generator = new KR2RMLWorksheetRDFGenerator(worksheet, workspace, writer, false, strategy, mapping, errorReport, selection); try { generator.generateRDF(true); logger.info("RDF written to file."); } catch (IOException e1) {
public KR2RMLWorksheetRDFGenerator(Worksheet worksheet, Workspace workspace, List<KR2RMLRDFWriter> writers, boolean addColumnContextInformation, RootStrategy strategy, List<String> tripleMapToKill, List<String> tripleMapToStop, List<String> POMToKill, KR2RMLMapping kr2rmlMapping, ErrorReport errorReport, SuperSelection sel) { initializeMemberVariables(worksheet, workspace, outputFileName, addColumnContextInformation, kr2rmlMapping, errorReport); this.strategy = strategy; this.tripleMapToKill = tripleMapToKill; this.tripleMapToStop = tripleMapToStop; this.POMToKill = POMToKill; this.outWriters.addAll(writers); this.selection = sel; }
KR2RMLWorksheetRDFGenerator rdfGen = new KR2RMLWorksheetRDFGenerator(worksheet, workspace, generatedRDFFileName, false, mapping, errorReport, selection); rdfGen.generateRDF(true); logger.info("RDF written to file: " + generatedRDFFileName); } catch (Exception e1) {
public KR2RMLWorksheetRDFGenerator(Worksheet worksheet, Workspace workspace, PrintWriter writer, KR2RMLMapping kr2rmlMapping, ErrorReport errorReport, boolean addColumnContextInformation, SuperSelection sel) { super(); initializeMemberVariables(worksheet, workspace, outputFileName, addColumnContextInformation, kr2rmlMapping, errorReport); this.outWriters.add(new N3KR2RMLRDFWriter(uriFormatter, writer)); this.selection = sel; }
writer.addPrefixes(mapping.getPrefixes()); RootStrategy strategy = new UserSpecifiedRootStrategy(rootTriplesMapId, new SteinerTreeRootStrategy(new WorksheetDepthRootStrategy())); KR2RMLWorksheetRDFGenerator generator = new KR2RMLWorksheetRDFGenerator(worksheet, workspace, writer, false, strategy, mapping, errorReport, selection); try { generator.generateRDF(true); logger.info("RDF written to file."); } catch (IOException e1) {
public KR2RMLWorksheetRDFGenerator(Worksheet worksheet, Workspace workspace, String outputFileName, boolean addColumnContextInformation, KR2RMLMapping kr2rmlMapping, ErrorReport errorReport, SuperSelection sel) throws UnsupportedEncodingException, FileNotFoundException { initializeMemberVariables(worksheet, workspace, outputFileName, addColumnContextInformation, kr2rmlMapping, errorReport); File f = new File(this.outputFileName); File parentDir = f.getParentFile(); parentDir.mkdirs(); BufferedWriter bw = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(f),"UTF-8")); outWriters.add(new N3KR2RMLRDFWriter(uriFormatter, new PrintWriter (bw))); this.selection = sel; }