public static RdfReader createEmptyReader() { return RdfReaderFactory.createResourceReader("/org/aksw/rdfunit/validate/data/empty.ttl"); } }
public static RdfReader createEmptyReader() { return RdfReaderFactory.createResourceReader("/org/aksw/rdfunit/io/empty.ttl"); }
public Builder addLocalResource(String prefix, String localResource) { checkNotNull(localResource); SchemaSource schemaSource = createSource(prefix, localResource, RdfReaderFactory.createResourceReader(localResource)); schemas.add(schemaSource); return this; }
public Builder addLocalResource(String prefix, String localResource) { checkNotNull(localResource); SchemaSource schemaSource = createSource(prefix, localResource, RdfReaderFactory.createResourceReader(localResource)); schemas.add(schemaSource); return this; }
private static RdfReader createReaderFromBaseDirsAndResource(Collection<String> baseDirectories, String relativeName) { ArrayList<RdfReader> readers = new ArrayList<>(); for (String baseDirectory : baseDirectories) { String normalizedBaseDir = baseDirectory.endsWith("/") ? baseDirectory : baseDirectory + "/"; readers.add(new RdfStreamReader(normalizedBaseDir + relativeName)); } readers.add(RdfReaderFactory.createResourceReader("/org/aksw/rdfunit/configuration/" + relativeName)); return new RdfFirstSuccessReader(readers); }
private static RdfReader createReaderFromBaseDirsAndResource(Collection<String> baseDirectories, String relativeName) { ArrayList<RdfReader> readers = new ArrayList<>(); for (String baseDirectory : baseDirectories) { String normalizedBaseDir = baseDirectory.endsWith("/") ? baseDirectory : baseDirectory + "/"; readers.add(new RdfStreamReader(normalizedBaseDir + relativeName)); } readers.add(RdfReaderFactory.createResourceReader("/org/aksw/rdfunit/configuration/" + relativeName)); return new RdfFirstSuccessReader(readers); }
public static RdfReader createFileOrResourceReader(String filename, String resource) { Collection<RdfReader> readers = new ArrayList<>(); readers.add(new RdfStreamReader(filename)); readers.add(createResourceReader(resource)); return new RdfFirstSuccessReader(readers); }
public static RdfReader createFileOrResourceReader(String filename, String resource) { Collection<RdfReader> readers = new ArrayList<>(); readers.add(new RdfStreamReader(filename)); readers.add(createResourceReader(resource)); return new RdfFirstSuccessReader(readers); }
public Builder addLocalResourceOrSchemaURI(String prefix, String localResource, String schemaUri) { checkNotNull(localResource); checkNotNull(schemaUri); RdfReader schemaReader = new RdfFirstSuccessReader( Arrays.asList( RdfReaderFactory.createResourceReader(localResource), RdfReaderFactory.createDereferenceReader(schemaUri) )); SchemaSource schemaSource = createSource(prefix, schemaUri, schemaReader); schemas.add(schemaSource); return this; }
public static RdfReader createResourceOrFileOrDereferenceReader(String uri) { Collection<RdfReader> readers = new ArrayList<>(); readers.add(createResourceReader(uri)); readers.add(new RdfStreamReader(uri)); readers.add(new RdfDereferenceReader(uri)); return new RdfFirstSuccessReader(readers); }
public Builder addLocalResourceOrSchemaURI(String prefix, String localResource, String schemaUri) { checkNotNull(localResource); checkNotNull(schemaUri); RdfReader schemaReader = new RdfFirstSuccessReader( Arrays.asList( RdfReaderFactory.createResourceReader(localResource), RdfReaderFactory.createDereferenceReader(schemaUri) )); SchemaSource schemaSource = createSource(prefix, schemaUri, schemaReader); schemas.add(schemaSource); return this; }
public static RdfReader createResourceOrFileOrDereferenceReader(String uri) { Collection<RdfReader> readers = new ArrayList<>(); readers.add(createResourceReader(uri)); readers.add(new RdfStreamReader(uri)); readers.add(new RdfDereferenceReader(uri)); return new RdfFirstSuccessReader(readers); }
/** * Generates a Dereference reader. This can be either a remote url, a local file or a resource * * @param uri a uri that can be a remote (http) resource, a local file or a java resource object * @return a RDFFirstSuccessReader that tries to resolve 1) remote 2) local 3) resources */ public static RdfReader createDereferenceReader(String uri) { Collection<RdfReader> readers = new ArrayList<>(); if (!IOUtils.isFile(uri)) { readers.add(new RdfDereferenceReader(uri)); //readers.add(new RDFaReader(uri)); } else { readers.add(new RdfStreamReader(uri)); readers.add(RdfReaderFactory.createResourceReader(uri)); } return new RdfFirstSuccessReader(readers); }
/** * Generates a Dereference reader. This can be either a remote url, a local file or a resource * * @param uri a uri that can be a remote (http) resource, a local file or a java resource object * @return a RDFFirstSuccessReader that tries to resolve 1) remote 2) local 3) resources */ public static RdfReader createDereferenceReader(String uri) { Collection<RdfReader> readers = new ArrayList<>(); if (!IOUtils.isFile(uri)) { readers.add(new RdfDereferenceReader(uri)); //readers.add(new RDFaReader(uri)); } else { readers.add(new RdfStreamReader(uri)); readers.add(RdfReaderFactory.createResourceReader(uri)); } return new RdfFirstSuccessReader(readers); }
private static TestSuite getDBpMappingsTestSuite() throws RdfReaderException { Collection<TestCase> tests = TestUtils.instantiateTestsFromModel( RdfReaderFactory.createResourceReader(RML_MANUAL_TESTS).read()); return new TestSuite(tests); }
public static MetricMapper createDefault() { Model model; try { model = RdfReaderFactory.createResourceReader("/org/aksw/rdfunit/dqv/metricMappings.ttl").read(); } catch (RdfReaderException e) { throw new IllegalArgumentException("Cannot read default metric mappings", e); } ImmutableMap.Builder<String, String> builder = new ImmutableMap.Builder<>(); model.listStatements().toList().stream() .filter(smt -> smt.getPredicate().equals(RDFUNITv.metric)) .filter(smt -> smt.getObject().isResource()) .forEach(smt -> builder.put(smt.getSubject().getURI(), smt.getObject().asResource().getURI())); return new MetricMapper(builder.build()); }
public ShaclModel(Model inputShaclGraph) throws RdfReaderException { Model shaclGraph = ModelFactory.createOntologyModel(OntModelSpec.RDFS_MEM_RDFS_INF); //shaclGraph.read(ShaclModel.class.getResourceAsStream("/org/aksw/rdfunit/configuration/shacl.ttl"), null, RDFLanguages.TURTLE.getName()); shaclGraph.add(inputShaclGraph); // read templates from Model, for now only use fixed core this.shapes = ImmutableSet.copyOf(BatchShapeReader.create().getShapesFromModel(shaclGraph)); this.shapesGraph = ShapesGraph.builder() .shapes(this.shapes) .components(BatchComponentReader.create().getComponentsFromModel(shaclGraph)) .components(BatchComponentReader.create().getComponentsFromModel(RdfReaderFactory.createResourceReader(Resources.SHACL_CORE_CCs).read())) .build(); resourceShapeMap = ImmutableMap.copyOf( shapes.stream().collect(Collectors.toMap(Shape::getElement, Function.identity()))); this.explicitTargets = ImmutableMap.copyOf(getExplicitShapeTargets(shapes)); this.implicitTargets = ImmutableMap.copyOf(getImplicitShapeTargets(shapes, explicitTargets)); ImmutableMap.Builder<Shape, Set<ShapeTarget>> targetBuilder = ImmutableMap.builder(); shapes.forEach(s -> { Set<ShapeTarget> targets = new HashSet<>(); targets.addAll(explicitTargets.getOrDefault(s, Collections.emptySet())); targets.addAll(implicitTargets.getOrDefault(s, Collections.emptySet())); if (!targets.isEmpty()) { targetBuilder.put(s, targets); } }); allTargets = targetBuilder.build(); }
public ShaclModel(Model inputShaclGraph) throws RdfReaderException { Model shaclGraph = ModelFactory.createOntologyModel(OntModelSpec.RDFS_MEM_RDFS_INF); //shaclGraph.read(ShaclModel.class.getResourceAsStream("/org/aksw/rdfunit/configuration/shacl.ttl"), null, RDFLanguages.TURTLE.getName()); shaclGraph.add(inputShaclGraph); // read templates from Model, for now only use fixed core this.shapes = ImmutableSet.copyOf(BatchShapeReader.create().getShapesFromModel(shaclGraph)); this.shapesGraph = ShapesGraph.builder() .shapes(this.shapes) .components(BatchComponentReader.create().getComponentsFromModel(shaclGraph)) .components(BatchComponentReader.create().getComponentsFromModel(RdfReaderFactory.createResourceReader(Resources.SHACL_CORE_CCs).read())) .build(); resourceShapeMap = ImmutableMap.copyOf( shapes.stream().collect(Collectors.toMap(Shape::getElement, Function.identity()))); this.explicitTargets = ImmutableMap.copyOf(getExplicitShapeTargets(shapes)); this.implicitTargets = ImmutableMap.copyOf(getImplicitShapeTargets(shapes, explicitTargets)); ImmutableMap.Builder<Shape, Set<ShapeTarget>> targetBuilder = ImmutableMap.builder(); shapes.forEach(s -> { Set<ShapeTarget> targets = new HashSet<>(); targets.addAll(explicitTargets.getOrDefault(s, Collections.emptySet())); targets.addAll(implicitTargets.getOrDefault(s, Collections.emptySet())); if (!targets.isEmpty()) { targetBuilder.put(s, targets); } }); allTargets = targetBuilder.build(); }