1 5 package jena.examples.rdql ; 6 7 import com.hp.hpl.jena.rdf.model.* ; 8 import com.hp.hpl.jena.rdql.* ; 9 10 import java.util.* ; 11 import java.io.* ; 12 13 public class rdql_code3 14 { 15 static public void main(String [] argv) 16 { 17 try { 18 Model model = ModelFactory.createDefaultModel() ; 19 model.read(new FileInputStream("vc-db-1.rdf"), 20 "http://nowhere/", 21 "RDF/XML") ; 22 23 String queryString = "SELECT ?x, ?fname "+ 24 "WHERE (?x, <http://www.w3.org/2001/vcard-rdf/3.0#FN>, ?fname)" ; 25 26 Query query = new Query(queryString) ; 27 query.setSource(model); 28 QueryExecution qe = new QueryEngine(query) ; 29 30 QueryResults results = qe.exec() ; 31 for ( Iterator iter = results ; iter.hasNext() ; ) 32 { 33 ResultBinding res = (ResultBinding)iter.next() ; 34 Resource r = (Resource)res.get("x") ; 35 Literal l = (Literal)res.get("fname") ; 36 System.out.println("Resource: "+r+" Literal: "+l); 37 for ( StmtIterator sIter = r.listProperties(); sIter.hasNext() ; ) 38 { 39 Statement s = sIter.nextStatement() ; 40 System.out.println(" Predicate: "+s.getPredicate()) ; 41 } 42 break ; 43 } 44 results.close() ; 46 47 } catch (Exception ex) 48 { 49 System.err.println("Exception: "+ex) ; 50 ex.printStackTrace(System.err) ; 51 } 52 } 53 } 54 55 81 | Popular Tags |