1 5 6 package joseki; 7 8 import jena.cmdline.*; 9 import com.hp.hpl.jena.joseki.* ; 10 import com.hp.hpl.jena.rdf.model.* ; 11 12 17 18 19 public class rdffetch 20 { 21 public static final String defaultURL = "http://localhost:2020/rdfserver/rdf" ; 22 23 public static boolean VERBOSE = false ; 24 public static boolean DEBUG = false ; 25 26 public static void main (String args[]) 27 { 28 try { 29 String usageMessage = rdffetch.class.getName()+ 30 " [--verbose] [--format fmt] "+ 31 "--model modelURL --resource URI"; 32 33 CommandLine cmd = new CommandLine() ; 34 cmd.setUsage(usageMessage) ; 35 36 ArgDecl verboseDecl = new ArgDecl(false, "-v", "--verbose") ; 37 ArgDecl modelDecl = new ArgDecl(true, "model", "url") ; 38 ArgDecl resDecl = new ArgDecl(true, "resource", "r") ; 39 40 cmd.add(verboseDecl) ; 41 cmd.add(modelDecl) ; 42 cmd.add(resDecl) ; 43 44 cmd.add("--format", true) ; 45 cmd.add("--debug", false) ; 46 47 cmd.process(args) ; 49 50 if ( cmd.contains("--debug") ) 51 DEBUG = true ; 52 53 if ( cmd.contains("--help") ) 54 { 55 System.err.println(usageMessage) ; 56 System.exit(0) ; 57 } 58 59 if ( cmd.contains(verboseDecl) ) 60 VERBOSE = true ; 61 62 63 if ( ! cmd.contains(modelDecl) ) 64 { 65 System.err.println(usageMessage) ; 66 System.err.println("Required argument: --model") ; 67 System.exit(8) ; 68 } 69 70 if ( ! cmd.contains(resDecl) ) 71 { 72 System.err.println(usageMessage) ; 73 System.err.println("Required argument: --resource") ; 74 System.exit(8) ; 75 } 76 77 String format = "N3" ; 78 String modelStr = cmd.getArg(modelDecl).getValue() ; 79 String resource = cmd.getArg(resDecl).getValue() ; 80 81 if ( cmd.contains("format") ) 82 format = cmd.getArg("format").getValue() ; 83 84 HttpFetch fetch = new HttpFetch(modelStr, resource) ; 85 Model obj = fetch.exec() ; 86 87 obj.write(System.out, format) ; 88 89 } 90 catch (Exception e) 91 { 92 e.printStackTrace(System.err) ; 93 System.exit(9) ; 94 } 95 } 96 } 97 98 124 | Popular Tags |