private RdfReader getRMLReader() { Collection<RdfReader> allReaders = new ArrayList<>(); // we add the ontology allReaders.add(new RdfDereferenceReader(DBPEDIA_ONTOLOGY)); // add all the mapping languages allReaders.addAll( languages.stream() .map(lang -> new RdfDereferenceReader(getRMLlink(lang))) .collect(Collectors.toList())); return new RdfMultipleReader(allReaders); }
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 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 static RdfReader createFileOrDereferenceReader(String filename, String uri) { /* String baseFolder, TestAppliesTo schemaType, String uri, String prefix */ Collection<RdfReader> readers = new ArrayList<>(); readers.add(new RdfStreamReader(filename)); readers.add(new RdfDereferenceReader(uri)); RdfReader r = new RdfFirstSuccessReader(readers); RdfWriter w = new RdfFileWriter(filename, true); return new RdfReadAndCacheReader(r, w); }
public static RdfReader createFileOrDereferenceReader(String filename, String uri) { /* String baseFolder, TestAppliesTo schemaType, String uri, String prefix */ Collection<RdfReader> readers = new ArrayList<>(); readers.add(new RdfStreamReader(filename)); readers.add(new RdfDereferenceReader(uri)); RdfReader r = new RdfFirstSuccessReader(readers); RdfWriter w = new RdfFileWriter(filename, true); return new RdfReadAndCacheReader(r, w); }
/** * 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); }