public KR2RMLMappingAuxillaryInformation() { this.triplesMapGraphMerger = new TriplesMapGraphMerger(); this.blankNodesUriPrefixMap = new HashMap<>(); this.blankNodesColumnCoverage = new HashMap<>(); this.columnNameToPredObjMLinks = new HashMap<>(); this.subjectMapIdToTemplateAnchor = new HashMap<>(); this.graphNodeIdToTriplesMapIdMap = new HashMap<>(); }
public TriplesMapPlan generatePlan(TriplesMapGraphMerger tmf, RootStrategy strategy) { List<TriplesMapWorker> workers = new LinkedList<>(); Map<String, List<PopulatedTemplateTermSet>>triplesMapSubjects = new ConcurrentHashMap<>(); TriplesMapPlan plan = new TriplesMapPlan(workers, r, triplesMapSubjects); List<TriplesMapGraph> graphs = tmf.getGraphs(); for(TriplesMapGraph graph : graphs) { //This can end up in deadlock. workers.addAll(generatePlan(graph, plan, strategy).values()); } return plan; }
private void createTripleMaps() { Set<Node> nodes = alignmentGraph.vertexSet(); for (Node node:nodes) { if (node instanceof InternalNode) { // Create a TriplesMap corresponding to the Internal node SubjectMap subjMap = r2rmlMapping.getSubjectMapIndex().get(node.getId()); TriplesMap trMap = new TriplesMap(TriplesMap.getNewId(), subjMap); r2rmlMapping.getTriplesMapIndex().put(node.getId(), trMap); this.r2rmlMapping.addTriplesMap(trMap); r2rmlMapping.getAuxInfo().getTriplesMapGraph().addTriplesMap(trMap); } } }
r2rmlMapping.getAuxInfo().getTriplesMapGraph().addLink(link);
private List<Resource> createSubjectMaps(Resource mappingResource, KR2RMLMapping kr2rmlMapping) throws JSONException { List<Resource> subjectMapResources = new ArrayList<>(); Property hasTrMapUri = model.getProperty(Uris.KM_HAS_TRIPLES_MAP_URI); // Get all the triple maps NodeIterator trMapsResItr = model.listObjectsOfProperty(mappingResource, hasTrMapUri); while (trMapsResItr.hasNext()) { Resource trMapRes = trMapsResItr.next().asResource(); SubjectMap subjMap = addSubjectMapForTripleMap(trMapRes, kr2rmlMapping, subjectMapResources); // Add the Triples map TriplesMap trMap = new TriplesMap(trMapRes.getURI(), subjMap); kr2rmlMapping.getTriplesMapIndex().put(trMapRes.getURI(), trMap); kr2rmlMapping.addTriplesMap(trMap); kr2rmlMapping.getAuxInfo().getTriplesMapGraph().addTriplesMap(trMap); } return subjectMapResources; }
kr2rmlMapping.getAuxInfo().getTriplesMapGraph().addLink(link);
for(TriplesMapGraph graph : kr2rmlMapping.getAuxInfo().getTriplesMapGraph().getGraphs())