static Runner create(final String name, final String... args) { final Options options = Options.parse( "r,recursive|o,output!|m,merge|n,normalize|i,intermediate|+", args); final File outputFile = options.getOptionArg("o", File.class); final boolean recursive = options.hasOption("r"); final boolean merge = options.hasOption("m"); final boolean normalize = options.hasOption("n"); final boolean intermediate = options.hasOption("i"); final Corpus corpus = Corpus.create(recursive, options.getPositionalArgs(File.class)); final RDFGenerator generator = RDFGenerator.builder() .withProperties(Util.PROPERTIES, "eu.fbk.dkm.pikes.rdf.RDFGenerator") .withMerging(merge).withNormalization(normalize).build(); return new Runner(corpus, generator, outputFile, intermediate); }
static RDFProcessor create(final String name, final String... args) { final Options options = Options.parse("!", args); final String namespace = options.getPositionalArg(0, String.class); return new ProcessorASNorm(namespace); }
static Runner create(final String name, final String... args) { final Options options = Options.parse( "r,recursive|f,format!|t,template!|d,directory!|m,merge|n,normalize|+", args); final String template = options.getOptionArg("t", String.class); String format = options.getOptionArg("f", String.class, ".html.gz"); format = format.startsWith(".") ? format : "." + format; final boolean merge = options.hasOption("m"); final boolean normalize = options.hasOption("n"); File outputDir = options.getOptionArg("d", File.class); if (outputDir == null) { outputDir = new File(System.getProperty("user.dir")); } else if (!outputDir.exists()) { throw new IllegalArgumentException("Directory '" + outputDir + "' does not exist"); } final boolean recursive = options.hasOption("r"); final List<File> inputFiles = Lists.newArrayList(); final List<File> outputFiles = Lists.newArrayList(); for (final File file : options.getPositionalArgs(File.class)) { if (!file.exists()) { throw new IllegalArgumentException("File/directory '" + file + "' does not exist"); } addFiles(inputFiles, outputFiles, file, outputDir, format, recursive); } final RDFGenerator generator = RDFGenerator.builder() .withProperties(Util.PROPERTIES, "eu.fbk.dkm.pikes.cmd.RDFGenerator") .withMerging(merge).withNormalization(normalize).build(); return new Runner(inputFiles, outputFiles, generator, template); }
final Options options = Options.parse("r!|B!|p!|g!|t|C|c!|b!|w|*", args); final boolean preserveBNodes = !options.hasOption("w"); String base = options.getOptionArg("b", String.class); base = base == null ? null : Statements.parseValue(base.contains(":") ? base : base + ":", Namespaces.DEFAULT).stringValue(); final String parameters = options.getOptionArg("B", String.class, ""); final MapBindingSet bindings = new MapBindingSet(); for (final String token : parameters.split("\\s+")) { final String rulesetNames = options.getOptionArg("r", String.class); for (final String rulesetName : rulesetNames.split(",")) { String location = Environment.getProperty("rdfpro.rules." + rulesetName); if (options.hasOption("G")) { final String u = options.getOptionArg("G", String.class); globalURI = (URI) Statements.parseValue(u.contains(":") ? u // : u + ":", Namespaces.DEFAULT); final String mode = options.getOptionArg("g", String.class, "none").trim(); if ("global".equalsIgnoreCase(mode)) { ruleset = ruleset.transformGlobalGM(globalURI); if (options.hasOption("C")) { emitStatic = true; } else if (options.hasOption("c")) { emitStatic = true; final String ctx = options.getOptionArg("c", String.class);