Advertisement
asanchez75

jena/file/print

Oct 14th, 2014
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.91 KB | None | 0 0
  1. package fr.inrialpes.exmo.xlore;
  2.  
  3. import java.io.InputStream;
  4.  
  5. import com.hp.hpl.jena.rdf.model.Model;
  6. import com.hp.hpl.jena.rdf.model.ModelFactory;
  7. import com.hp.hpl.jena.rdf.model.Statement;
  8. import com.hp.hpl.jena.rdf.model.StmtIterator;
  9. import com.hp.hpl.jena.util.FileManager;
  10.  
  11. public class Operations {
  12.  
  13. static final String inputFileName = "/Users/asanchez75/Documents/workspace/testing_jena/src/testing_jena/file.rdf";
  14. public static void main(String[] args) {
  15. // TODO Auto-generated method stub
  16. Model model = ModelFactory.createDefaultModel();
  17. InputStream in = FileManager.get().open(inputFileName);
  18. if (in == null) {
  19. throw new IllegalArgumentException("File " + inputFileName + " not Found");
  20. }
  21. Model results = model.read(in, "");
  22. StmtIterator iter = results.listStatements();
  23. while (iter.hasNext()) {
  24. Statement stmt = iter.nextStatement();
  25. System.out.println(stmt.getSubject());
  26. }
  27. //model.write(System.out);
  28. }
  29.  
  30. }
  31.  
  32. ================================================================================================
  33. package fr.inrialpes.exmo.xlore;
  34.  
  35. import java.io.InputStream;
  36. import java.util.Iterator;
  37. import java.util.Set;
  38.  
  39. import com.hp.hpl.jena.query.ARQ;
  40. import com.hp.hpl.jena.query.Query;
  41. import com.hp.hpl.jena.query.QueryExecution;
  42. import com.hp.hpl.jena.query.QueryExecutionFactory;
  43. import com.hp.hpl.jena.query.QueryFactory;
  44. import com.hp.hpl.jena.rdf.model.Model;
  45. import com.hp.hpl.jena.rdf.model.ModelFactory;
  46. import com.hp.hpl.jena.rdf.model.Property;
  47. import com.hp.hpl.jena.rdf.model.ResIterator;
  48. import com.hp.hpl.jena.rdf.model.Resource;
  49. import com.hp.hpl.jena.rdf.model.Statement;
  50. import com.hp.hpl.jena.rdf.model.StmtIterator;
  51. import com.hp.hpl.jena.util.FileManager;
  52.  
  53. public class Operations {
  54.  
  55. static final String inputFileName = "/Users/asanchez75/Documents/workspace/testing_jena/src/testing_jena/file.ttl";
  56. static final String inputFileName2 = "/Users/asanchez75/Documents/workspace/testing_jena/src/testing_jena/file2.ttl";
  57. @SuppressWarnings("deprecation")
  58. public static void main(String[] args) {
  59. // TODO Auto-generated method stub
  60. // Model model = ModelFactory.createDefaultModel();
  61. // InputStream in = FileManager.get().open(inputFileName);
  62. // Model results = model.read(in, "", "TTL");
  63. //
  64. // Model model2 = ModelFactory.createDefaultModel();
  65. // InputStream in2 = FileManager.get().open(inputFileName2);
  66. // Model results2 = model2.read(in2, "", "TTL");
  67. //
  68. // Model Intersection = results.intersection(results2);
  69. //
  70. //Intersection.write(System.out, "TTL");
  71.  
  72. // dbpedia
  73.  
  74. Model model3 = ModelFactory.createDefaultModel();
  75. Model model4 = ModelFactory.createDefaultModel();
  76. Query ObjectQuery = QueryFactory.create("PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> CONSTRUCT {?s rdfs:label ?o} WHERE {SELECT * WHERE {?s rdfs:label ?o} LIMIT 100}");
  77. ARQ.getContext().setTrue(ARQ.useSAX);
  78. QueryExecution qexec = QueryExecutionFactory.sparqlService("http://www.dbpedia.org/sparql", ObjectQuery);
  79.  
  80. qexec.execConstruct(model3);
  81.  
  82. StmtIterator iterator = model3.listStatements();
  83.  
  84. while (iterator.hasNext()) {
  85. Statement stmt = iterator.nextStatement();
  86. // System.out.println(stmt.getSubject());
  87. }
  88.  
  89. // System.out.println(model3.listSubjectsWithProperty(model3.createProperty("http://www.w3.org/2000/01/rdf-schema", "label")));
  90.  
  91. Set<Resource> set2 = model3.listResourcesWithProperty(model3.createProperty("http://www.w3.org/2000/01/rdf-schema#label")).toSet();
  92.  
  93. Iterator<Resource> iter2 = set2.iterator();
  94.  
  95. while (iter2.hasNext()) {
  96. Resource e = iter2.next();
  97. System.out.println(e.getURI());
  98. }
  99.  
  100. }
  101.  
  102. }
  103.  
  104. ================================================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement