@Override public void outputTripleWithLiteralObject( PredicateObjectMap predicateObjectMap, String subjUri, String predicateUri, String value, String literalType, String language) { if (subjUri.indexOf("<") != -1 && subjUri.indexOf(">") != -1) { String tmp = subjUri.substring(1, subjUri.length() - 1); subjUri = "<" + normalizeURI(tmp) + ">"; } TriplesMap subjTriplesMap = predicateObjectMap.getTriplesMap(); bloomFilterManager.addUriToBloomFilter(subjTriplesMap.getId(), subjUri); if(predicateUri.equalsIgnoreCase(formattedTypeURI)) { return; } bloomFilterManager.addUriToBloomFilter(predicateObjectMap.getId(), subjUri); }
@Override public void outputQuadWithLiteralObject( PredicateObjectMap predicateObjectMap, String subjUri, String predicateUri, String value, String literalType, String language, String graph) { if (subjUri.indexOf("<") != -1 && subjUri.indexOf(">") != -1) { String tmp = subjUri.substring(1, subjUri.length() - 1); subjUri = "<" + normalizeURI(tmp) + ">"; } TriplesMap subjTriplesMap = predicateObjectMap.getTriplesMap(); bloomFilterManager.addUriToBloomFilter(subjTriplesMap.getId(), subjUri); if(predicateUri.equalsIgnoreCase(formattedTypeURI)) { return; } bloomFilterManager.addUriToBloomFilter(predicateObjectMap.getId(), subjUri); }
private void killPredicateObjectMap(String rootId, List<String> POMToKill, List<TriplesMapLink> remainedLinks, Set<String> visited) { visited.add(rootId); Set<String> next = new HashSet<>(); List<TriplesMapLink> links = neighboringTriplesMapCache.get(rootId); if (links != null) { for (TriplesMapLink link : links) { if (link.getSourceMap().getId().equals(rootId) && !POMToKill.contains(link.getPredicateObjectMapLink().getId())) { next.add(link.getTargetMap().getId()); remainedLinks.add(link); } } } for (String n : next) { if (!visited.contains(n)) { killPredicateObjectMap(n, POMToKill, remainedLinks, visited); } } }
@Override public void outputTripleWithURIObject(PredicateObjectMap predicateObjectMap, String subjUri, String predicateUri, String objectUri) { if (subjUri.indexOf("<") != -1 && subjUri.indexOf(">") != -1) { String tmp = subjUri.substring(1, subjUri.length() - 1); subjUri = "<" + normalizeURI(tmp) + ">"; } if (objectUri.indexOf("<") != -1 && objectUri.indexOf(">") != -1) { String tmp = objectUri.substring(1, objectUri.length() - 1); objectUri = "<" + normalizeURI(tmp) + ">"; } TriplesMap subjTriplesMap = predicateObjectMap.getTriplesMap(); bloomFilterManager.addUriToBloomFilter(subjTriplesMap.getId(), subjUri); if(predicateUri.equalsIgnoreCase(formattedTypeURI)) { return; } bloomFilterManager.addUriToBloomFilter(predicateObjectMap.getId(), subjUri); if(predicateObjectMap.getObject().hasRefObjectMap()) { bloomFilterManager.addUriToBloomFilter(predicateObjectMap.getObject().getRefObjectMap().getId(), objectUri); } }
private void addPredicateObjectMap(KR2RMLMapping mapping, Resource mappingRes, URI trMapUri, Workspace workspace, PredicateObjectMap pom, Worksheet worksheet) throws RepositoryException { KR2RMLColumnNameFormatter columnNameFormatter = mapping.getColumnNameFormatter(); RepFactory factory = workspace.getFactory(); URI pomUri = f.createURI(Namespaces.KARMA_DEV + pom.getId()); //BNode pomBlankNode = f.createBNode(); boolean usablePredicate = addPredicate(pom, columnNameFormatter, factory, pomUri); if(!usablePredicate) { return; } addObject(mappingRes, pom, columnNameFormatter, factory, pomUri, worksheet); con.add(trMapUri, repoURIs.get(Uris.RR_PRED_OBJ_MAP_URI), pomUri); // Add the predicate object map type statement con.add(pomUri, RDF.TYPE, repoURIs.get(Uris.RR_PREDICATEOBJECTMAP_CLASS_URI)); con.add(pomUri, repoURIs.get(Uris.KM_IS_PART_OF_MAPPING_URI), mappingRes); con.add(mappingRes, repoURIs.get(Uris.KM_HAS_PREDICATE_OBJECT_MAP_URI), pomUri); }
LOG.error("Unable to generate plan for pom " + pom.getId(), e);